汇编模拟题3
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
自测模拟题(三)
、单选题(24分)
1、将汇编语言源程序翻译成机器语言目标程序的系统程序叫做__________ 。
(A)连接程序(B)汇编程序(C)编译程序(D)调试程序
2、MOV AL,79
ADD AL,0B1H
上面指令执行后,设置的标志位CF和OF的值是 _____ 。
(A) CF=0,OF=1 (B) CF=1,OF=1
(C) CF=0,OF=1 (D) CF=1,OF=0
3、为了使执行串操作指令时串地址按减量方式处理,应使用指令 __________
(A)STD (B)STI (C)CLD (D)CLI
4、DB1 DB 8 DUP (2 DUP( 3),3 DUP(2))
MOV AX,WORD PTR DB1 [04H]
上面指令执行后,AX的内容是_________ 。
(A) 0302H (B)0203H (C)0202H (D)0303H
5、假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是32H,46H,52H,OFEH,则存放字数据OFE52H的字地址是________ 。
(A)7462H (B)7463H (C)7464H (D)7465H
6、已知DF=1, (SI)=100H,(DI)=200H, 指令SCASW执行后,SI和DI的值分别是__________ 。
(A)(SI)=0FEH, (DI)=仆EH (B)(SI)=100H, (DI)=202H
(C)(SI)=100H, (DI)=1FFH (D)(SI)=100H, (DI)=仆EH
7、已知(AL)=35H, (BL)=57H,执行指令
ADD AL, BL
DAA
后,AL的值为_______ 。
(A)92H (B)8CH (C)92 (D)5CH
8、保存当前栈顶单元偏移地址的寄存器是________ 。
(A)BP (B)SP (C)BX (D)DI
9、X DB 20H DUP(0)
Y DW ‘ 7' ,
‘ 8B'
MOV CH, LENGTH Y
MOV CL, LENGTH X
执行上述指令后,CX中的内容是________ 。
(A)0120H (B)2010H (C)207AH (D)7A20H
10、将附加段中偏移量值为DI的存储单元中的内容送入BX寄存器的指令是 ___________ 。
(A)MOV BX, [DI] (B)MOV BX, DI
(C)MOV BX, ES:[DI] (D)LODSW
11、将(DX)、(AX)中的32位数左移一位的指令序列是_______ 。
(A) SHL AX, 1 (B) RCL AX, 1 (C) SHL AX, 1 (D) RCL AX, 1
RCL DX, 1 SHL DX, 1 SHL DX, 1 RCL DX, 1
12、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项
是______ 。
(A)名字项(B)操作项(C)操作数项(D)注释项
二、问题简答(16分)
1、就8086 CPU的功能结构来讲,它由哪两部分组成?这两部分实现的功能分别是什么?
2、在8086CPU中,可用于作地址指针的寄存器有哪些?哪些是段寄存器?
3、下列指令中,哪些指令是错误的?请说明错误原因。
(1) AND AL, ‘A' (2)SHL AX, 4 (3) MOV AX,[SI][DI] (4)CMP [SI],[BX]
4、根据要求写岀满足下列要求的伪指令语句序列。
1)将字数据0927H, 0A3H存放在定义为字节变量DA1的存储单元中;
(2)将字节数据2AH, 65H, ‘ B'存放在定义为字变量DA2的存储单元中;要求不改变数据按字节存储的次序;
(3)在BUF为首址的存储单元中连续存放字节数据:2个空单元,2个’xy '。
三、程序分析题(30分)
1、ADR DW 1234H,5678H
LEA SI,ADR
LDS BX,ADR
设变量ADR的偏移地址是100H,上述两条指令执行后:(Sl)= __________ ,(BX)= _______
2、设寄存器AL,BL,CL中内容均为76H,
XOR AL,0FH
AND BL,0FH
OR CL,0FH
执行上述指令序列后,(AL)= ________ ,(BL)= ______,(CL)= ______ 。
3、已知(AX)=0A33AH ,(DX)=0F0F0H
AND AH,DL
XOR AL,DH
NEG AH
NOT AL
执行上述指令序列后,(AH)= ________ ,(AL)= _________
4、程序段:
SUB AL,AL
NOT AL
SHL AL,1
JNS DONE
SAL AL,1
DONE:…
执行后,(AL ) = __________ ,CF= _____ 。
5、有如下程序段
STR1 DB ‘ Computer'
STR2 DB ‘ Compuber'
LEN EQU $-STR2
CLD
MOV CX,L EN
LEA SI,STR1
MOV DI,OFFSET STR2
REPE CMPSB
JNE NEXT
MOV BH,01H
JMP END
NEXT: MOV DL,-1[DI]
MOV DH,-1[SI]
END: ……
执行后,(DX)= ________ ,并简要说明程序段的功能
四、程序填空(14分)
1、下述程序实现将D1和D2中的带符号数大者找出并送入D3单元存放
D1 DB XX ;带符号数
D2 DB XX ;带符号数
D3 DB ?
MOV AL, D1
_______________ ①;比较D1、D2的值