文档库 最新最全的文档下载
当前位置:文档库 › 汇编语言选择题及填空题复习

汇编语言选择题及填空题复习

汇编语言选择题及填空题复习
汇编语言选择题及填空题复习

汇编语言复习题

一、选择题

1.设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是()

A. C+D=B

B. A+D=B

C. B=D

D. A>C>D

2.标志寄存器中属于控制标志位的是()

A.DF,OF,SF

B.DF,IF,TF

C.OF,CF,PF

D.AF,OF,SF

3.8088/8086存储器分段,每个段不超过()

A.64K个字

B.32K个字节

C.1兆个字节

D.64K个字节

4.设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是()

A.DEC AL

B.SBB AL,0

C.SUB AL,1

D.SUB AL,1

AAS DAS AAS DAS

5.若AX= - 15要得到AX=15应执行的指令是()

A.NEG AX

B.NOT AX

C.INC AX

D.DEC AX 6.8086/8088系统执行传送指令MOV时()

A.不影响标志位

B.影响DF方向标志

C.影响SF符号标志

D.影响CF进位标志7. MOV AL,79

ADD AL,0B1H

上面指令执行后,设置的标志位 CF和OF的值是()

A.CF=0,OF=1

B.CF=1,OF=1

C.CF=0,OF=1

D.CF=1,OF=0

8.已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是()

A.DIV BX

B.CWD

C.XOR DX,DX

D.CBW

IDIV BX DIV BX IDIV BX

9.下列指令中操作数在代码段中的是()

A.MOV AL,42H

B.ADD AL,BL

C.SUB [BX],DI

D.INC [DI]

10.用REPE SCASB指令对字符串进行扫描,如CX>0时,扫描结束,那么表示()

A.在字符串中遇上第一个AL中指定的字符

B.在字符串中有一个AL中指定的字符

C.在字符串中有一个不是AL中指定的字符

D.在字符串中遇上第一个不是AL中指令的字符

11.下列指令执行后对源和目的操作数均无影响的是()

A.MOV [BX+2],AX

B.SUB AX,2467H

C.SBB [SI],BX

D.CMP AX,BX

12.表示过程定义结束的伪指令是()

A.ENDP

B.ENDS

C.END

D.ENDM

13.下列有语法错误的语句是()

A.DB 12H

B.DW 4567H

C.DD ˋBCDˊ

D.DB ˋCDˊ14.DB1 DB 8 DUP(2 DUP(3),3 DUP(2))

MOV AX,WORD PTR DB1 [04H]

上面指令执行后,AX的内容是()

A.0302H

B.0203H

C.0202H

D.0303H

15.BUF1 DB 3 DUP(0,2 DUP (1,2),3)

COUNT EQU $ - BUF1

符号COUNT等价的值是()

A.6

B.18

C.16

D.8

16.DA1 DW 2A05H

DA2 DB 0FAH

MOV AL,BYTE PTR DA1

SUB DA2,AL

上述指令执行后,DA2中的内容是()

A.0DAH

B.0FAH

C.0F5H

D.0D0H

17.设(SS)=338AH,(SP)=450H,执行PUSH BX,和PUSHF两条指令后,堆栈顶部的物理地址是()

A.33CECH

B.33CF2H

C.33CF4H

D.33CE8H

18.设(SP)=0028H,执行段内返回指令RET 6后,SP的内容是()

A.0036H

B.0022H

C.0030H

D.0020H

19.条件转移指令JNBE产生转移的条件是()

A. CF=0 AND ZF=0

B. CF=0 AND ZF=1

C. CF=1 AND ZF=0

D. CF=1 AND ZF=1

20.已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是( )。

A.2025∶0F2A

B.2108∶00EA

C.2000∶017A

D.2100∶117A

21.某程序装入内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是( )字节。

A.2K

B.4K

C.8K

D.16K

22.以寄存器DI间接寻址的存储器字节单元内容加1的指令是( )。

A.INC [DI]

B.INC DI

C.INC BYTE PTR[DI]

D.ADD [DI],1

23.有语句:COUNT EQU 256,下列四种叙述中,正确的是( )。

A.COUNT是变量

B.COUNT占用一个字节存储单元

C.COUNT是符号常数

D.COUNT占用二个字节存储单元

24.下面指令中,源操作数的寻址方式为立即寻址的是( )。

A.MOV AX,OFFSET A

B.MOV AX,A

C.MOV AX,A+1

D.MOV AX,A[BX]

25.已知SP=2110H,执行POP AX后,SP寄存器的值是( )。

A.2111H

B.2112H

C.210FH

D.210EH

26.将AX中有符号数除以2的正确指令是( )。

A.SHR AX,1

B.SAR AX,1

C.ROR AX,1

D.RCR AX,1

27.比较BX和SI中的两个存储器地址,若BX≥SI转向HIGH的正确指令是( )。

A.JAE HIGH

B.JBE HIGH

C.JEG HIGH

D.JLE HIGH

28.指令SCASB操作数的段地址一定在( )寄存器中。

A.CS

B.DS

C.ES

D.SS

29.有数据定义语句BUF DW 0ABH,1,10 DUP(3 DUP(1,0),2)汇编后,为变量BUF分配的存储单元字节数是( )。

A.48H

B.90H

C.120

D.60

30.下列指令执行后,不改变AL寄存器内容的指令是( )。

A.AND AL,1

B.CMP AL,DL

C.XOR AL,AL

D.SUB AL,DL

31.执行1号DOS系统功能调用,从键盘输入的字符值存放在( )寄存器中。

A.AL

B.BL

C.CL

D.DL

32.执行下面指令语句,则AX=( )。

MOV AL,95H

CBW

A.0095H

B.0F95H

C.0FF95H

D.9095H

33. 下面两个传送指令语句中源操作数寻址方式是()

VAR1 DW 32H

VAR2 EQU 32H

MOV AX,VAR1

MOV BX,VAR2

A.都是立即数寻址

B.前一条指令是立即数寻址,后一条指令是直接寻址

C.前一条指令是直接寻址,后一条指令是立即数寻址

D. 都是直接寻址

34.将CX寄存器低4位清零的正确指令是( )。

A.AND CX,0F0H

B.AND CX,0FFF0H

C.AND CX,1110H

D.MOV CX,0

35.判断AX和BX是否同时为偶数或同时为奇数。若是转YES的正确指令序列是( )。

A. OR AX,BX

B. XOR AX,BX

C. CMP AX,BX

D. SUB AX,BX

AND AX,1 AND AX,1 AND AX,1 AND AX,1

JE YES JE YES JE YES JE YES

36.当执行ADD AX,BX指令后,若AX的内容为4E52H时,设置的奇偶标志位PF=0,下面的叙述正确的是( )

A.表示结果中含1的个数是奇数

B.表示结果中含1的个数是偶数

C.表示该数是奇数

D.表示结果中低8位中含1的个数是奇数

37.设物理地址(21000H)=20H,(21001H)=30H,(21002H)=40H。如从地址21001H中取出一个字的内容是( )

A.2030H

B.3040H

C.3020H

D.4030H

38.转移指令JMP NEAR PTR PROCA的转移范围是( )

A.8000H~7FFFH

B.7FFFH~0FFFH

C.80H~7FH

D.0FH~7FH

39.设CF=1,实现AL内容乘2的指令是( )

A.RCL AL,1

B.SAR AL,1

C.SHL AL,1

D.ROR AL,1

40.算术右移指令SAR和逻辑右移指令SHR,两条指令执行结果完全相同的条件是( )

A.目的操作数最高位为0

B.目的操作数最高位为1

C.目的操作数为任意情况

