大家看看这段汇编程序那里出错了?
答案:2 悬赏:0 手机版
解决时间 2021-03-24 02:18
- 提问者网友:疯子也有疯子的情调
- 2021-03-23 23:19
大家看看这段汇编程序那里出错了?
最佳答案
- 五星知识达人网友:怀裏藏嬌
- 2021-03-24 00:44
你的文件是:9.asm
错误提示: 9.asm(7):error A2009:symbol not defined:B800H 这里是未定义的符号,B800H明明是一个数字为什么会提示符号错误?说明我们写错了,导致编译器以为它是符号.应该写成:0B800H.
其实仔细看看就好了,想学汇编就必须要细心再细心.汇编的语法最简单,但是想要用来编程却显得结构非常复杂.调试汇编代码,找错有很多技巧的,比如:常用的 int 3 中断.
错误提示: 9.asm(7):error A2009:symbol not defined:B800H 这里是未定义的符号,B800H明明是一个数字为什么会提示符号错误?说明我们写错了,导致编译器以为它是符号.应该写成:0B800H.
其实仔细看看就好了,想学汇编就必须要细心再细心.汇编的语法最简单,但是想要用来编程却显得结构非常复杂.调试汇编代码,找错有很多技巧的,比如:常用的 int 3 中断.
全部回答
- 1楼网友:妄饮晩冬酒
- 2021-03-24 00:57
十六进制数前面是字母的一定要加0
改一下:
start: mov ax,0b800h
mov byte ptr es:[23h+si],0B1h
改一下:
start: mov ax,0b800h
mov byte ptr es:[23h+si],0B1h
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