当前位置:首页 > 汇编语言与接口技术(41页习题)
一、单项选择题
1.设BX=2000H,SI=3000H,指令MOV AX,[BX+SI+8]的源操作有效地址为( )。
A.5000H B.5008H C.23008H D.32008H
2.设DS=1000H,ES=2000H,BX=3000H,指令ADD AL,[BX]的源操作数的物理
址为( )。
A.13000H B.23000H C.33000H D. 3000H
3.设DS=2000H,ES=3000H,SI=200H,指令MOV ES:[SI],AL的目的操作数的物理地址为( )。
A.20200H B.30200H C.50200H D.200H 4.指令MOV MEM[BX],AX中的MEM是( )。 A.原码 B.反码 C.补码 D.移码 5.用来作为寄存器间接寻址的寄存器有( )个。 A.8 B.6 C.5 D.4
6.指令MOV [BX+SI],AL中的目的操作数使用( )段寄存器。 A.CS B.DS C.SS D.ES
7.指令MOV BX,[BP+5]中的源操作数使用( )段寄存器。 A.CS B.DS C.SS D.ES 8.段内间接寻址只改变( )中的内容。
A.CS B.IP C.CS和IP D.PSW 9.段间间接寻址只改变( )中的内容。
A.CS B.IP C.CS和IP D.PSW
12.两个整数补码9CH和7AH相加运算后,会产生( )。 A.无溢出且无进位 B.无溢出但有进位 C.有溢出且有进位 D.有溢出但无进位
13.指令JMP WORD PTR [BX]属于( )寻址。
A.段内直接 B.段内间接 C.段间直接 D.段间间接
24.如果―JNC L‖指令的操作码放在0040H,转移后在0020H处取下一条指令的操 作码,那么该条指令的位移量是( )。
A.20H B.1EH C.0DEH D.0E0H
25.如果―JA P‖指令的操作码放在0050H, 该指令的位移量为34H,执行完此条指 令转移到取下一条指令的偏移地址为( )
A.0082H B.0084H C.0086H D.0088H 26.若DS=1000H,BX=2000H(,12000H)=56H,(12001H)=78H,AX=1000H,执行―ADD AX,[BX]‖指令后,AX=( )。
A.8856H B.6678H C.8800H D.6600H 13.指令JMP WORD PTR [BX]属于( )寻址。
A.段内直接 B.段内间接 C.段间直接 D.段间间接
14.指令MOV AX,[BX+SI+8]的源操作数属于( )寻址。 A.直接 B.寄存器相对 C.基址变址 D. 相对基址变址
15.指令( )不改变CF的内容。
A.DEC AL B.ADD AX,CX C.SUB [BX],CL D.SBB AL,DL
16.十进制数字74所对应的压缩型BCD码的形式是( )。 A.74 B.74H C.4AH D.4A
17.十进制数字85所对应的非压缩型BCD码的形式是( )。 A.0085 B.0085H C.0805 D.0805H 18.设AL=67H,执行―CMP AL,76H‖后,AL=( )。 A.76H B.0DFH C.67H D.00
19.设AL=65H,BL=29H,执行下列指令后,AL=( )。 ADD AL,BL
DAA
A.8EH B.94 C.94H D.8E 20.压栈操作是( )位数的操作。
A.8 B.16 C.32 D.任意
22.设AX=3762H,CL=5,执行―SHR AX,CL‖后,AX=( )。 A.0376H B.01BBH C.01BB D.0376
28.执行―DIV BX‖指令后,( )寄存器中存放商。 A.AL B.AH C.AX D.DX 4. 用一条条件转移指令一次可实现( )个分支。 A.2 B.3 C.4 D.多 5. 下列指令会影响标志位的指令是( )。
A.JMP L B.JC L C.MOV AL,L D.SHL AL,1
8. 当―CMP AX,BX‖比较时,执行―JG L‖指令后转移列L,则表明( )。 A.AX>BX B.AX=BX C.AX<BX D.AX≥BX
9. 如果0100H单元存放条件转移指令的操作码,0101H单元存放条件转移指令的相对位移量13H,那么转移后的指令的偏移地址为( )。 A、0102H B、0113H C、0115H D、00FEH
55、完成下列程序段操作后,各标志位的状态是( )。
MOV AL,1AH MOV BL,97H ADD AL,BL
A. ZF=0,SF=1,CF=0,AF=0,PF=1,OF=0 B. ZF=0,SF=1,CF=0,AF=1,PF=1,OF=0 C. ZF=0,SF=0,CF=1,AF=0,PF=1,OF=1 D. ZF=0,SF=0,CF=1,AF=1,PF=0,OF=1
1.下列选项中不能作为名字项的是( )。 A.FH B.A3 C.3B D.FADC 2.下列指令不正确的是( )。
A.MOV AL,123 B.MOV AL,123Q
C.MOV AL,123D D.MOV AL,123H 3.下列指令不正确的是( )。
A.MOV BL,OFFSET A B.LEA BX,A C.MOV BX,OFFSET A D.MOV BX,A
4.若定义―BUF DB 1,2,3,4‖,执行MOV AL,TYPE BUF 后AL=( )。 A.0 B.1 C.2 D.3
5.若定义―A EQU 100‖,执行―MOV AX,A‖后,AX=( )。 A.A的偏移地址 B.A单元中的内容 C.100 D.A的段地址
6.若定义―B DW 1,2,10 DUP(0)‖,则该伪指令分配( )字节单元。 A.10 B.20 C.22 D.24
7.若定义―C DD 2,4‖,则该伪指令分配( )个字节单元。 A.2 B.4 C.6 D.8
8、伪指令是( )规定的汇编说明符,它在源程序汇编时进行说明。 A、DEBUG B、LINK C、MASM D、EDIT
9.在上机操作过程中,MASM命令执行后,除了生成一个目标文件外,根据选择还可以生成一个( )文件。
A. .LST B. .EXE C. .MAP D. .ASM
10.LINK命令执行后可以生成一个以( )为扩展名的文件。
A.ASM B.EXE C.OBJ D.COM 参考答案:
1.C 2.D 3.A 4.B 5. C 6.D 7.D 8.C 9.A 10.B 11.一个段最大可定义( )字节。
A.1M B.64K C.32K D.16K 12.若要求一个段的起始位置能被256整除的单元开始,在定位方式选项中应选( )。 A.BYTE B.WORD C.PARA D.PAGE
13.宏指令与子程序相比,在多次调用时,宏指令调用的目标程序长度比子程序调用的( )。
A.相同 B.长 C.短 D.不定
14.宏指令与子程序相比,子程序调用的执行速度比宏指令的( )。 A.相同 B.快 C.慢 D.不定
15.ASSUME伪指令说明了汇编程序所定义段与段寄存器的关系,它只影响( )的设定。
A.源程序 B.目标程序 C.汇编程序 D.连接程序
16.设A和B为字变量,C为标号,下列指令中不正确的是( )。 A.MOV AX,A B.MOV AX,B C.JNE A D.JMP C
17.代码段中的语句( )表示该段结束。
A.ASSUME B.CODE ENDS C.START:MOV AX,DATA D.END START
18.过程定义语句以―过程名PROC‖开始,以过程名( )结束。 A.ENDS B.ENDP C.ENDM D.END
19.一个段可以放在内存的任何地方,但起始地址应该从一个能被( )整除的单元地址开始。
A.16 B.32 C.64 D.128 20.在数据定义语句中,下列描述不正确的是( )。 A.存放存储单元的地址可以用字节表示 B.存放存储单元的地址可以用字表示 C.存放存储单元的地址可以用双字表示 D.存放存储单元的地址可以用四字表示 参考答案:
11.B 12.D 13.B 14.C 15.A 16.C 17.B 18.B 19.A 20.A
1.在子程序中,如果利用堆栈保护现场,在恢复现场时,先压入堆栈的内容( )。 A.先弹出堆栈 B.后弹出堆栈 C.不分先后弹出堆栈 D.任意弹出堆栈 2.下列叙述不正确的是( )。
A.在子程序中的现场保护只能用堆栈来实现。
B.在子程序中的现场保护用堆栈来实现是其中的一种方法。 C.在子程序中的现场保护可以有多种实现方法。
D.在子程序中的现场保护可以将要保护的内容送内存变量来实现。 3.下列定义子程序的是( )。
A. PNAME PROC B. PNAME PROC … … PNAME ENDS ENDM C. PNAME PROC D. PNAME PROC … … PNAME ENDP PNAME END 6.下列叙述正确的是( )。
A.执行一条段内返回指令,先从堆栈弹出两个字节的内容,然后SP指针减2。 B.执行一条段内返回指令,先SP指针减2,然后从堆栈弹出两个字节的内容。 C.执行一条段内返回指令,先SP指针加2,然后从堆栈弹出两个字节的内容。 D.执行一条段内返回指令,先从堆栈弹出两个字节的内容,然后SP指针加2。 7.下列叙述正确的是( )。
A.执行一条段间调用指令,先将CS、IP的内容压栈,然后将目的地址送CS和IP。 B.执行一条段间调用指令,先将目的地址送CS和IP,然后将CS、IP的内容压栈。 C.执行一条段间调用指令,先将CS、IP的内容压栈,然后SP指针加2。 D.执行一条段间调用指令,先将CS、IP的内容压栈,然后SP指针减2。 8.下列叙述不正确的是( )。
A.在汇编语言程序中,每一个过程允许有多条RET指令。
共分享92篇相关文档