D.无论什么情况都不可能完全相同

41.与LEA BX,BUF指令完全等效的指令是( )

A.MOV BX, BUF

B.LDS BX,BUF

C.MOV BX,OFFSET BUF

D.MOV BX,WOKD PTR BUF

42.设有变量VAR和标号LAB,不正确的指令是( )

A.LEA AX,VAR

B.LEA AX,LAB

C.JMP NEAR PTR VAR

D.JMP SHORT LAB

43.设SP的初值为1000H,执行指令PUSH AX后SP的值是( )

A.OFFFH

B.1001H

C.0FFEH

D.1002H

44.下列指令执行后既能使AX=0同时又使CF=0,OF=0的是( )

A.XOR AX,AX

B.AND AX,AX

C.OR AX,AX

D.TEST AX,0

45.在指令的操作数字段中,允许出现表达式,若BUF1与BUF2均为变量名,下面指令中正确的是( )

A.MOV DX,BUF1*BUF2

B.MOV DX,BUF1/BUF2

C.MOV DX,(BUF1*BUF2)-BUF1

D.MOV DX,BUF2-BUF1

46.汇编语言源程序,可以是( )

A.可以直接由机器执行

B.必须由编译程序生成目标程序才能执行

C.必须由解释程序生成目标程序才能执行

D.必须由汇编程序汇编成目标程序才能执行

47. ORG 200H

BUF DB 12H,34H

MOV AX, WORD PTR BUF

上述指令语句执行后AX中的内容是( )

A.3412H

B.1234H

C.0200H

D.0012H

48.伪指令DA1 DB 04H DUP(3 DUP(2), 2 DUP(3))在数据区中能构成0203H操作数共有 ( )

A.07个

B.04个

C.03个

D.02个

49.设NUM1 EQU 100

NUM2= 64H

下面指令执行后,使BL中为全1的指令是( )

A.MOV BL,NUM1 EQ NUM2

B.MOV BL,NUM1 LT NUM2

C.MOV BL,NUM1 NE NUM2

D.MOV BL,NUM1 GT NUM2

50.设非压缩BCD码(AL)=09H,(BL)=04H在执行SUB AL,BL指令后应选的校正指令是 ( )

A.DAA

B.AAS

C.DAS

D.AAA

51.设AX=9ABCH,DX=8765H

PUSH AX

PUSH DX

POP AX

POP DX

上述4条指令执行后,AX,DX中内容分别是( )

A.AX=9ABCH DX=8765H

B.AX=9ABCH DX=9ABCH

C.AX=8765H DX=8765H

D.AX=8765H DX=9ABCH

52. DA1 EQU WORD PTR DA2

DA2 DB OABH,OCDH

SHL DA1,1

SHR DA2,1

上述两条指令执行后,DA2中两字节单元内容分别是( )

A.0ABH,0CDH

B.2BH,9BH

C.4DH,57H

D.56H,9BH

53.无条件转移指令JMP实现段间间接转移,转移的目标地址在( )

A.某个字存储单元中

B.某个双字存储单元中

C.某个16位通用寄存器中

D.两个16位通用寄存器中

54.检查BUF单元的内容是否为正偶数,下面程序段正确的是( )

A.MOV AL,BUF

B.MOV AL,BUF

JS K1 AND AL,11H

SHR AL,1 JNE K1

JC K1 ……;是正偶数

……;是正偶数

K1:……

K1:……

C.MOV AL,BUF

D.MOV AL,BUF

JNP K1 TEST AL,81H

TEST AL,80H JNE K1

JNE K1 ……;是正偶数

……;是正偶数

K1:……

K1:……

55 .为在一连续的存储单元中,依次存放数据 41H , 42H , 43H , 44H , 45H , 46H ,可选用的数据定义语句是()

A . D

B 41 , 42 , 43 , 44 , 45 , 46 B . DW 4142H , 4344H , 4546H

C . DW ‘AB' ,‘CD' ,‘EF'

D . DW ‘BA' ,‘DC' ,‘FE'

56 .在同一程序段中,定义下面伪指令,正确的是()

A . PORT EQU AL

B . CONT EQU 3500H AND OFFH

PORT EQU 2000H

C . STRl DD‘ABCD'

D . STR2 DW‘ABCD'

57 . DA2 DB‘AB' ,‘CD'

MOV AX , WORD PTR DA2+1

上述语句执行后 AX 中的值是()

A .‘AD'

B .‘BC'

C .‘DA'

D .‘CB'

58 .下列数据定义语句中可实现留空 20H 个字节存储单元的是()

A . D

B 20 DUP(?) B . DW 20H DUP(?)

C . DB 10H DUP(4 DUP(?))

D . DD 08H DUP(?)

59 . DATA SEGMENT

VAR1 DB 12H,34H

VAR2 DB 10H DUP(O)

ADR1 DW VAR1,VAR2

DATA ENDS

为使ADR1+2字存储单元中内容为0030H,上述方框中应选用的语句是()

A.ORG 30H B.DB 2EH DUP(0) C.DB 30H DUP(0) D.ORG $+30H

60.如某存储器分段时,表示偏移地址是16位二进制代码,那么一个段最多的存储单元数是() A.32K字节B.32K字 C.64K字节D.64K字

61.下列寄存器中用来指示堆栈中任意数据区的偏移地址的是()

A. BX B.BP C.SI D.DI

62.下列指令中有语法错误的是()

A.PUSH AX B.PUSH [20H+SI+BX] C.POP CS D.PUSH CS

63.下面有语法错误的指令是()

A.LDS BL,VAR[SI] B.LEA BX,VAR[SI] C.LES DI,VAR[BX] D.LEA DI,VAR[BP] 64.执行PUSH BP指令时,目的操作数的物理地址表达式是()

A.16*SS+BP B.16*DS+BP C.16*CS+IP D.16*SS+SP

65.结果为零的条件转移指令,其测试条件是()

A.ZF=1 B.ZF=0 C.SF=l D.SF=0

66.下面程序段完成测试DA-BYTE字节单元中数是否为负数,若是则将全l送DH中,否则全0送DH中,那么程序段中方框里应填的语句是()

MOV CH,0

TEST DA-BYTE,80H

MOV CH,0FFH

ZERO: MOV DH,CH

A.JNZ ZERO B.JS ZERO C.JZ ZERO D.JC ZERO

67.汇编源程序时,出现语法错误的语句是()

A.MOV [BX+SI],BX B.MOV CL,[BP+DI] C.MOV CS,AX D.MOV DS,AX 68.设SP初值为3050H,执行指令PUSH BX后,SP的值是()

A.304FH B.304EH C.3048H D.3049H

69.下列指令执行后影响CF值的是()

A.DEC B.XCHG C.LEA D.SHL

70.串操作指令中,每次操作后使SI/DI为减量应设置()

A.DF=0 B.TF=1 C.DF=1 D.TF=0

71.设AL=57H,BL=24H,执行指令SUB AL,BL后,寄存器内容为()

A.AL=57H,BL=24H B.AL=33H,BL=24H C.AL=57H,BL=33H D.AL=33H,BL=0 72.设CL=8,AL=0C8H,执行SAR AL,CL后,AL中的数据是()

A.0FFH B.80H C.00H D.0FEH

73.已知BX=028AH,SI=0294H,(DS:051EH)=5432H。执行语句LEA BX,[BX+SI]后,BX中的内容是()A.051EH B.5423H C.1E05H D.3254H

74.CPU要访问的某一存储单元的实际地址称()

A.段地址B.偏移地址 C.物理地址D.逻辑地址

75.某存储单元的物理地址是12345H,可以作为它的段地址有()

