汇编语言(王爽)第二版检测点12.1
程序员文章站
2022-03-10 09:55:06
...
检测点12.1
第一题
题目
(1)用debug查看内存,情况如下:
0000:0000 68 10 A7 00 8B 01 70 00-16 00 9D 03 8B 01 70 00
则3号中断源对应的中断处理程序入口的偏移地址的内存单位的地址为:0070:018B
分析与解
8086系统在存储器的最低1KB区域(00000H~003FFH)建立一个中断向量表,存放256个中断类型的中断向量。这1024个单元被分成256组,每组包括4个字节单元,存储一个中断向量的段基址和段内偏移地址,高2个字节用於存放段基址,低两个字节用於存放段内偏移地址。
入口地址由 段地址:偏移地址 组成,占用 2个字单元(即4个字节、4个内存单元)
(IP)=(N*4) , (CS)=(N*4+2)
0号:00A7:1068
1号:0070:108B
2号:039D:0016
3号:0070:108B
3号:IP读取3*4=12
的两个bytes就是12和13两个bytes,CS读取3*4+2=14
的两个bytes就是14和15两个bytes。
68 | 10 | A7 | 00 | 8B | 01 | 70 | 00 | 16 | 00 | 9D | 03 | 8B | 01 | 70 | 00 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
第二题
存储N号中断源对应的中断处理程序入口的偏移地址的内存单元的地址为: 4N
存储N号中断源对应的中断处理程序入口的段地址的内存单元的地址为: 4N+2
上一篇: ASP.NET Core MVC 过滤器(Filter)
下一篇: C# 合并只要有交集的所有集合