12.12 响应中断的特殊情况

神童i 2017-12-09 11:51:43
“如果在执行完ss的指令后,CPU响应中断,引发中断过程,要在栈中压入标志寄存器、CS,IP的值,而SS改变,SP未改变,SS:IP指向的不是正确的栈顶,将引发错误。”

这句话的意思是:要把flag, cs, ip的值压入我们设置的ss:sp指向这个栈中吗?
...全文
644 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
他的意思是说如果在 mov ss,reg mov sp,xxx 之间出现中断的话,栈设置在一个错误的位置,压栈的flag、ip、cs会覆盖某些区域,后果可能很严重。 解决的方法,要么是关中断再修改 cli mov ss,reg mov sp,xxx sti 要么使用lss指令 lss sp,dword ptr [xxx]

21,453

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