期中测试
计算机科学与技术专业(本科)《汇编语言程序设计》试卷
1、 单项选择题(每题0.5分,共18分)
1. 某系列微机对存储器进行分段管理,如果每一个段最多的字存储单
元(16位二进制)是32KB,那么表示段内字节单元偏移地址的二进制位数应是(    B)。
A. 20位
B. 16位
C. 15位
D. 12位
2. 用一条指令仅实现将(BX)+(SI)==>(AX)的方法正确的是
(    D)。
A. XCHG AX,[BX][SI]
B. MOV AX,[BX+SI]
C. LEA  AX,BX[SI]
D. LEA AX,[BX][SI]
3. 条件转移指令JB产生程序转移的条件是(A)。
A. CF=1
B. CF=0
C. CF=1 和ZF=1
D. CF=1 和ZF=0
4. 设(AL)=20H,(SI)=0500H,(DS)=3000H,(30500H)=0C0H,
CF=1。执行SBB  AL,[SI]后,正确的结果是(C)。
A. AL=5FH SF=1 CF=1
B. AL=60H SF=1 CF=0
C. AL=5FH SF=0 CF=1
D. AL=60H SF=0 CF=0
5. 设(AX)=1000H,执行下述指令后,正确的结果是(    B)。
NEG  AX
NOT  AX
A. (AX)=1001H
B. (AX)=0FFFH
C.
(AX)=1000H        D. (AX)=0111H
6. 有如下定义,则数据为3000H 字存储单元的偏移地址是
(    0030H)。
ORG  0030H
DA1  DB 0,‘0’,30H
DW  DA1
A. 0034H
B. 0031H
C.
0032H            D. 0033H
7. 下述数据定义语句中,NUM1和NUM2字节单元的内容分别是
(    B)。
NUM1  DB(12 OR 6 AND 2)GE 0EH
NUM2  DB(12 XOR 6 AND 2)LE 0EH
A. NUM1=0,NUM2=0
B. NUM1=0,NUM2=0FFH
C. NUM1=0FFH,NUM2=0
D. NUM1=0FFH,NUM2=0FFH
8. 要求将字母A,B的ASCⅡ码顺序存放在两个连续存储单元中,可选
用(A)。
A. DA1 DB ‘AB’
B. DA1 DW ‘AB’
C.
DA1 DB 0ABH        D. DA1 DW 0ABH
9. 下述指令序列执行后,DA2字存储单元的内容是(    C)。
DA1 EQU BYTE PTR DA2
DA2 DW 0ABCDH
SHL DA1,1
SHR DA2,1
A. 0ABCDH
B. 0AB9AH
C. 55CDH
D. 559AH
10. 下面语句中有语法错误的是(    C)。
A. DB 45H
汇编table指令什么意思B. DW OABCDH
C. DW ‘ABCD’
D. DD  ‘AB’
11. 假设(AX)=0012H,(BX)=0034H,那么下述程序段执行后,AX中的结
果是(    A)。
MOV CL,8
ROL AX,CL
OR AX,BX
A. 1234H
B. 3412H
C. 0046H
D. 0034H
12. 执行下列指令序列后,正确的结果是(    A    )。
MOV AL,81H
ADD AL,AL
ADC AL,AL
A. AL=05H
B. AL=204H
C. AL=04H
D.
AL=205H
13. 已知数据段中有如下定义,则下述指令序列运行后,CX的内容是
(    D    )。
DA2 DB 12H,34H,56H,0ABH
DB$-DA2
BUF1 DB 10H,20H,30H
LEA SI,DA2
MOV CL,4[SI]
MOV CH,LENGTH BUF1
A. 03ABH
B. 01ABH
C. 0304H
D. 0104H
14. 在一连续的存储单元中依次存放数据41H,42H,43H,44H,45H,
46H,可选用的数据定义语句是(    D)。
A.DB 41,42,43,44,45,46    B.DW 4142H,4344H,4546H
C.DW ‘AB’,‘CD’,‘EF’        D.
DW ‘BA’,‘DC’,‘FE’
15. 在同一程序段中,定义下面伪指令,正确的是(    B    )。
A.PORT EQU AL                        B.
CO&NT EQU 3500H AND OFFH
PORT EQU 2000H
C.STRl DD‘ABCD’                    D.STR2 DW‘ABCD’
16. 上述语句执行后AX中的值是(    A)。
DA2 DB‘AB’,‘CD’
MOV AX,WORD PTR DA2+1
A.‘AD’            B.‘BC’            C.‘DA’        D.‘CB’17. 下列数据定义语句中可实现留空20H个字节存储单元的是(DB  20H
DUP(?)        )。
A.DB 20 DUP(?)                        B.DW 20H DUP(?)
C.DB 10H DUP(4 DUP(?))                D.DD 08H DUP(?)
18. 为使ADR1+2字存储单元中内容为0030H,下述指令中空格中应选用
的是(    B    )。
DATA  SEGMENT
______________
VAR1  DB 12H,34H
VAR2 DB 10H DUP(O)
ADR1 DW VAR1,VAR2
DATA ENDS
A.ORG 30H            B.DB 2EH DUP(0)        C.
DB 30H DUP(0)        D.ORG $+30H
19. DA1 DB 04H DUP(3 DUP(2),2 DUP(3))在数据区能构成数据0203H
共有(C)个。
A.07个
B.04个
C.03
个                    D.02个
20. 下面有语法错误的指令是(    A)
A.LDS BL,VAR[SI]                B.LEA BX,VAR[SI]
C.LES DI,VAR[BX]                D.LEA DI,VAR[BP]
21. 执行PUSH BP指令时,目的操作数的物理地址表达式是
(    D    )
A.16*SS+BP        B.16*DS+BP        C.
16*CS+IP        D.16*SS+SP
22. 结果为零就跳转的条件转移指令,其测试条件是(    A)
A.ZF=1            B.ZF=0            C.
SF=l            D.SF=0
23. 下面程序段完成测试DA-BYTE字节单元中数是否为负数,若是则将
全l送DH中,否则全0送DH中,那么程序段中空格里应填的语句是
(    C)
MOV CH,0
TEST DA-BYTE,80H
______________
MOV CH,0FFH
ZERO:MOV DH,CH
A.JNZ ZERO            B.JS ZERO            C.
JZ ZERO            D.JC ZERO
24. 下列指令执行后影响CF值的是(    D)
A.DEC            B.XCHG            C.LEA            D.SHL
25. 设(CL)=8,(AL)=0C8H,执行SAR AL,CL后,AL中的数据是
(    A)
A.0FFH        B.80H                C.00H            D.0FEH
26. 已知(BX)=028AH,(SI)=0294H,(DS:051EH)=5432H。执行语句
LEA BX,[BX+SI]后,BX中的内容是(    A)
A.051EH            B.5423H            C.
1E05H            D.3254H
27. 判断AX和BX是否同时为偶数或同时为奇数。若是转YES的正确指令
序列是(B)。
A.OR  AX,BX
B.XOR  AX,BX
AND  AX,1                  AND  AX,1
JE  YES                    JE  YES
C.CMP  AX,BX
D.SUB  AX,BX
AND  AX,1                AND  AX,1
JE  YES                      JE  YES
28. 某程序装入内存后(DS)=1200H,(CS)=1400H,则其数据段中数据最
多是( D)个字节。
A.2K
B.4K
C.8K
D.16K
29. 以寄存器DI间接寻址的存储器字节单元内容加1的指令是(    C)。
A.INC  [DI]
B.INC  DI
C.INC  BYTE PTR[DI]    1
30. 有定义语句:COUNT  EQU  256,下列叙述中,正确的是(C)。
A.COUNT是变量
B.COUNT占用一个字节存
储单元
C.COUNT是符号常数
D.COUNT占用二个字节存储单
31. 下面指令中,源操作数的寻址方式为立即寻址的是(A)。
A.MOV  AX,OFFSET A
B.MOV  AX,A
C.MOV  AX,A+1
D.MOV  AX,A[BX]
32. 已知SP=2110H,执行POP  AX后,SP寄存器的值是(    B)。
A.2111H
B.2112H
C.210FH
D.210EH
33. 将AX中有符号数除以2的正确指令是(    B)。
A.SHR AX,1
B.SAR AX,1
C.ROR AX,
1            D.RCR AX,1
34. BX和SI存放两个存储单元地址,若(BX)≥(SI)则转向HIGH的正确指
令是(    A)。
A.JAE HIGH
B.JBE HIGH
C.JEG HIGH
D.JLE HIGH
35. 检查BUF单元的内容是否为正偶数,下面程序段正确的是
(        D    )
A. MOV AL,BUF
B. MOV AL,BUF
JS K1                            AND AL,11H
SHR AL,1                        JNE K1
JC K1                              ……    ;是正偶数
…  ;是正偶数              K1:……
K1:……
C.MOV AL,BUF
D. MOV AL,BUF
JNP K1                            TEST AL,81H
TEST AL,80H                      JNE K1
JNE K1                            ……    ;是正偶数
……    ;是正偶数            K1:……
K1:……
36. 下列指令执行后,不改变AL寄存器内容的指令是(    B    )。
A.AND AL,1
B.CMP AL,DL
C.XOR AL,

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。