sxin0807@qq.com 发表于 2018-3-13 18:42:51

为什么执行到这里不显示直接跳到下一条汇编指令


用debug写下这几条指令然后用t依次执行
执行到这里
为什么不显示,请看图
mov sp,0010

人造人 发表于 2018-3-13 19:00:49

继续往后学吧,后面解释了这一现象,这个问题需要用后面的知识解释

Zmynx_2017 发表于 2018-3-13 22:05:34

mov sp,0010不显示是因为在执行mov ss,ax时一起执行了该条语句。
这是为了确保对ss段寄存器和sp指针的修改不被破坏。(在此期间cpu不会响应其他中断),
至于ip为什么直接跳到了0108,是因为你在修改ss和sp时,系统还进行了一些标志位的压栈处理等过程,
所以,ip指针会变化,初学不需要过分关注ip指针,用户程序无法对ip进行存取操作,只能有BIU自动修改
所以,不需要过分关注它
页: [1]
查看完整版本: 为什么执行到这里不显示直接跳到下一条汇编指令