已知中断服务程序入口地址表如下所示,当前CS=1000H,IP=0280H,SP=1800H,FLAG中的PSW=0241H。

执行一条双字节指令INT 7后,下列寄存器和栈顶相关单元偏移地址的内容是什么?
求汇编大神啊

首先,要知道:①中断类型码×4=中断向量表的入口地址,由此地址开始的四个字节内存中,即为中断服务程序的入口地址。②LA 表示逻辑地址,PA 表示物理地址。

然后,因为 INT 7,所以:4×7=0001CH ,LA =CS:IP =4030H:2010H
PA =4030H*16+2010H=42310H
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-12-22

执行INT 7就是执行7号中断,由中服入口地址表得,7*4=001CH,对应4位地址即为CS:IP=4030:1020

取中断号时步骤

    中断类型号暂存,psw压入堆栈

    TF值保存到TEMP,IF和TP置零,得到新的psw=0041H

    CS:IP压入堆栈,所以得到栈顶SP=1800H-3*2H=17FAH

    取出中断类型号在中断类型表位置的地址CS:IP=4030:2010H

第2个回答  2014-01-11
I-3I=3说的方法反反复复反反复复反反复复反反复复反反复复反反复复反反复复本回答被提问者采纳
第3个回答  2019-01-11
中断向量:4*7=1cH
LA:=cs:ip=4030H:2010H
PA=4030H*16+2010H=42310H

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网