sirliu 发表于 2011-5-2 16:27:18

IP和SP里值意义的推断,是否正确

本帖最后由 sirliu 于 2011-5-2 18:41 编辑

学到栈(视频教程16 集)PUSH和POP指令执行过程时遇到的疑问,

那就是这些指令操作的数据量是2个字节(通用寄存器的大小),但是指令指针寄存器(IP,SP)的值却只改变了2。

然后我对照书本2.10 (CS和IP)中的一句话(第28页),如下:



因此我作出如下推断:

指令寄存器(IP,SP,也就是偏移地址)中的值每改变1,对应的数据操作量是1个字节。


请问我的推断是否正确?

china0008 发表于 2011-5-2 17:45:54

正确ip sp 这两个寄存器就是用来存储偏移量的。

sirliu 发表于 2011-5-2 18:40:41

谢谢,我懂了书上竟然对此只字未提

Y.H 发表于 2011-5-3 18:33:15

额 我想说的是 当 sp与SS配合用的话 SP一次所加或减的值不是一个字节了 二十 一个(字)
页: [1]
查看完整版本: IP和SP里值意义的推断,是否正确