(完整word版)微机原理与应用试卷-有答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理与应用试卷
一、单项选择题(每小题 1 分共 10 分)
1.十进制33.25转换成十六进制数为( )
A. B1.4H
B. 1B.19H
C. 21.4H
D.
33.4H
2. 若有16条地址线,那么可访问的内存地址范围为。( )
A. 0001H~FFFFH
B. 0000H~FFFFH
C. 00000H~FFFFFH
D.
00001H~FFFFFH
3. 8086 CPU内有指示下条指令有效地址的指示器是( )
A. IP
B. SP
C. BP
D. SI
4.下列指令中语法有错误的是( )
A. IN AX,20H
B. LEA SI,[2000H]
C. OUT DX,AL
D. SHL AX,2
5. 8088CPU内部的数据总线有多少条( )
A. 8条
B. 16条
C. 20条
D. 32条
6. 若(AL)=0FH,(BL)=04H,则执行CMP AL,BL后,AL和BL的内容为( )
A. 0FH和04H
B. 0BH和04H
C. 0FH和0BH
D.
04H和0FH
7. 指令MOV AX,[BX][SI]中源操作数的寻址方式是。( )
A. 寄存器间接寻址
B. 变址寻址
C. 基址变址寻址
D. 相对寻址
8. 与MOV BX,OFFSET X等价的指令是( )
A. MOV BX,X
B. LDS BX,X
C. LES BX,X
D. LEA BX,X
9. 不能实现将AX清零和CF清零的指令是()
A. SUB AX,AX
B. MOV AX,0
C. XOR AX,AX
D. AND AX,0
10.可编程计数/定时器8253的工作方式有几种()
A. 3
B. 4
C. 5
D. 6
二、填空题(每空2分,共20分)
1. 计算机通常___________和___________是核心部件,合称为中央处理单元CPU。
2. 8086CPU通过数据总线对__________进行一次访问所需要的时间为一个总线周期,一个总线周期至少包括__________时钟周期。
3. 组成16M*8位的存储器,需要1M*4位的存储芯片___________片。
4. 微机中一般采用__________芯片作为串行通信接口。
5.在8086CPU系统中,设某中断源的中断类型码为08H,中断矢量为0100H:1000H,则相应的中断矢量存储地址为__________;从该地址开始,连续的4个存储单元存放的内容依次为__________。
6.堆栈是内存中一个专用区域,其存取规则是__________;在8086系统中,当CPU响应外部中断请求转向中断处理程序前,应将__________的内容依次压入堆栈。
三、判断改错题(每题1分,共10 分)
1. 8086向存储器的奇地址写一个字节的数据时,需要一个总线周期,在该总线周期内的第一个时钟周期中,A0为1。 ( )
2. 8088的信号可用作中断矢量的读选通信号。 ( )
3. 已知AL的内容为01011101B,执行NEG AL后再执行CBW,AX中的内容为7FA3H。( )
4. 8088 中,取指令和执行指令必须是串行操作。 ( )
5. MOV [BX],0 指令是正确的。 ( )
6. 8259A的8个中断源的中断矢量在中断向量表中是连续存放的。 ( ) 7.多个外设可以通过一条中断请求线,向CPU发中断请求。 ( )
8. EPROM 虽然是只读存储器,所以在编程时不可以向内部写入数据。 ( )
9. 在CMP AX,DX指令执行之后,当标志位SF,OF,ZF满足下列逻辑关系(SF⊕OF)+ZF =0时,表明(AX)<(DX)。 ( )
10.CPU与外部接口数据传输方式有程序控制、中断、DMA三种方式。 ( )
四、汇编程序(共20分)
1. 设某数据区定义如下:
ORG 0100H
NAMES: DB ‘TOM’,20
DB ‘ROSE’,25
DB ‘KATE’,22
下列各组指令,若为合法指令,请写出执行结果,若为非法指令,则写出错误原因。(本题5分)
(1)MOV SI,5
LEA DI,NAMES[SI+6]
MOV AL,[DI]
(AL)=
(2)MOV SI,4
LEA BX,NAMES
CMP [BL][SI],BYTE PTR NAMES+10
(SF)=
2.设初值(AX)=4321H,(DX)=8765H,则
MOV CL,04H
SHL DX,CL
MOV BL,AH
SHL AX,CL
SHR BL,CL
OR DL,BL
上述程序执行后(DX)=;(AX)=。(本题5分)
3. 编写一个程序,接收从键盘输入的10个十进制数字,输入回车符则停止输入,然后将这些数字加密后(用XLAT指令变换)存入内存缓冲区BUFFER。加密表为:
输入数字: 0,1,2,3,4,5,6,7,8,9
密码数字: 7,5,9,1,3,6,8,0,2,4 (本题10分)
五、简答题(共20分)
1.简述在最小工作模式下,8086如何响应一个总线请求?(本题5分)
2.伪指令的功能是什么?(本题5分)
3.简述宏指令与子程序的区别(本题5分)