汇编语言简单关于MOV SP后代码执行的问题

2024年12月02日 05:27
有1个网友回答
网友(1):

这里保存的是堆栈区的值。sp指针指向2000:0010,所以第1行是堆栈的内容。执行t命令时先将flags标志入栈,接着把断点地址1000:0008入栈,便于t命令后能返回到mov ax,3123指令处;再接着保存的是堆栈段地址2000:0000。mov sp,10不是省略了,而是在执行mov ss,ax时一起执行了。这是为了确保对ss段寄存器和栈指针的修改不被破坏。(在此期间cpu不会响应其他中断)