微机考试试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理及应用试题
一: 单项选择题(每题2分, 共20分)
1. 字符 A的 ASCII码为 41H , 字符 a的 ASCII码为( C ).
A: 41H B: 42H C: 61H D: 62H
2. 为二进制补码, 该数的十进制原码为( D ).
A: +198 B: -198 C: +58 D: -58
3. 下列指令中, 不正确的指令是( D ).
A: MOV [BX+SI], AX B: MOV AX, [BX + SI]
C: MOV AX, SI D: MOV AX, [BX + CX]
4. 若要使寄存器AL中的高 4 位不变, 低 4 位全为 1 , 使用指令( C ).
A: AND AL, 0FH B: AND AL, 0F0H
C: OR AL, 0FH D: OR AL, 0F0H
5. 8086CPU读数据操作在总线周期的( D ) 时刻.
A: T1 B: T1, T2
C: T2, T3 D: T3, T4
6. 若 DF = 1, 执行串操作指令 MOVSW时, 地址指针自动变化是( D ).
A: SI + SI + 1, DI = DI + 1 B: SI = SI + 2, DI = DI + 2
C: SI = SI - 1, DI = DI - 1 D: SI = SI - 2, DI = DI - 2
7. 8086CPU可屏蔽中断 INTR为( B ) 时, CPU获得中断请求.
A: L电平B: H电平C: 上升沿触
发 D: 下降沿触发
8. 中断号 16H 的中断向量表地址的首址为( A )
A: 58H B: 60H C: 62H D: 64H
9. 8086CPU从I/O端口地址 80H读字节数据应使用指令( A )
A: IN AL, 80H B: IN AX, 80H C: IN 80H, AL D: IN 80H, AX
10. CPU被动, 处设主动的接口方式为( C ) .
A: 无条件程控方式B: 查询控制方式 C 中断控制方
式 D: A, B, C都不对
二: 填空题(每题2分, 共20分)
1. 8086CPU复位时, 寄存器 CS值为( FFFFH ),
寄存器 IP的值为 ( 0000H )
2. 8086CPU的8个8位通用寄存器名为( AL ),( AH ), ( BL ),( BH ),( CL ),( CH ),(
DL ) ,( DH ).
3. 若SS = 3240H, SP = 2000H, 栈顶的实际地址为( 34400H ).
4. 指令 MOV AX, [BX] 的机器码为 8BH, 07H , 指令
MOV [BX], AX的机器码为( 89H ),( 07H ).
5. 8255A的工作方式有方式0功能为( 基本输入输出 ), 方式1功能为 ( 选通
输入输出 ), 方式2功能为 ( 双向数据传送 ).
6. 执行指令 PUSH AX有 SP = ( SP - 2 ), 执行指令 POP AX有
SP = ( SP + 2 )
7. 组合十进制加法调整指令 DAA 对寄存器( AL ) 中的值进行调整.
8. 和指令 SHL AL, 1功能相同的指令是( SAL AL, 1 )
的初始化命令字应按( 顺序 ) 写入, 操作命令字应按
( 需要 ) 写入.
10. 2114为 1024 X 4的RAM存储器芯片, 组成 8KB主存储器需要( 16 ) 片2114.
三: 判断题(每题2分, 共20分)
注: 正确在题前打√ , 错误在题前打 X .
1. 8086CPU 和 8088CPU 的地址线的数量不
2. 一样. X
3. 8086控制线 /BHE = H, 地址线 A0 =H时, 完成 16 位数据传送. X
4. 16 位机即指
5. 该机 CPU 的数据线为 16 条. √
6. 使用指
7. 令 RET及 IRET时, 弹出堆栈的内容一样. X
8. 响应可屏蔽中断 INTR的条件是 IF = 0. X
9. 指10. 令 MOV AX, CS:[BX] 是正确的指11. 令. √
12. 8086CPU提供了256个中断类型号. √
13. 非组合十进制乘法调整指14. 令 AAD 对积进行调整. √
15. 逻辑右移指16. 令 SHR 和算术右移指17. 令 SAR 功能一样. X
18. 若 (AX) = 7AF0H, 使用指19. 令 CWD 后, (DX) = FFFFH.. X
四: 指令改错(每题2分, 共20分)
1. MOV [2000] , 20H MOV AL, 20H MOV [2000H], AL
2. MOV [DX], 2000H MOV BX, DX MOV [BX], 2000H
3. OUT 300H, AL MOV DX, 300H OUT DX, AL
4. PUSH AL PUSH AX
5. DIV [BX] DIV BYTE PTR[BX] OR DIV WORD PTR[BX]五: 读程序并回答问题(每题8分, 共16分)
1. 程序1
DATA SEGMENT NUM1 DB 48H, 41H, 16H, 28H
NUM2 DB 37H, 22H,52H,84H SUM DB 4 DPU()
DATA ENDS CODE SEGMENT
ASSUME CS:CODE, DS:DATA STAR PROC FAR
PUSH DS MOV AX, 0
PUSH AX MOV AX, DATA
MOV DS, AX LEA SI, NUM1
LEA DI, NUM2 LEA BX, SUM
MOV CX, 4 AG: MOV AL, [SI]
ADD AL, [DI] MOV [BX], AL
INC SI INC DI INC BX DEC CX JNZ AG RET
STAR ENDP CODE ENDS END STAR
问:执行程序后, SUM中的值为 ( 7FH ),( 63H ),( 68H ),( ACH )
2. 程序2
DATA SEGMENT BUF1 DB 0,1,2,3,4,5,6,7,8,9 BUF2 DB COUNT EQU $ - BUF DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA STAR PROC FAR PUSH DS MOV AX, 0
PUSH AX MOV AX, DATA MOV DS, AX
LEA BX, BUF1 MOV CX , COUNT – 1 MOV AL, [BX]