汇编语言设计复习题(第2章:8086的寻址方式和指令系统)

发布时间 : 星期四 文章汇编语言设计复习题(第2章:8086的寻址方式和指令系统)更新完毕开始阅读

1、下列指令属于基址加变址寻址方式的是( MOV DX,DS:[BP][SI] )。 DX 2、当程序顺序执行时,每取一条指令语句,IP指针增加的值是( D )。 DX A.1 B.2 C.3 D.由指令长度决定的 3、下列属于合法的指令是( D ) DX A.MOV DS,ES B.MOV [SI],[DI] C.MOV AX,BL D.MOV [DI],BL

4、若AX=349DH,CX=000FH。则执行指令AND AX,CX后,AX的值是( 000DH )。 DX

5、设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( 85B92H ) DX

6、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( B ) DX

A、AX,BX,CX,DX B、BX,BP,SI,DI C、SP,IP,BP,DX DS,ES,SS

D、CS,

7、对寄存器AX的内容乘以4的正确指令序列是( SHL AX,1 SHL,AX,1 )。 DX

8、执行INC指令除对SF、ZF有影响外,还要影响的标志位是( OF,AF,PF )。 DX

9、设DH=10H,执行NEG DH指令后,正确的结果是( DH=0F0H CF=1 )。 DX

10、下列传送指令中有语法错误的是( A )。 DX

A、MOV CS,AX B、MOV DS,AX C、MOV SS,AX D、MOV ES,AX

11、下面指令执行后,改变AL寄存器内容的指令是( D )。 DX A、TEST AL,02H B、OR AL,AL C、CMP AL,BL D、AND AL,BL 12、执行除法指令后,影响的标志位是( AF,CF,OF,PF,SF,ZF都不确定 )。 DX

13、执行下面指令序列后,结果是( AX=0FF82H )。 DX

MOV AL,82H CBW

14、与MOV BX,OFFSET VAR指令完全等效的指令是( D )。 DX A、MOV BX,VAR B、LDS BX,VAR C、LES BX,VAR D、LEA BX,VAR 15、在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是( PARA )。 DX

16、MOV SP,3210H

PUSH AX 执行上述指令序列后,SP寄存器的值是( 320EH )。 DX

17、BUF DW 10H DUP(3 DUP(2,10H),3,5)

上述语句汇编后,为变量BUF分配的存储单元字节数是( 100H )。 DX 18、MOV AH,7896H

ADD AL,AH

上述指令执行后,标志位CF和OF的值是( CF=1,OF=0 )。 DX 19、完成将带符号数AX的内容除以2的正确指令是( SHR AX,1 )。 DX 20、在汇编语言程序中,对END语句的叙述正确的是( C )。 DX

A.END语句是一可执行语句 B.END语句表示程序执行到此结束

C.END语句表示源程序到此结束 D.END语句在汇编后要产生机器码 21、已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在(数据段中偏移量为3236H的字节)中。 DX

22、下面指令序列执行后完成的运算,正确的算术表达式应是(y=x2-1)。 DX MOV AL,BYTE PTR X

SHL AL,1 DEC AL

MOV BYTE PTR Y,AL

23、已知(AX)=1234H,执行下述三条指令后,(AX)= (0000H)。 DX MOV BX,AX NEG BX ADD AX,BX

A.1234H B.0EDCCH C.6DCCH D. 24、将DX的内容除以2,正确的指令是(C)。 DX A.DIV 2 B.DIV DX,2 C.SAR DX,1 D.SHL DX,1 25、有如下指令序列: DX ORG 40H

DA1 DW 0AB12H,8574H ??

MOV AX,DA1

MOV BX,OFFSET DA1

上述指令执行后,寄存器AX和BX的值分别为( AB12H,40H )。 26、下列数值表达式和地址表达式中,错误的是( D )。 DX A.MOV AL,8*14+4 B.MOV SI,OFFSET BUF+13 C.MOV CX,NUM2-NUM1 D.MOV CX,NUM2+NUM1 27、数据段定义如下: DX X1 DB 10H,50,1 X2 DW 10H,20,3 X3 DD ?

COUNT EQU X3-X1

变量COUNT的值是( 9 )。

28、为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是( C )。 DX

A、INC CX JZ MINUS

B、SUB CX,OFFFFH JZ MINUS

C、AND CX,OFFFFH JZ MINUS D、XOR CX,OFFFFH JZ MINUS 29、AL和VAR字节单元中分别存放一个带符号数,执行CMP AL,VAR时,如AL>VAR,那么溢出位和符号位 的关系是( OF=SF )。 DX

