微机原理习题.docx
《微机原理习题.docx》由会员分享,可在线阅读,更多相关《微机原理习题.docx(47页珍藏版)》请在冰豆网上搜索。
微机原理习题
模拟试题1
一.填空题(20分)
1.指令由操作码和地址码组成。
2.I/O接口是微机系统的一种部件,它被设置在主机与外设之间。
3.已知[X]补=(11110011)B,则真值X=-13。
4.IF是中断允许标志。
5.SP称为堆栈指针。
6.CS称为代码段寄存器。
7.段地址为A382H,偏移地址为1234H,则对应的物理地址为A4A54。
8.8086CPU由执行部件和总线接口部件两部分组成。
9.CPU的基本时间计量单位称为时钟周期。
10.SP总是指向堆栈的栈顶单元。
11.指令MOVAX,[BP+200]读取的是堆栈段的存储单元。
12.由8个二进制位组成的基本数据表示单元称为字节。
13.访存空间的是指CPU所能访问的储存空间的最大地址。
14.某存储器芯片的存储容量为32K×8,则该芯片有个存储单元。
15.在总线操作周期的T3状态,若CPU检测到引脚的信号为低电平,则会在T3状态后插入一个Tw。
16.指令由伪指字段和操作数字段组成。
17.8086CPU指令系统中,用20条地址线寻址I/O端口,其端口地址范围为1M。
18.电可擦除的可编程只读存储器的英文简写为ER2ROM。
二、选择题(20分)
1.用来存放即使执行的指令的偏移地址的寄存器是()。
ASPBIPCBPDCS
2.源变址寄存器是()。
ASIBDICSPDDX
3.下面4个标志中属于控制标志的是()。
ACFBDFCSFDZF
4.LEABX,BUFF指令的功能是()。
A将存储单元BUFF的地址送给BX。
B将存储单元BUFF的数据送给BX。
C将存储单元BUFF的偏移地址送给BX。
D将存储单元BUFF的段地址送给BX。
5.DOS功能调用的子功能号存放在()寄存器中。
AAHBALCDHDDL
6.采用DMA方式的I/O系统中,其基本思想是在()间建立直接的数据通道。
ACPU与外设B主存与外设
C外设与外设DCPU与主存
7.设SP=1110H,执行PUSHAX指令后,SP的内容为()。
ASP=1112HBSP=110EH
CSP=1111HDSP=110FH
8.语句DAIDB2DUP(3,5,7)汇编后,与该语句功能等同的语句是()。
ADAIDB3,5,7BDAIDB2,3,5,7
CDAIDB3,5,7,2DDAIDB3,5,7,3,5,7
9.给定AL=80H,CL=02H,则SARAL,CL指令执行后的结果是()。
AAL=40HBAL=20H
CAL=0C0HDAL=0E0H
10.对于输入端口,应具有下面何种功能()。
A应具备数据缓冲功能。
B应具备数据锁存功能。
C应同时具备数据缓冲功能和数据锁存功能。
D具备缓冲功能和数据锁存功能中的任一种。
三、判断题,正确的打√,错误的打×。
(10分)
1.堆栈是处在CPU内部的一个部件。
(×)
2.8086的状态标志位有9个。
()
3.IP是EU中的寄存器。
()
4.IP中存放的是正在执行的指令的偏移地址。
()
5.全地址译码法是指存储器芯片上的所有地址均参加译码。
()
6.EPROM是电可擦除的PROM。
()
7.中断是指CPU执行程序过程被意外暂停。
()
8.EEPROM中存储的数据不会因掉电而丢失。
()
9.SRAM是不用刷新的RAM。
()
10.总线周期是指CPU通过总线访问一次内存或外设的时间。
(√)
四、程序分析题(10分)
1.MOVBX,00FFH
ANDBX,0FFFH
ORBX,0F0FH
XORBX,00FFH
上述程序段运行后,BX=(),CF=()。
2.CMPAX,BX
JGENEXT
XCHGAX,BX
NEXT:
CMPAX,CX
JGEDONE
XCHGAX,CX
DONE:
。
。
。
。
(1)上述程序运行后,原有AX,BX,CX中最大数放在哪个寄存器中?
()
(2)3个数是带符号数,还是无符号数?
()
3.指出下面程序运行后X和Y单元中各自存放的内容。
DATASEGMENT
XDB23H,34H,56H
YDB78H,65H,22H
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVSI,0FFSETX
MOVDI,0FFSETY
MOVCX,3
CLC
NEXT:
MOVAL,[SI]
ADDAL,[DI]
DAA
MOV[SI],AL
INCSI
INCDI
LOOPNEXT
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
问:
(X)=?
()(Y)=?
()
(X+1)=?
()(Y+1)=?
()
(X+2)=?
()(Y+2)=?
()
五、为某PC机扩展8K内存,采用6264芯片(容量为8K×8),采用全地址译码方式,地址范围为C0000H——C1FFFH。
画出系统连接图。
(10分)
六、8255A的应用(10分)
已知8255A方式控制字格式如下:
D6-5:
A组方式选择D4:
口AI/O选择
D3:
上C口I/O选择D2:
B组方式选择
D1:
口BI/O选择D0:
下C口I/O选择
D7=1:
标志位
回答以下问题:
1.8255A口A具有3种工作方式,分别是、、。
2.若要求口A、口B均工作于方式0,口A输入,口B输出,口C输入,则相应方式选择控制字为。
3.若控制口地址为0C3H,则口A地址为。
七、编程(10分)
1.完成S=A+B×C表达式的计算,其中变量A、B、C均为单字节带符号数,结果S为双字节带符号数。
2.编程实现从键盘输入一个十六进制字符:
“0--9”,将其转换成对应的8位二进制数后存入内存ASC1单元中。
模拟试题2
一、填空题(20分)
1.为了保存动态RAM的信息,每隔一定时间需对其进行。
2.若8086CPU的主频为5MHz,则一个时钟周期为。
3.已知X=-128,则X的8位补码[X]补=。
4.DF是标志。
5.BP称为。
6.数据段寄存器的英文代号是。
7.若物理地址是A8000H,段地址是A000H,则偏移地址为。
8.8086CPU由总线接口部件BIU和两部分组成。
9.CPU访问一次存储器或I/O端口所花的时间称为一个。
10.ALU位于CPU的部件内。
11.指令MOVBX,[SI+BP+20]中源操作数采用的寻址方式是。
12.字节是由位二进制数组成的数据存储单元。
13.8086CPU可访问的I/O端口的最大数是。
14.在总线操作周期的状态,若CPU检测到READY引脚的信号为低电平,则会在此状态后插入一个TW。
15.某个存储器芯片有苦难言2048个存储单元,每个存储单元能存储4位二进制数,则容量为。
16.指令由字段和字段组成。
17.表达式20OR7的值为。
18.EPROM称为。
19.PC机的接口地址范围为0000H—03FFH,其中被系统占用。
20.8255A是芯片。
二、选择题(20分)
1.用来存放即使执行的指令的段地址的寄存器是()。
ASPBIPCBPDCS
2.目的变址寄存器是()。
ASIBDICSPDDX
3.下面4个标志中属于控制标志的是()。
ACFBTFCZFDSF
4.MOVBX,BUFF指令的功能是()。
A将存储单元BUFF的地址送给BX。
B将存储单元BUFF的数据送给BX。
C将存储单元BUFF的偏移地址送给BX。
D将存储单元BUFF的段地址送给BX。
5.DOS功能调用是通过中断类型号()实现的。
A16HB21H
C0CHD0DH
6.能实现外设和内存直接进行数据交换的数据传输方式是()
A查询方式B无条件传送方式
C中断方式DDMA方式
7.设SP=1110H,执行POPAX指令后,SP的内容为()。
ASP=1112HBSP=110EH
CSP=1111HDSP=110FH
8.语句DAIDB3DUP(1,2)汇编后,与该语句功能等同的语句是()。
ADAIDB3,1,2BDAIDB1,2,3
CDAIDB1,2,1,2,1,2DDAIDB,1,2
9.AL=80H,CL=02H,则SARAL,CL指令执行后的结果是()。
AAL=40HBAL=20H
CAL=0C0HDAL=0E0H
10.对于输入端口,应具有下面何种功能()。
A应具备数据缓冲功能。
B应具备数据锁存功能。
C应同时具备数据缓冲功能和数据锁存功能。
D具备缓冲功能和数据锁存功能中的任一种。
三、判断题,正确的打√,错误的打×。
(10分)
1.堆栈是处在CPU内部的一个部件。
()
2.8086的状态标志位有3个。
()
3.CS是BIU中的寄存器。
()
4.全地址译码法是指存储器芯片上的所有地址均参加译码。
()
5.DROM需要刷新。
()
6.ROM具有掉电后信息不丢失的特征。
()
7.片内总线包括AB、DB、CB。
()
8.状态周期T是CPU访问一次内存所用的时间。
()
9.采用ANDAX,0指令可使CF和AX同时清0。
()
10.XORAX,AX指令可使AX清0。
()
四、程序分析题(10分)
1.分析下面程序段,回答问题:
MOVCX,DX
NOTCX
ADDCX,DX
INCCX
上述程序段运行后,CX=(),CF=()。
2.CMPAX,BX
JBNEXT
XCHGAX,BX
NEXT:
CMPAX,CX
JBDONE
XCHGAX,CX
DONE:
……
试回答:
(1)上述程序运行后,原有AX,BX,CX中最小数放在哪个寄存器中?
()
(2)3个数是带符号数,还是无符号数?
()
3.分析下面程序段,指出程序完成的功能及运行结果。
MOVAL,28H
MOVAH,0
SALAX,1
MOVBX,AX
SALAX,1
SALAX,1
ADDAX,BX
(1)程序段完成的功能是()。
(2)程序运行后AX=()。
五、已知8255A的地址为0060H—0063H,A组设置方式1,端口A作为输入,PC6、PC7作为输出,B组设置为方式1,端口B作为输入,编制初始化程序。
(10分)
六、存储器扩展应用(10分)
用2K×4的EPROM存储器芯片组成一个16KB的ROM。
(1)共需多少块芯片?
(2)画出存储器的结构连接图。
七、编程题(10分)
1.利用DOS系统功能调用从键盘输入一