当前位置:文档之家› 2011微机原理考试题答案2(正考)

2011微机原理考试题答案2(正考)

答题时间:120分钟一、填空题(每小题2分,共30分)1.15的8位二进制补码为00001111B ,-15的8位二进制补码为11110001B 。

2.已知a,b为十六进制数,a=372FH,b=5A1FH,则:a+b= 914EH ;CF= 0 ,OF= 1 ,PF= 1 ,AF= 1 ,SF= 1 ,ZF= 0 。

3.已知某存储单元的逻辑地址为625AH:234DH,则该存储单元的物理地址为648EDH 。

4.指令MOV AL,[BP][SI]的源操作数是基址变址寻址方式。

5.设有下列伪指令:START DB 1, 2, 3, 4,’ABCD’DB 3 DUP(?, 1)BUF DB 10 DUP(?), 15L EQU BUF-START则 L= 0EH 。

6.一般微处理器内部由ALU、工作寄存器、控制器和I/O控制逻辑四部分组成。

7.8086 CPU对I/O编址采用的是独立编址方式;访问I/O最多使用16 条地址线,若要从地址为80H的端口读入字节数据,则应该使用的指令为IN AL, 80H 。

8.8086CPU内部的EU部件的主要功能为执行指令规定的操作\ 从指令队列中获取指令并执行。

9.8086CPU的通用寄存器共8 个;分别为AX, BX, CX, DX, BP, DI, SI, SP 。

10.内存按存储器性质分类通常分为ROM 和RAM 两类。

11.已知静态存储器芯片的容量是4K 4位,现欲利用该芯片构成A4000H~A7FFFH的内存,试问需要这样的芯片共8 片。

12.8086 CPU上电复位后,执行第一条指令的物理地址是FFFF0H 。

13.DEBUG中U命令的功能为反汇编。

14.用程序查询法实现输入/输出,最大的优点是实现简单,硬件设计简化,适用于CPU 的工作任务比较单一时,中、低速I/O设备与CPU的信息交换。

15.若某中断源的中断类型号为44H,则该中断源对应的中断向量存储在向量表中的首地址为110H 。

二、简答题(每小题4分,共20分)1.8086 对存储器的管理为什么采用分段的方法?20位的物理地址是如何形成的?答:8086用于存储器选址的内部寄存器都是16位的,而其地址线是20位的,无法直接进行管理;为扩大寻址范围,采用分段的管理方式,把真正的物理地址用段地址和偏移量表示,每一部分都不超过64k。

当CPU访问内存时,在地址加法器中将段寄存器的内容(段基址)自动左移4位二进制,再与16位偏移地址相加,形成20位物理地址。

(或:PA = 段地址*16 + 偏移地址)2.设SS= 1050H,SP=0008H,AX=1234H,当执行指令:PUSH AX后,寄存器SS、SP、AX内容分别是什么?画图说明1234H在内存中的存放情况。

答:SS=1050HSP= 0006HAX=1234H10506H10507H3.指出下列指令的错误(1)ADD 15H,BX 立即数不能做目的操作数(2)MOV CS,AX CS不能做目的操作数(3)MOV AX,[SI][DI] 源操作数寻址方式有误/无变址变址寻址方式(4)MOV BYTE PTR[BX], 1000 源、目的操作数长度不匹配/ 源超出8位数据范围4.简述CPU响应外部可屏蔽中断的过程。

答:在IF=1(即开中断)情况下,从INTR端加入中断请求信号开始,到进入中断服务程序为止所经过的一系列操作,称为可屏蔽中断的响应过程包括以下一系列操作:(1)等待当前指令结束,进入中断响应周期;(2)从微处理器外部的中断控制逻辑获得中断类型号;(3)将当前的PSW、CS、和IP内容一次压入堆栈;(4)将PSW中的IF位和TF位置零;(5)把中断服务子程序的入口地址置入IP和CS。

至此完成外部可屏蔽中断的响应过程,开始进入中断服务程序。

5.简述一个标准的循环程序应由哪几部分组成?答:(1)循环准备部分: 初始化部分, 建立指针、设置循环计数初值及其他变量初值等(2)循环工作部分:循环体,完成程序功能(3)调整部分:更新数据,修改操作数的地址及循环变量值,为下一次循环作准备(4)循环出口判定:循环程序中至少要有一个出口判定,保证循环程序能够终止。

