微机原理课后习题答案(5)

2019-09-02 17:41

MOV CX,0DH

RE1: MOV AH , 1 ;从键盘输入 INT 21H

CMP AL,0DH JZ DONE SUB AL,30H XLAT

ADD AL,30H MOV [DI] , AL INC DI LOOP RE1 23

DONE: MOV DX , OFFSET BUFF MOV AH , 09H INT 21H MOV AH,4CH INT 21H CODE ENDS

4.21 编程序从键盘接收一个4 位16 进制数,转换为10 进制数后,送显示。

【答】算法:先将输入的十六进制数保存到BX 中,BX 中的数范围在+32767~-32768 之间,先 检查BX 中的符号位,以决定输出“+”还是“-”;若是负数,应先求补,得到原码后即可与 正数作统一处理。转换方法为将被转换的二进制数先除;以10000,商即为万位数,再将余 数除以1000,商为千位数,依此类推,求出百、十位数,剩的为个位数。最后,将各个数加 上30H,即成为对应字符。 DATA SEGMENT

OUT_ASC_SUM db 6 dup(?),'$' DATA ENDS

STACK SEGMENT STA DB 20 DUP(?) TOP EQU LENGTH STA STACK ENDS CODE SEGMENT

ASSUME CS :CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV AX,TOP MOV SP,AX

MOV CX , 4 ;输入4 次 MOV DX , CX ;转换4 次

MOV BX , 0 ;用BX 保存输入数 RE1: MOV AH , 1 ;从键盘输入 INT 21H

CALL ZH ;通过子程序转换

SHL BX , CL ;组合成十六进制数 ADD BL , AL DEC DX

JNZ RE1 ;循环输入四个数 MOV AX,BX

MOV OUT_ASC_SUM , '+' CMP AX , 0

JGE L4 ;不是负数,转移 NEG AX

MOV OUT_ASC_SUM , '-' L4: CWD 24

MOV BX , 10000 DIV BX

ADD AL , 30H ;将万位转换为数字(商应在AX 内,但因为商不大于9, 所以有效部分在al 内)

MOV OUT_ASC_SUM+1 , AL ;保存万位数字

MOV AX , DX ;将余数置入AX 内,以便当作被除数 CWD

MOV BX , 1000 DIV BX

ADD AL , 30H

MOV OUT_ASC_SUM+2 , AL ;保存千位数字 MOV AX , DX ;将余数置入AX 内, 以便当作被除数 MOV BL , 100 DIV BL

ADD AL , 30H

MOV OUT_ASC_SUM+3 , AL ;保存百位数字 MOV AL , AH CBW

MOV BL , 10 DIV BL

ADD AL , 30H

MOV OUT_ASC_SUM+4 , AL ;保存十位数字 ADD AH , 30H

MOV OUT_ASC_SUM+5 , AH ;保存个位数字 MOV DX , OFFSET OUT_ASC_SUM MOV AH , 09H INT 21H MOV AH,4CH INT 21H ZH PROC

CMP AL , '9' ;将ASCII 码转换为16 进制 JBE A2 ;键入值≤’9’(’0’-‘9’)则 减30H

CMP AL, 'a' ;键入值<’a’(‘A’-‘F’) 则减 37H JB A1

SUB AL , 20H ;值在’a’ -‘f’则先减20H,再减37H A1: SUB AL , 7 A2: SUB AL , 30H RET ZH ENDP CODE ENDS END START 25

习题五处理器总线时序与系统总线

主要内容:处理器总线时序与系统总线。8086/8088CPU 外部引脚信号;8086/8088 系统组 成和总线时序。

5.1 8086/8088 CPU 有40 条引脚,请按功能对它们进行分类? 【答】按功能可分为:地址总线:AD0~AD15,A16~A19,ALE,BHE; 数据总线:AD0~AD15,DEN,DT/R;

控制总线:M/IO,WR,RD,HOLD,HLDA,INTR,INTA,READY,RESET.

5.2 8086/8088 有两种工作方式,它们是通过什么方法来实现?在最大方式下其控制信号怎 样产生?

【答】MN/MX 引脚接至电源(+5V),则8086CPU 处在最小组态(模式);MN/MX 引脚接地,则8086CPU 处在最大组态(模式)。

在最大模式下,需要用外加电路来对CPU 发出的控制信号进行变换和组合,以得到对存储 器和I/O 端口的读/写信号和对锁存器8282 及对总线收发器8286 的控制信号。 5.3 8086/8088 CPU 的地址总线有多少位?其寻址范围是多少?

