资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
习 题 一
1. 8086CPU由哪几个部件构成 ? 它们的主要功能各是什么 ?
8086 CPU由指令执行部件 EU和总线接口部件 BIU 两个部份组成。指令执行
部件主要功能是执行指令。 总线接口部件的主要功能是完成访问存储器或 I/O 端
口的操作:
形成访问存储器的物理地址 ;
访问存储器取得指令并暂存到指令队列中等待执行 ;
访问存储器或 I/O 端口以读取操作数参与 EU运算, 或存放运算结果。
2. 什么是逻辑地址 ? 什么是物理地址 ? 它们各自如何表示 ? 如何转换?
程序中使用的存储器地址称为逻辑地址 , 由 16 位”段基址”和 16位”偏移
地址” ( 段内地址 ) 组成。段基址表示一个段的起始地址的高 16 位。偏移地址
表示段内的一个单元距离段开始位置的距离。 访问存储器的实际地址称为物理地
址, 用 20 位二进制表示。将两个 16 位二进制表示的逻辑地址错位相加 , 能够得
到 20 位的物理地址 :
物理地址=段基址× 16 + 偏移地址
在 32 位 CPU的保护模式下 , ”逻辑地址”的表示产生了一些变化 , 请参考第
8 章的相关内容。
3. 什么是”堆栈” ? 它有什么用处 ? 在使用上有什么特点 ?
堆栈是内存中的一块存储区 , 用来存放专用数据。例如 , 调用子程序时的入
口参数、 返回地址等 , 这些数据都按照”先进后出”的规则进行存取。 SS存放
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
堆栈段的段基址 , SP存放当前堆栈栈顶的偏移地址。 数据进出堆栈要使用专门的
堆栈操作指令 , SP 的值在执行堆栈操作指令时根据规则自动地进行修改。
4. 设 X=36H, Y=78H, 进行 X+Y和 X-Y 运算后 FLAGS寄存器各状态标志位
各是什么 ?
X=36H
X=36H
Y=78H (-
Y=78H (+ Δ=
Σ=
5. 按照传输方向和电气特性划分 , CPU 引脚信号有几种类型 ? 各适用于什
么场合?
CPU引脚传输的信号按照传输方向划分 , 有以下几种类型 :
输出: 信号从 CPU向外部传送 ;
输入: 信号从外部送入 CPU;
双向: 信号有时从外部送入 CPU, 有时从 CPU向外部传送。
双向信号主要用于数据信号的传输 ; 输出信号用于传输地址信号
和一些控制信号 ; 输入信号主要用于传输外部的状态信号 ( 例如 READY)
和请求 ( 中断、 DMA) 信号。
按照信号的电器特性划分 , 有以下几种类型 :
一般信号 : 用来传输数据 / 地址信号时 , 高电平表示” 1”, 低电平表示”
0”; 用来表示正逻辑的控制 / 状态信号时 , ”1”表示有效 , ”