A.2345H B.12345H C.12340H D.1234H

76.执行后使BX=0的同时也使CF=0,OF=0的指令是()

A.XOR BX,BX B.OR BX,BX C.AND BX,BX D.CMP BX,BX

77.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是()

A.CX≠0且ZF=1 B.CX≠0且ZF=0 C.CX≠0或ZF=1 D.CX≠0或ZF=0

78.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是()

A.DAA校正指令的功能已自动加在AH中

B.进位值在AF中,校正后根据AF内容再加在AH中

C.进位值在CF中,校正后根据CF内容再加在AH中

D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中

79.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

80.在执行下列指令时,需要使用段寄存器DS的指令是()

A.STOSW B.ADD AL,CL C.NEG BX D.INC DA[BX]

81.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是()A.ADD BH,01H B.OR BH,01H C.XOR BH,01H D.TEST BH,01H 82.完成对CL寄存器的内容乘以4的正确操作是()

A.ROL CL,1 B.MUL 4 C.SHL CL,1 D.MOV CL,2 ROL CL,1 SHL CL,1 SHL CL,CL 83.下面各传送指令中,正确的是()

A.MOV [DI],[SI] B.MOV[DX+DI],AL

C.MOV WORD PTR [BX],0100H D.MOV AL,BX

84.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法()

A.名字的第一个字符可以是大写英文字母及小写英文字母

B.名字的第一个字符可以是字母、数字及、@、_

C.名字的有效长度≤31个字符

D.在名字中不允许出现$

85.要实现使BETA的值为56,应采用语句为()

A.BETA DB 56 B.BETA DB 56H C.BETA EQU 56 D.BETA EQU 56H 86.REPZ CMPSW指令,重复执行的终止条件是()

A.CX=0或ZF=0 B.CX=0且ZF=0 C.CX=0或ZF=1 D.CX=0且ZF=1 87.下面程序段执行后,AL中的内容是()

MOV AX,8833H

ADD AL,AH

DAA

A.21 B.21H C.0C1H D.0DDH

88.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为()

A.ZF=1 B.ZF=0 C.SF=1 D.SF=0

89.检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是()

A.JNC LOP1 B.JA LOP1 C.JC LOP1 D.JGE LOP1

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

A.STOSW B.LODSW C.SCASW D.CMPSW

91.设AL=0AH,下列指令执行后能使AL=05H的是()

A.NOT AL B.AND AL,0FH C.XOR AL,0FH D.OR AL,0FH 92.DA1 DW‘AB’,‘CD’,‘EF’,‘GH’()

MOV AX,DA1+3

指令执行后AX中的内容是

A.‘EF’B.‘CD’C.‘BC’D.‘FC’

93.使用DOS系统功能调用时,使用的软中断指令是()

A.INT 21 B.INT 10H C.INT 16H D.INT 21H

***选择题参考答案:

1C、2B、3D、4D、5A、6A、7D、8B、9A、10D、11D、12A、13C、14A、15B、16C、17A、18C、19A、20A、

21C、22C、23C、24A、25B、26B、27A、28C、29B、30B、31A、32C、33C、34B、35B、36D、37D、38A、39C、40A、41C、42C、43C、44A、45D、46D、47A、48C、49A、50B、51D、52B、53B、54A、55D、56B、57D、58B、59A、60C、61B、62C、63A、64D、65A、66C、67C、68B、69D、70C、71B、72A、73A、74C、75D、76A、77B、78C、79C、80D、81B、82C、83C、84B、85C、86A、87B、88A、89A、90D、91C、92D、93A

二、填空题

1.8086/8088CPU允许最大的存储空间为1MB,因此CPU的地址总线是____________ 位。

2.一个语句的名字项可以是标号或变量,在程序中它们两个在书写形式上的主要区别是___________________ 。3.无符号数和带符号数的两组条件转移指令,每条指令都有完全等效的两个指令助记符,例如,JL指令另一个指令助记符是________________ 。

4.指令MOV AX,SEG BUF的执行,是把______________________ 送到AX中。

5.如果多个条件转移指令实现多路分支程序设计,那么为实现5路分支,需要____________ 个条件转移指令。

6.在8086/8088系统中,存储器物理地址是分段组织的。堆栈段的段地址存放在_____寄存器中,栈顶数据的偏移地址放在_____寄存器中。代码段的段地址存放在_____寄存器中,偏移地址在_____寄存器中。

7.已知DS=29A0H,某数据的物理地址是2A400H,则当DS=6700H时,该数据的物理地址是_____。

8.逻辑运算指令都是按_____操作的,其中_____指令执行后不影响任何标志位,其他指令执行后,标志位_____和_____一定是0。

9.有指令MOV CL,N,要使该指令合法,则N的最大值是_____,最小值是_____。(用十进制数表示)

10.已知DS=4000H,BX=0100H,SI=0004,(40100H)=28H,(40101H)=69H,(40104H)=10H,(40105H)=9AH,先执行MOV AX,[0100H],AX=_____再执行ADD AX,[BX+SI],AX=_____,CF=_____。

11.有下列数据定义: AA DW 1,2,3,4,5,6,7

COUNT EQU ($-AA)/2

则COUNT=_____,表示_____。

12.8086/8088存贮器地址分段时,每个段起始地址的特征是___________。

13.执行带符号数字节相乘指令IMUL BL后,CF=1,OF=1意味着___________。

14.假设执行前AX=7862H,指令XOR AX,AX执行后AX中的值是___________。

15.ARRAY DB 0,2 DUP(1,2),0,3汇编时生成的数据依次是___________。

16.在存取一个存储器操作数时,段地址必须由___________提供。

17 .指令指针寄存器 IP 是用于存放代码段的 ______________ 。

18 .与 LEA BX , VAR 等效的指令是 ______________ 。

19 .要从一个字符串中找出一个 AL 中指定的字符,可选用 ______________ 指令实现。

20 . SAL 指令在左移后,如果移位前后符号位有变化,那么标志位 ______________ 置 1 。

21 .假设某数据段段名为 DATA , VAR 是该段中的一个变量,若实现将该段的段地址送入 AX 中,可用“MOV AX , DATA”语句实现,也可以用 ______________ 语句实现。

22 .设 BX=1152H ,偏移量 D=3568H ,那么指令“ADD D[BX] , AL”中目的操作数的有效地址

EA=______________ 。

23.十六进制数0FFF8H表示的十进制正数为________,表示的十进制负数为________。

24.若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX,(SI+COUNT)中,源操作数的有效地址EA为________,其物理地址为________。

25.CPU的标志寄存器中标志位,可以分为两大类,其中一类称为________标志位,另一类称为________标志位。

26.当标志位________=1时表示无符号数运算产生溢出,而当标志位________=1是表示带符号数运算产生溢出。

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

28.在串操作程序中,通常在重复前缀指令REPZ或REPNZ后,选用的串操作指令是________或________才有实际意义。

***填空题参考答案:

1. 20

2. 标号与其所代表的指令之间用冒号分开,变量与其所代表的数据之间用空格分开。

3. JNGE

4. BUF所在的段地址

5.4

6.SS;SP;CS;IP

7.67A00H

8.按位;NOT;CF;OF

9.127;-128

10.6928H;0338H;1

11. 7;AA数据区中数据字的个数

12.20位地址的低4位为0

13.乘积的高半部分AH不是低半部分AL的符号扩展

14.0

15.0,1,2,1,2,0,3

16.DS

17.下一条指令的地址

18.MOV BX, OFFSET VAR

19.SCASB

20.OF

21.MOV AX, SEG VAR

22.46BAH

23.65528;-8

24.20A8H;11488H

