A) 控制寄存器端口 B) 相应计数器端口 C) 仅计数器0的端口 D) 公用的计数初值寄存器
1.8086/8088的状态标志有 D 个。
A) 3 B) 4 C) 5 D) 6 2.下列指令中,不属于8086/8088指令的是 C 。
A) INT 10H B) IRET C) RETI D) RET 5 19. 条件转移指令JE的测试条件是 A 。
A) ZF=1 B) CF=0 C) ZF=0 D) CF=1 20. 有下列程序段
AGAIN:MOV ES:[DI],AL INC DI LOOP AGAIN
下列指令中 C 可完成与上述程序段相同的功能。
A) REP MOVSB B) REP LODSB C) REP STOSB D) REPE SCASB
21. 使用256KB×4的存储器芯片组成1MB的存储器系统,其地址线至少需要 A 。
A) 20条 B) 16条 C) 24条 D) 12条
22. 下列 A 指令不合法:
A) IN AX,0278H B) RCR DX,CL C) CMPSB D) RET 4
23. 8086/8088系统中,一个栈可使用的最大空间是 B 。
A) 1MB B) 64KB C) 由SP初值决定 D)由SS初值决定
24. 8086CPU的内部结构由 D 组成
A) ALU,EU,BIU B) ALU,BIU,地址加法器 C) 寄存器组,ALU D) EU,BIU
25. 总线周期为T1、T2、T3、T4,若要增加等待状态TW,它应插在 C 之后
A) T1 B) T2 C) T3 D) T4
26. 8086CPU经加电复位后,执行第一条指令的地址是 D
A)FFFFH B)03FFFH C)0FFFFH D)FFFF0H 简答题 1. 新;
可以通过对动态RAM不断地进行读出和写入,以使泄放的电荷得到补充,来完成刷新。 2.CPU响应INTR可屏蔽中断的条件是什么? 答:1)中断允许触发器IF=1 2)当前现行的指令执行完。 3)没有优先级别更高的中断请求。
3. 在8088/8086中,从物理地址388H开始顺序存放下列三个双字节的数据,651AH, D761H和007BH,请问物理地址388H, 389H, 38AH, 38BH, 38CH和38DH 6个单元中分别是什么数据? 答:
地址 388H 内容 1AH 动态RAM为何要刷新?如何刷新?
答:因为动态RAM是利用电容存储电荷的原理来保存信息的,而电容回逐渐放电,所以动态RAM要刷
第 26 页 共 38 页
389H 38AH 38BH 38CH 38DH
4. 串行接口芯片8251A有哪几种控制字?各种控制字的主要功能是什么?它们的写入为什么要规定次序?
答:8251A的控制字有:方式指令字、命令指令字、状态字。
方式指令字规定了双方通信的方式(同步/异步)及数据格式、传送速率等;命令指令字使8251A处于规定的工作状态,以准备发送或接收数据;状态字被CPU读入后用以控制CPU与8251之间的数据交换。
因8251A的控制字没有特征位,所以必须按次序写入。 1. 使用中断有什么好处? 答: 实现中断好处有三:
(1)同步操作: CPU和外设能同时工作, CPU也可命令多个外设同时工作; (2)实现实时处理:这在计算机用于实时控制时十分重要; (3)进行故障处理。
2.对于8086存储器中的非规则字,为什么要两个总线周期才能读完?
答:第一个总线周期,利用数据总线的高8位从奇地址单元读取数据的低8位,第二个总线周期利
用数据总线的低8位从偶地址单元读取数据的高8位。
3. 用8253通道2产生1000Hz的音频信号,问该通道应工作在什么方式?假定计数器用的时钟频率为2MHz,请写出控制字和计数值(用16进制数表示)。
答:应工作在方式3,即方波发生器方式。 控制字:B6H。
计数值:计数周期为0.5μs,1000Hz音频的周期为1ms,计数值为 1000μs/0.5μs=2000=7D0H。 4. RAM与CPU的接口主要有哪几部分?简述接口时要注意的几个问题?
答:RAM 与CPU的接口主要有三部分:地址线的连接,数据线的连接,控制线的连接。 接口时要注意以下几个问题:
(1) CPU总线的负载能力;
(2) CPU的时序与存储器的存取速度之间的配合; (3) 存储器的地址分配和选片问题; (4) 控制信号的连接。
1. 8086CPU有哪几种组态?怎样实现不同的组态? 答:8086CPU有最大组态和最小组态两种.
由8086的一个引脚MN/MX来实现不同的组态。当该引脚接至电源(+5V),则为最小组态;当该引
脚接地,则为最大组态
2.通信和串行通信的优缺点
答:① 从距离上看,并行通信适宜短距离的数据传送,而串行通信适宜长距离的数据传送;
② 从速度上看,并行通信比串行通信速度快; ③ 从费用上看,串行通信的费用要低得多。
3.如果有几个中断源同时申请中断,系统怎么办?CPU在进入中断响应周期后,要做哪几件事? 答:在多个中断源申请中断时,CPU能根据中断源的优先级别,最先响应优先级别最高的中断源的中
65H 61H D7H 7BH 00H 第 27 页 共 38 页
断申请,处理完毕后再响应级别较低的中断源。
关中断;保留断点;保护现场;给出中断入口;转入相应的中断服务程序;中断服务程序执行完后恢复现场;开中断与返回。
4. 为什么DMA方式的传输速率比中断方式更高?
答:主要有以下几个原因:
① DMA方式实现数据块的传输,而中断方式按字或字节传输;
② DMA方式利用专用的接口电路直接与存储器进行高速传输,而不经过CPU,中断方式要通过CPU
的执行传送指令来完成;
③ DMA方式不必进行保护现场之类的一系列额外操作。 1. 8255A的三个端口在使用时有什么差别?
答:基本输入/输出方式-A口、B口和C口可各自分别设置成输入或输出。)
选通输入/输出方式- A口、B口在进行输入或输出时需C口的一些数位配合控制。 双向传输方式-只有A口可工作在双向方式,且需C口的一些数位配合控制。
2. 8086有哪几种中断方式?它们在中断响应和处理过程中最主要的区别是什么?什么是中断向量?
答:分为软件中断和硬件中断两大类。软件中断是由指令执行所引起的中断,主要有INT中断、除法错中断、溢出中断、单步中断等。硬件中断是外部请求所引起的中断,有两条外部请求输入线.一个是NMI(屏蔽中断),另一个是INTR(可屏蔽中断)。
最主要的区别是获取相应的中断类型码的方式不同。 中断向量:中断服务程序的入口地址。 3.8255A有那几种工作方式?简述各自特点?
答:8255A共有三种工作方式,分别为方式0、方式1和方式2。
方式0是一种基本输入输出的工作方式,只能用于无条件传送和查询传送。 方式1是一种选通输入输出方式,设置专用的中断请求和联络信号线。 方式2的PA口为双向选通输入/输出。
4. 什么叫波特率?在一个异步通信系统中,如果数据速率为1200波特,数据格式为1个起始位、8个数据位、1个校验位、2个停止位,那么每秒钟能传送多少字节?为什么同步传输比异步传输效率高? 答:波特率是指每秒钟传送的数据位数,用波特作单位。
异步传输要有一位起始位,一个字符共12位,每秒钟可以传送字1200/12=100(个)。 同步传输不需要起始位和停止位,所以比异步传输效率高。 1.什么情况数据传送要采用DMA方式?DMA方式有什么特点?
答:当CPU与高速的外设进行成快块的数据传送是要采用DMA方式。
DMA方式使外设与内存之间直接进行数据交换,而不通过CPU。DMA方式可扩展为在存储器的两个或两个高速的外设之间进行数据交换。
2.为什么DMA方式的传输速率比中断方式更高?
答: 主要有以下几个原因:
④ DMA方式实现数据块的传输,而中断方式按字或字节传输;
⑤ DMA方式利用专用的接口电路直接与存储器进行高速传输,而不经过CPU,中断方式要通过CPU
的执行传送指令来完成;
⑥ DMA方式不必进行保护现场之类的一系列额外操作。 3.什么是溢出?如何判断?
答:当运算结果超出数值表示范围时,就会得到错误的结果,称为溢出。 可用简单的符号法则来判断是否有溢出 A+B=C 它们的符号分别为:a b c
(1)A>0,B>0 时a=0 b=0, c也应=0。 如c=1则溢出 (2)A<0,B<0 时a=1 b=1, c也应=1。 如c=0则溢出
第 28 页 共 38 页
两异号相加,不会发生溢出.
4.设数据传送的速率是120字符/S,而每一个字包含10个数据位,则传送的波特率为多少?每一位传送时间是多少?
答:传送的波特率为:10位/字符×120字符/s=1200位/s=1200波特 每一位传送时间为:T=1s/1200=0.833ms 程序分析题
1.当执行以下程序后,其结果为:
(AX)= ① (BX)= ②
(CX)= ③ (DX)= ④ TITLE EXL00P.COM CODE SEGMENT
ASSUME CS: CODE, DS: CODE, SS: CODE ORG 100H
BEGIN: MOV AX, 01 MOV BX, 02 MOV DX, 03 MOV CX, 04 120: INC AX ADD BX, AX SHR DX, 1 LOOPNE 120 RET CODE ENDS END BEGIN
答:①03H ②07H ③02H ④00H
2. 若从NUM开始的存储区存放着ASCII码表示的字符串,指出下列程序的功能。
LEA BX,NUM MOV CX,100
LP:MOV AL,[BX]
SUB AL,30H CMP AL,0AH JC L1 SUB AL,07H
L1:MOV [BX],AL
INC BX LOOP LP HLT
答:NUM开始的100个单元中存放着ASCII码表示的16进制数,将它转换为16进制数送回原单元。 3.当执行以下程序后,AX的值为 。
MOV SP,2000H MOV AX,0F0H MOV SI,1234H
第 29 页 共 38 页
MOV DX,5678H PUSH SI POP DI SHL DX,1 TEST AX,DX PUSH DX HLT 答:0F0H
4. 若STR是字符串的首地址,指出下列程序的功能。
LEA BX,STR MOV CX,30
LP:CMP [BX],‘$’
JNZ NEXT MOV [BX],‘&’
NEXT:INC BX
LOOP LP HLT
答:程序功能:将字符串STR(长度20字节)中所有的‘$’用‘&’代替。 1.执行下列指令后:
STR1 DW ’AB’ ;字符A的ASCII码值为41H STR2 DB 16 DUP(?) CNT EQU $-STR1 MOV CX, CNT MOV AX, STR1 HLT
寄存器CL的值是 12H 。
寄存器AX的值是 4142H 。
2.对于下面的数据定义,各条MOV指令单独执行后,请填充有关寄存器的内容:
TABLE1 DB ?
TABLE2 DW 20 DUP(?)
TABLE3 DB ‘ABCD’
MOV AX,TYPE TABLE1 (AX)= ① MOV BX,TYPE TABLE2 (BX)= ② MOV CX,LENGTH TABLE2 (CX)= ③ MOV DX,SIZE TABLE2 (DX)= ④ MOV SI,LENGTH TABLE3 (SX)= ⑤
答: ① 1 ② 2 ③ 20 ④ 40 ⑤ 1 3. 以下程序执行后,填写正确结果。
10A3H:2000H XOR AL,AL
2002H MOV AX,CS 2004H MOV SS,AX 2006H MOV SP,2F00H 2009H MOV DX,2012H 200CH PUSH DX
第 30 页 共 38 页