1.汇编语言期末复习题(3)

2019-08-20 19:25

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

11

指令。

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内容不变,但设置了标志位

12

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

13

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

① END语句是一可执行语句 ② END语句表示程序执行到此结束 ③ END语句表示源程序到此结束 ④ END语句在汇编后要产生机器码 56、下面的数据传送指令中,错误的操作是(④ )。 DX

① MOV SS:[BX+DI],1000H ② MOV DX,1000H ③ MOV WORD PTR[BX],1000H ④ MOV DS,2000H

57、下面指令执行后,变量DAB中的内容是(0F5H )。 DX DAW DW2A05H DAB DB 0FAH :

MOV AL,BYTE PRT DAW SUB DAB,AL

58、执行下列指令后,正确的结果是(② )。 DX MOV AL,100 MOV BL,-2 ① AL=100H BL=02H ② AL=64H BL=0FEH ③ AL=64H BL=82H ④ AL=100H BL=0FEH 59、设数据段中已有: DA1 DB 12H,34H DA2 DW 56H,78H

下面有语法错误的语句是(② )。 DX

① ADR1 DW DA1 ② MOV DA1+1,AX ③ MOV BYTE PTR DA2+1,AL ④ MOV WORD PTR DA1+1,AX

60、 DATA SEGMENT

TA1 DW 0102H,0304H,0506H TA2 DB 02H,03H,04H :

MOV BX,DS:[0006H] AND BX,0FFH AND BH,[BX]

上述指令序列运行后,BX的内容是( 0402H)。 DX 61、若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX,(SI+COUNT)中,源操作数的有效地址EA为___20A8H _____,其物理地址为___11488H _____。 TK

62、如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的是____ IP____,而后两个字节存放的是____ CS____。 TK

63、在串操作程序中,通常在重复前缀指令REPZ或REPNZ后,选用的串操作指令是___ STOS____或___ CMP__才有实际意义。 TK

64、已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分别指出下面各指令中存储器操作

14

数的物理地址。 JD

(1)MOV AL,[BX] 21357H

(2)MOV CS:[BX+DI],AH 43357H 65、

0P1 DB 1,2

0P2 DW 3412H,5678H ┇

MOV AX,OP1+1;字单元(OP1+1) AX MOV BL,OP2+1;字节单元(OP2+1) BL

上述二条传送语句有语法错误,请根据注释字段的说明,将其改正。 JD MOV AX,WORD PTR(OP1+1) MOV BL,BYTE PTR(OP2+1)

66、下列语句在存储器中分别为变量分配多少字节? JD (1)AD2 DW 10 DUP(?),10 22 (2)AD3 DD 100 DUP(?) 400

67、简述下面两条指令分别是什么语法错误? JD MOV [BX],[SI] MOV AX,DL

MOV指令不能在两个存储器操作数之间进行; 操作数类型不匹配。

68、在指令系统中,段内、段间返回均为RET指令。试回答: JD

(1)执行段内返回RET指令时,执行的操作是:栈顶内容→IP,SP+2→SP (2)执行段间返回RET指令时,执行的操作是:①栈顶内容→IP,SP+2→SP ②栈顶内容→CS,SP+2→SP

69、

ARY DW 10 DUP(?) ┇

MOV AL,TYPE ARY MOV BL,LENGTH ARY MOV CL,SIZE ARY

上述MOV指令序列执行后的结果是什么? JD AL=2 BL=10 CL=20

70、设某数据段: JD DATA SEGMENT ORG 20H NUM1=8

NUM2=NUM1+10H DA1 DB 'COMPUTER' DB 0AH,0DH COUNT EQU $-DA1

15


1.汇编语言期末复习题(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高中物理机械波习题集打印版

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: