欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

汇编语言(王爽)第二版检测点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

相关标签: 汇编 汇编语言