MUL BX MUL BX
108、NEXT是程序中某指令语句标号,下述4个程序段中,不能实现转移到NEXT语句执行的是(C)
A、JMP NEXT B、MOV BX , OFFSET NEXT
JMP NEXT
C、MOV BX , NEXT D、LEA BX , NEXT JMP NEXT JMP BX 109、DATA的定义如下: DATA DW 1234H
现把12H取到AL寄存器(C)
A、MOV AL , BYTE PTR DATA B、MOV AL , HIGH DATA
C、MOV AL , BYTE PTR DATA+1 D、MOV AL , DATA
110、用来存放即将执行的指令的偏移地址的寄存器是(B) A、SP B、IP C、BP D、CS 111、数字6704不可能的是(A)
A、六进制 B、十进制 C、十二进制 D、十六进制 112、若(BX)=0CA8H,则执行指令 MOV CL , 8 ROR BX , CL 后,(BX)=(C)
A、0CA8H B、8AC0H C、0A80CH D、0A8C0H 113、下面数据传送指令,正确的是(D)
A、MOV DS , ES B、MOV AL , WORD PTR [BX+DI] C、MOV AL , BYTE PTR [SI+DI] D、MOV CX , [SI]
114、在串处理指令REPNZ CMPSB表示在(D)
A、当(CX)不等于0且ZF等于1的情况下,重复执行串搜索 B、当(CX)不等于0且ZF等于0的情况下,重复执行串搜索 C、当(CX)不等于0且ZF等于1的情况下,重复执行串比较 D、当(CX)不等于0且ZF等于0的情况下,重复执行串比较 115、若(DX)=0A74CH,(CL)=5,则指令SAR DX , CL执行后,(DX)=(C) A、053AH B、653AH C、0FD3AH D、740AH
116、下面4个寄存器,不允许用传送指令赋值的寄存器是(A) A、CS B、DS C、ES D、SS
117、当执行完下列指令后,标志位CF和SF的值是(C) MOV AL , 0C4H ADD AL , 9DH
A、0 0 B、0 1 C、1 0 D、1 1 118、JMP WORD PTR [BX]转移的目标地址是(D) A、BX中内容 B、SP+BX之和
C、IP+[BX]之和 D、BX指示的内存单元之内容
119、语句DA1 DB 2 DUP(3,5),7汇编后,与该语句功能等同的语句是(C)
A、DA1 DB 3 , 5 , 7 B、DA1 DB 2 , 3 , 5 , 7 C、DA1 DB 3 , 5 , 3 , 5 , 7 D、DA1 DB 3 , 5 , 7 , 3 , 5 , 7
120、完成BX清0,并使标志寄存器CF清0,下面指令错误的是(C) A、SUB BX , BX B、XOR BX , BX C、MOV BX , 0 D、AND BX , 0000H 121、下面数据传送指令中,正确的是(D)
A、MOV BUF1 , BUF2 B、MOV CS , AX
C、MOV CL , 1000 D、MOV DX , WORD PTR [BP+DI] 122、完成将有符号数BX内容乘以2的正确指令(C) A、SHR BX , 1 B、SAR BX , 1 C、SAL BX , 1 D、RCR BX , 1 123、指令LOOPNZ的循环执行条件是(C) A、CX≠0且ZF=0 B、CX≠0或ZF=0 C、CX≠0且ZF=1 D、CX≠0或ZF=1 124、假设程序段定义如下 DSEG SEGMENT
DAT DW 1,2,3,4,5,6,7,8,9,10 CNT EQU ($-DAT)/2 DSEG ENDS
执行指令MOV CX , CNT后,CX的内容是(A) A、10 B、5 C、9 D、4
125、当程序在内存空间浮动,下面那一条指令的机器码应进行修改?(A) A、JMP LABEL(注:LABEL是标号) B、JMP WORD PTR [BX] C、JMP BX
D、JMP DWORD PTR [BX]
126、若X和Y均为无符号整数,且X≤Y,则依次执行MOV AX , X和CMP AX , Y指令后,标志位CF和ZF的状态是(D)
A、CF=0且ZF=0 B、CF=1且ZF=1 C、CF=0或ZF=0 D、CF=1或ZF=1
127、为了将AL寄存器中AL0的内容传送到BL寄存器的BL0中,且保持BL7~BL1不变,下面程序段的空白处应填写什么指令?(A) ROR AL , 1 RCL BL , 1
A、ROR BL , 1 B、SHL BL , 1 C、RCL BL , 1 D、不需要填指令 128、在8086汇编语言的段定义伪指令中,下列哪一种定位类型用来指示段的起始地址为任意地址?(A)
A、BYTE B、PARA C、WORD D、PAGE
129、假设AL寄存器的内容是ASCII码表示的一个英文字母,若为大写字母,将其转换为小写字母,否则不变,试问下面哪一条指令可以实现此功能?(B)
A、ADD AL , 20H B、OR AL , 20H C、ADD AL , ?a?-?A? D、XOR AL , 20H
130、若在存储器的20000H~20002H三字节单元中存放数据依次为12H、34H、56H,则从20001H地址开始读出一个16位的数据(D)
A、1234H B、3412H C、3456H D、5634H
131、假设(AL)=9BH,执行DAA指令,CPU将自动完成下面哪一种操作?(D) A、(AL)+00H→AL B、(AL)+06H→AL C、(AL)+60H→AL D、(AL)+66H→AL 9BH可以变为87H 3EH A0H DAA可以变为AAA|DAS|AAS
132、下面哪一条指令不能使进位标志CF置“0”?(B) A、AND AL , AL B、MOV AL , 0 C、SUB AL , AL D、CLC
133、执行MOV AX , WDAT指令时,要使AX寄存器中的内容为3412H,不能采用下列哪种数据段定义?(D) A、DSEG SEGMENT
WDAT EQU WORD PTR BDAT BDAT DB 12H , 34H DSEG ENDS B、DSEG SEGMENT
BDAT DB 12H , 34H
WDAT = WORD PTR BDAT DSEG ENDS
C、DSEG SEGMENT
WDAT EQU THIS WORD BDAT DB 12H , 34H
DSEG ENDS D、DSEG SEGMENT
BDAT DB 12H , 34H
WDAT LABEL WORD DSEG ENDS
134、下面子程序是将AL寄存器低4位中的十六进制数转换为ASCII码,试问:该子程序中横线处填写什么指令?(D) HTOASC PROC
AND AL , 0FH
ADD AL , 30H CMP AL , 39H JBE DONE DONE: RET HTOASC ENDP
A、SUB AL , ?A?-0AH B、ADD AL , ?A?-0AH C、SUB AL , ?A?-07H D、ADD AL , ?A?-07H 135、下列标志中,不能用一条指令直接改变其状态的是(D)
A、CF B、DF C、IF D、TF
136、下列选项中,哪一个是80X86宏汇编语言使用的属性修改运算符?(A) A、SHORT B、NEAR C、FAR D、DW 137、若定义DAT DB ‘1234’,执行指令MOV AX , WORD PTR DAT后,AX寄存器中的内容是(D)
A、1234H B、3412H C、3132H D、3231H 138、下面程序段
DAT DB 1 , 2 , 3 , 4
MOV AL , 0 MOV CX , 4 MOV SI , 3
LP: ADD AL , DAT[SI]
DEC SI LOOPE LP HLT
执行结束后,AL和CX寄存器的内容分别是(A)
A、4和3 B、7和2 C、9和1 D、10和0 139、若汇编语言程序的宏定义中使用标号,则该标号必须用下列哪种伪指令予以说明?(A) A、LOCAL B、PUBLIC C、EXTRN D、LABEL 140、根据下面数据段的定义 DSEG SEGMENT DW -1 DSEG ENDS
该数据段内偏移地址0000H和0001H内的数据依次为(C)
A、00H FFH B、FFH 00H C、FFH FFH D、00H 01H 141、下面关于标志位OF叙述,其错误的是(D)
A、OF主要用来表示带符号整数进行算术运算时是否发生溢出 B、执行移位指令时可能改变OF的状态 C、执行“与”、“或”、“异或”指令时,OF置0 D、无符号数进行算术运算时不会改变OF的状态 142、执行下面的程序段 SSEG SEGMENT
DW 128 DUP(0) TOP LABEL WORD SSEG ENDS
MOV AX , SSEG MOV SS , AX LEA SP , TOP
堆栈指针SP寄存器的内容应该是(C)
A、80H B、81H C、100H D、102H
143、按照80X86机器指令编码规则,下列哪一条指令的机器代码最短?(A) A、MOV AX , BX B、MOV AX , 1
C、MOV AX , [0001H] D、MOV AX , [BX+1]
144、执行移位指令SHL AL , 1,下列哪一个标志位不能被改变?(B)