1.计算题
若当前IP=2200H,CS=1000H,则存放下一条待取指令的内存地址是?
【解析】
下一条待取指令的内存地址指的是指令的物理地址,因为CPU访问内存是依靠物理地址的。
物理地址=段基址*16+偏移地址
在8086/8088中,一般用CS、DS等段寄存器存放段基址,用IP等寄存器存放偏移地址;所以,1000是段基址,2200是偏移地址,
由于是用十六进制表示的段基址与偏移地址,所以段基址*16=10000,10000+2200=12200H,物理地址即为12200H
2.计算题
类型号为17H的中断处理子程序存放在2345:7890H开始的内存区域中,17H号中断的中断向量存放地址是什么?该中断向量中四个内存单元的内容分别是什么?
【解析】
中断向量的起始地址=中断号*4
17H*4=(16+7)*4=92D=5C H,由于每个中断向量占4个内存单元,所以地址为
0000:005F(CS:高字节)
0000:005E(CS:低字节)
0000:005D(IP:高字节)
0000:005C(IP低字节)
四个内存单元的内容为:
0000:005F(CS:高字节:23H)
0000:005E(CS:低字节:45H)
0000:005D(IP:高字节:78H)
0000:005C(IP:低字节:90H)
3.填空题
产生需处理的事件的程序或设备称为( );为事件服务的程序称为( );中断源向CPU发出请求的信号称为( ),中断处理程序的入口地址称为( )。
【解析】
产生需处理的事件的程序或设备称为中断源;为事件服务的程序称为中断服务程序或中断处理程序;中断源向CPU发出请求的信号称为中断请求,中断处理程序的入口地址称为中断向量。