微机原理:当前CS=1000H,IP=0280H,SP=1800H,PS=W0241H,执行INT 7后,寄存器和栈顶相关单元的内容是什么?
(1)CS=1000H,IP=0282H,SP=17FAH,PSW=0041H
(2)
执行中断前: PSW=0241H
CS=1000H
IP=0280H
SP=1800H
执行中断指令后的过程
IP——因为0280H存放的中断指令已经执行,所以IP+2存放下一条要执行指令的偏移地址
IP=0282H
1. 将PSW=0241H压入堆栈 ,(每次压入堆栈,SP-2,SP=17FEH,高对高低对低)
2. 关中断,将IF和TF置0
0000 0010 0100 0001
IF TF置0
0000 0000 0100 0001
PSW=0041H
3. 将CS=1000H压入堆栈,因为是在同一个段,所以CS不改变,(每次压入堆栈,SP-2,SP=17FCH,高对高低对低)
4. 将IP=0282H压入堆栈,(每次压入堆栈,SP-2,SP=17FAH,高对高低对低)
最后有什么不懂得,可以在下方评论留言
来源:oschina
链接:https://my.oschina.net/u/4275902/blog/4322414