汇编题目,3.2 第四题,为什么要用word ptr,而第三题却不用
1个回答
展开全部
第三题,cx已经指明了位长为16位,第四题,2a59h是一个立即数,你无法确定它是16位,还是32位,所以你必须定义另一个加数的位长。稍为深入一点的说,第三题的指令为ADD r/m16, r16;第四题如不加word ptr,可能对应ADD r/m16, imm16 或 ADD r/m32, imm32 或 ADD r/m64, imm32 。对于复杂指令的cpu来说,写指令时不能想当然,只要多反编译一些简单的c代码,很快就能熟悉这些指令的写法,光看书是无法学好汇编的。
更多追问追答
追问
那在2a59h前面加 word ptr,而[0524h]前面不用加,这样可以吗
追答
没有这种写法,ptr只针对地址
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询