30、下面是关于汇编语言程序中使用RET的描述,不正确的是( C )。 DX A.每一个子程序中允许有多条RET指令。 B.每一个子程序结束之前一定要有一条RET指令。

C.每一个子程序中只允许有一条RET指令。 D.以过程形式表示的代码段,一定有RET指令存在。

31、在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是( CX=0或ZF=0 )。 DX

32、用MOV指令将十进制64以组合型BCD码格式送入AX,正确使用的指令是( MOV AX,0604H )。 DX

33、重复前缀指令REP的重复次数由 CX 决定。 TK

34、DR1 DB 10H,30H

DR2 DW 10H DUP(0,2 DUP(2)) ??

MOV BL,LENGTH DR1

MOV CL,LENGTH DR2 请问指令执行后,BL和CL的值分别为 1 和 10H 。 TK

35、设(SP)=100H,(AX)=0FFFFH STC PUSH AX ADC AX,0

PUSH AX

POP BX 上述程序段运行后,(BX)= 0 ,(SP)= 0FEH 。 CXFX

36、假设数据段定义如下: DA1 DW ’C’,’D’

DA2 DB 18 DUP(?) DA3 DW $-DA2

??

MOV BX,DA3 MOV AX,DA1 上述指令执行后,BX寄存器中的内容是12H(或18),AH寄存器中的内容是 00H,AL寄存器中的内容是43H 。CXFX 37、现有如下数据段

DATA SEGMENT ARRAY1 DB 1,26,‘3456’ ARRAY2 DW 7,89H,10 VAL EQU ARRAY2-ARRAY1 DATA ENDS

请问:该数据段已占有 12(或0CH) 字节的存储空间。 CXFX 38、当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是( ④)。 DX

① 表示结果中含1的个数为偶数 ② 表示结果中含1的个数为奇数

③ 表示该数为偶数 ④ 表示结果中低八位含1的个数为偶数

39、AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是( C ) DX A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位 B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0 C.指令AND AX,OFH执行后,分离出AL低四位

D.NOT AX,执行后,将AX清0

40、完成对CL寄存器的内容乘以4的正确操作是( C ) DX A.ROL CL,1 B.MUL 4

ROL CL,1

C.SHL CL,1 D.MOV CL,2 SHL CL,1 SHL CL,CL 41、下面各传送指令中,正确的是( C ) DX A.MOV [DI],[SI] B.MOV[DX+DI],AL C.MOV WORD PTR [BX],0100H D.MOV AL,BX

42、要实现使BETA的值为56,应采用语句为( BETA EQU 56 ) DX

43、REPZ CMPSW指令,重复执行的终止条件是( CX=0或ZF=0 ) DX 44、下面程序段执行后,AL中的内容是( 21H ) DX MOV AX,8833H ADD AL,AH DAA

45、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(① )。 DX

① MOV AL,00H ② AND AL,00H ③ XOR AL,AL ④ SUB AL,AL 46、下列指令执行后总是使CF=0,OF=0的是( AND)。 DX 47、完成同指令XCHG AX,BX相同功能的指令或指令序列是(④ )。 DX ① MOV AX,BX ② MOV BX,AX ③ PUSH AX POP BX ④ MOV CX,AX

MOV AX,BX MOV BX,CX

48、设AH=0,AL=06H,BL=09H,执行指令 ADD AL,BL AAA

之后,其结果应是(AH=01,AL=05 )。 DX 49、设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为(OF=1,CF=1 )。 DX

50、在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是(CX=0或ZF=0 )。 DX

51、下面指令中,合理而有意义的指令是(④ )。 DX

① REP LODSB ② REP SCASB ③ REP CMPSB ④ REP MOVSB

52、在下列串操作指令中,同时使用源串和目的串地址指针的指令是( D ) DX

A.STOSW B.LODSW C.SCASW D.CMPSW 53、AL=0AH,下列指令执行后能使AL=05H的是( C ) DX

A.NOT AL B.AND AL,0FH C.XOR AL,0FH D.OR AL,0FH 54、DA1 DW‘AB’,‘CD’,‘EF’,‘GH’ ┇

MOV AX,DA1+3

指令执行后AX中的内容是( ‘FC’ )。 DX

55、在汇编语言程序中,对END语句的叙述正确的是( ③)。 DX

① END语句是一可执行语句 ② END语句表示程序执行到此结束

③ END语句表示源程序到此结束 ④ END语句在汇编后要产生机器码

联系合同范文客服:xxxxx#qq.com(#替换为@)