相信许多人学习dos汇编都是看这本书吧?
里面介绍寻址方式时,解释mov ax,一句为:将ds:处的内容赋给ax,即,若ds:处的值为3020,则执行这一句后,ax =3020H。
近日调试dos程序,发现形如mov xx,、add xx,(里面都是数字)的指令都被汇编程序解释为mov xx,xxxxh,即直接将中括号里面的值给了寄存器!也就是说,mov ax,执行后, ax=2000H。不信你可以自己编几句,然后装入调试器来查看内存里的代码,会发现执行改句后ax=2000h。
除非是我的机器有问题,或者编程软件有问题(masm6.11、tasm5、Tdebug)。不然请大家告诉我应该如何理解这种寻址方式。
里面介绍寻址方式时,解释mov ax,一句为:将ds:处的内容赋给ax,即,若ds:处的值为3020,则执行这一句后,ax =3020H。
近日调试dos程序,发现形如mov xx,、add xx,(里面都是数字)的指令都被汇编程序解释为mov xx,xxxxh,即直接将中括号里面的值给了寄存器!也就是说,mov ax,执行后, ax=2000H。不信你可以自己编几句,然后装入调试器来查看内存里的代码,会发现执行改句后ax=2000h。
除非是我的机器有问题,或者编程软件有问题(masm6.11、tasm5、Tdebug)。不然请大家告诉我应该如何理解这种寻址方式。




