2011-2012微机原理试卷(A)参考答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本试卷 共 5 页第 2 页

2.一个异步串行发送器,发送具有8 位数据位的字符,在系统中使用一位作偶校验,2 个停止位。若每秒钟发送100 个

字符,它的波特率和位周期是多少?设数据为55H ,画出TxD 端的数据传输格式。 答:波特率=(1+8+1+2)*100/s=1200bit/s 位周期=1s/1200bit=833us 图略。

3. 段寄存器CS =1200H ,指令指针寄存器IP=FF00H ,此时,指令的物理地址为多少?指向这一物理地址的CS 值和IP 值是唯一的吗?试举例说明。

答:指令的物理地址=12000H+FF00H=21F00H 。指向这一物理地址的CS 值和IP 值不是唯一的。例如:逻辑地址CS=2100H 、IP=0F00H 同样指向21F00H 这一物理地址。

4. CPU 与 外设传递的信息有哪几方面内容?为什么必须通过接口电路? 答:CPU 与外设传递的信息有数据信息、地址信息和状态信息。

因为微机的外部设备多种多样,工作原理、驱动方式、信息格式、以及工作速度方面彼此差别很大,它们不能与CPU 直接相连,所以必须经过接口电路再与系统相连。

5. 判断正误,正确打“√”,错误打“×”,并简述错误理由。

①. ( × )

在8253 的方式控制字中,有一项计数锁存操作,其作用是暂停计数器的计数。

应改为:锁存计数器的当前值到锁存器,但不影响对计数器的计数工作

②. ( × ) 无论什么硬件中断,CPU 进入中断响应过程后,都要读此中断的类型码。 非屏蔽硬件中断的中断类型码固定为02H ,所以不需要读此中断的类型码。

③. ( √ )在8088系统中,整个1M 字节的存储器构成1个存储体,不分奇地址体和偶地址体。

本试卷 共 5 页第 3 页

.MODEL SMALL .DATA

BLOCK DB1, -2, 5, 6, -57, ……; 100个带符号数 .CODE .STARTUP MOV DL, 0 LEA BX, BLOCK MOV CX, 100

AGAIN: CMP BYTE PTR [BX], 0 JGE NEXT INC DL NEXT: INC BX LOOP AGAIN .EXIT END

答:统计100个带符号数中负数的个数,并将统计数据存入DL 寄存器中。

2. MOV CL ,4

MOV AX ,[2000H] SHL AL ,CL SHR AX ,C MOV [2000H],AX

试问:(1)若程序执行前,数据段内(2000H)=09H ,(2001H)=03H, 则执行后有(2000H)=_ 39H __,(2分) (2001H)=__ 00H _。(2分)

(2) 本程序段的功能将(2000H),(2001H)两相邻单元中存放的未组合型BCD 码压缩成组合型BCD

码,并存入(2000H)单元,0 (2001H)。(2分)

3. 下列程序段实现从键盘输入一系列字符,并以“$”为结束符,然后对其中的非数字字符进行计数,并显示结果。请选择正确的答案将程序填充完整。(6分)

BUFF DB 50 DUP(?) COUNT DW 0 …

LEA BX, BUFF MOV COUNT, 0

INPUT: MOV AH, 01

INT 21H ;从键盘输入单字符 MOV [BX], AL INC BX CMP AL, ‘$’ (1) JNZ INPUT LEA BX, BUFF NEXT: MOV CL, [BX] INC BX CMP CL, ‘$’ JZ DISP CMP CL, 30H (2) JB CONT CMP CL, 39H (3)JBE NEXT CONT: INC COUNT JMP NEXT DISP: …

本试卷 共 5 页第 4 页

. 利用8255A 作为CPU 与打印机的接口,硬件连线如图1所示。若要打印字符“A ”,试编写此接口程序

(STB 为选通信号,BUSY 为忙信号)。(15分) 图1.硬件连线图

A 口、

B 口、

C 口及控制口地址分别为90H 、94H 、98H 、9CH 。

MOV AL, 81H

OUT 9CH, AL W: IN AL, 98H TEST AL, 08H JNZ W

MOV AL, ‘A ’ OUT 90H, AL

MOV AL, 00001110B OUT 9CH, AL INC AL

OUT 9CH, AL

2. 8253计数器/定时器接口简化图如图2所示,要使发光二极管点亮2s 、熄灭2s ,但该过程共进行20s

即中止。请编写出程序(可省略伪指令)。(15分)

图2. 8253接口简化图

由接口图分析,0#、1#、2#计数器及控制寄存器的地址分别为98H 、9AH 、9CH 、9EH 。

根据题意,0#计数器工作在方式2,计数值N 0=4000;1#计数器工作在方式3,计数值N 1=1000;2#计数器工作在方式0,计数值N 2=5000。 程序片段如下所示:

MOV AL, 00100101B OUT 9EH, AL

MOV AL, 01100111B OUT 9EH, AL

MOV AL, 10100001B OUT 9EH, AL MOV AL, 40H OUT 98H, AL MOV AL, 10H OUT 9AH, AL MOV AL, 50H OUT 9CH, AL

五. 接口芯片应用 (40分)

本试卷 共 5 页第 5 页

3. 有如下接口原理图,如图3所示。设该系统8259A 的8个中断类型码为70H~77H ,边沿触发。若对IN1一个模拟量采样并转换10个点。请对下面的采用中断方式的简化汇编源程序填空补充完整。(每空1分,共10分)

图3. 8259A 与ADC0809的接口图 PUSH DS MOV AX, 0 MOV DS, AX

MOV BX, ___OFFSET _____XY

MOV __[01C8H ]__ BX MOV BX, __SEG ____XY MOV _[01CAH ]_, BX POS DS

MOV AL, 13H OUT _0A8H__, AL MOV AL, 70H

OUT ___0A9H ___, AL MOV AL, 03H OUT __0A9H _, AL MOV CX, 10

W: OUT ___89H_, AL NOP NOP HLT

MOV [BX], AL INC BX LOOP W ;中断服务程序 XY: IN AL, ___98H___ ___IRET ________

相关文档
最新文档