25.状态;控制

26.CF;OF

27.目标段的偏移地址;目标段的段地址

28.CMPS;SCAS

8086/8088CPU允许最大的存储空间为1MB,因此CPU的地址总线是____________ 位。

IBM PC机的输入/输出指令中,I/O端口号可直接或间接提供,可直接由指令指定的I/O端口(8位)数为。

子程序的调用与返回过程中,对于段间的调用与返回需要修改和地值,执行CALL指令时这些值保留在堆栈中。

DB指令以为单位分配存储空间

在执行了MOV AX,2050H后,可知寄存器AX中(AH)= 。

逻辑运算指令都是按_____操作的,其中_____指令执行后不影响任何标志位,其他指令执行

后,标志位CF和OF一定是。

8086/8088存贮器地址分段时,每个段起始地址的特征是___________。

( ×) MOV AH, BX

原因:数据类型不匹配

( ×) CMP 15, BX

原因:立即数不能作为目的操作数

(√) MOV WORD_OP [BX+4*3][DI], SP

原因:

( ×) MOV CS, AX。

原因:CS不能作为目的操作数

( ×) MOV WORD_OP1, WORD_OP2

原因:两个操作数不能都为存储单元

( ×) MOV MYDA T[BX][SI], ES:AX

原因:AX寄存器不能使用段超越

( ×) MOV BYTE PTR[BX], 1000

原因:1000超过了一个字节范围

(√) MOV WORD_OP [BX+4*3][DI], SP

原因:

( ×) MOV BP, AL

原因:寄存器类型不匹配

( ×) MOV [BX], [SI]

原因:两个操作数不能都为存储单元

1.编制完整程序实现下列算式:W=X+Y+36-Z。设X、Y、Z、W均为双字长数据,各自的低十六位数和高十六位数分别存放在X、X+2、Y、Y+2、Z、Z+2的存储单元中,结果的低十六位字和高十六位字分别存放在W和W+2两个单元中。

DATA SEGMENT

X DD ?

Y DD ?

Z DD ?

W DD ?

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA START:MOV AX,DATA

MOV DS,AX ADC BX,Y+2 ADD AX,36 ADC BX,0 SUB AX,Z SBB BX,Z+2 MOV W,AX MOV W+2,BX CODE ENDS END START

MOV AX,X ADD AX,Y MOV BX,X+2

汇编语言复习题(带答案)

汇编语言复习题(带答案) 汇编语言期末复习题 第1章:基础知识 1、在汇编语言程序的开发过程中使用宏功能的顺序是(C)。DX A、宏定义,宏调用 B、宏定义,宏展开 C、宏定义,宏调用,宏展开 D、宏定义,宏展开,宏调用 2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句 中不可省略的项是(B)。DX A、名字项 B、操作项 C、操作数项 D、注释项 3、可屏蔽中断就是它的请求是否被CPU响应要受(IF)的控制。DX 4、使用LINK连接命令,执行后可生成文件的扩展名为(EXE)。DX 5、在寄存器间接寻址中,如果指令中指定的寄存器为BP,则操作数在段中,段地址 在SS寄存器中。TK 6、注释项用于说明程序段或是一条和几条指令的功能,一般用;(或分号)表示注释 的开始。TK 7、DOS系统功能调用方式为:(1)置入口参数;(2)中断程序编号送AH寄存器后执行INT21H。TK 8、通常主程序和子程序间参数传送的方法有三种:用寄存器传递、用存储单元传递、用堆栈传递(顺序可调换)。TK 9、CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动恢复执行原先程序的过程。在此,称引起紧急事务的事件为中断源。TK 10、在字符串操作指令中,DS∶SI指向源串,ES∶DI指向目的串。TK 11、计算机系统通过接口与外围设备通信。TK 12、键盘I/O、显示I/O和打印I/O分别对应、和号中断。TK 13、字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。每个字的第一个字节 为显示字符的ASCII码,第二个字节为显示字符的属性。TK 14、简述上机运行汇编语言程序的过程。JD

汇编题库重点复习题

1.已知X=76,则[X]补=_______。 A.76H B. 4CH C. 0B4H D. 0CCH 2.已知[X]补=80H,则X =_______。 A.80H B.0 C. 0FFH D. -80H 3.已知[X]补=80H,则[X]补/2=_______。 A.0CCH B.4CH C. 49H D. 31H 4.已知X=78,Y=-83,则[X+Y]补=_______。 A.0F5H B.0A1H C. 0FBH D. 65H 5.将124转换成十六进制的结果是_______。 A.7CH B.7DH C. 7EH D. 7BH 6.将93H看成一个压缩的BCD码,其结果是_______。 A.10010101 B.10010011 C. 10000011 D. 10000001 7.45转换成二进制数是_______。 A.10101101 B.00111101 C. 00101101 D. 10011101 8.6CH 转换成十进制数是_______。 A.118 B.108 C. 48 D. 68 9.将93H扩展为字的结果是_______。 A.FF93H B.0093H C. 1193H D. 1093H 10.56的压缩BCD码是_______。 A.38H B. 56H C. 0506H D. 3536H 11.ASCII中的47H表示字符的是_______。 A.“7” B. “G” C. “g” D. “E” 12.十进行数-1的8位二进制数补码是_______。 A.11111110 B. 11110000 C. 11111111 D. 10001111 13.下列为补码表示,其中真值最大的数是_______。 A.10001000 B. 11111111 C. 00000000 D. 00000001 14.十六进制数88H,可表示成下面几种形式,请找出错误的表示_______。 A.无符号十进制数136 B. 1带符号十进制数-120D C. 压缩BCD码十进制数88 D. 8位二进制数-8的补码 15.计算机对字符、符号采用统一的二进制编码。其编码采用的是_______。 A.BCD码 B. 二进制码 C. ASCII D. 十六进制码第二章 16.在微机中分析并控制指令执行的部件是_______。 A.寄存器 B. 数据寄存器 C. CPU D. EU 17.在计算机的CPU中执行算术逻辑运算的部件是_______。 A.ALU B. PC C. AL D. AR 18.执行指令PUSH CX后堆栈指针SP自动_______。 A.+2 B. +1 C. —2 D. —1 19.在标志寄存器中表示溢出的是_______。 A.AF B. CF C. OF D. SF 20.对汇编语言源程序进行翻译的是程序是_______。 A.连接程序 B. 汇编程序 C. 编译程序 D. 目标程序

最新有答案---14-15-1-汇编语言复习资料

汇编语言复习资料 第一部分选择题 第一章基础知识 1.数组array在数据段的定义如下所示,在内存空间的存储值是什么,选出正确的一 项(B ) array db 1,‘1’,0AH,‘A’,-2 A、1H 1H 0AH 0AH 82h B、1H 31H 0AH 41H FEH C、1 1 0A 0A 12h D、31H 31H 41H 41H 02h 2.debug命令中显示内存单元内容的命令是( B ) A、a B、d C、e D、r 3.debug命令中反汇编命令是(D ) A、q B、g C、t D、u 4.在DEBUG下,修改寄存器AX的命令是___B_。 A.U AX B.R AX C.R D.A AX 5.从200H开始反汇编的DEBUG命令是A____。 A.U 200 B.R 200 C.D 200 D.U 6.仅查看用户程序中数据段10号存储单元的DEBUG命令是A____。 A.D DS:A A B.D DS:A C.D DS:10 10 D.D DS:10 7.计算机编程语言的发展顺序是(A ) A、机器语言汇编语言高级语言 B、汇编语言机器语言高级语言 C、高级语言汇编语言机器语言 D、高级语言机器语言汇编语言 8.将124转换成十六进制数的结果是_A____。 A.7CH B.7DH C.7EH D.7BH 9.计算机对字符、符号采用统一的二进制编码。其编码采用的是_C_____。 A.BCD码B.二进制码C.ASCII D.十六进制码 第二章80x86计算机组织 10.对汇编语言源程序进行翻译的程序是__B___。 A.连接程序B.汇编程序C.编译程序D.目标程序 11.在汇编语言中,能够翻译成二进制代码的指令是__A__。 A.汇编指令B.伪指令C.机器指令D.宏指令

