《汇编语言》复习题
7月无纸化考试复习专用(答案在试卷后) 一、单选题
1. 十进制数119转换为二进制数是多少?
A. 11010011. B. 01110111. C. 10000011. D. 00101111. 2. 十进制数211转换为十六进制数是多少?
A. D3H. B. 77H. C. 83H. D. 2F. 3. 有符号数+47转换为二进制数是多少?
A. 11010011 B. 01110111. C. 10000011. D. 00101111 4.8086系统执行传送指令MOV时( ) A.不影响标志位 A.ENDP
B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志
5.表示过程定义结束的伪指令是( )
B. ENDS C. END D. ENDM
C. CF=1 AND ZF=1 D. CF=1 AND ZF=0
6.条件转移指令JNBE产生转移的条件是( ) A.CF=0 AND ZF=1 B. CF=0 AND ZF=0 7.执行下列指令语句,则AX=( )。 MOV AL, 95H CBW
A.0095H B. 0F95H
C. 0FF95H D.9095H
8.下列指令执行后既能使AX=0同时又使CF=0,OF=0的是( )。
A. OR AX, AX B. AND AX, AX C. XOR AX, AX D. TEST AX, 0 9.执行指令 MOV AX , WORD PTR DA2+1 后AX中的内容是( ) A. ‘AD’ 是( )
A. DW ‘AB’, ‘CD’, ‘EF’’ B. DW 4142H, 4344H, 4546H C. DB 41,42,43,44,45,46 D. DW ‘BA’, ‘DC’, ‘FE’’
11. 在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来,下列说法正确的是( ) A. 占内存空间小,但速度慢
B. 占内存空间大,但速度快
C. 占内存空间相同,但速度快 D. 占内存空间相同,但速度慢 12.要实现使BETA的值为56,应采用的语句是( )
A. BETA DB 56 B. BETA DB 56H C. BETA EQU 56H D. BETA EQU 56
B. ‘BC’ C. ‘CB’ D. ‘DA’
10. 为在一连续的存储单元内,依次存放数据41H ,42H, 43H, 44H, 45H, 46H, 可选用的数据定义语句
第1页,共2页
二、简答题
1.设DS=1000H,ES=2000H,SS=3500H,SI=00A0H,DI=0024,BX=0100H,BP=0200H,数据段中VAL的偏移地址为0030H,试说明下列源操作数字段的寻址方式是什么?物理地址是什么?(每小题2分,共10分)
(1)MOV AX,[100H] (2)MOV AX,ES:[BX] (3)MOV AX,[BP] (4)MOV AX,[BX+10] (5)MOV AX,[BX+DI+VAL]
2. 通过示意图说明下列数据定义程序段从0000H开始对内存单元的分配情况。(写出X和Y的地址,并
画出每个单元中所存内容,已知'a'的ASCII码为61H,'A'的ASCII码为41H)(10分) data segment ;数据段 X
db '9',20H
db 2 dup(100),?
Y db 'aBC' data ends
3.写出下列程序段的作用。(10分)
test dx, 000Fh jz zero mov ax,1 jmp end1 zero:mov ax,0 end1:.exit 0
第2页,共2页
三、编程题
编写程序:记录BX中1的个数。
汇编语言A卷答案
一、单选题
1~5 BADAA 6~10 BCCCD 11~12 BD
二、简答题
1.(1)直接寻址方式,物理地址=10100H
(2)寄存器间接寻址方式,物理地址=20100H (3)寄存器间接寻址方式,物理地址=35200H (4)寄存器相对寻址方式,物理地址=10110H (5)相对基址变址寻址方式,物理地址=10154H
2.X=0000H,Y=0005H,从X开始依次存放39H,20H,64H,64H,--,61H,42H,43H
3.判断DX低四位是否为全为0(4分),全为0则AX=0(3分),否则AX=1(3分)
三、编程题
.model small
.stack .data num db 0 .code .startup mov bx, 82h xor al,al
again: cmp bx, 0;test bx,0ffffh jz next shl bx,1 jnc again inc al jmp again next: mov num, al
第3页,共2页