【(5)】结果处理三、程序分析题(每题5分,共10分)1.分析下述程序段实现的功能,并说明执行后,AX、BX和CX的值分别是多少?MOV AX, 0MOV BX, 1MOV CX, 100L1:ADD AX,BXINC BXDEC CXJNZ L1答:程序实现计算1+2+….+100的值AX = 5050BX = 101CX = 02.下面程序的功能是统计从BLOCK开始的字节型数组中奇数的个数,共有15个元素,并将统计结果存在了内存单元SUM中。

试阅读程序,在处将漏掉的指令补充完整。

DA TA SEGMENTBLOCK DB 15 DUP(?)SUM DB 00HDA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX, DA TAMOV DS, AXMOV SI, OFFSET BLOCKMOV CX, 15CON:MOV AL, [SI]SHR AL, 1JNC NEXTINC SUMNEXT:INC SILOOP CON MOV AH, 4CH INT 21H CODE ENDS END START四、综合设计题(共40分)在8086工作在最小方式组成的微机系统中:1、 扩充设计16KB 的SRAM 和16KB 的EPROM 电路,SRAM 芯片选用Intel6264,地址从00000H开始,EPROM 芯片选用Intel2764,地址从FC000H 开始。

Intel6264和Intel2764的引脚图如图1所示。

试画出此存储电路与8086最小方式下系统总线的连接图。

(10分)A A 7A 6A 5A 4A 3A 2A 1A 0D 0D 1D 2V CC WE CS 2A 8A 9A OE A CS 1D 7D 6D 5D 4D 3V A A 7A 6A 5A 4A 3A 2A 1A 0D 0D 1D 2V CCPGMN C A 8A 9A 11OE A 10CED 7D 6D 5D 4D 3图1(a )Intel6264引脚图图1(b )Intel2764引脚图图1 Intel6264和Intel2764的引脚图AADDAADD 19A14A/M IOAADDAADD AA2、编写完整的8086汇编语言程序,将首地址为FC001H的芯片中的内容搬移到首地址为00001H的芯片的顺序单元中。

(8分)CODE SEGMENTASSUME CS:CODESTART: MOV AX, 0FC00HMOV DS, AXMOV AX, 00000HMOV ES, AXMOV SI, 1MOV DI, 1MOV CX, 8*1024NEXT: MOV AL, [SI]MOV ES:[DI], ALADD SI, 2ADD DI, 2LOOP NEXTHLTCODE ENDSEND START3、扩充设计一片8255A和1片8253,8255A的地址为8000H~800FH中连续偶地址,8253的地址为8000H~800FH中连续奇地址。

(10分)0D D 00D D 0151444、 若外部提供给8253 CLK2的计数时钟为4MHz ,要求通过三个定时器级联,实现从OUT2输出频率为1000Hz 的方波,从OUT1输出频率为100Hz 的单时钟脉冲波,从OUT0输出频率为1Hz 的方波。

完成下列问题。

(12分)1) 8253的GATE0~GATE2分别用8255A 的PC0~PC2控制,画出能使8253各通道完成以上功能的GATE0~GATE2、CLK0~CLK2以及OUT0~OUT3的接线图;(4分) 解答:8253和8255的连接图如下图0D D 0D 0D D 0D2) 选定各通道的工作方式,并计算各自的计数初值;(3分) 答: 8255 PC 口采用方式0工作8253 计数器0 采用方式3, 初值为1000 计数器1 采用方式2, 初值为10 计数器2 采用方式3, 初值为2000 3) 编写各通道的初始化程序段。

(5分)答:对8255通过设置状态控制字保证PC0~PC2输出1,8255的初始化程序如下: MOV DX, 8006HMOV AL, 1XXXX0X0B; (PC 口方式0输出工作状态) OUT DX, ALMOV AL, 0XXX0001B ; (PC0置1) OUT DX, ALMOV AL, 0XXX0011B ; (PC1置1) OUT DX, ALMOV AL, 0XXX0101B ; (PC2置1) OUT DX, AL或:用数据传输的形式控制PC 口 MOV DX, 8004H MOV AL, 07H OUT DX, AL8253的初始化程序如下:MOV DX, 8007H ; (写计数器2的方式控制字)MOV AL, 10110110BOUT DX, ALMOV DX, 8005HMOV AX, 2000 ; (写计数初值)OUT DX, ALXCHG AL, AHOUT DX, ALMOV DX, 8007H;MOV AL, 01010100B; (写计数器1的方式控制字)OUT DX, ALMOV DX, 8003HMOV AL, 10; (写计数初值)OUT DX, ALMOV DX, 8007H; (写计数器0的方式控制字)MOV AL, 00110110BMOV DX, 8001HMOV AX, 1000 (写计数初值)OUT DX, ALXCHG AL, AHOUT DX, AL。

相关主题