汇编语言复习题(附答案)

汇编语言复习题 注:蓝色标记的为答案,此答案仅供参考,大家自己做一下或看以一下,认为不对的地方,可以提出来一起讨论一下,另外看一下课后老师布置的相应作业。在此文档最后最后附有课 后四、六章的答案,大家抓紧时间复习哦! 一、选择题 1. 把要执行的程序与库文件连接起来形成可执行文件的系统程序是(B )。 A. 汇编程序 B. 连接程序 C. 机器语言程序 D.源代码程序 2. 在8088/8086的寄存器组中,CPU确定下一条指令的物理地址时需要用到的寄存器对是 (C )。 A..SS 和SP B.DS 和DI C.CS 和IP D.ES 和SI 3. 为了使主机访问外设方便起见,外设中的每个寄存器给予一个(C )。 A.物理地址 B. 逻辑地址 C. 端口地址 D. 段地址 4. MOV AX, 3064H,该指令中源操作数采用的寻址方式是(A )。 A.立即 B. 直接 C. 寄存器相对 D. 寄存器间接 5. 换码指令的助记符是(C )。 A. XCHG B. LEAS C.XLAT D. MOV 6. 如果A> B (A、B有符号数)发生转移,应选择的条件转移指令是(JGE )。 7. 下列符号中,可用作标识符的是(C )。 A.MOV B.AX C.MSG1 D.1ABC 8. X DB 10H DUP (1 , 2)内存变量定义语句拥有了( A )个字节的存储空间。 A.20D B.10D C.20H D.10H 9. 当DF=0时,执行串操作指令MOVSB变址寄存器SI、DI的值将(C )。 A.不变 B. 减1 C. 加1 D. 无法确定 10. 如下指令可将AX寄存器内容改变的是(A )。 A. AND AX , BX B . TEST AX , BX C. CMP AX , BX D . XCHG AX , AX 11.16位CPU支持的I/O 地址范围是(D )。 A. 0~0FFFFFH B. 0~0FFFFH C. 0~0FFFH D. 0~0FFH 12. MUL CL指令实现的功能是(A )。 A.无符号乘法:AX AL X CL B.有符号乘法:AX AL X CL C.无符号乘法:DX AL X CL D .有符号乘法:DX AL X CL 13. DOS系统功能调用(INT 21H )中,显示字符串的功能号是(D )。 A.01H B.02H C.08H D. 09H 14. 在16位CPU读取指令时,需要用到的寄存器对是(C )。 A.SS 和SP B.DS 和DI C.CS 和IP D.ES 和SI 15. 下列指令中,源操作数(既第2操作数)属于基址加变址寻址方式是(B )。 A.MOV AX,23H B. MOV AX,[BX+SI] C.SUB AX,[BX] D. ADD AX,BX 16. 有内存变量定义语句:VAR DW 10 DUP(1 , 2), 1234H, VAR的属性TYPE LENGTH和

汇编语言期末复习模拟题库

一考试题型100分 1.数制码制10分 2.填空30分 3.判断题:10分语句正确与否错误原因 4.选择题15分 5.阅读程序15分 6.编写程序20分 二.选择题59 计算机基础 8086寄存器 寻址方式 指令功能:算术,逻辑,移位,循环 标志位:C,Z,S,O,P 堆栈,SP 汇编格式,变量,标号 程序开发:EDIT ,MASM ML,LINK,DEBUG 1、通常说计算机的内存为32M、64M或128M指的是:() A.RAM的容量 B.ROM的容量 C.RAM和ROM的容量 D.硬盘的容量 2.汇编语言的优点不包括_____。 A直接有效地控制硬件B生成的代码序列短小 C运行速度快 D 编程容易 3 十六进制数88H,可表示成下面几种形式,请找出错误的表示()。 A.无符号十进制数136 B.带符号十进制数-120 C.压缩型BCD码十进制数88 D. 8位二进制数-8的补码表示 4 下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( ) A、AX,BX,CX,DX B、BX,BP,SI,DI C、SP,IP,BP,DX D、CS,DS,ES,SS 5可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是()。 A.AX,BX,CX,DX B.DS,ES,CS,SS C.SP,BP,IP,BX D.SI,DI,BP,BX 6.当运行结果为0时,ZF=__________。 A 0 B 1 C 任意 D 不影响 7某次求和结果最高位为1,则SF=__________。 A 0 B 1 C 任意D不影响 8设DS=5788H,偏移地址为94H,该字节的物理地址_____________。 A 57974H B 5883H C 57914H D 58ECH 9. “MOV AX,[BP+DI]”指令从__________段取出数据送AX。 A CS B SS C DS D ES 10.下面不能用于寄存器寻址的寄存器有() A. CS B. AX C IP D SI E. CL F. SP 11存储器寻址方式在指令中给出操作数在内存中的地址,该地址是() A 逻辑地址 B.有效地址C偏移地址 D.物理地址 E.段地址 12.堆栈的操作原则是_____________。 A先进先出B后进先出C后进后出D循环 13 “MOV SP,3210H”和“PUSH AX”指令执行后,SP寄存器值是____。 A 3211H B 320EH C 320FH D 3212H

完整word版,汇编语言期末考试试题及

汇编语言模拟试题及答案 一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分) 1.指令JMP FAR PTR DONE属于参考答案为:C A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 [解析]略 2.下列叙述正确的是参考答案为:C A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS 指令 B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP 指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令 D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用 JAE/JNB指令 [解析]对于无符号数和有符号数的比较都采用CMP指令; CMPS指令是串比较指令; 对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA;对两个有符号数的条件转移指令应是:JGE、JNL、JLE、JNG。