【答】8086/8088CPU 的地址总线均为20 位,.8086/8088CPU 的寻址范围为1MB; 5.4 在8086/8088CPU 工作在最小模式时, (l)当CPU 访问存储器时,要利用哪些信号? (2)当CPU 访问外设接口时,要利用哪些信号?

(3)当HOLD 有效并得到响应时,CPU 的哪些信号置高阻?

【答】(1)当CPU 访问存储器时, 要利用ALE(地址锁存允许信号输出), (数据允许信号),(数 据收发信号), (存储器/输入输出控制信号输出), (读信号输出), (写信号输出), (高8 位数据总线充许),NMI(非屏蔽中断输入引腿)。

(2) 当CPU 访问外设接口时,要利用当CPU 访问存储器时,ALE(地址锁存允许信号输出), (数据允许信号) (数据收发信号), (存储器/输入输出控制信号输出),(读信号输出), 写 信号输出, 高8 位数据总线充许, (中断响应信号输出)。

(3)当HOLD 有效并得到响应时,CPU 使地址/数据总线和控制状态线置高阻。

5.5 若8086 工作于最小方式,试指出当CPU 完成将AH 中的内容送到物理地址为9100H 的存 储单元操作时,以下哪些引脚信号应为低电平: (总线周期的第一部分时间) 、、、。 【答】, 这两个信号为低电平.

5.6 分析8086/8088 CPU 最大方式下的读操作时序。

【答】对于存储器读周期,在T1 开始,8086 发出20 位地址信息和S0~S2 状态信息.在T2 期 间,8086 将AD15~AD0 切换为数据总线,8288 发出有效的读存储器命令MRDC.在T3 状态开始 时,8086 采样READY,当READY 有效时进入T4 状态,8086 读取在数据线上的数据,到此,存储器 读操作结束(I/O 读周期与存储器读周期基本相同,只是I/O 接口的速度较慢,通常会在T3 后 插入TW 等待状态).

5.7 8086/8088 I/O 的读/写周期时序与M 读/写周期的主要差异是什么?

【答】在8086 存储器周期中,控制信号M/IO 始终为高电平;而在I/O 周期中,M/IO 始终为 低电平。 26

5.8 8086 CPU 工作在最小模式(单CPU)和最大模式(多CPU)主要特点是什么?有何区别? 【答】最小模式:MN/MX+5V,构成小规模的应用系统,只有8086 一个微处理器,所有的总线控制 信号均为8086 产生,系统中的总线控制逻辑电路,减少到最小; 不需总线控制器8288;适用 于单一处理机系统。

最大模式:MN/MX 接地,用于大型(中型)8086/8088 系统中,系统总是包含有两个或多个 微处理器,其中一个主处理器就是8086 或8088.其它的处理器称协处理器,协助主处理器工 作,需要总线控制器来变换和组合控制信号, 需总线控制器8288; 适用于多处理机系统。 5.9 总线周期的含义是什么?8086/8088 的基本总线周期由几个时钟组成?如果一个CPU 的时 钟频率为24MHz,那么,它的一个时钟周期为多少?一个基本总线周期为多少?如主频为15MHz 呢?

【答】总线周期:是计算机执行一条访问内存或端口的机器指令的时间;8086/8088 的基本总 线周期由4 个时钟周期T 组成。如果CPU 的时钟频率为24MHz,那么它的一个时钟周期为 41.5ns,一个基本总线周期为166ns;如果CPU 的时钟频率为15MHz,那么它的一个时钟周期 为66.67ns,一个基本总线周期为266.67ns。 5.10 从引腿信号上看,8086 和8088 有什么不同?

【答】① 由于8088 只能传输8 位数据,所以8088 只有8 个地址/数据复用引脚;而8086 是按16 位传输数据的,所以有16 个地址/数据复用引脚;②8086 和8088 的控制线引脚定义 中第28 和34 腿也不一样,在最小模式时,8088 和8086 的第28 引脚的控制信号相反,而8086 的第34 腿为BHE/S7,BHE 用来区分是传送字节、还是字,8088 的第34 腿为SS0,用来指出 状态信息,不能复用。

5.11 CPU 启动时,有那些特征?如何寻找8086/8088 系统的启动程序?

【答】在8088/8086 系统中,CPU 启动后,处理器的标志寄存器、指令指针寄存器IP、段寄 存器DS、SS、ES 和指令队列都被清零,但是代码段寄存器CS 被设置为FFFFH。因为IP=0000, 而CS=FFFFH,所以,8088/8086 将从地址FFFF0H 开始执行指令。通常,在安排内存区域时, 将高地址区作为只读存储区,而且在FFFF0H 单元开始的几个单元中放入一条无条件转移指 令,转到一个特定的程序中,这个程序往往实现系统初始化、引导监控程序或者引导操作系 统等功能,这样的程序叫做引导和装配程序。

