当前位置:首页 > 《汇编语言、微机原理及接口技术(第3版)》郑初华 - 课后题解答 - 图文
CODE SEGMENT
ASSUME CS:CODE,DS:DATA STAR:MOV AX,DATA MOV DS,AX LEA SI,A XOR DX,DX MOV CX,N AGAIN:MOV AL,[SI】
CBW
ADC DX,AX LOOP AGAIN MOV SUM,DX
MOV AH,4CH :返回DOS INT 21H CODE ENDS
END START
9.编写一子程序实现从某字数组中选出最大值。
答: 求数组元素最大值过程名MAX,数组首址为Sl,元素个数为CX,最大值由AX带出。
MAX PROC NEAR PUSH SI PUSH CX
MOV AX,[S1]
AGAIN:CMP AX,[SI]
JGE NEXT ;有符号数,若为无符号数则JAE MOV AX,[SI] NEXT:INC SI INC SI
LOOP AGAIN POP CX POP SI RET MAX ENDP
10.编写一子程序实现从某字数组中求出平均值(设其和不会超出范围)。
答:;求数组元素之和函数SUM,数组首址为Sl,数组元素个数为CX,和由AX带出。 SUM PROC NEAR PUSH SI PUSH CX
XOR AX,AX AGAIN:ADD AX,[S1]
INC Sl INC SI
LOOP AGAIN POP CX
13
POP Sl RET SUM ENDP
11.从键盘接收一串字符,并另起一行逆序显示该字符串。 答:DATA SEGMENT
BUF DB 81,0,81 DUP(?) DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA DX,BUF
MOV AH,l0 ;接收一串字符 INT 2lH
MOV DL,0DH ;显示回车换行 MOV AH,2 INT 21H
MOV DL,0AH MOV AH,2 INT 21H
MOV CL,BUF+1 ;取接收的字符数 XOR CH,CH LEA BX,BUF+1
ADD BX,CX ;BX指向串尾 AGAIN:MOV DL,[BX] ;逆向显示
MOV AH,2 TNT 21H DEC BX
LOOP AGAIN MOV AH,4CH INT 2lH CODE ENDS END START
第6章 Intel 8086/8088微处理器
14
1.解释题
(1)执行部件EU (2)总线接El部件BIU (3)最大工作模式 (4)最小工作模式 (5)指令周期 (6)总线周期 (7)时钟周期 (8)等待周期 (9)地址数据分时复用 (10)时序 答:(1)执行部件EU由指令译码器(ID)、EU控制逻辑、算术逻辑运算单元(ALU)、通用寄存器(UR)和标志寄存器(FR)组成,主要完成分析指令、执行指令、EA形成、数据暂存和EU控制等功能。
(2)总线接口 BIU由指令指针(IP)、指令队列、段寄存器(SR)、地址加法器和总线控制逻辑组成,主要完成取指、取数、存数、物理地址形成和总线控制等功能。
(3)最大工作模式是指MN/MX引脚为低电平,它是相对于最小模式而言的,系统中除了8086/8088作为处理器外,还包含数值运算协处理器8087、输入/输出协处理器8089,以及总线控制器8288和总线仲裁控制器8289等支持芯片,从而可以完成更复杂的运算或控制任务。
(4)最小工作模式是指MN/MX引脚为高电平,系统中只有8086/8088微处理器,系统中的所有控制信号都直接由8086/8088产生。
(5)指令周期是指从取出指令到指令执行完毕所需要的时间。
(6)。总线周期是指CPU通过系统总线和CPU外部器件完成一次信息传输(读信息或写信息)过程所需的时间。
(7)时钟周期指的是CPU工作的脉冲的宽度,即CPU频率的倒数,是CPU的最小计时单位。
(8)等待周期指的是当慢速的外设在3个时钟周期内无法完成数据的读写操作时,就会在T3和T4间插入等待周期TW。
(9)地址和数据共用同一引脚,但它们工作时间是分离的,即按时间分时工作。
(10)微机运行过程中,完成指定任务所需的各步操作之间的时间顺序及其相关引脚的定时关系即称为工作时序。
4.8086有哪两种工作模式?其主要区别是什么?
答:8086有最大和最小两种工作模式,最小工作模式是指MN/MX引脚为高电平,系统中只有8086/8088微处理器,系统中的所有控制信号都直接由CPU产生。最大工作模式是指MN/MX引脚为低电平,它是相对于最小模式而言的,系统中除了8086/8088作为处理器外,还包含数值运算协处理器8087、输入/输出协处理器8089,以及总线控制器8288和总线仲裁控制器8289等支持芯片,从而可以完成更复杂的运算或控制任务。
6.8086/8088的基本总线周期由几个时钟周期组成?IBM PC/XT机中CPU的时钟周期是多少?一个输入或输出总线周期是多少个时钟周期?
答:8086/8088的基本总线周期由4个时钟周期组成。mM PC/XT机中CPU的时钟周期是210 nS,一个输入或输出总线周期至少是4个时钟周期。
说明:总线周期——CPU的BIU取指令和传送数据需要的时间。一个基本的总线周期由4个时钟周期(T状态)组成,即T1、T2、T3、T4状态。
(1)在T1状态,CPU向地址/数据复用线(ADl5~ADO)和地址/状态复用线(AldS6~A1dS3)上发送地址信息,产生本次操作的地址。
(2)在T2状态,CPU从总线上撤销地址信息,并向地址/状态复用线(A19/S6~AldS3)上发送本次操作的状态信息(S6~S3);在读操作下,地址/数据复用线(ADl5~ADO)浮空(高阻),为接收数据做准备;在写操作下,地址/数据复用线出现本次操作的数据。
(3)在T3状态,地址,状态复用线仍为状态信息,地址/数据复用线出现本次操作的数据(读或写数据)。
(4)在有些情况下,外设或存储器数据传输的速度跟不上CPU,则向CPU发出“未准备
15
好\信号(READY=0),CPU在T3状态后自动插入1个至多个等待周期TW,直至READY=1为止,进入T4状态。
(5)在T4状态,总线周期结束。
(6)若CPU不执行总线操作(不访问存储器或I/O),系统总线则执行空闲周期Ti;在执行空闲周期时,总线高4位保留前一个总线周期的状态信息;若前一个总线周期为写操作,则地址/数据复用线仍保留写数据,若为读操作,则地址/数据复用线浮空。
7.在T1状态下,8086/8088数据/地址线上传送的是什么信息?用哪个信号可将此信息锁存起来?数据信息是在什么时候送出的?在IBMPC/XT机中是怎样使系统地址总线和系统数据总线同时分别传送地址信息和数据信息的?
答:在T1状态下,8086/8088数据/地址线上传送的是地址信息Al5~A0,地址锁存信号ALE引脚为高电平时,地址被锁存。数据信息是在DEN信号有效的时候送出,即主要在T2至乃期间。地址数据分时共享主要是用到地址锁存器(ALE有效)锁存地址送上数据总线,DEN有效数据缓冲器开通实现数据总线与CPU相通。
8.RESET信号来到后,8086/8088系统的CS和IP分别为什么内容?
答:RESET信号来到后,8086,8088系统的CS和IP分别为0F'FFFH和0000H。 10.简述读内存的基本过程。
答:读内存的过程其实就是取指令(或取数)的过程,具体如下:
(1)CPU先将待取指令(数据)的地址送上地址总线并译码指定到对应的内存单元。 (2)CPU再发出读信号。
(3)内存单元内容的送出指令到数据总线。 (4)指令(数据)通过数据总线送到CPU。
(5)因为是取指令,CPU内部存入指令队列(取指特有)。 13.请画出8088读内存时序图。 答:如图6.1所示。
15.请画出8086中断响应时序图。
答:8086中断响应时序图如图6.3所示。
16
共分享92篇相关文档