3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:C A.12CSBH B.12B6BH C.12C59H D.12BFEH [解析]末字与首字相隔(128-1=)127个字,且每个字占用2个字节,因此末字单元的物理地址应为: 首字单元的物理地址+(128-1)×2 即12ABH×10H+00ABH+(128-1)×2=12C59H。 4.在下列指令的表示中,不正确的是参考答案为:C A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL [解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C 中的[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如 DEC BYTE PTR [BX]或DEC WORD PTR [BX] 但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。5.在进行二重循环程序设计时,下列描述正确的是参考答案为:AA.外循环初值应置外循环之外;内循环初值应置内

2011汇编语言选择题及填空题复习部分已填写答案的解读

汇编语言复习题 一、选择题 1.设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是( C A. C+D=B B. A+D=B C. B=D D. A>C>D 2.标志寄存器中属于控制标志位的是(B A.DF,OF,SF B.DF,IF,TF C.OF,CF,PF D.AF,OF,SF 3.8088/8086存储器分段,每个段不超过( A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节 4.设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是( A.DEC AL

B.SBB AL,0 C.SUB AL,1 D.SUB AL,1 AAS DAS AAS DAS 5.若AX= - 15要得到AX=15应执行的指令是( A.NEG AX B.NOT AX C.INC AX D.DEC AX 6.8086/8088系统执行传送指令MOV时( A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 7. MOV AL,79 ADD AL,0B1H 上面指令执行后,设置的标志位 CF和OF的值是( A.CF=0,OF=1 B.CF=1,OF=1

C.CF=0,OF=1 D.CF=1,OF=0 8.已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是( A.DIV BX B.CWD C.XOR DX,DX D.CBW IDIV BX DIV BX IDIV BX 9.下列指令中操作数在代码段中的是( A.MOV AL,42H B.ADD AL,BL C.SUB [BX],DI D.INC [DI] 10.用REPE SCASB指令对字符串进行扫描,如CX>0时,扫描结束,那么表示( A.在字符串中遇上第一个AL中指定的字符 B.在字符串中有一个AL中指定的字符 C.在字符串中有一个不是AL中指定的字符 D.在字符串中遇上第一个不是AL中指令的字符

汇编语言考试复习试题及答案

《汇编语言》考试复习题及答案 一、单项选择题(共20小题,每小题1分,共20分)在每题列出的四个备选项中只有一个是符合要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.CPU要访问的某一存储单元的实际地址称() A.段地址B.偏移地址 C.物理地址D.逻辑地址 2.某存储单元的物理地址是12345H,可以作为它的段地址有()A.2345H B.12345H C.12340H D.1234H 3.执行后使BX=0的同时也使CF=0,OF=0的指令是()A.XORBX,BX B.ORBX,BX C.ANDBX,BX D.CMPBX,BX 4.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是()A.CX≠0且ZF=1B.CX≠0且ZF=0 C.CX≠0或ZF=1D.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.指令XORAX,AX执行后,AX内容不变,但设置了标志位 B.指令ORDX,1000H执行后,将DX最高位置1,其余各位置0 C.指令ANDAX,OFH执行后,分离出AL低四位 D.NOTAX,执行后,将AX清0 7.在执行下列指令时,需要使用段寄存器DS的指令是()A.STOSW B.ADDAL,CL C.NEGBX D.INCDA[BX] 8.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是() A.ADDBH,01H B.ORBH,01H C.XORBH,01H D.TESTBH,01H 9.完成对CL寄存器的内容乘以4的正确操作是() A.ROLCL,1B.MUL4 ROLCL,1 C.SHLCL,1D.MOVCL,2 SHLCL,1SHLCL,CL 10.下面各传送指令中,正确的是() A.MOV[DI],[SI]B.MOV[DX+DI],AL C.MOVWORDPTR[BX],0100H D.MOV AL,BX 11.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法()

微机原理与汇编语言复习题及参考标准答案

微机原理与汇编语言复习题及参考答案 ——CSDN下载频道提供,请尊重原创 一、选择题: 1. 设AL=0A8H,CX=2,CF=1,执行RCL AL,CL指令后,AL中的值为( ) A.51H B. A3H C.47H D. 0C5H 2. 下述指令的执行结果是( ) MOV AL,0C2H AND AL,0F0H A.AL=40H B.AL=20HC.AL=0C0H D.AL=0E0H 3. 完成对CL寄存器的内容乘以4的正确操作是() A.ROL CL,1B.MUL 4C.SHL CL,1 D.MOV CL,2 ROL CL,1SHLCL,1SHL CL,CL 4. 无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指( )A.ADDBH,01H B.OR BH,01H C.XORBH,01HD.TESTBH,01H 5.假设(AL)= 37H,(BL)= 95H,执行指令IMUL BL后(AX)= () A.0E903H B.2003H C.0DBBHD. 2008H 6.下面的数据传送指令中,错误的操作是() A.MOV SS:[BX+DI],1000H B. MOV DX,1000H C.MOVWORD PTR[BX],1000H D.MOV DS,2000H 7. CPU要访问的某一存储单元的实际地址称( ) A.段地址B.偏移地址C.物理地址D.逻辑地址 8.某存储单元的物理地址是12345H,可以作为它的段地址有( ) A.2345HB.12345H C.12340HD.1234H 9. 计算机能直接识别的的语言( ) A.汇编语言 B.机器语言 C.高级语言D.低级语言 10.下列指令中操作数在代码段中的是() A.MOV AL,25HB.ADD AH,BLC.INC DS:[25] D.CMP AL,BL 11.直接、间接、立即三种寻址方式指令的执行速度,由决至慢的排序为() A.直接、立即、间接 B.直接、间接、立即 C.立即、直接、间接 D.不一定 12.若栈顶的物理地址是2010011,当执行完指令CALLAX后,栈顶的物理地址是()A.2010211 B.2010111 C.200FFHD.200FEH 13.当执行完下列指令序列后,标志位CF和OF的值是() MOVAX,OC126H MOV BX,5AB7H SUB AX,BX A.0,0 B.0,1C.1,0D.1,1 14.JMP BX的目标地址偏移量是(D)。 A.SI的内容 B.SI所指向的内存字单元之内容 C.IP+SI的内容D.IP+[SI] 15.指令MOVAX,10[BX]的源操作数的寻址方式是() A.基址寻址 B.寄存器寻址MOV AX,BX C.变址寻址AX【BX+DI】(只能用BX,BP;SI和DI)D.寄存器相对寻址

汇编语言期末复习题库

一、填空题 1.中央处理器包括运算器、控制器、寄存器组。 2.物理地址是指实际的20 位主存单元地址,每个存储单元对应唯一 的物理地址。 3.用二进制代码书写指令和程序的语言,称为机器语言。 4.计算机中的指令由操作码和操作数两部分组成。 5.把A和B两个寄存器的内容进行异或运算,若运算结果是0 ,那么 A、B寄存器的内容必定相同。 6.AL,BL中存放着压缩的BCD数,(AL)=18H,(BL)=47H,执行如下 两条指令ADD AL,BL 和DAA后,(AL)=65H 。 7.当指令“SUB AX,BX”执行后,CF=1,说明最高有效位有借位; 对有符号数,说明操作结果溢出。 8.FLAG状态标志寄存器中,AF为辅助进位标志,CF为进位标志, SF为符号标志,ZF为零标志,OF为溢出标志,PF为奇 偶性标志。 9.指出下列指令源操作数的寻址方式: MOV AX,ARRAY[SI] 变址寻址 MOV AX,ES:[BX] 寄存器间接寻址 MOV AX,[200H] 直接寻址 MOV AX,[BX+DI] 基址变址寻址 MOV AX,BX 寄存器寻址 MOV AX,1200H 立即数寻址

MOV AX,20[BX+SI]基址变址寻址 MOV AX,[DI+20] 变址寻址 10.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H, (20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21023H)=65H,下列指令执行后填入AX寄存器的内容: (1)MOV AX,1200H;(AX)= 1200H (2)MOV AX,BX;(AX)=0100H (3)MOV AX,[1200H];(AX)= 4C2AH (4)MOV AX,[BX];(AX)= 3412H (5)MOV AX,1100[BX];(AX)= 4C2AH (6)MOV AX,[BX][SI];(AX)= 7856H (7)MOV AX,1100[BX][SI];(AX)= 65B7H 11.已知‘A’的ASCII是41H,那么‘E’的ASCII是45H 。 12.Ends 是段定义结束伪指令,与Segment配套使用。 13.逻辑地址由段基值和偏移量组成。将逻辑地址转换为物理地址的公 式是段基值*16+偏移量。其中的段基值是由段寄存器存储。 14.一个有16个字的数据区,它的起始地址为70A0:0100H,那么该数据 区的最后一个字单元的物理地址为70B1E H。 15.DEBUG命令中,显示内存命令 D ,显示寄存器命令R,汇编命令 A ,执行命令G 。

微机原理与汇编语言复习题及参考答案

中南大学网络教育课程考试复习题及参考答案 微型机原理与汇编语言 一、单项选择题: 1.设AL=0A8H,CX=2,CF=1,执行RCL AL,CL指令后,AL中的值为() A.51H B.A3H C.47H D.0C5H 2.下述指令的执行结果是() MOV AL,0C2H AND AL,0F0H A.AL=40H B.AL=20H C.AL=0C0H D.AL=0E0H 3.完成对CL寄存器的内容乘以4的正确操作是() A.ROL CL,1 B.MUL4 C.SHL CL,1 D.MOV CL,2 ROL CL,1SHL CL,1SHL CL,CL 4.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指() A.ADD BH,01H B.OR BH,01H C.XOR BH,01H D.TEST BH,01H 5.假设(AL)=37H,(BL)=95H,执行指令IMUL BL后(AX)=() A.0E903H B.2003H C.0DBBH D.2008H 6.下面的数据传送指令中,错误的操作是() A.MOV SS:[BX+DI],1000H B.MOV DX,1000H C.MOV WORD PTR[BX],1000H D.MOV DS,2000H 7.CPU要访问的某一存储单元的实际地址称() A.段地址 B.偏移地址 C.物理地址 D.逻辑地址 8.某存储单元的物理地址是12345H,可以作为它的段地址有() A.2345H B.12345H C.12340H D.1234H 9.计算机能直接识别的的语言() A.汇编语言 B.机器语言 C.高级语言 D.低级语言 10.下列指令中操作数在代码段中的是() A.MOV AL,25H B.ADD AH,BL C.INC DS:[25] D.CMP AL,BL 11.直接、间接、立即三种寻址方式指令的执行速度,由决至慢的排序为() A.直接、立即、间接 B.直接、间接、立即 C.立即、直接、间接 D.不一定 12.若栈顶的物理地址是2010011,当执行完指令CALL AX后,栈顶的物理地址是() A.2010211 B.2010111 C.200FFH D.200FEH 13.当执行完下列指令序列后,标志位CF和OF的值是() MOV AX,OC126H MOV BX,5AB7H SUB AX,BX A.0,0 B.0,1 C.1,0 D.1,1 14.JMP BX的目标地址偏移量是() A.SI的内容 B.SI所指向的内存字单元之内容 C.IP+SI的内容 D.IP+[SI] 15.指令MOV AX,10[BX]的源操作数的寻址方式是() A.基址寻址 B.寄存器寻址 C.变址寻址 D.寄存器相对寻址 16.指出下列哪个数据在汇编语言中是非法的?() A.19BH+25D B.25+AL C.108-102Q D.101B*OABH 17.用来存放即将执行的指令的偏移地址的寄存器是() A.SP B.IP C.BP D.CS 18.源变址寄存器是() A.SI B.DI C.SP D.BX

汇编语言期末考试试题及答案

汇编语言模拟试题及答案 一,单项选择题 (在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20 分) 1.指令JMP FAR PTR DONE 属于参考答案为:C A .段内转移直接寻址 B ?段内转移间接寻址 C .段间转移直接寻址 D ?段间转移间接寻址 [解析]略 2.下列叙述正确的是参考答案为:C A ?对两个无符号数进行比较采用CMP 指令,对两个有符号数比较用CMPS 指令 B ?对两个无符号数进行比较采用CMPS 指令,对两个有符号数比较用CMP 指令 C .对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令 D .对无符号数条件转移采用JGE/JNL 指令,对有符号数条件转移用JAE/JNB 指令 [解析]对于无符号数和有符号数的比较都采用CMP 指令; CMPS 指令是串比较指令; 对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA;对两个有符号数的条件转 移指令应是:JGE、JNL、JLE、JNG。 3.一个有128个字的数据区,它的起始地址为12ABH:00ABH ,请给出这个数 据区最末一个字单元的物理地址是参考答案为:C A . 12CSBH B . 12B6BH C. 12C59H D . 12BFEH [解析]末字与首字相隔(128- 1 =) 127个字,且每个字占用2个字节,因此末字单元的物理地址应为: 首字单元的物理地址+( 128 —1) >2 即12ABHX 10H + OOABH +( 128 —1) X2 = 12C59H。 4.在下列指令的表示中,不正确的是参考答案为:C A . MOV AL ,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D . MUL CL [解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C中的 [BX] ,没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如DEC BYTE PTR [BX] 或DEC WORD PTR [BX] 但是在题目的选项C 中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。 5.在进行二重循环程序设计时,下列描述正确的是参考答案为:A A .外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内 B ?外循环初值应置外循环之内;内循环初值应置内循环之内 C ?内、外循环初值都应置外循环之外

汇编语言课后习题答案郑晓薇后的

汇编语言课后习题答案郑 晓薇后的 Modified by JEEP on December 26th, 2020.

习题一1 2 5E8AH,0BE6H,3DEH,4940H 3 00011101+00110101=0101001 0=52H=82 4 5000020A3H,FF94H,00003456H,007FH, FFFFEC00H 6无符号数:0~65535,0000H~FFFFH;带符号数:-32768~ +32767,8000H~7FFFH 7 (1) 38H等于十进制数56,是十进制数56的补码,数字8的ASCII 码,十进制数38的压缩BCD码(2) FFH等于十进制数-1,是带符号数-1的补码,无符号数为255(3) 5AH等于十进制数90,是十进制数90的补码,大写字母Z的ASCII码(4) 0DH等于十进制数13,是十进制数13的补码,回车符的ASCII码8 (2) 46=00101110B=2EH,补码00101110B,压缩BCD码01000110,ASCII码3436H 9 (1) 56+63=01110111B, CF=0,SF=0,ZF=0,OF=0(2) 83-45=00100110B,CF=0, SF=0,ZF=0,OF=0(4) -92-37=01111111B,CF=1,SF=0,ZF=0,OF=1 10 回车、换行、响铃、ESC键、空格键、@、P、p 习题二 9 最少划分为16个逻辑段,最多划分为65536个逻辑段(每段16个字节) 10CS:IP,DS:BX、SI、DI,ES:BX、SI、DI,SS:SP、BP 11 字节单元保存8位数,字单元保存16位数。根据源操作数的属性确定要访问的是字节单元还是字单元。

《汇编语言程序设计》期末复习题答案_57431457509182192

《汇编语言程序设计》复习题(答案指导/带页号)一、选择(30题) 1.下列是8位带符号二进制数的补码,其中最大的是( B )。参见P22 A、10001000 B、00000001 C、00000000 D、11111111 2.在一段汇编语言程序中多次调用另一段程序,用宏指令比用子程序实现 ( C )参见P157、158 A、占内存空间小,但速度慢 B、占内存空间相同,速度快 C、占内存空间大,但速度快 D、占内存空间相同,速度慢 3.数据定义为:EE DB 3,4 CC DW 3456H,6789H 执行指令“MOV CX,WORD PTR EE+1”后,(CX)= ( B )参见P27、63、64 A、0304H B、5604H C、3404H D、3456H 4.有如下指令序列: MOV AL,95H MOV CL,2 SAR AL,CL 上述指令序列执行后,AL的内容是( D )参见P95 A、05H B、25H C、24H D、0E5H 5.设A=18610,B=2738,C=0BB16,把这三个数看成无符号数,则它们之间的关系是( D )参见P23、15 A、A>B>C B、 A

汇编语言程序设计期末考试试卷及参考答案

【汇编语言程序设计】期末考试-试卷及参考答案

执行上述两条指令后,正确的结果是( B )。 A.(AX)=1001H; B.(AX)=0FFFH; C.(AX)=1000H; D.(AX)=0111H。 6.串指令中的目的操作数地址一定是由____A_ _提供。()A.ES:[DI] ; B.SS:[BP]; C.DS:[SI] ; D.CS:[IP]。 7.将DX的内容除以2,正确的指令是( C )。 A.DIV? 2 ; B.DIV ? DX,2 ; C.SAR? DX,1; D.SHL? DX,1。 8. 用户为了解决自己的问题,用汇编语言所编写的程序,称为( B )。 A.目标程序; B.汇编语言源程序; C.可执行程序; D.汇编程序。 9.用一条指令仅实现将AX←BX+SI的方法是( D )。 A.XCHG AX,[BX][SI] ; B.MOV AX,[BX+SI]; C.LEA AX,BX[SI] ; D.LEA AX,[BX][SI]。 10.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是( C )。 A.1FFFH; B.1998H; C.1FFEH; D.2002H。 1.A 2. C 3.A 4.D 5.B 6.A 7.C 8.B 9.D 10.C 二、指出下列指令的出错原因,并改正。(每小题2分,共12分) 1.MOV BX,DL;操作数类型不匹配,改正为:MOV BL,DL 或MOV BX,DX 2.MOV CS,AX;代码段寄存器CS不能作目的操作数,改正为MOV DS,AX 3.ADD AX,DS;段寄存器DS的内容不能作为加法指令的操作数,改正为 MOV BX,DS ADD AX,BX 4.TEST BX,[CX];不能使用CX实现寄存器间接寻址,改正为 MOV SI,CX TEST BX,[SI] 5.SUB [BX],[BP+SI];两个操作数不能同为存储器操作数,且两个操作数的数据类型不确定,改正为:MOV AX,[BX] SUB AX,[BP+SI] 或:MOV AL,[BX] SUB AL,[BP+SI] 6.SHL DX ;没有给出移位次数,改正为SHL DX,1或 SHL DX,CL 三、程序填空题(注意:每空只能填一条指令,并注释说明所填指令的作用!每空3分,共18分) 1.在表TABLE处存放着N个无符号字节数,求表中前10个字节数的总和并

汇编语言试题及答案(1)

一,单项选择题(每小题1分,共20分) 1.指令JMP FAR PTR DONE属于() A.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址2.下列叙述正确的是() A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMP S指令 B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CM P指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/J NL指令 D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/J NB指令 3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是() A.12C5BH B.12B6BH C.12C5AH D.12BFEH 4.在下列指令的表示中,不正确的是() A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL 5.在进行二重循环程序设计时,下列描述正确的是() A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内 B.外循环初值应置外循环之内;内循环初值应置内循环之内 C.内、外循环初值都应置外循环之外 D.内、外循环初值都应置内循环之外,外循环之内 6.条件转移指令JNE的测试条件为() A.ZF=0 B.CF=0 C.ZF=1 D.CF=1 7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为()A.BX或CX B.CX或SI C.DX或SI D.SI或DI 8.已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在()中。 A.数据段中偏移量为3236H的字节 B.附加段中偏移量为3234H的字节 C.数据段中偏移量为3234H的字节

汇编语言期末试卷复习(附答案)

选择题 1. 已知X=78,Y= -83则[X+Y]补=() A.0F5H B.0A1H C.0FBH D.65H 2. MOV AX, ES:COUNT[DI] 源操作数的寻址方式是() A.基址寻址 B.立即寻址 C.变址寻址 D.基址变址寻址 3. 指令MOV BX, MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址为() A.17500H B.16500H C.14500H D.13500H 4. 下列四组寄存器中,在段内寻址时可以提供偏移地址的寄存器组是() A.AX,BX,CX,DX B.BP,SP,IP,CS C.BX,BP,SI,DI D.BH,BL,CH,CL 5. 当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是() A. 表示结果中含1的个数为偶数 B. 表示结果中含1的个数为奇数 C. 表示该数为偶数 D. 表示结果中低八位含1的个数为偶数 6. 下列传送指令中,有语法错误的指令是()。 A.MOV CS,AX B.MOV DS,AX C.MOV ES,AX D.MOV SS,AX 7. MOV SP,3210H PUSH AX执行上述指令序理后,SP寄存器的值是()。 A.3211H B. 320EH C.320FH D. 3212H 8. 设(DH)=20H,执行NEG DH指令后,正确的结果是() A.(DH)=20H CF=1 B.(DH)=20H CF=0 C.(DH)=0E0H CF=0 D.(DH)=0E0H CF=1 9. 执行下面指令序列后,结果是() MOV AL,82H CBW A.AX=0FF82H B.AX=8082H C.AX=0082H D.AX=0F82H

汇编语言2008秋季期末考试复习题及参考答案

汇编语言2008秋季期末考试复习题及参考答案 一、填空 1. 十进制数369转换成二进制数为()2,转换成十六进制数为()16. 2. 计算机中的指令由()和(地址码)两部分组成。 3. 8086的地址总线有20根,寻址范围为()字节。 4. 下一条将要执行的指令的地址存放在寄存器()中。 5. 写出IBM PC机的三种子程序返回的指令(RET), (IRET),(IRETD)。 6. 汇编语言源程序需经过()程序汇编,()程序连接才能生成可执行文件。 7. 存储器某单元的地址表示为2314H:4132H,则它的偏移地址=(4132),物理地址=() 8. REP指令前缀与()指令配合使用。 9. 在显示器上查看和修改内存单元的内容可以使用DEBUG的()和()命令。 10. (AL)=BFH,要求屏蔽第0,1两位,则要执行指令();如果要求第0,1位变反,可使用指令() 11. 宏汇编适合于(),()的子功能段使用; 二、选择题 1. 设字长N=16,有符号数7AE9H的补码表示为( ) A.9EA7H B. 76C4H C. 8417H D. 7AE9H 2. 比较有符号数3260H与0B425H的大小关系为( ) A. 相等 B. 小于 C. 大于 D. 不能比较 3. 指令JMP WORD PTR [BX][DI]中转移的目标地址为( ) A.16 d x(DS)+(BX)+(DI)B.16d x(ES)+(BX)+(DI) C.16d x(SS)+(BX)+(DI)D.16d x(CS)+(BX)+(DI) 4. 在指令MOV AX,[1000H]中,源操作数的寻址方式为( ) A.立即寻址B.直接寻址C.段内间接寻址D.寄存器寻址 5. 中断矢量表中存放的是( ) A. 中断类型号 B. 断点地址 C. 中断服务程序 D. 中断服务程序入口地址 6. 8086 的汇编语言指令系统中的条件转移指令可以使程序转移到( ) A. 段内的任何地方 B. 距该指令偏移地址为-32768~+32767的地方 C. 距该指令偏移地址为-128~+127的地方. D. 段外 7. 能定义ASCII码字符串的数据定义语句有( ) A. DB,DW,DD,DQ,DT B. DB,DW,DD C. DB, DW D. DB; 8. 若(AL)=87H,执行ADD AL,0F5H后,S,Z,C,O,P的状态为( ) A.SF=0,ZF=0,CF=1,OF=1,PF=0 B.SF=1,ZF=0,CF=1,OF=0,PF=1 C.SF=0,ZF=0,CF=0,OF=1,PF=0 D.SF=1,ZF=0,CF=1,OF=1,PF=1 9. 比较指令CMP( ) A. 专用于有符号数比较 B. 专用于无符号数比较 C. 专用于串比较 D. 不区分比较的对象是有符号数还是无符号数 10. 数据传送指令对标志位的影响为( ) A.都不影响;B.都影响; C.除了SAHF,POPF,其它均不影响. D.除了控制标志位,其它均不影响 三、判断题 ( )31. 段间调用的子程序必须由伪操作FAR说明为远过程。

相关文档
相关文档 最新文档