桂林理工大学微机原理与汇编期末考试试卷【B卷】答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
桂林工学院期末考试试卷
(2006――2007年度第1学期)
一、填空题(每空0.5分,共10分)
1、完成下面不同数制之间的转换
73.25D=01001001.01B ,10010010B= 92 H
100101.11B=37.75 D= 0011 0111.0111 0101 BCD
2、字长为8位,设x=-46, y=117,则[x]补= 11010010 ,[y]补= 01110101 。
3、8位二进制数补码表示数的范围为 -128 ~ +127 。
4、8088CPU由EU和_BIU_两部分组成,8088段寄存器有CS、DS、ES、SS。
5、指令MOV AL, BL对源操作数来说是___寄存器___寻址方式,MOV AX, [BX+6]对源操作数来说是_寄存器相对_寻址方式, MOV AX, DS:[2000H]对源操作数来说是_直接_寻址方式。
6、已知(AL)=0101110lB,执行指令NEG AL后再执行CBW,(AX)=0FFA3H。
7、若(AL)=01001001B,执行ADD AL,AL指令后,再执行DAA命令,则(AL)=10011000 ,(CF)=0 ,(AF)= 1 。
二、判断正误(10分)
1. CMP [AL], BL ( X )
2. SHL DX, 2 ( X )
3. MOV BX, AL ( X )
4. IN AL, DX ( √ )
5. POP CS ( X )
6. XCHG BX,0F000H(X)
7. IN AL, 1234H(X)
8. PUSH CS ( √ )
9. MOV AL,TABLE[BX][BP] ( √ )
10. DAA AL (X)
三、选择题(每题两分,共20分)
1.8086/8088 CPU构成系统的两种组态,与之有关的控制信号是 B 。
A. S0、S1、S3
B. MN/MX
C. TEST
D. QS0,QS1
2. 在不考虑段超越情况下,8086/8088中DI寄存器给出的偏移地址位于___B___。
A. DS或SS段
B. DS或ES段
C. DS或CS段
D. 仅DS段
3. 在8086/8088微机系统中,堆栈与堆栈指针SP的正确位置是__D __。
A. 堆栈在CPU中,SP也在CPU中
B. 堆栈在ROM中,SP在CPU中
C. 堆栈在CPU中,SP在RAM中
D. 堆栈在RAM中,SP在CPU中
4. 构成8086系统32KB的存储空间,选择存储器的最佳方案是__C___。
A. 一片32K×8Bit
B. 2片16K×8Bit
C. 4片8K×8Bit
D. 8片4K×8Bit
5. 在汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是___B___。
A.汇编指令
B.伪指令
C.机器指令
D.宏指令
6. 一个SRAM芯片,有14条地址线和8条数据线,则该芯片最多能存储ASCII码字符的个数是 A 。
A.16384 B. 32768 C. 256 D. 14
7. 下述产生片选信号CS的方法中,被选中芯片不具有唯一确定地址的是
A 。
A.线选法或部分译码 B. 仅部分译码
C. 仅线选法
D. 全译码
8. 中断类型码为40H的中断服务程序入口地址存放在中断向量表中的起始地址是
C 。
A.DS:0040H B. DS:0100H
C. 0000H:0100H
D. 0000H:0040H
9. 8086/8088响应不可屏蔽中断时,其中断类型码是 A 。
A.由CPU自动产生 B. 从外设取得
C. 由指令INT给出
D. 由中断控制器提供
10. 在8255可编程并行接口芯片中,可用于双向选通I/O方式(即方式2)的端口为 A 。
A. PA口
B. PB口
C. PC口
D. PA和PB
四、读程序,并写结果(25分)
1、MOV AL, 05H (5分)
MOV BX, 1050H
XOR AX, AX
ADD AL, BL
执行结果; AX=_0050H_, CF=___0__。
2、MOV BL, 15H (5分)
MOV AL, BL
MOV CL, 2
SAL AL,CL
ADD AL,BL
执行结果:AL=__69H__,CF=__0__。
3. 数据段定义如下:(10分)
DA T A SEGMENT 地址内容
BUF1 DW ‘31’,1234H 2000:0000
BUF2 EQU 3
BUF3 DB 2DUP(BUF2,10)
BUF4 EQU $-BUF3
BUF5 EQU $-BUF4
DA T A ENDS
设定位后BUF1的地址为 2000H:0000H
(1)在右图中写出该数据段占用内存的内容
及其对应的地址。(2)填空:
BUF2= 3
BUF4= 4
BUF5= 4
SEG BUF3=2000H OFFSET BUF3=0004H
2000
4. 已知:(4000H)=63H,(4001H)=54H,(4100H)=88H,(4101H)=29H,(5000H)=01H,(5001H)=10H,(2000H)=31H,(3000H)=61H (5分)
MOV SI,2000H
MOV DI,3000H
MOV SP,0FF00H
PUSH SI
PUSH DI
XCHG SI,DI
MOV AL,[SI]
MOV BL,[DI]
POP SI
POP DI
问:程序运行结束后,(SI)= 3000 H,(DI)= 2000 H
五、编程题(10分)
有1K个单元的数据放在内存DA T开始的顺序单元中,试编程将其转移到以NEXT开始的顺序单元中。
DA TA SEGMENT
DAT DB 1024 DUP (?)
NEXT DB 1024 DUP (0)