西安电子科技大学电院微机原理试题2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西安电子科技大学微机原理试题
姓名学号总分
一.填空题(每空1分,共30分)
1)15的8位二进制补码为00001111B ,-15的8位二进制补码为11110001B 。
2)某8位二进制补码为80H,其十进制表示为-128 。
3)字符B的ASCII码为42H ,字符0的ASCII码为30H 。
4)8086CPU总线按功能可分为数据总线,地址总线和控制总线。
5)8086CPU数据总线包含16 条数据线,最多可寻址的存储器容量为1MB 。
6)CPU内部用于计算的部分为C) ,用于保存下一条要执行的指令地址的为B) 。
A) 程序状态字B) 程序计数器C) ALU D) 工作寄存器
7)经常用作循环次数的寄存器是C) ,用于I/O端口寻址的寄存器是D) 。
A) AX B) BX C) CX D) DX
8)指令MOV CX, 1000的结果是CH= 03H 。
9)将0D787H和4321H相加后,标志位CF= 1 ,SF= 0 ,ZF= 0 ,
OF= 0 ,AF= 0 ,PF= 0 。
10)寄存器SI中能够表示的最大有符号数为32767 ,最小有符号数为-32768 。
11)设(DS)=4000H,(BX)=0100H,(DI)=0002H,(4002)=0A0AH,(40100)=1234H,(40102)
=5678H,求以下指令分别执行后AX寄存器的值。
MOV AX , [2] (AX)= 0A0AH 。
MOV AX , [BX] (AX)= 1234H 。
MOV AX , [BX][DI] (AX)= 5678H 。
MOV AX , 1[BX] (AX)= 7812H 。
12)用一条指令将AX寄存器低四位清零,其余位不变:。
13)用一条指令将AX寄存器高四位取反,其余位不变:。
14)用一条指令将AX高8位与低8位交换:。
15)用一条指令将AL中的大写字母变成相应的小写:。
二.判断题(每题1分,共10分)
以下语句是语法正确的打√,语法错误打×,其中TABLE和TAB为两个字节类型的变量。
1)MOV DS , 1000H ×
2)MOV DS , TABLE √
3)MOV [1200H] , [1300H] ×
4)ADD AX , BX , CX ×
5)XCHG AL , CL √
6)CALL AL ×
7)MUL AX , BX ×
8)JU L1 ×
9)SHR CL , CL √
10)CMP AX , CL ×
三.简答题(共5分)
有以下伪指令,画出存储器分配图(设V AR1的段内偏移地址为0000H)。
V AR1 DB 12 , -12 , 0 , 34H
V AR2 DB ‘A’ , ‘B’
V AR3 DW ‘CD’ , ‘E’
V AR4 DB 3 , 3 DUP ( 1 )
V AR5 DW V AR2, LENGTH V AR4
四.程序分析(每空3分,共21分)
1)下面程序段执行完毕时CX= 0FFF4H 。
MOV AX , 100
MOV BX , 10
MOV CX , 5
L1 :
DEC CX
SUB AX , BX
JNC L1
2)下面程序段执行完毕时AX= 00AFH 。
XOR AX , AX
MOV BX , 100
L1 :
ADD AX , BX
RCR BX,1
JNC L1
3)从键盘读入一个字符串到缓冲区BUF中,请将空缺的指令补上。若输入12345↙,则指令MOV AL ,
BUF+2执行的结果是AL= 31H 。
MOV BUF, 80
LEA DX , BUF
MOV AH , 0AH
INT 21H
4)将无符号数字节变量VAR1,V AR2计算平均值,结果四舍五入存放在AL中,请补充完整。
MOV AL,V AR1
XOR AH,AH
ADD AL,V AR2
ADC AH,0
SHR AX,1
ADC AL,0
下面程序对8088最大方式系统中两片6264存储器进行检验,检验通过将DL清0,否则将DL置0FFH 1)将程序补充完整(每空3分)
MOV AX , 0
MOV DS , AX
MOV BX , 8*1024
MOV AL , 55H
MOV CX , 16*1024
L1 :
MOV [BX] , AL
CMP AL , [BX]
JNE L2 :
INC BX
LOOP L1
MOV DL , 0
JMP L3
L2 :
MOV DL , 0FFH
L3 :
2)画出指令MOV [0100H], AL执行时系统总线时序图(5分)
在8086最大方式系统下增加一个8253,I/O地址为100H~107H的偶地址,要求以1MHz信号为时钟,产生周期为1秒,低电平为1毫秒的周期方波。
1)画出电路(5分)
2)编写相应的程序(5分)
七段显示器常用来显示数字0~9,某七段显示器包含7个输入引脚a~g,当某个引脚为高电平时,对应LED为亮,否则为灭。现要求在8088最大方式系统中设计一个输出接口控制七段显示器,I/O地址为240H。
1)使用逻辑门电路补充剩余接口电路(4分)。
2)编写完整的程序轮流显示数字0~9(6分)。