西南交大微机原理期中练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题
1、条件转移指令JZ label的转移条件是( B )。
A:CF=0 B:ZF=1 C:CF=1 D:SF=1
2、下列指令中可能会使目的操作数的值发生改变的是( D )。
A:AND AL,AL B:CMP AL,0FFH C:TEST AL,01H D:LDS AX,AR1
3、下列为段定义的伪指令是( B )。
A: MICRO B:SEGMENT C:PROC D:STRUC
┆ ┆ ┆ ┆
ENDM ENDS ENDP ENDS
4、两个压缩BCD码34H、59H相加的结果放在AL中,用DAA指令调整后,AL中内容为(C )。
A:8DH B:9DH C:93H D:83H
5、(1000H)=12H,(1001H)=34H,指令MOV SI,OFFSET [1000H]执行后,SI=(D)。
A:1234H B:3412H C:0034H D:1000H
6、若某CPU具有32GB的寻址能力,则该CPU的地址总线宽度为( B )。
A:32 B:35 C:36 D:24
二、填空
1. 1001000B的压缩BCD码为01110010BCD或72HBCD 。
2. 设X=5AH,[Y]补=22,[Z]补=0A0H(题中机器数均为8位二进制), 则[X]补=5A H,
Y= 16 H ,Z=0E0H。
3.已知某中断源的中断类型号为35,则其中断向量中的段基值存放单元的逻辑地址为8E H。
4.已知SS=1234H,SP=0220H,则执行PUSH [2000H]后,SP=021E H,
栈顶单元的物理地址为1255E H。
5.8086中,可放在中括号中,用来对存储器进行寻址的寄存器有BX 、 BP 、 SI 及DI。三.判别下列指令是否有错,并说明理由
(1)CMP [DI],[SI]
错,两个存储器操作数间不能直接用CMP指令进行比较。
(2)ADD AX,[SI][DI]
错,SI、DI不能同时出现在一个存储器操作数的寻址中。
(3)INC [BX]
四、简答题
1. 分别指出下列指令的寻址方式,若为存储器操作数请写出有效地址EA和物理地址PA。
(1)LEA SI,[1000H]
目的操作数SI为寄存器寻址
源操作数[1000H]为存储器寻址,EA=1000H, PA=DS×16+1000H
(2)MOV BX,[BP+1000H]
目的操作数BX为寄存器寻址
源操作数[BP+1000H]为存储器寻址,EA=BP+1000H, PA=SS×16+BP+1000H
2. 若数据段定义如下:
DATA SEGMENT AT 1000H
ORG 0100HB
X1 DB 00H,40H
X2 DW 2DUP(1,2)
X3 DW X1
DATA ENDS
试画出DATA数据段的存储示意图。
10100H
10101H
10102H
10103H
10101H