5.12 8086 和8088 是怎样解决地址线和数据线的复用问题的? ALE 信号何时处于有效电平? 【答】8086/8088 通过利用ALE 信号的是否有效来解决地址线和数据线的复用问题。ALE 作为 最小模式的地址锁存允许信号输出端,在任何总线周期的T1 状态,ALE 输出有效电平,以表 示当前在地址/数据复用总线上输出的是地址信息。 5.13 BHE 信号和A0 信号 是怎样的组合解决存储器 和外设端口的读/写操作 的? 这种组合决定了

8086 系统中存储器偶地址 体及奇地址体之间应该用 什么信号区分?怎样区分? 27

这种组合决定了8086 系统中存储器偶地址和奇地址之间用AD。若在总线周期的T1 状态为 低电平,则在这一周期中,CPU 将用总线低8 位和偶地址单元或偶地址端口交换数据、代码 组合和对应的操作.

5.14 RESET 信号来到后,CPU 的状态有那些特点?

【答】RESET 信号来到后,CPU 结束当前操作,并对处理器标志寄存器,IP,DS,SS,ES 及 指令队列清零,而将CS 设置为FFFFH,当复位信号变为低电平时,CPU 从FFFF0H 开始执行程 序。

5.15 在中断响应过程中,8086 往8259A 发的两个INTA 信号分别起什么作用?

【答】在中断响应过程中,CPU 向8259A 的INTR 引腿发二个负脉冲。作用:第一个负脉冲通 知8259A ,CPU 允许中断请求,要求送中断类型;第二个负脉冲,8259 传输中断类型码。 5.16 8086 系统在最小模式时应该怎样配置?请画出这种配置并标出主要信号的连接关系. 【答】8086 在最小模式下的典型配置。图在课本第161 页。 1. 有一片8284A,作这时钟发生器。

2. 有3 片8282 或74LL373,用来作为地址锁存器。

3. 当系统中所连的存储器和外设较多时,需要增加数据总线的驱动能力,这时,要用2 片 8286/8287 作为总线收发器。

5.17 8086 构成系统分为哪两个存储体?它们如何与地址、数据总线连接?

【答】8086 构成系统分为偶地址存储体和奇地址存储体。偶地址存储体:连接D7~D0,A0=0 时选通;奇地址存储体:连接D15~D8, BHE=0,A0=1 时选通。

5.18 8086/8088 CPU 在响应外界中断请求后,需要进入中断响应周期,分析该周期有什么 特点?

【答】8086 的中断响应要用两个总线周期。如果在前一个总线周期中,CPU 接收到外界的中 断请求信号,而中断允许标志IF 正好为1,并且正好一条指令执行完毕,那么,CPU 会在当 前总线周期和下一个总线周期中,从引腿上往外设接口各发一个负脉冲。这两个负脉冲都将 从一直维持到状态开始。外设接口收到第二个负脉冲以后,立即把中断类型码送到数据总 线的低8 位上,通过CPU 的地址/数据引腿传输给CPU。这两个总线周期的其余时间, 是 浮空的。

5.19 8086 CPU 读/写总线周期各包含多少个时钟周期?什么情况下需要插入TW 等待周 期? 应插入多少个Tw,取决于什么因素?什么情况下会出现空闲状态Ti ? 【答】8086CPU 读/写总线周期包含4 个时钟周期.

当系统中所用的存储器或外设的工作速度较慢,从而不能用最基本的总线周期执行读

操作时,系统中就要用一个电路来产生READY 信号,READY 信号通过时钟发生器8284A 传递 给CPU。CPU 在状态的前沿(下降沿处)对READY 信号进行采样。如果CPU 没有在状态的一开 始采样到READY 信号为高电平,那么,就会在和之间插入等待状态。插入的个数取决于CPU 接收到高电平READY 信号的时间。CPU 在不执行总线周期时,总线接口部件就不和总线打交 道,此时,进入总线空闲周期。

5.20 现有6 个字节的数据分别为11H,22H,33H,44H,55H,66H,已知它们在存储器中的 物理地址为400A5H~400AAH.若当前(DS)= 4002H,请说明它们的偏移地址值。如果要从 存储器中读出这些数据,需要访问几次存储器,各读出哪些数据? 28


微机原理课后习题答案(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2007年高考生物考试大纲新课标

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: