汇编程序设计复习(1)
1.CPU要访问的某一存储单元的实际地址称( )
A.段地址 B.偏移地址 C.物理地址 D.逻辑地址
2.某存储单元的物理地址是12345H,可以作为它的段地址有( ) A.2345H B.12345H C.12340H D.1234H
3.执行后使BX=0的同时也使CF=0,OF=0的指令是( ) A.XOR BX,BX B.OR BX,BX C.AND BX,BX D.CMP BX,BX
4.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是( ) A.CX≠0且ZF=1 B.CX≠0且ZF=0
C.CX≠0或ZF=1 D.CX≠0或ZF=0
5.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是( )
A.DAA校正指令的功能已自动加在AH中
B.进位值在AF中,校正后根据AF内容再加在AH中 C.进位值在CF中,校正后根据CF内容再加在AH中
D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中
6.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是( ) A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位
B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0 C.指令AND AX,OFH执行后,分离出AL低四位 D.NOT AX,执行后,将AX清0
7.在执行下列指令时,需要使用段寄存器DS的指令是( ) A.STOSW B.ADD AL,CL C.NEG BX D.INC DA[BX]
8.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是( )
A.ADD BH,01H B.OR BH,01H C.XOR BH,01H D.TEST BH,01H 9.完成对CL寄存器的内容乘以4的正确操作是( ) A.ROL CL,1 B.MUL 4 ROL CL,1
C.SHL CL,1 D.MOV CL,2 SHL CL,1 SHL CL,CL
10.下面各传送指令中,正确的是( )
A.MOV [DI],[SI] B.MOV[DX+DI],AL C.MOV WORD PTR [BX],0100H D.MOV AL,BX
1 / 11
汇编程序设计复习(1)
11.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法( D ) A.名字的第一个字符可以是大写英文字母及小写英文字母 B.名字的第一个字符可以是字母、数字及、@、_ C.名字的有效长度≤31个字符 D.在名字中不允许出现$
12.要实现使BETA的值为56,应采用语句为( C ) A.BETA DB 56 B.BETA DB 56H C.BETA EQU 56 D.BETA EQU 56H 13.REPZ CMPSW指令,重复执行的终止条件是( C ) A.CX=0或ZF=0 B.CX=0且ZF=0 C.CX=0或ZF=1 D.CX=0且ZF=1 14.下面程序段执行后,AL中的内容是( ) MOV AX,8833H ADD AL,AH
DAA
A.21 B.21H C.0C1H D.0DDH
15.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为( A ) A.ZF=1 B.ZF=0
C.SF=1 D.SF=0 ---------
CMP A,B A=B ZF=1 --------- 16.检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是( B ) A.JNC LOP1 B.JA LOP1 C.JC LOP1 D.JGE LOP1
2 / 11
汇编程序设计复习(1)
17.在下列串操作指令中,同时使用源串和目的串地址指针的指令是( D ) A.STOSW B.LODSW C.SCASW D.CMPSW
18.设AL=0AH,下列指令执行后能使AL=05H的是( C ) A.NOT AL B.AND AL,0FH
C.XOR AL,0FH D.OR AL,0FH OF 00001111
+AL 00001010=05H
19.DA1 DW‘AB’,‘CD’,‘EF’,‘GH’( ) ┇
MOV AX,DA1+3
指令执行后AX中的内容是 A.‘EF’ B.‘CD’
C.‘BC’ D.‘FC’
20.使用DOS系统功能调用时,使用的软中断指令是( ) A.INT 21 B.INT 10H
C.INT 16H D.INT 21H
21.当执行ADD AX,BX指令后,若AX的内容为4E52H时,设置的奇偶标志位PF=0,下面的叙述正确的是( )
A.表示结果中含1的个数是奇数 B.表示结果中含1的个数是偶数 C.表示该数是奇数 D.表示结果中低8位中含1的个数是奇数
22.设物理地址(21000H)=20H,(21001H)=30H,(21002H)=40H。如从地址21001H中取出一个字的内容是( D )
A.2030H B.3040H C.3020H D.4030H
23.转移指令JMP NEAR PTR PROCA的转移范围是( A ) A.8000H~7FFFH B.7FFFH~0FFFH
C.80H~7FH D.0FH~7FH 24.设CF=1,实现AL内容乘2的指令是( )
A.RCL AL,1 B.SAR AL,1 C.SHL AL,1 D.ROR AL,1 25.算术右移指令SAR和逻辑右移指令SHR,两条指令执行结果完全相同的条件是( )
A.目的操作数最高位为0 C.目的操作数为任意情况
3 / 11
B.目的操作数最高位为1
D.无论什么情况都不可能完全相同
汇编程序设计复习(1)
26.没有语法错误的输入指令是( )
A.IN AL,30H B.IN 30H,AL C.IN DX,AL D.IN AL,[BX] 27.与LEA BX,BUF指令完全等效的指令是( )
A.MOV BX, BUF B.LDS BX,BUF
C.MOV BX,OFFSET BUF D.MOV BX,WOKD PTR BUF
28.设有变量VAR和标号LAB,不正确的指令是( )
A.LEA AX,VAR B.LEA AX,LAB C.JMP NEAR PTR VAR D.JMP SHORT LAB 29.设SP的初值为1000H,执行指令PUSH AX后SP的值是( ) A.OFFFH B.1001H C.0FFEH D.1002H
30.下列指令执行后既能使AX=0同时又使CF=0,OF=0的是( ) A.XOR AX,AX B.AND AX,AX C.OR AX,AX D.TEST AX,0
31.在指令的操作数字段中,允许出现表达式,若BUF1与BUF2均为变量名,下面指令中正确的是( )
A.MOV DX,BUF1*BUF2 B.MOV DX,BUF1/BUF2
C.MOV DX,(BUF1*BUF2)-BUF1 D.MOV DX,BUF2-BUF1 32.汇编语言源程序,可以是( ) A.可以直接由机器执行 B.必须由编译程序生成目标程序才能执行 C.必须由解释程序生成目标程序才能执行 D.必须由汇编程序汇编成目标程序才能执行 33. ORG 200H BUF DB 12H,34H
MOV AX, WORD PTR BUF
上述指令语句执行后AX中的内容是( ) A.3412H B.1234H C.0200H D.0012H
34.伪指令DA1 DB 04H DUP(3 DUP(2), 2 DUP(3))在数据区中能构成0203H操作数共有
( )
A.07个 B.04个 C.03个 D.02个
4 / 11
相关推荐: