上海交通大学1997年硕士研究生入学考试试题 微型计算机原理与应用(含数字电路)
1、计算10+2+8+16+BCD=( )16
2、已知带符号8位二进制数X和Y的补码为[x]补=01101010和[Y]补=,用补码加法(要列出具体计算竖式)求出[x-y]补和[x-y]真,并说明所得结果的意义。
3、将逻辑表达式F=AB*+A*B化成全部用“与非“逻辑表示的表达式(注:输入量只有A和B两个,且不能用“非“逻辑获得A*和B*)(注A*和B*分别表示 A和B的非)
4、用基本门电路(“与“、“或“、“异或“)构成一个全加器逻辑电路(注:要写出全加器的逻辑表达式)。
5、8086/8088系统总线周围由哪些T状态组成?
6、CPU用指令SUB对两个无符号8位二进制数进行减法运算后,结果为0DH,且标志位CF=1,OF=1,S=0,此结果的十进制数应为何值?
7、指令JMP SHORT NEXT1在程序中的偏移地址为0167H(注,这是该指令第1字节所在的地址),指令的机器码为EBE7H(其中EBH为操作码,E7H为操作数),执行该指令后程序转移去的偏移地址是什么?
8、设要在地址为DAT1的数据区中顺次存放以下数据:’A’,’ B’,0,0,’C’,’D’,0,0.写出分别用命令DB、DW和DD实现的语句。
9、下列指令序列的功能是在数组中查找数据3,请在空格中填入应有的内容。
ORG 0120H
DAT1 DW 0,1,2,3,4,5,6,7,8,9
Count EQU $-DAT1
MOV DI,OFFSET DAT1
MOV AX,3
(1) :设置方向标志
MOV CX, (2) ;设置计数器
(3) SCASW;重复前缀串扫描。
(1)=_______________(2)=________________(3)=______________
又该命令序列执行后CX= (4) DI= (5)
(4)=________(5)=________
10、下列指令序列的功能是应用DOS系统功能调用在显示器屏幕上显示:Hello!请在空格中填入就有的内容。
.MSG DB (1) ;设置显示内容
(2)
(3)
(4) ;DOS系统功能调用
(1)=______________,(2)=_______________,(3)=_______________,(4)=_____________
11、DX:AX和CX:BX中均为补码表示的32位带符号二进制数,编写一段指令序列实现把两者中大者放在DX:AX中。
12、阅读下列汇编语言程序,写出程序执行后题末指定的内容单元和寄存器的内容。
Data segment at 2000H
Org 0100H
Array DB 0FEH,86H,95H,21H,79H,05H,53H,47H
COUNT EQU $-ARRAY
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
BEGIN:MOV AX,DATA
MOV DS,AX
MOV DX,2
LOP1: MOV CS,COUNT
MOV BX,CX
MOV SI,CX
LOP2: MOV AL,ARRAY[SI-1]
CMP AL,ARRAY[SI-2]
JGE NEXT
XCHG AL,ARRAY[SI-2]