执行一条双字节指令INT 7后,下列寄存器和栈顶相关单元偏移地址的内容是什么?
求汇编大神啊
首先,要知道:①中断类型码×4=中断向量表的入口地址,由此地址开始的四个字节内存中,即为中断服务程序的入口地址。②LA 表示逻辑地址,PA 表示物理地址。
然后,因为 INT 7,所以:4×7=0001CH ,LA =CS:IP =4030H:2010H
PA =4030H*16+2010H=42310H
然后,因为 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
LA:=cs:ip=4030H:2010H
PA=4030H*16+2010H=42310H