微机原理与接口技术模拟题及答案(清华第二版).doc
文本预览下载声明
微机原理与接口技术模拟题(一)
一、(每题4分,共20分)
假设(DS)=3000H, (SS)=3000H, (AX)=2000H, (BX)=1200H,(SI)=2,(DI)=1
(SP)=100H, (31200H)=50H, (31201H)=10H, (31202H)=0F7H, (31203H)=90H请写出下列指令单独执行完后,有关寄存器和存储单元的内容。
1.???? SUB AX,BX
2.???? PUSH AX
3.???? LEA BX,20H[BX][DI]
4.???? XCHG AX,2[BX]
5.???? ADD AX,DS:[1200H]
、逐条解释下列程序段的每条指令,并说明它们的功能。(0分)
MOV AL,[BX] ;
TEST AL,80H ;
JZ PO ;
MOV AL,-1 ;
JMP DONE ;
POMOV AL,1 ;
DONERET ;
该段程序的功能是:
、编程(每题0分,共0分)
1.设 8255A的A口工作于方式0输入,B口工作于方式1输入。
(1)编写初始化程序(设端口地址为CC90~CC93H)。
(2)编写程序使C口PC5输出高电平,然后从B口输入数据到累加器。
8255A方式控制字格式D7 D6 D5 D4 D3 D2 D1 D0
8255A C口置位/复位控制字格式
D7 D6 D5 D4 D3 D2 D1 D0
2.利用825的通道1,产生2KHz方波。设输入时钟频率2MHz,端口地址为90~93H。
(1)写出控制字并求出计数初值(BCD码计数)
(2)编写初始化程序
825控制字格式
SC1 SC0 RW1 RW0 M2 M1 M0 BCD
、(本题0分)
若用EPROM2764(8K)和SRAM6264(8K)组成8K ROM和16kRAM存储系统,需要多少芯片?地址线中哪些位参与片内寻址?哪些位用作芯片组寻址?(设系统地址总线为20位,采用全地址译码)。
答案、(每题4分,共20分)
答案:
1.(AX)=0E00H
2.(300FE)=2000H
3.(BX)=1221H
4.(AX)=90F7H,(31202)=2000H
5.(AX)=3050H
、逐条解释下列程序段的每条指令,并说明它们的功能。(0分)
MOV AL,[BX] ;BX间址取字节到AL
TEST AL,80H ;测试AL的最高位(符号位)
JZ PO ;若最高位等于0 则转移到PO
MOV AL,-1 ;-1送AL
JMP DONE ;转移到DONE
PO MOV AL,1 ;1送AL
DONE RET ;返回指令
该段程序的功能是:根据取入AL的操作数内容:若最高位等于0则AL置1,等于1则AL置-1。
、编程(每题10分,共0分)
编程答案
1.(1)MOV DX,0CC93H
MOV AL
OUT DX,AL
(2) MOV DX,0CC93H
MOV AL
OUT DX,AL
MOV DX,0CC91H
IN AL, DX
2.(1) 控制字
计数初值=2M/2K=1000
(2)MOV AL,77H
OUT 93H,AL
MOV AX,1000H
OUT 90H,AL
MOV AL,AH
OUT 90H,AL
、(本题0分)
答:1片2764,2片6264地址线中A0~A12参与片内寻址
地址线中A13~A19用作芯片组寻址一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分) 1.指令JMP?FAR?PTR?DONE属于 参考答案为:C A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 [解析]略 2.下列叙述正确的是 参考答案为:C A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令 B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令 D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令 [解析]对于无符号数和有符号数的比较都采用CMP指令; CMPS指令是串比较指令; 对两个有符号数的条件转移指令应是:JAE、JNB、JBE、JNA; 对两个无符号数的条件转移指令应是:JGE、JNL、JLE、JNG。 3.一个有128个字
显示全部