回 帖 发 新 帖 刷新版面

主题:求助。。。

求CS,IP,SP,[SP],[SP+1],[SP+2],[SP+3]的内容。
         MOV    AX,2000H
         MOV    SS,AX
         MOV    SP,100H
         MOV    AX,0
         PUSH    AX
         CALL    0F00H:1000H   ;FAR调用
0800H:3000H NOP

请问此题CS IP怎么求?是否通过CALL调用的地址得出来的?
SP=00FEH {SP}是不是=2000:00FE?
[SP+1]的意思是不是把偏移地址+1?
0800H:3000H NOP 这句话是什么含意?

回复列表 (共1个回复)

沙发

[SP+1]的意思是不是把偏移地址+1?
不是,表示SP指针向下移动一个单元

注意,这里中括号不表示偏移地址

比如书上的 [sp]=[sp]+1 这里SP指指针的意思

SP=00FEH {SP}是不是=2000:00FE? 
 00FE为偏移地址,SP=00FE,此时SP存放的是偏移地址,不是段地址!
CALL    0F00H:1000H   ;表示程序调用物理地址为10000H的存储单元!


请问此题CS IP怎么求?是否通过CALL调用的地址得出来的?
CS存放的是当前正在执行指令的段地址
IP存放的是下一条指令的偏移地址 
如果CALL语句为最后一条命令的话,CS是通过CALL得出来的,IP不是

结果:
[SP]=00H
[SP+1]=00H
[SP+2]=01H
[SP+3]=不确定的值,你自己很容易从题中看出来

我来回复

您尚未登录,请登录后再回复。点此登录或注册