2024年4月24日发(作者:堂春燕)
4
第4章 Intel80X86系列微处理器 习题解答
4.1 8086/8088内部寄存器有哪些?哪些属于通用寄存器?哪些用于存放段地址?
标志寄存器的含义是什么?
答:
8086/8088内部有14个16位的寄存器。8个通用寄存器AX、BX、CX、DX、SP、
BP、SI、DI。4个16位的段寄存器CS、DS、SS、ES,用于存放段地址。标志寄存器FLAGS
用于存放指令执行结果的特征和CPU工作方式,其内容通常称为处理器状态字PSW。
4.2 对于8086/8088CPU,确定以下运算的结果与标志位。
(1)5439H+456AH (2)2345H+5219H (3)54E3H-27A0H
(4)3881H+3597H (5)5432H-6543H (6)9876H+1234H
略。
4.3 8086/8088为什么要对存储器采用分段管理?一个段最多包含多少存储单元?
答:
8086/8088内部与地址有关的寄存器都是16位的,只能处理16位地址,对内存的
直接寻址范围最大只能达64KB。为了实现对1MB单元的寻址,8086/8088系统采用了
存储器分段技术。一个段最多包含64K个存储单元。
第0页
4
4.4 8086/8088CPU内部共有多少个段?分别称为什么段?段地址存放在哪些寄存
器中?
答:
8086/8088 CPU内部共有4个段。分别称为代码段、数据段、堆栈段和附加段。段
地址存放在4个16位的段寄存器,CS代码段寄存器、DS数据段寄存器、SS堆栈段寄存
器、ES附加段寄存器中。
4.5 简述物理地址、逻辑地址、段基地址和偏移量的含义及其相互关系。
答:
物理地址:信息在存储器中实际存放的地址,它是CPU访问存储器时实际输出的地址。
逻辑地址:编程时所使用的地址,由段基地址和偏移量两部分构成。
段基地址(段地址或段基址):段的起始地址的高16位。
偏移量(偏移地址):所访问的存储单元距段的起始地址之间的字节距离。
给定段基地址和偏移量,就可以在存储器中寻址所访问的存储单元。物理地址=段基
地址×16+偏移量。
4.6 8086/8088CPU中存储单元的物理地址的计算公式是什么?如果[CS]=0200H,
[IP]=0051H,则物理地址是多少?
第1页
2024年4月24日发(作者:堂春燕)
4
第4章 Intel80X86系列微处理器 习题解答
4.1 8086/8088内部寄存器有哪些?哪些属于通用寄存器?哪些用于存放段地址?
标志寄存器的含义是什么?
答:
8086/8088内部有14个16位的寄存器。8个通用寄存器AX、BX、CX、DX、SP、
BP、SI、DI。4个16位的段寄存器CS、DS、SS、ES,用于存放段地址。标志寄存器FLAGS
用于存放指令执行结果的特征和CPU工作方式,其内容通常称为处理器状态字PSW。
4.2 对于8086/8088CPU,确定以下运算的结果与标志位。
(1)5439H+456AH (2)2345H+5219H (3)54E3H-27A0H
(4)3881H+3597H (5)5432H-6543H (6)9876H+1234H
略。
4.3 8086/8088为什么要对存储器采用分段管理?一个段最多包含多少存储单元?
答:
8086/8088内部与地址有关的寄存器都是16位的,只能处理16位地址,对内存的
直接寻址范围最大只能达64KB。为了实现对1MB单元的寻址,8086/8088系统采用了
存储器分段技术。一个段最多包含64K个存储单元。
第0页
4
4.4 8086/8088CPU内部共有多少个段?分别称为什么段?段地址存放在哪些寄存
器中?
答:
8086/8088 CPU内部共有4个段。分别称为代码段、数据段、堆栈段和附加段。段
地址存放在4个16位的段寄存器,CS代码段寄存器、DS数据段寄存器、SS堆栈段寄存
器、ES附加段寄存器中。
4.5 简述物理地址、逻辑地址、段基地址和偏移量的含义及其相互关系。
答:
物理地址:信息在存储器中实际存放的地址,它是CPU访问存储器时实际输出的地址。
逻辑地址:编程时所使用的地址,由段基地址和偏移量两部分构成。
段基地址(段地址或段基址):段的起始地址的高16位。
偏移量(偏移地址):所访问的存储单元距段的起始地址之间的字节距离。
给定段基地址和偏移量,就可以在存储器中寻址所访问的存储单元。物理地址=段基
地址×16+偏移量。
4.6 8086/8088CPU中存储单元的物理地址的计算公式是什么?如果[CS]=0200H,
[IP]=0051H,则物理地址是多少?
第1页