完成作业后微机的开始

时间:2019-10-08 11:15

4
11
假设SP = 0100H,SS = 0500H,并且PSW = 0240H,存储器单元的内容将是(00024)= 0060H,(00026)= 1000H,以段地址0800H为单位,偏移地址00A0H。有一个中断指令INT9。
执行INT9命令后SS,SP,IP,PSW的内容是什么?
堆栈顶部的三个单词是什么?
解决方案:首先执行INT9指令,以便将PSW的内容放在堆栈中,然后执行下一个INT9指令。
CS:IP被压入堆栈。
INT9(CS:IP = 0800:00A0)下一条指令的地址
CS:IP = 0800H:00A2H。
PSW,CS和IP的堆叠顺序如下:
堆栈上的SP-2→SP,PSW(= 0240H)。SP = 00 FEH
堆栈上的SP-2→SP,CS(= 0800H)。SP = 00FCH
SP-2→SP,堆栈上的IP(= 00A2H)。SP = 00FAH
堆栈顶部的三个字是00A2H,0800H,0240H。
SS:SP = 0500 H:00 FAH
执行INT9指令后,它变为中断响应。首先,将PSW IF和TF设置为0。
PSW格式如下。
因此,PSW从0240H变为0040H。
中断服务输入:
中断类型号9,中断向量指针9×4 = 36 = 24H,输入中断服务子程序
地址以0000:0024?0000:0027为单位。
将中断服务子程序输入地址发送到CS:IP

根据问题的含义:
0000:0024,IP = 0060H。0000:0026,执行INT 9指令后CS = 1000H
PSW = 0040 H,SS = 0500 H,SP = 00 FAH,CS = 1000 H,IP = 0060 H.
4
11(SP)= 0100H,(SS)= 0300H,(FLAGS)= 0240H,下一个存储单元的内容为(00020)= 0040H,(00022)= 0100H,段地址为0900,地址为0。偏移量为00A0H,本机具有中断指令INT8。INT8指令执行后SP,SS,IP,FLAGS的内容是什么?
堆栈顶部的三个单词是什么?
A:执行命令INT8后,(SP)= 00 FAH,(SS)= 0300 H,(CS)= 0100 H,(IP)= 0040 H,(FLAGS)= 0040 H
堆栈顶部的三个字是:Original(IP)= 00A2H,Original(CS)= 0900H,Original(FLAGS)= 0240H。
4
12年
假设中断类型9H中断控制器的第一个地址是INT_ROUT,尝试写一个在主程序中创建的程序段来设置该中断向量。
答:程序部分如下。
上一页下一页