现代微型计算机部分,现代微型计算机原理与接口技术习题解答汇编语言部分[整理](95页)-原创力文档...

资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。

习 题 一

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”表示有效 , ”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值