当前位置:文档之家› 西电微机原理2010试题

西电微机原理2010试题

西安电子科技大学微机原理试题
姓名学号总分
一.填空题(每空1分,共30分)
1)15的8位二进制补码为,-15的8位二进制补码为。

2)某8位二进制补码为80H,其十进制表示为。

3)字符B的ASCII码为,字符0的ASCII码为。

4)8086CPU总线按功能可分为数据总线,总线和总线。

5)8086CPU数据总线包含条数据线,最多可寻址的存储器容量为。

6)CPU内部用于计算的部分为,用于保存下一条要执行的指令地址的
为。

A) 程序状态字B) 程序计数器C) ALU D) 工作寄存器
7)经常用作循环次数的寄存器是,用于I/O端口寻址的寄存器是。

A) AX B) BX C) CX D) DX
8)指令MOV CX, 1000的结果是CH= 。

9)将0D787H和4321H相加后,标志位CF= ,SF= ,ZF= ,
OF= ,AF= ,PF= 。

10)寄存器SI中能够表示的最大有符号数为,最小有符号数为。

11)设(DS)=4000H,(BX)=0100H,(DI)=0002H,(4002)=0A0AH,(40100)=1234H,(40102)
=5678H,求以下指令分别执行后AX寄存器的值。

MOV AX , [2] (AX)= 。

MOV AX , [BX] (AX)= 。

MOV AX , [BX][DI] (AX)= 。

MOV AX , 1[BX] (AX)= 。

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= 。

MOV AX , 100
MOV BX , 10
MOV CX , 5
L1 :
DEC CX
SUB AX , BX
JNC L1
2)下面程序段执行完毕时AX= 。

XOR AX , AX
MOV BX , 100
L1 :
ADD AX , BX
RCR BX,1
JNC L1
3)从键盘读入一个字符串到缓冲区BUF中,请将空缺的指令补上。

若输入12345↙,则指令MOV AL ,
BUF+2执行的结果是AL= 。

MOV BUF, 80
LEA , BUF
MOV AH ,
INT 21H
4)将无符号数字节变量VAR1,V AR2计算平均值,结果四舍五入存放在AL中,请补充完整。

MOV AL,V AR1
XOR AH,AH
ADD AL,V AR2
SHR AX,1
五.综合题(14分)
下面程序对8088最大方式系统中两片6264存储器进行检验,检验通过将DL清0,否则将DL置0FFH 1)将程序补充完整(每空3分)
MOV AX ,
MOV DS , AX
MOV BX ,
MOV AL , 55H
MOV CX , 16*1024
L1 :
MOV [BX] , AL
CMP AL , [BX]
JNE L2 :
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分)。

相关主题