问题集合!
问题(1)
段0013 偏移0028 值1
段0014 偏移0029 值2
段0015 偏移0030 值3
这个值123就是堆栈吧?
PUSH指令首先减小ESP的值,然后把一个16位或32位的原操作数复制到堆栈上,对于16位操作数,ESP减2.
减小ESP的值,在ESP寄存器值也是想这样储存的吗?
段0013 偏移0028 值1
段0014 偏移0029 值2
段0015 偏移0030 值3
问题(2)
如果是那减小2就等于贮存的是1了?
问题(3)
如果不是这样储存的那是什么样?
问题(4)
像这样的指令
MOV ECX,01100001或者MOV ECX,61H就等于是把小写字母a放到寄存器吧?
问题(5)
十进制数100就是7位的数吧,那我如何知道他的尺寸?
问题(6)
是不是16位的操作数没法放到32位寄存器?
问题(7)
PUSH cx
MOV CL,04
SHR DX,CL
POP CX
这是程序的一部分。
意思应该是,减小ESP的值,把CX的值复制到堆栈上。然后POP增加ESP的值从堆栈上把值复制回cx?
问题(8)
立即操作数和操作数有什么不同?