当前位置:文档之家› 2015年6月汇编语言程序设计-试题库(给学生复习)

2015年6月汇编语言程序设计-试题库(给学生复习)

2015年6月汇编语言程序设计-试题库(给学生复习)
2015年6月汇编语言程序设计-试题库(给学生复习)

选择题

1、设DS=8225H,DI=3942H,指令MOV BX,[DI]源操作数的物理地址是( )

A、85B92H

B、86192H

C、BB690H

D、12169H

2、计算机能直接识别并执行的语言是( )。

A、汇编语言

B、机器语言

C、高级语言

D、低级语言

3、循环指令LOOPNZ终止循环的条件是( )。

A、CX=0,且ZF=0

B、CX=0,或ZF=1

C、CX≠0,且ZF=0

D、CX≠0,或ZF=1

4、循环控制指令LOOPNZ/LOOPNE继续执行循环的条件是()。

A、CX≠0且ZF=1

B、CX≠0且ZF=0

C、CX≠0或ZF=1

D、CX≠0或ZF=0

5、已知ARRY DB 500 DUP(0),则ARRY+100存储单元内容为()。

A、100

B、500

C、0

D、101

6、…THIS IS A BOOK?作为字符串存储在数据段时应使用数据定义指令是()。

A、DB

B、DW B、DD D、以上三种情况均可

7、对一个段的起始地址描述,下面不正确的是()。

A、可在内存任何地方

B、段的起始地址能被16整除

C、段的起始地址用16进制数表示,但最后一位为0

D、段的起始地址可用任意一个四位16进制数乘以16来表示

8、要在程序中定义缓冲区BUF,保留9个字节存储空间的语句是( )。

A、BUF DW 9

B、BUF DB 9

C、BUF DB 9 DUP (?)

D、BUF DW 9 DUP (?)

9、AX,BX,CX都是通用寄存器,但它们又可用于专门的目的,它们的名字称为()。

A、累加器、变址寄存器、计数器

B、累加器、基址寄存器、计数器

C、累加器、指针寄存器、计数器

D、累加器、变址寄存器、指针寄存器

10、变址寄存器指的是()。

A、SI、DI

B、SI、SP

C、SP、BP

D、DI、DX

11、在执行子程序段间调用CALL SUBR指令后,SP的值( )。

A、加2

B、减2

C、加4

D、减4

12、在执行子程序段内调用CALL SUBR指令后,SP的值( )。

A、加1

B、减1

C、加2

D、减2

当SS=9876H, SP=4328H,执行POPF指令后,堆栈顶部的物理地址是()。

A、9CA8AH

B、9CA90H

C、9CA86H

D、0DB00H

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

A、MOV CS,AX

B、MOV DS,AX

C、MOV SS,AX

D、MOV ES,AX

15、下面指令执行后,改变AL寄存器内容的指令是( )。

A、TEST AL,02H

B、OR AL,AL

C、CMP AL,BL

D、AND AL,BL

16、DEC BYTE PTR[BX]指令中的操作数的数据类型是( )。

A、字

B、双字

C、字节

D、四字

17、与MOV BX,OFFSET VAR指令完全等效的指令是( )。

A、MOV BX,VAR

B、LDS BX,VAR

C、LES BX,VAR

D、LEA BX,VAR

18、MOV SP,3210H

PUSH AX

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

A、3211H

B、320EH

C、320FH

D、3212H

19、MOV BH,1000[SI],该指令中源操作数采用的寻址方式是( )。

A、立即

B、直接

C、寄存器相对寻址

D、寄存器间接寻址

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

上述语句汇编后,为变量BUF分配的存储单元字节数是( )。(DW后面的10H化为10进制为16,然后2*16*(3*(1+1)+1+1)=256个字节,转化为16进制数后就是100H

A、80H

B、100H

C、124

D、192

21、DOS系统功能调用中,显示单个字符的系统调用号是( )H。

A、01H

B、02H

C、08H

D、09H

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

A、AX,BX,CX,DX

B、BX,BP,SI,DI

C、SP,IP,BP,DX

D、CS,DS,ES,SS

23、下面描述中,()是正确的。

A、高级语言与汇编语言的算法都是针对计算机硬件结构的。

B、汇编语言需要算法,高级语言不需要算法。

C、高级语言的算法是针对计算机硬件结构的。

D、汇编语言的算法是针对计算机硬件结构的。

24、在书写汇编语言程序时,在代码段中初始位置要对数据段进行加载,加载的指令语句,下面()描述正确。

A、mov ax,data

B、mov ds,data

C、mov ax,data mov ds,ax

D、mov ax,ds mov cs,ds

25、无条件段间间接转移指令JMP DWORD PTR[BX][DI]执行的操作是()。

A、IP←(EA) CS← (EA+2)

B、IP← (BX) CS← (DI)

C、IP<=(BX) DS← (DI)

D、IP← (BX)+(DI)

26、条件转移指令JA PROG是一条两字节指令,如果该条指令的第一字节存放在0025H单元,相对偏移地址为0F4H,如果测试条件满足时,应转移到( )处取下一条指令。

A、001BH

B、0119H

C、0019H

D、011BH

27、条件转移指令JC和段内直接短转移指令JMP SHORT LP,它们的转移范围是()。

A、-128~+127

B、0~65535

C、-127~+128

D、0~255

28、在汇编语言程序的开发过程中使用宏功能的顺序是( )。

A、宏定义,宏调用

B、宏定义,宏展开

C、宏定义,宏调用,宏展开

D、宏定义,宏展开,宏调用

29、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( )。

A、名字项

B、操作项

C、操作数项

D、注释项

30、在下述指令中,错误的指令是()。

A、MOV [BX],[DI]

B、MOV BX,AX

C、AND BX,8000H

D、INC BX

31、用MASM对汇编语言源程序进行汇编时,形成的目标序文件的扩展名应为()。

A、.EXE

B、.ASM

C、.OBJ

D、.LST

32、用EDIT编辑程序建立汇编语言程序时,其源程序文件的扩展名应为()。

A、.OBJ

B、.EXE

C、.ASM

D、.LST

33、既可以执行程序(文件名.EXE)进行运行,也可以对其进行调试的程序是()。

A、MASM

B、DEBUG

C、EDIT

D、LINK

34、为了使执行串操作指令时,地址按减量方式处理应使用指令( )。

A、CLI

B、STI

C、CLD

D、STD

35、为在一连续的存储单元中依次存放数据41H,42H,…48H,下面的数据定义语句中有语法错误的是()。

A、DB 41H,42H,43H,44H,45H,46H,47H,48H

B、DW 4142H,4344H,4546H,4748H

C、DB ‘ABCDEFGH’

D、DW ‘BA’,‘DC’,‘FE’,‘HG’

36、把若干个模块连接起来成为可执行文件的系统程序是( )

A、汇编程序

B、连接程序

C、机器语言程序

D、源代码程序

37、在下列语句中,AGAIN称为( )。

AGAIN: INC SI

A、符号

B、助记符

C、标号

D、变量

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

A、DIV BX B 、CWD IDIV BX

C、XOR DX,DX DIV BX D 、CBW IDIV BX

39、下面是关于子程序定义,正确的是()。

A、子程序和一般程序一样,无特殊之处

B、子程序就是一个程序段

C、子程序是按规定格式设计,可以多次反复调用,完成指定功能的特殊程序段

D、具有一定功能的独立程序段

40、子程序是用过程定义语句()定义的。

A、PROC ENDP

B、PROC ENDS

C、CALL RET

D、PROC RET

41、主程序和所调用的子程序在同一代码段中,子程序的属性定义为()。

A、TYPE

B、WORD

C、NEAR

D、FAR

42、执行下面指令序列后,结果是( )。

MOV AL,82H CBW(字节转换为字指令,该指令的隐含操作数为AH和AL。其功能是用AL的符号位去填充AH,即:当AL为正数,则AH=0,否则AH=OFFH。

A、AX=0FF82H

B、AX=8082H

C、AX=0082H

D、AX=0F82H

43、若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( )。

A、1400H

B、77F8H

C、0000H

D、0FFFFH

44、设DH=10H,执行NEG DH指令后,正确的结果是( )。

A、DH=10H CF=1

B、DH=0F0H CF=0

C、DH=10H CF=0

D、DH=0F0H CF=1(NEG是汇编指令中的求补指令,NEG 指令对操作数执行求补运算:用零减去操作数,然后结果返回操作数。求补运算也可以表达成:将操作数按位取反后加1;

因此10000按位取反后为11101111,加1为11110000,写成十六进制为F0H,因此答案在B和D之间选择。)

45、DA2 DB …AB?,…CD?

MOV AX,WORD PTR DA2+1

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

A、…AD?

B、…BC?

C、…DA?

D、…CB?

46、执行PUSH BP指令时,目的操作数的物理地址表达式是( )。

A、16*SS+BP

B、16*DS+BP

C、16*CS+BP

D、16*SS+SP

47、无论是BH中原有数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是( )。

A、ADD BH,01H

B、OR BH,01H

C、XOR BH,01H

D、TEST BH,01H

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

A、JNC LOP1

B、JA LOP1

C、JC LOP1

D、JGE LOP1

49、设CL=8,AL=0C8H,执行SAR AL,CL后,AL中的数据是( )。SAR算术右移指令,最高位不变,最低位移入CF

A、0FFH

B、80H

C、00H

D、0FEH

50、完成将AX清零,并且使CF清零,下面错误的指令是( )。

A、SUB AX, AX

B、AND AX, 0

C、XOR AX,AX

D、MOV AX,0

51、8086/8088系统执行传送指令MOV时( )。

A、不影响标志位

B、影响DF方向标志

C、影响SF符号标志

D、影响CF进位标志

52、下面关于保护现场和恢复现场的描述,不正确的是(c)

A、保护现场和恢复现场工作可在主程序中完成

B、保护现场和恢复现场可在子程序中完成

C、保护现场和恢复现场工作只能在子程序中完成

D、保护现场和恢复现场既可在主程序中完成,也可在子程序中完成。

53、下面()描述属于子程序嵌套调用。

A、某程序调用子程序

B、某程序调用子程序1,子程序又调用了子程序2。

C、某程序调用一个或多个子程序

D、某程序调用了两个子程序

54、执行CALL子程序调用指令时,CPU会自动地将断点压入堆栈保护。断点指的是()。

A、CALL指令所在的地址

B、CALL指令的下一条指令的首地址

C、子程序入口地址

D、CALL指令所在的段地址

55、执行RET指令后,CPU自动将断点弹到相应的寄存器中。如果是段间返回,返回的操作是()

A、先弹出送IP,后弹出送CS

B、先弹出送CS,后弹出送IP

C、弹出送IP

D、弹出送CS

56、能够与SS寄存器组合形成堆栈区物理地址的寄存器是()。

A、BX

B、BP

C、IP

D、SI

57、不能作为地址指针寄存器的是()。

A、CX

B、BX

C、SI

D、DI

58、将-1存入AX中,其内容为()。

A、FFFFH

B、-0001H

C、FFH

D、8001H

59、下列指令中有语法错误的是( )。

A、PUSH AX

B、PUSH [20H+SI+BX]

C、POP CS

D、PUSH ES

60、十进制数-40用十六位二进制补码表示为( )。

A、FF40H

B、8040H

C、4000H

D、FFD8H

61、在程序中采用DOS系统功能调用退出用户程序时,在使用INT 21H指令前,应选用( )指令。

A、MOV AX,4CH

B、MOV AL,4CH

C、MOV AH,4CH

D、RET

62、8086CPU不能用指令直接访问的寄存器是( )。

A、SS

B、BP

C、ES

D、IP

63、能够与SS寄存器组合形成堆栈区物理地址的寄存器是( )。

A、BX

B、BP

C、IP

D、SI

64、使用DOS系统功能调用时,使用的软中断指令是( )。

A、INT 21H

B、INT 10H

C、INT 16H

D、INT 21

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

A、NOT AL

B、AND AL,0FH

C、XOR AL,0FH

D、OR AL,0FH

66、下列指令中操作数在代码段中的是( )。

A、MOV AL,42H

B、ADD AL,BL

C、SUB [BX],DI

D、INC [DI]

67、表示过程定义结束的伪指令是( )。

A、ENDS

B、END

C、ENDM

D、ENDP

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

A、INC [DI]

B、INC DI

C、ADD [DI],1

D、INC BYTE PTR[DI]

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

A、DS

B、ES

C、SS

D、CS

71、转移指令JMP NEAR PTR PROCA的转移范围是( )。

A、8000H~7FFFH

B、7FFFH~0FFFH

C、80H~7FH

D、0FH~7FH

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

A、DF=0

B、TF=1

C、DF=1

D、TF=0

73、指令MUL CX是将( )。

A、(CX,AX)←(AX)×(CX)

B、(AX,CX)←(AX)×(CX)

C、(DX,AX)←(AX)×(CX)

D、(AX,BX)←(AX)×(CX)

74、下列指令中,( )指令影响8086标志寄存器的标志位。

A、MOV

B、NOT

C、XCHG

D、TEST

75、指令TEST AL,02H的含义是( )。

A、测试AL是否等于02H

B、测试AL第2位状态

C、测试AL第1位状态

D、将AL与02单元的各位进行测试

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

A、2345H

B、12345H

C、12340H

D、1234H

77、AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是( )。

A、指令XOR AX,AX执行后,AX内容不变,但设置了标志位

B、指令AND AX,0FH执行后,分离出AL低四位

C、指令OR DX,1000H执行后,将DX最高位置1,其余各位置0

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

78、下面有语法错误的指令是( )。

A、LDS BL,V AR[SI]

B、LEA BX,V AR[SI]

C、LES DI,V AR[BX]

D、LEA DI,V AR[BP]

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

A、某个16位通用寄存器中

B、两个16位通用寄存器中

C、某个字存储单元中

D、某个双字存储单元中

80、8088/8086存储器分段,每个段不超过( )。

A、64K个字

B、32K个字节

C、1兆个字节

D、64K个字节

81、若AX=-15要得到AX=15应执行的指令是( )。

A、NEG AX

B、NOT AX

C、INC AX

D、DEC AX

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

A、2025∶0F2A

B、2108∶00EA

C、2000∶017A

D、2100∶117A

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

A、在字符串中有一个AL中指定的字符

B、在字符串中遇上第一个AL中指定的字符

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

D、在字符串中有一个不是AL中指定的字符

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

A、SHR AX,1

B、SAR AX,1

C、ROR AX,1

D、RCR AX,1

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

A、AL

B、BL

C、CL

D、DL

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

A、AND CX,0F0H

B、AND CX,0FFF0H

C、AND CX,1110H

D、MOV CX,0

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

A、2030H

B、3040H

C、3020H

D、4030H

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

A、BX

B、BP

C、SI

D、DI

89、设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

90、下列指令执行后影响CF值的是( )。

A、DEC

B、XCHG

C、LEA

D、SHL

91、CPU要访问的某一存储单元的实际地址称( )。

A、段地址

B、偏移地址

C、物理地址

D、逻辑地址

92、汇编语言指令中唯一不可缺少的部分是:( )。

A、标号名字

B、助记符

C、操作数

D、注释

93、中断服务程序入口地址占用( )个字节。

A、 4

B、6

C、2

D、1

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

A、COUNT是变量

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

C、COUNT是符号常数

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

95、( )环境下,可以对源程序进行汇编、修改和执行。

A、LINK

B、MASM

C、DOS

D、DEBUG

96、下列四条指令中错误的是( )。

A、MOV AX,[SI]

B、MOV AX,[DI]

C、MOV AX,[SI+DI]

D、MOV AX,[SI-10]

97、执行下列( )指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同?

A、TEST AL,BL

B、CMP AL,BL

C、AND AL,BL

D、XOR AL,BL

98、下列四条指令执行后不影响标志位的是( )。

A、JNC NEXT

B、CMP AX,BX

C、SHL AX,1

D、OR AL,AL

99、定义宏指令的伪指令是( )。

A、PROC和ENDP

B、CODE和ENDS

C、EQU和END

D、MACRO和ENDM

100、在下列寄存器中,代码段寄存器是( )。

A、DS

B、ES

C、CS

D、SS

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

A、48H

B、90H

C、120

D、60

102、若有BUF DW 1,2,3,4。则可将数据02H取到AL寄存器中的指令是:( )。

A、MOV AL,BYTE PTR BUF+1

B、MOV AL,BYTE PTR BUF+2

C、MOV AL,BYTE PTR BUF+3

D、MOV AL,BYTE BUF 2

103、指令指针寄存器是( )。

A、IP

B、SP

C、BP

D、PSW

104、下列指令执行后总是使CF=0,OF=0的是( )。

A、AND

B、NEG

C、NOT

D、INC

105、确定下列哪些数据在汇编语言中是非法的( )。

A、F3H

B、10101010B

C、123

D、137Q

106、现用数据定义伪指令定义数据:BUF DB 4 DUP(0,2 DUP(1,0))问定义后,存储单元中有数据0100H的字单元个数是( )。

A、4

B、3

C、8

D、12

107、计算机系统由()组成。

A、硬件系统和软件系统

B、系统硬件和系统软件

C、CPU和系统软件

D、操作系统和主机

108、8086/8088微处理器中,既可作为16位寄存器也可分为两个8位寄存器用

的寄存器是()。

A、BP SP SI DI

B、AX BX CX DX

C、CS DS SS ES

D、AX BX SI DI

109、用DEBUG调试汇编语言程序时,显示某指令的地址是2F80:F400,此时段寄存器CS的值是()。

A、F400H

B、2F80H

C、F4000H

D、2F800H 110、已知AX=0001H,下列四条指令执行后,不能使ZF=1的语句是( )。

A、DEC AX

B、SUB AX, 1

C、AND AX , 1

D、CMP AX,1 111、设DS=8225H,DI=3942H,指令MOV BX,[DI]源操作数的物理地址是( )。

A、85B92H

B、86192H

C、BB690H

D、12169H

112、如果内存中某一单元的逻辑地址为2318H:0035H,它的段地址、偏移地址及物理地址是()。

A、2318H、0035H、231B5H

B、2318H、0035H、234DH

C、23180H、0035H、23215H

D、2318H、00350H、2668H

113、存储单元有惟一的物理地址,但可用不同段地址和偏移地址表示。若存储单元的物理地址是88D52H,则下面()的表示是正确的。

A、8561H:3742H

B、8561H:3752H

C、85610H:3742H

D、3752H:85610H

114、控制寄存器是指()

A、BP SP

B、SP IP

C、SI DI

D、IP FLAGS

115、FLAGS寄存器中,属于控制标志位的是()

A、CF AF PF

B、DF IF TF

C、OF SF ZF D.DF OF CF 116、用DEBUG调试汇编语言程序时,显示某指令的地址是2F80:F400,此时段寄存器CS的值是()。

A、F400H

B、2F80H

C、F4000H

D、2F800H

117、设DS=1100H,(12000H)=80H,(12001H)=20H,(12002H)=30H,执行MOV AX, [1000H]则AX=( )。

A、8000H

B、0080H

C、2080H

D、8020H

118、CPU与存储器之间的信息交换使用的是()

A逻辑地址B有效地址C物理地址D相对地址

119、若各段地址分配如下:数据段为1K,代码段为4K,堆栈为8K,附加段为16K。若从10000H开始分段,各段依次相连,段地址寄存器的值是()

A、DS=1000H CS=1040H SS=1140H ES=1340H

B、DS=1000H CS=1010H SS=1150H ES=13D0H

C、DS=1000H CS=1040H SS=1050H ES=13D0H

D、DS=1000H CS=1040H SS=1200H ES=1400H

120、有指令MOV AX,1234H,指令中的立即数1234H是存储在( )。

A、数据段

B、代码段

C、附加段

D、堆栈段

二、填空题

循环程序可由循环初始化、循环体、循环控制三部分组成。

循环初始化、循环体、循环控制

在存取一个存储器操作数时,段地址必须由相应的段寄存器提供。

相应的段寄存器

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

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

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

46BAH

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

CMPS、SCAS

有指令MOV CL,N完成将一个有符号数送入CL,要使该指令合法,则N的最大值是127,最小值是-128。(用十进制表示)

127,-128

中断INT 12H 在中断向量表中的物理地址是48H、49H、4AH和4BH。

48H、49H、4AH、4BH

“=”和“EQU”两条伪指令有相同的功能,它们之间的区别是EQU伪指令不允许对符号名重复定义。

EQU

在汇编语言源程序文件中,每一个段都有段定义伪指令SEGMENT和ENDS来分段。

SEGMENT

存储器的存储单元的物理地址由两部分组成,它们是和。段地址、偏移地址/有效地址/EA(3种写法均可以)

偏移地址可由各种成份组成,也称为有效地址,用EA表示。

有效地址、EA

取指令时,默认的段寄存器是CS,堆栈操作时,默认的段寄存器是SS,通用数据读写,默认的段寄存器是DS ,目的串操作时,默认的段寄存器是ES,以BP作为基地址进行存取方式时,默认的段寄存器是SS。

CS、SS、DS、ES、SS

DOS系统功能调用中 1 号调用的功能是;2号调用的功能是;9号调用的功能是;10号调用的功能是。输入一个字符、显示一个字符、显示一个字符串、输入一个字符串

CF是程序状态字寄存器中的标志位,ZF是标志位,SF是标志位。

进位、零、符号

要将二进制数10100110B输出到端口25H,可用MOV AL,10100110B 和OUT 25H,AL两条语句来实现。

MOV AL,10100110B、OUT 25H,AL

汇编语言源程序在计算机上不能直接运行,必须经过和后才能形成一个可执行文件。

编译、链接

8086/8088CPU中,有二个变址寄存器,分别是SI 和DI 。

SI、DI

在8086/8088系统中,存储器是分段的,每段最大长度是64K字节。

64K

内存的地址区域从00000H开始为中断向量表。

00000H

子程序的参数传送方式有寄存器、地址表、堆栈等。

寄存器参数传送方式、地址表参数传送方式、堆栈参数传送方式

子程序调用和返回是通过指令和来实现的。CALL、RET

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

NOT、CF、OF

在1M字节的存储器中,每个存储单元都有一个唯一的位地址(二进制形式),称为该物理单元的物理地址。

20

若(SP)=0FFFFH,则指令POP AX执行后,(SP)=0001H

0001H

n位补码的表数范围为:-≤N≤+。

2n-1、2n-1-1

指令MOV AX,SEG BUF的执行,是把BUF所在的段地址送到AX中。BUF所在的段地址

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

CF、OF

外中断有两种类型,分别是可屏蔽中断和非屏蔽中断

可屏蔽中断、非屏蔽中断

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

67A00H

要将二进制数10100110B输出到端口25H,可用和两条语句来实现。

MOV AL,10100110B;OUT 25H,AL

中断INT 10H 在中断向量表中的物理地址是、、和。40H,41H,42H,43H

在汇编语言源程序文件中,每一个段都有段定义伪指令SEGMENT 和ENDS来分段。SEGMENT

汇编语言源程序在计算机上不能直接运行,必须经过编译和连接后才能形成一个可执行文件。

编译,连接

一条指令由操作码和操作数两部分组成。

操作码,操作数

子程序的调用和返回是通过指令CALL和RET来实现的。CALL,RET

8086/8088指令系统中,所有指令的目的操作数均不能为立即

寻址方式。

立即

1、现有数据定义伪指令如下,写出对应的数据在存储单元中的存放形式。BUF1 DB 01,52H

BUF2 DW 3 DUP(?,0)

BUF3 DB 2 ,2)

BUF1 BUF2 BUF3

BUF1 01 52

BUF2 - - 0 0 - - 0 0 - - 0 0

BUF3 0 1 2 1 2 3 0 1 2 1 2 3

2.有两个16位数1000H和ABCDH分别存放在内存10000H和10004H单元中,试用图表示他

们在内存中的存放情况。

3.若在内存中建立50个字的数据区,其起始地址为1000:0100,试给出数据区第一个字单元和最后一个字单元的物理地址。

解:第一个字的物理地址=1000H*10H+0100H=10100H

最后一个字的物理地址=10100H+(50-1)*2=10162H

4、什么是伪操作?简述伪指令和指令的区别?

答:伪操作是汇编程序对源程序进行汇编时处理的操作,完成处理器选择、存储模式定义、数据定义、存储器分配、指示程序开始结束等功能。

伪指令和指令的区别在于,每一条指令必须生成机器代码,然后在程序运行期间由CPU 来执行其操作;而伪指令是在汇编期间由汇编程序执行的操作命令,除了数据定义及存储器分配伪指令分配存储器空间外,其它伪指令不生成目标码。

5、已知AX=1234H,CX=0302H,CF=0,指出下述指令执行后的结果及标志位CF、SF、ZF、OF的值分别是多?

解:1234H+0302H=1536H,指令执行后,AX的值为1536H。

没有产生进位,CF=0;结果为正数,SF=0;结果不等于0,故ZF=0;两正数相加,结果为正,故无溢出,OF=0。

6、在0624H单元内有一条二字节JMP SHORT OBJ指令,如其中位移量为(1)27H,(2)6BH,(3)0C6H,试问转向地址OBJ的值是多少?(要有计算过程)

(1)0624H+2H+27H=064DH

(2)0624H+2H+6BH=0691H

(3)0624H+2H+0FFC6H=05ECH

7、求出15F4H减去4EA0H之差,并根据结果设置标志位SF、ZF、CF和OF的值。

15F4H-4AE0H=0C754H,其中SF=1 ZF=0 CF=1 OF=0

8、如TABLE为数据段中0032单元的符号名,其中存放的内容是1234H,试问以下两条指令有什么区别?指令执行完后BX寄存器的内容是什么?(5分)

(1)MOV BX,TABLE (2)LEA BX,TABLE

MOV指令是数据传送指令,是将TABLE对应的存储单元中的内容送入BX,因此,指令执行完后BX的内容为1234H,而LEA指令是地址传送指令,是将TABLE的偏移地址传送给BX,因此,指令执行完后BX的内容为0032H。

9、请简述指令JMP DI和JMP [DI]的相同点与不同点。

这两条指令都是无条件的段内间接转移指令,不同的是JMP DI采用的寄存器寻址方式,转移到以(DI)内容为偏移地址的单元去执行指令;而JMP [DI]则采用的是寄存器间接寻址方式,转移到以(DI)间接寻址的内存单元内容为偏移地址的单元去执行指令。

10、宏指令与子程序有什么不同之处?

宏指令实际上就代表了它对应的一组指令。对程序中出现的宏指令进行汇编时,这条宏指令被它对应的一组指令所代替。如果程序中多次使用宏指令,就等于多次重复拷贝了这个指令组,占用的内存随之增加。

调用子程序通过执行CALL指令实现,存在“主程序”与“子程序”之间的两次控制转移。使用宏指令不存在控制转移的过程。

使用子程序和宏指令都可以提高编程效率。子程序占用固定大小的存储空间,被主程序调用时,空间不会随调用次数而增加。但是,宏指令占用存储空间会随着使用次数的增加而增加。

11、求出16进制数4321H与62A0H的和,并根据结果设置标志位SF、ZF、CF和OF。4321H+62A0H=A5C1H,其中SF=1,CF=0,ZF=0,OF=1

12、程序分析题

MOV AX,1234H

MOV BX,AX

NEG BX

ADD AX,BX

请写出以上程序段执行后,(AX)=?,(BX)=?,CF=?

参考答案(AX)=0,(BX)=0EDCCH,CF=1

13、设某数据段:

DA TA SEGMENT

ORG 20H

NUM1=8

NUM2=NUM1+10H

DA1 DB …COMPUTER?

DB 0AH,0DH

COUNT EQU $-DA1

DA2 DW …CO?,?MP?,?UT?,?ER?

DA TA ENDS

试回答:1)DA1的偏移地址是多少?2)COUNT的值是多少?3)DA2+5字节单元的内容是多少?

参考答案:1)20H 2)0AH 3)…U?的ASCII码

14、DA_B DB 0CH,9,8,0FH,0EH,0AH,2,3,7,4

XOR AX,AX

XOR CL,CL

XOR BX,BX

LOP:TEST DA_B[BX],01H

JE NEXT

ADD AL,DA_B[BX]

INC AH

NEXT:INC BX

INC CL

CMP CL,10

JNE LOP

上述程序段运行结束后,AH=__4____,AL=__34____。如果把”JE NEXT“指令改为“JNE NEXT“指令,那么AH=__6____,AL=__50____。

参考答案4、AH=4,AL=34;AH=6,AL=50

15、分析下面程序,回答指定问题:

MOV AX,DX

NOT AX

ADD AX,DX

INC AX

试回答:(AX)= ,(ZF)= 。(0,1)

16、BUF DW 0000H

LEA BX,BUF

STC

RCR WORD PTR[BX],1

MOV CL,3

SAR WORD PTR[BX],CL

问:该程序段执行后,存储单元BUF的内容为。(0F000H或十进制数-4096)

17、BLOCK DB 20,1FH,08H,81H,0FFH…

RESULT DB ?

START:LEA SI,BLOCK

MOV CX,[SI]

INC SI

MOV AL,[SI]

LOP1: CMP AL,[SI+1]

JNG NEXT

MOV AL,[SI+1]

NEXT: INC SI

LOOP LOP1

MOV RESULT,AL

HLT

问:(1)该程序完成的功能是;

(2)该程序的循环次数是。(从BLOCK数组中找出最小数,并送入RESULT单元;循环次数为20)

18、MOV AX,00FFH

MOV BX 0FFFFH

XOR AX,BX

NEG AX

问:该程序段执行后,AX= ,CF= 。(0100H (CF)=1)

19、MOV BX,1234H

MOV AX,BX

NEG AX

ADD AX,BX

问:该程序段执行后,AX= ,CF= 。(0000H,1)20、MOV AL,01H

ROR AL,1

OR AL,AL

NEG AL

上述程序段执行后,AL= ,CF= 。(AL=80H, CF=1)

21、已知有如下指令

MOV AX,A

AND AX,0FF0H

MOV A,AX

OR A,000FH

1)以上指令实现的功能是什么?

2)若已知(A)=2525H,那么执行以上指令后,(A)=?

3)若已知(A)=5252H,那么执行以上指令后,(A)=?

1)将A高4位清0,低4位置1;2)(A)=052FH,3)(A)=025FH

22、设AL中高低4位分别有大于7的数,

MOV AH,AL

AND AH,88H

MOV AL,AH

OR AL,11H

程序段运行后,AH=_________,AL=_________。

AH=88H(2分),AL=99H

23、设DS=4000H,DI=0,内存单元4000F~40013H内容依次为02H,00H,38H,01H和40H,执行下面程序段后,(DS)=?,(CL)=?,(BX)=?

MOV SI,[DI+0FH]

MOV BX,[DI+10H]

MOV AX,[DI+12H]

MOV DS,AX

MOV CL,[SI+1]

(DS)=4001H,(CL)=40H,(BX)=3800H

24、XOR AX,AX

MOV BX,2

MOV CX,10

LP:ADD AX,BX

ADD BX,2

LOOP LP

1)该程序段的功能是什么?

2)程序执行后,(AX)=?,(BX)=?,(CX)=?

2、1)实现求2+4+…+20的和;2)(AX)=110;(BX)=22;(CX)=0

25、阅读以下程序代码,分析:

MOV BX,1

XOR AX,AX

MOV CX,5

NEXT:ADD AX,BX

INC BX

LOOP NEXT

上述程序段执行后AX=_______;BX=_______。

(AX)=000FH,(BX)=0006H

26、阅读以下程序代码,分析:

XOR DL,DL

A:CMP AX,0

JZ BYE

SHL AX,1

JNC B

INC DL

汇编语言程序设计练习题

汇编语言程序设计练习题 一、字符与串处理类 1.逆序输出字符串“BASED ADDRESSING”。 2.试编写一段程序,要求对键盘输入的小写字母用大写字母显示出来。 3.编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。 4.从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示计数结果。 5.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。)放在STRING中,试编制一个程序测试字符串中是否存在数字。如有,则把CL的第5位置1,否则将该位置置0。 6.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。),将其中的小写英文字母变换为大写英文字母,其他字符保持不变。然后将变换后的字符串显示出来。 7.试编制一个程序:从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不是,则退出程序;如是,则开始接收键入的字符并顺序存放在首地址为buffer的缓冲区中(空格符不存入),直到接收到第二个空格符时退出程序。 8.试编写一段程序,要求比较两个字符串string1和string2所含字符是否相等,如相等则显示“MATCH”, 若不相同则显示“NO MATCH”。 9.试编写一段程序,要求输入两个字符串,如两个字符串相等则显示“MATCH”, 否则显示“NO MATCH”。 10.试编写一段程序,要求在长度为100H字节的数组中,找出大于61H的无符号数的个数并存入字节单元UP中,找出小于2FH的无符号数的个数并存入字节单元DOWN中。 11.在内存区域0B800:0000-0B800:0FFFF(都是16进制数)内查找首地址为SOURCE的串(SOURCE的首字节为串长度),如果找到,则把AL的第0位置0,否则将该位置置1。 12.已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。试编制一个程序,把既在A中又在B中出现的整数存放于数组C中。 13.在附加段中,有一个首地址为LIST和未经排序的字数组。在数组的第一个字中,存放着该数组的长度,数组的首地址已存放在DI寄存器中,AX寄存器中存放着一个数。要求编制一个程序:在数组中查找该数,如果找到此数,则把它从数组中删除。 二、数字输入输出类 1. 试编制一个程序,把BX寄存器内的二进制数以十六进制数的形式在屏幕上显示出来。 2. 试编制一个程序,把BX寄存器内的二进制数以八进制数的形式在屏幕上显示出来。 3. 试编制一个程序,把BX寄存器内的二进制数以十进制数的形式在屏幕上显示出来。 4.从键盘上输入2个一位数,求出它们的和(假设和不超过1位)。 5.试编写一段程序,从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数。 6.试编写一段程序,从键盘接收一个0-65535间的十进制无符号数,并在终端上显示与它等值的二进制数。 7.试编写一段程序,从键盘接收一个-32768-32767间的十进制有符号数,并在终端上显示与它等值的二进制数。 8.编写一个程序,从键盘输入一个0~65535之间的10进制无符号数,然后以16进制

实验四-循环结构汇编语言程序的设计实验报告

循环结构汇编语言程序设计实验报告

实验四循环结构汇编语言程序设计 一、实验目的 1、学习循环结构的汇编语言程序的设计和调试。 2、学习通过直接对8086计算机的寄存器和存的直接访问,编写更高效简洁的汇编程序。 3、加深掌握计算机整体的工作过程。 3、加深对排序算法的理解。 二、实验任务 编写程序求出数组A中(20个元素)的最大值和最小值(数组没有排序)。 要求至少采用二种不同的排序算法来实现。( 快速排序,归并排序、堆排序、Shell排序、插入排序、冒泡排序、交换排序、选择排序、基数排序……) 三、实验容 为了更好地实现老师所布置的实验任务,我们根据情况选取以下两种方式实

验。 1、利用冒泡排序的方式求解数组A中元素的最大值最小值。设计流程图如 下所示: 2、利用选择排序的方式求得数组A中元素的序列。设计流程图如下所示:

四、实验环境 PC机: winXP/win7(32位)/win7(64位)+winxp 虚拟机 汇编工具:Masm.exe+Link.exe。 五、实验步骤 1)建立和生成的文件 (1)编写的源程序,源程序名为abc、扩展名为.asm (2)源程序经汇编程序Masm.exe汇编(翻译)后生成二进制目标程序,文件名为abc.obj (3)目标程序需要经Link.exe连接生成可执行程序,文件名为abc.exe 2)汇编环境 最基本的汇编环境只需要两个文件:Masm.exe和Link.exe。将这两个文件拷入到已经建好的文件夹(例如 huibian)中,并将文件夹huibian放在硬盘根

目录C :\>下 3)上机步骤 进入DOS窗口中执行。 4)调试程序 进入DEBUG后,调试程序 5)调试成功后重新汇编、连接并生成可执行代码 6)执行程序,并对运行结果截图。 利用冒泡排序求得数组A中元素的最大值最小值的实验结果如下图所示:(说明:输入数据为:13,0,59,900,587,1,657,234,34,48) 利用选择排序对数组A中元素排序得到的序列得实验结果如下图所示:(说明:输入数据为13,0,59,900,587,1,657,234,34,48)

汇编语言程序的设计试卷与答案

汇编语言程序设计试卷 一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分) 1.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。 ① 无符号十进制数136 ② 带符号十进制数-120 ③ 压缩型BCD码十进制数88 ④ 8位二进制数-8的补码表示 2.指令指针寄存器是()。 ① IP ② SP ③ BP ④ PSW 3.当执行指令ADD AX,BX后,若AX的内容为2BA0H, 设置的奇偶标志位PF=1,下面的叙述正确的是()。 ① 表示结果中含1的个数为偶数 ② 表示结果中含1的个数为奇数 ③ 表示该数为偶数 ④ 表示结果中低八位含1的个数为偶数 4.完成将累加器AL清零,并使进位标志CF清零, 下面错误的指令是()。 ① MOV AL,00H ② AND AL,00H

③ XOR AL,AL ④ SUB AL,AL 5.下列指令执行后总是使CF=0,OF=0的是()。 ① AND ② NEG ③ NOT ④ INC 6.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。 ① MOV AX,BX ② MOV BX,AX ③ PUSH AX POP BX ④ MOV CX,AX MOV AX,BX MOV BX,CX 7.设AH=0,AL=06H,BL=09H,执行指令 ADD AL,BL AAA 之后,其结果应是()。 ① AH=01,AL=05 ② AH=1 AL=15 ③ AH=0 AL=0FH ④ AH=0 AL=05 8.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为

汇编语言程序设计练习题及答案

一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。) 1.为在一连续的存储单元中,依次存放数据41H,42H,43H,44H,45H,46H,可选用的数据定义语句是(D) A.DB 41,42,43,44,45,46 B.DW 4142H,4344H,4546H C.DW ‘AB’,‘CD’,‘EF’D.DW ‘BA’,‘DC’,‘FE’ 2.DA2 DB‘AB’,‘CD’ ┇ MOV AX,WORD PTR DA2+1 上述语句执行后AX中的值是(D) A.‘AD’B.‘BC’ C.‘DA’D.‘CB’ 3.下列数据定义语句中可实现留空20H个字节存储单元的是(D) A.DB 20 DUP(?) B.DW 20H DUP(?) C.DB 10H DUP(4 DUP(?)) D.DD 08H DUP(?) 4.如某存储器分段时,表示偏移地址是17位二进制代码,那么一个段最多的存储单元数是(D) A.32K字节B.32K字 C.64K字节D.64K字 5.下列寄存器中用来指示堆栈中任意数据区的偏移地址的是(B)A.BX B.BP C.SI D.DI 6.下列指令中有语法错误的是(C) A.PUSH AX B.PUSH [20H+SI+BX] C.POP CS D.PUSH CS 7.执行PUSH BP指令时,目的操作数的物理地址表达式是(D) A.16*SS+BP B.16*DS+BP C.16*CS+IP D.16*SS+SP 8.把BL中的数据输出到端口8CH中正确指令是(C) A.OUT 8CH,BL B.IN 8CH,BL C.MOV AL,BL D.MOV AL,BL OUT 8CH,AL IN 8CH,AL 9.结果为零的条件转移指令,其测试条件是(A) A.ZF=1 B.ZF=0 C.SF=l D.SF=0 10.下面程序段完成测试DA-BYTE字节单元中数是否为负数,若是则将全l送DH中,否则全0送DH中,那么程序段中方框里应填的语句是 MOV CH,0 MOV CH,0FFH ZERO:MOV DH,CH(C) A.JNZ ZERO B.JS ZERO

汇编语言学习知识程序设计实验

目录 目录 (1) 实验一利用DEBUG熟悉常用指令的使用 (2) 一、实验目的 (2) 二、示例 (2) 三、实验题 (2) 实验二汇编程序和连接程序的使用 (6) 一、实验目的。 (6) 二、示例。 (6) 三、实验题。 (8) 实验三顺序结构程序设计 (11) 一、实验目的 (11) 二、示例 (11) 三、实验题 (12) 四、实验报告 (15) 实验四循环结构程序设计 (16) 一、实验目的 (16) 二、示例 (16) 三、实验题 (18) 实验五分支结构程序设计 (21) 一、实验目的 (21) 二、示例 (21) 三、实验题 (22) 实验六子程序设计 (29) 一、实验目的 (29) 二、实验题 (29)

实验一利用DEBUG熟悉常用指令的使用 一、实验目的 熟悉指令系统,掌握常用指令的用法;通过实验加深对各种寻址方式的理解;能熟练使用DEBUG中的命令对指令进行反汇编,观察并了解机器代码。 二、示例 请分别用一条汇编语言指令完成如下功能:(过程略)。 1.用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送到AL中。 ADD AL,[BX][SI] 2.用位移量为0520H的直接寻址方式把存储器中的一个字与3412H相加,并把结果送回该存储单元。 ADD WORF PTR [0520H],3412H 三、实验题 1.调试、验证下列指令的结果,已知(DS)=2000H,(BX)=0100H,(SI)=0002H,(BP)=0200H,(SS)=2300H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,(23204)=88H,说明各指令执行完后AX寄存器的内容。要求输入指令,相应存储单元的内容要事先设置,单步 P执行,观察执行结果。 (设置存储器的值)

汇编语言程序设计期末考试题

汇编语言程序设计期末考试题 学院(系):学号: 姓名: 计分: 一、项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号 内。每小题1分,共10分) 1.CPU发出的访问存储器的地址是( ) A.物理地址 B.偏移地址C.逻辑地址D.段地址 2.将高级语言的程序翻译成机器码程序的实用程序是( ) A.编译程序 B.汇编程序 C.解释程序 D.目标程序 3.DEC BYTE PTR[BX]指令中的操作数的数据类型是( ) A.字 B.双字C.字节D.四字 4.在下列语句中,BUFFER称为( ) BUFFER DB 01H,0AH A.符号 B.变量 C.助记符D.标号 5.串操作指令中,源串操作数的段地址一定在( )寄存器中。 A. CS B. SS C. DS D. ES 6.使计算机执行某种操作的命令是( ) A.伪指令B.指令 C.标号D.助记符 7.将数据5618H存放在存储单元中的伪指令是( ) A. DATA1 DW 1856H B. DATA1 DB 18H,56H C. DATA1EQU 5618H D. DATA1 DB 18H,00H,56H,00H 8.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( ) A.1400H B. 77F8H C. 0000H D. 0FFFFH 9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍 采用的是( )码。 A. BCD码 B.二进制码 C.ASCII码D.十六进制码 10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语 言称为( ) A.汇编语言 B.高级语言 C.机器语言 D.低级语言 二、填空题(每空1分,共20分) 1.在8086/8088汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是______。 2.通常所说的计算机系统包括________和________两大部分。 3.8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是________、_____ ___、________、________。 4.现有AX=2000H,BX=1200H, DS=3000H, DI=0002H, (31200H)=50H,(31201H)=02H, (31202H)=40H,请写出下列各条指令独立执行完后有关寄存器及存储单元的内容,并指出标 志位ZF、CF的值。 A.ADDAX,1200H;问AX=________H,ZF=________

汇编语言程序设计课后习题解答宋人杰2版

第1章汇编语言基础知识 1.简述汇编语言源程序、汇编程序、和目标程序的关系。 答:用汇编语言编写的程序称为汇编源程序;汇编源程序在汇编程序的翻译下转换成计算机语言变成目标程序。 2. 简述汇编语言的优缺点。 答:(1) 汇编语言的优点: ①可有效地访问、控制计算机各种硬件设备,如磁盘、存储器、CPU、I/O端口等。. ②目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。 ③可与高级语言配合使用,应用十分广泛。 (2) 汇编语言的缺点: ①通用性和可移植性较差 ②相对于高级语言来说较繁锁、易出错、不够直观。 3.CPU的寻址能力为8KB,那么它的地址总线的宽度为多少? 答:13 4. 1KB的存储器有多少个存储单元? 答:1024个字节。 5. 指令中的逻辑地址由哪两部分组成? 答:指令中的逻辑地址由段基址和偏移量组成。 6. 以下为用段基址:偏移量形式表示的内存地址,试计算它们的物理地址。 (1) 12F8:0100 (2) 1A2F:0103 (3) 1A3F:0003 (4) 1A3F:A1FF 答: (1) 13080H (2) 1A3F3H (3) 1A3F3H (4) 245EFH 7. 自12FA:0000开始的内存单元中存放以下数据(用十六进制形式表示): 03 06 11 A3 13 01,试分别写出12FA:0002的字节型数据、字型数据及双字型数据 的值。 答:字节型数据:11H 字型数据:0A311H 双字型数据:0113A311H 8. 内存中某单元的物理地址是19318H,段基地址为1916H,则段内偏移地址为 多少?若段内偏移地址为2228H,则段基地址为多少? 答:若段基地址为1916H,则段内偏移地址为01B8H;若段内偏移地址为2228H,则段基地址为170FH 9. 在实模式环境中,一个段最长不能超过多少字节? 答:64KB 10. 实模式可寻址的内存范围是多少? 答:1MB

汇编语言程序设计试题A卷

陕西电子信息职业技术学院考试试卷(A) 2011至2012学年度第一学期 期末 班级: 09成教 课程: 汇编语言程序设计 题 号 一 二 三 四 五 合分人 分 数 总 分 (考试时间:120分钟 满分100分) 一、单项选择题(本大题共10小题,每小题2分,共20分) 1. 计算机硬件中最核心的部件是( )。 A. 运算器 B. 主存储器 C. CPU D. 输入 / 输出设备 2. 指令指针寄存器(IP )中存放的内容( )。 A. 指令 B. 指令地址 C. 操作数 D. 操作数地址 3. 寄存器间接寻址方式中,要寻找的操作数位于( )中。 A. 通用寄存器 B. 内存单元 C. 段寄存器 D. 堆栈 4. I/O 端口的编址方式分为统一编址和( )。 A. 独立编址 B. 选择编址 C. 设置编址 D. 控制编址 5. 汇编语言程序中可执行的指令位于( )中。 A. 数据段 B. 堆栈段 C. 代码段 D. 附加数据段 6. 循环结构设计中,要考虑的核心问题是( )。 A. 循环的控制 B. 选择循环结构 C. 设置循环参数初始值 D. 修改循环控制参数 7. 在汇编中用于管理和控制计算机相关功能的指令是( )。 A. 伪指令 B. 机器指令 C. 宏指令 D. 目标指令 班级 姓名 学号 — — — — — — — — — — — — — — — — 密 — — — — — — — — — 封 — — — — — — — — — — 线 — — — — — — — — — — — — — — — —

8. 识别中断源的方法包括查询中断和()共两种类型。 A. 指令中断 B. 故障中断 C. 矢量中断 D. 实时时钟中断 9. CPU与I/O设备之间需要传输的信息通常包括()、状态信息 和控制信息。 A. 编址信息 B. 格式信息 C. 中断信息 D. 数据信息 10. 一般情况下,汇编源程序应由数据段、()和代码段共三个逻 辑段组成。 A. 逻辑段 B. 堆栈段 C. 指令段 D. 类型段 二、名词解释(本大题共5小题,每小题4分,共20分) 11. 微处理器: 12. 寻址方式: 13. 伪指令: 14. 中断源:

51汇编语言程序设计

第四章MCS-51汇编语言程序设计 重点及难点: 单片机汇编语言程序设计的基本概念、伪指令、单片机汇编语言程序的三种基本结构形式、常用汇编语言程序设计。 教学基本要求: 1、掌握汇编语言程序设计的基本概念; 2、掌握伪指令的格式、功能和使用方法; 3、掌握顺序结构、分支结构和循环结构程序设计的步骤和方法; 4、掌握常用汇编语言程序设计步骤和方法。 教学内容 §4.1汇编语言程序设计概述 一、汇编语言的特点 (1)助记符指令和机器指令一一对应,所以用汇编语言编写的程序效率高,占用存储空间小,运行速度快,因此汇编语言能编写出最优化的程序。 (2)使用汇编语言编程比使用高级语言困难,因为汇编语言是面向计算机的,汇编语言的程序设计人员必须对计算机硬件有相当深入的了解。 (3)汇编语言能直接访问存储器及接口电路,也能处理中断,因此汇编语言程序能够直接管理和控制硬件设备。 (4)汇编语言缺乏通用性,程序不易移植,各种计算机都有自己的汇编语言,不同计算机的汇编语言之间不能通用;但是掌握了一种计算机系统的汇编语言后,学习其他的汇编语言就不太困难了。 二、汇编语言的语句格式 [<标号>]:<操作码> [<操作数>];[<注释>] 三、汇编语言程序设计的步骤与特点 (1)建立数学模型 (2)确定算法 (3)制定程序流程图 (4)确定数据结构 (5)写出源程序 (6)上机调试程序 §4.2伪指令 伪指令是程序员发给汇编程序的命令,也称为汇编命令或汇编程序控制指令。 MCS- 51常见汇编语言程序中常用的伪指令:

第四章MCS-51汇编语言程序设计91 1.ORG (ORiGin)汇编起始地址命令 [<标号:>] ORG <地址> 2.END (END of assembly)汇编终止命令 [<标号:>] END [<表达式>] 3.EQU (EQUate)赋值命令 <字符名称> EQU <赋值项> 4.DB (Define Byte)定义字节命令 [<标号:>] DB <8位数表> 5.DW (Define Word)定义数据字命令 [<标号:>] DW <16位数表> 6.DS (Define Stonage )定义存储区命令 [<标号:>] DW <16位数表> 7.BIT位定义命令 <字符名称> BIT <位地址> 8.DA TA数据地址赋值命令 <字符名称> DATA <表达式> §4.3单片机汇编语言程序的基本结构形式 一、顺序程序 [例4-1]三字节无符号数相加,其中被加数在内部RAM的50H、51H和52H单元中;加数在内部RAM的53H、5414和55H单元中;要求把相加之和存放在50H、51H和52H单元中,进位存放在位寻址区的00H位中。 MOV R0 ,# 52H ;被加数的低字节地址 MOV R1 ,# 55H ;加数的低字节地址 MOV A ,@ R0 ADD A ,@ R1 ;低字节相加 MOV @ R0 , A ;存低字节相加结果 DEC R0 DEC R1 MOV A ,@ R0 ADDC A ,@ R1 ;中间字节带进位相加 MOV @ R0 , A ;存中间字节相加结果 DEC R0 DEC R1 MOV A ,@ R0 ADDC A ,@ R1 ;高字节带进位相加 MOV @ R0 , A ;存高字节相加结果 CLR A

汇编语言程序设计实验报告

微机原理实验报告 实验名称汇编语言程序设计 一、实验目的 1、掌握Lab6000p实验教学系统基本操作; 2、掌握8088/8086汇编语言的基本语法结构; 3、熟悉8088/8086汇编语言程序设计基本方法 二、实验设备 装有emu8086软件的PC机 三、实验内容 1、有一个10字节的数组,其值分别是80H,03H,5AH,FFH, 97H,64H,BBH,7FH,0FH,D8H。编程并显示结果:如果数组是无符号数,求出最大值,并显示; 如果数组是有符号数,求出最大值,并显示。 2、将二进制数500H转换成二-十进制(BCD)码,并显示“500H 的BCD是:” 3、将二-十进制码(BCD)7693转换成ASCII码,并显示“BCD 码7693的ASCII是:” 4、两个长度均为100的内存块,先将内存块1全部写上88H,再 将内存块1的内容移至内存块2。在移动的过程中,显示移动次数1,2 ,3…0AH…64H(16进制-ASCII码并显示子程序) 5、键盘输入一个小写字母(a~z),转换成大写字母 显示:请输入一个小写字母(a~z): 转换后的大写字母是: 6、实现4字节无符号数加法程序,并显示结果,如99223344H + 第1页

99223344H = xxxxxxxxH 四、实验代码及结果 实验代码见代码附录 1.1程序运行结果 图1 无符号最大值结果截图 1.1 程序运行结果

图2 有符号最大值截图2.0 程序运行结果

图3 BCD码显示3.0 程序运行结果

图4 ASCII码显示4.0 程序运行结果

图5 移动次数显示5.0 程序运行结果

【汇编语言程序设计】试题及答案合集

《汇编语言程序设计试题及答案》合集 汇编语言程序设计试题及答案 1.对于有符号的数来说,下列哪个值最大(D) A:0F8H B:11010011B C:82 D:123Q 2.下列有关汇编语言中标号的命名规则中,错误的是(D) A:通常由字母打头的字符、数字串组成 B:标号长度不能超过31个字符 C:?和$不能单独作为标号 D:.号不可位于标号首 3.8088/8086存储器分段,每个段不超过(D ) A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节 4.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式(B)A:寄存器寻址B:相对基址变址寻址 C:变址寻址D:基址变址寻址 5.若AX= - 15要得到AX=15应执行的指令是(A ) A.NEG AX B.NOT AX C.INC AX D.DEC AX 6.8086/8088系统执行传送指令MOV时( A) A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 7.若要求一个操作数中的若干位维持不变,若干位置?1?,可以使用(B)A:NOT B:OR C:AND D:XOR 8.下列指令中段默认为堆栈段的是( C) A.MOV AX,[BX+SI+10] B.ADD AX,ES:[SI] C.SUB [BX],[BP][DI] D. MOV DX,[1000H] 9.关于8086/8088微机系列,下列说法哪个是正确的(D) A:一个存储单元由16个二进制位组成,简称字。

B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。 C:在内存空间中,可以无限分配段,且段的大小不受限制。 D:段与段之间可以邻接,也可以重叠。 10.下列关于堆栈的说法,错误的是(D) A:以?先入后出?为原则。 B:栈区最高地址单元的前一个单元为栈底。 C:运行中SP寄存器动态跟踪栈顶位置。 D:压栈和弹出都是以字节为单位。 11.表示过程定义结束的伪指令是( A) A.ENDP B.ENDS C.END D.ENDM 12.BUF1 DB 3 DUP(0,2 DUP (1,2),3) COUNT EQU $-BUF1 符号COUNT等价的值是( B) A.6 B.18 C.16 D.9 13.下列标志位中,可以用来判断计算结果正负的是(B) A:PF B:SF C:DF D:OF 14.下列指令正确的是( CD) A. MOV [100H], [BX] B.MOV DS, ES C. ADD V[BX], CX D.MOV AX, 34H 15.下列哪个寄存器是属于指针寄存器(C) A:SI B:DX C:SP D:ES 二、填空题 (每小题4 分,共 20 分) 1.下列程序段求数组FLD的平均值,结果在AL中。请将程序填写完整(不考虑溢出) FLD DW 10, -20, 30, -60, -71, 80, 79, 56 _LEA SI,FLD______ MOV CX, 8 XOR AX, AX

汇编语言程序设计试题

汇编语言程序设计试题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是( A ) A.20640H B.2063EH C.2063FH D.21900H 2.使用DOS功能调用时,子程序编号应放在( B ) A.AL B.AH C.AX D.任意指定 3.没有 ..语法错误的输出指令是( B ) P76 A.OUT AX,30H B.OUT DX,AL C.OUT AL,DX D.OUT 30H,AH 4.用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是( B ) A.MOV AX,89 B.MOV AX,0809H C.MOV AX,89H D.MOV AX,0809 5.设AX=8765H,DX=4321H,执行CWD指令后,DX中的内容是( B ) P117 A.4321H B.0FFFFH C.8000H D.0001H 6.设CL=05H,要获得CL=0AH,可选用的指令是( A) A.XOR CL,0FH B.NOT CL C.OR CL,0AH D.AND CL,0FH 7.假设执行ADD指令后AL=8CH,再执行DAA指令,AL中的值是( A ) A.92H B.0104H C.74H D.8CH 8.MOV AL,79H ADD AL,B1H 上面指令执行后,设置的标志位CF和ZF的值是( D ) A.CF=0,ZF=1 B.CF=l,ZF=1 C.CF=0,ZF=0 D.CF=1,ZF=0 9.TEST DL,55H P123 JZ NEXT NEXT:…… … 上述程序段,执行JZ指令时能产生转移的情况是( D ) A.DL>55H B.DL<55H C.DL=55H D.DL中第0、2、4、6位均为0 10.假设AL=28H, 执行ROL AL,1 指令之后的情况是( D ) P125 A.AL=14H, CF=1 B.AL=50H, CF=1 C.AL=14H, CF=0 D.AL=50H, CF=0 11. 98的BCD码是(B) A)10011001 B) 10011000 C) 10011010 D) 10001010 12. –0110110 的补码是(A) A) 11001010 B) 11001001 C) 10110110 D) 00110110

汇编语言程序设计实验篇emu

1.汇编语言程序设计实验篇 1.1.汇编系统软件简介 Emu8086-Microprocessor Emulator是集源代码编辑器、汇编/反汇编工具以及debug 的模拟器。它能模拟一台"虚拟"的电脑运行程序,拥有独立的“硬件”,避免访问真实硬件。该软件兼容Intel的下一代处理器,包括PentiumII、Pentium4。利用该软件提供的调试工具,能够单步跟踪程序,观察程序执行过程中寄存器、标志位、堆栈和内存单元的内容。 1.1.1创建程序 https://www.doczj.com/doc/d13726406.html, TEMPLATE程序 本章与指令相关的实验都是用COM TEMPLATE类型的程序完成的。打开emu8086,在“welcome…”对话框中,单击按钮,创建文件。 在“choose code template”对话框中,选择“COM template-simple and tiny executable file format, pure machine code.”后,单击按钮。

在如所示的编辑界面中,在“;add your code here”部分输入相应的指令,第一条指令默认的偏移地址为100h。 输入全部指令后,单击按钮,保存相应的程序段。 2.EXE TEMPLATE程序 本章与DOS功能调用和汇编源程序相关的实验都是用EXE TEMPLATE程序完成的。打开emu8086,在“welcome…”对话框中,单击按钮,创建文件。

在“choose code template”对话框中,选择“EXE template-advanced executable file.header: relocation, checksum.”后,单击按钮。 在如图所示的编辑界面中,已经可以给出了源程序的框架,包含数据段、堆栈段和代码段的定义以及必要的功能调用等,在“add your data here”和“;add your code here”部分可以分别输入相应的变量定义和指令。

全国1月高等教育自学考试汇编语言程序设计试题历年试卷

做试题,没答案?上自考365,网校名师为你详细解答! 全国2005年1月高等教育自学考试 汇编语言程序设计试题 课程代码:02321 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填 在题干的括号内。每小题1分,共16分) 1.已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是( )。 A.2025∶0F2A B.2108∶00EA C.2000∶017A D.2100∶117A 2.某程序装入内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是( )字节。 A.2K B.4K C.8K D.16K 3.以寄存器DI间接寻址的存储器字节单元内容加1的指令是( )。 A.INC [DI] B.INC DI C.INC BYTE PTR[DI] D.ADD [DI],1 4.有语句:COUNT EQU 256,下列四种叙述中,正确的是( )。 A.COUNT是变量 B.COUNT占用一个字节存储单元 C.COUNT是符号常数 D.COUNT占用二个字节存储单元 5.下面指令中,源操作数的寻址方式为立即寻址的是( )。 A.MOV AX,OFFSET A B.MOV AX,A C.MOV AX,A+1 D.MOV AX,A[BX] 6.已知SP=2110H,执行POP AX后,SP寄存器的值是( )。 A.2111H B.2112H C.210FH D.210EH 7.将AX中有符号数除以2的正确指令是( )。 A.SHR AX,1 B.SAR AX,1 C.ROR AX,1 D.RCR AX,1 8.比较BX和SI中的两个存储器地址,若BX≥SI转向HIGH的正确指令是( )。 A.JAE HIGH B.JBE HIGH C.JEG HIGH D.JLE HIGH 9.指令SCASB操作数的段地址一定在( )寄存器中。 A.CS B.DS C.ES D.SS 10.有数据定义语句BUF DW 0ABH,1,10 DUP(3 DUP(1,0),2)汇编后,为变量BUF分配 的存储单元字节数是( )。 A.48H B.90H C.120 D.60 11.下列指令执行后,不改变AL寄存器内容的指令是( )。 1

汇编语言程序设计试题

汇编语言程序设计试题 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题2分,共50分) 1.CPU发出的访问存储器的地址是( A ) A.物理地址 B.偏移地址 C.逻辑地址 D.段地址 2.使计算机执行某种操作的命令是( B ) A.伪指令 B.指令 C.标号 D.助记符 3.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=(A) A. 1400H B. 77F8H C. 0000H D. 0FFFFH 4.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍采用的是( C)码。 A. BCD码 B.二进制码 C.ASCII码 D.十六进制码 5.下列关于8086CPU的工作原理的描述错误的是__C___。 A.汇编程序员可以通过对各种寄存器中内容的修改实现对CPU的控制。B.CPU在访问内存时,采用“段地址*16+偏移地址”的形式给出要访问的内存单元的物理地址。 C.任意时刻,CS:IP指向的内容即是此刻CPU正在执行的指令。 D.传送指令能够更改所有通用寄存器的内容。 6.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是(C) A.12CFBH B.12B6BH C.12C5BH D.12BFEH 7. 16位结构的CPU 不一定具备的特性是(D)。 A. 运算器一次最多可以处理16位的数据 B. 寄存器的最大宽度为16位 C. 寄存器和运算器之间的通路为16位 D. 地址总线为16根 8. 下列指令的书写正确的是(C)。 A. push al B. mov cs:[0],ds:[10] C. pop si D. mov ds:[0],2 9.在DEBUG工具中,显示寄存器内容的命令是( D )。 A. G B. D C. T D. R 10. 能够将ax中的内容送到内存0000:0200H处的指令序列是(D)。

汇编语言程序设计题库

汇编语言程序设计题库 一.选择题(100选20个每个1,共20分) 1. 1个CPU的寻址能力为8KB,那么它的地址总线的宽度为 A. 10 B.11 C.12 D.13 2.在存储器中,数据和程序以形式存放。 A.二进制 B.十进制 C.八进制 D.十六进制 3.CPU要访问的某一存储单元的实际地址称 A.段地址 B.偏移地址 C.物理地址 D.逻辑地址 4.某存储单元的物理地址是12345H,可以作为它的段地址的有 A.2345H B.12345H C.12340H D.1234H 5.设物理地址(21000H)=20H ,(21001H)=30H,(21002H)=40H。如果从地址21001H 中取出一个字的内容是 A. 2030H B.3040H C.3020H D.4030H 6.在实模式下,段地址和偏移地址为3017:000A的存储单元的物理地址为() A. 3017BH B. 30170H C. 3017AH D. 30210H 7.在DEBUG工具中,单步执行指令的命令是()。 A. G B. D C. T D. R 8. 在DEBUG工具中,显示寄存器内容的命令是()。 A. G B. D C. T D. R 9.若栈顶的物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为()。 A. 20098H B. 20102H C. 200FEH D. 20100H 10.若栈顶的物理地址为20100H,当执行完指令POP AX后,栈顶的物理地址为()。 A. 20098H B. 20102H C. 200FEH D. 20100H 11.如代数据段名为DATA_SEG,它的起始地址为20A00H,对数据段寄存器DS赋值段地址值的方法是()。 A. MOV DS,20A0H B. ASSUME DS:DATA_SEG C. DATA_SEG SEGMENT D. MOV AX,DATA_SEG MOV DS,AX 12.执行PUSH BP指令时,源的操作数的物理地址表达式是() A.16*SS+BP B.16*DS+BP C.16*CS+IP D.16*SS+SP 13.用户为了解决自己的问题,用汇编语言所编写的程序,称为() A目标程序B源程序C可执行程序D汇编程序 14.已知AX=8065H,BX=103AH,则指令ADD BL,AL执行后,OF和CF的值分别为()。 A. 0,0 B. 0,1 C. 1,0 D. 1,1 15. 当CX=0时,REP MOVSB执行的次数为。( ) A. 1次 B. 0次 C. 25535次 D. 25536次 16.条件转移指令JB产生程序转移的条件是() A.CF=1 B.CF=0 C.CF=1和ZF=1 D.CF=1和ZF=0 17.设AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1。执行SBB AL,[SI]后,正确的结果是() A.AL=5FH SF=1 CF=1 B.AL=60H SF=1 CF=0

《汇编语言程序设计》期末复习题答案_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

汇编语言练习题库

华中师范大学网络教育学院 《汇编语言程序设计》练习测试题库一 .选择题(只有一个正确答案,填在题干前的括号里) 1.一台完整的计算机系统包括_________。 A.硬件系统和软件系统 B.系统硬件和系统软件 C.控制器、运算器、存储器、输入设备和输出设备 D.操作系统、机器语言、汇编语言、高级语言 2.汇编程序属于_________。 A.硬件系统 B.软件系统 C.系统软件 D.用户软件 3.简单的汇编语言程序可以通过_________来建立 A.连接程序 B.调试程序 C.汇编程序 D.编辑程序 4.8086/8088微处理器包含有两个独立的部件_________和_________。 A.R和ALU B.CS和IP C.BIU和EU D.CPU和I/0设备

5 .进行汇编语言编程时,设计者应该考虑一些基本的要求,下列叙述不正确的是____。 A.程序应该结构化 B.程序应该执行速度快 C.程序应该占用空间大 D.程序应该简明、易读、易懂 6 .一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是____。 A.12C5BH C.12C59H 7 .字符串HOLLO的ASCII代码表示为____. A.484F4C4C4FH B.484F4D4D4FH C.494F4C4C4FH D.494F4D4D4FH 8.如果内存中某一单元的物理地址是20B4CH,那么它的逻辑地址是_________:212CH。 A. IEA2H B. IEB2H C. IFA2H D. IFB2H 9,现有段地址和偏移地址为1025H:0F2AH,那么它所对应存储单元中的物理地址是 _________。 A. 1107AH B. 01F4FH C. 11F4FH D. 1117AH 10.一个有16个字的数据区,它的起始地址是1000H:117AH,请指出这个数据区最末一个字单元的物理地址是_________。 C .11198H

汇编语言程序设计试卷及答案AB卷

2010—2011学年度第(1)学期期末考试试卷 科 目:汇编语言程序设计 (A )卷 考试形式:闭卷 考试时间: 120 分钟 系别、班级: 姓名: 学号: 一、单项选择题:(本题共20小题,每小题1分,共20分) 1. 设DS=5788H ,偏移地址为94H ,该字节的物理地址是 。 (A) 57974H (B) 57914H (C) 5883H (D) 58ECH 2. IP 指令指针寄存器是属于 。 (A) 通用寄存器 (B) 段寄存器(C) 变址寄存器 (D) 控制寄存器 3. 下面有语法错误的指令是 。 (A) ADD AL,AH (B) ADD [BX+3],AL (C) ADD AH,[DI] (D) ADD [BX],DA1(DA1是变量名) 4. 完成对DX 的有符号数除以2的指令是 。 (A) IDIV 2 (B) SAR DX,1 (C) DIV 2 (D) RCR DX,1 5. 使进位位置1的指令是 。 (A) CLC (B) CMC (C) STC (D) NOP 6. 设AL=-100,要使AL=100应执行的指令是 。

(A)NEG AL (B)NOT AL (C)INC AL (D)DEC AL 7.在条件转移指令中,结果为负数则转移的指令是。 (A)JNS (B)JZ (C)JS (D)JC 8.下面的XCHG指令中,语法正确的是。 (A)XCHG AL,DS (B)XCHG BH,[BX] (C)XCHG AL,OFH (D)XCHG BUF1,BUF2 9.一条指令中目的操作数不允许使用的寻址方式是。 (A)寄存器寻址(B)立即数寻址 (C)变址寻址(D)直接寻址 10.设SP=1FFFH,执行下列指令后,SP寄存器的值是。 ┇ POPF PUSH BX PUSH BX ┇ (A)2000H (B)2002H (C)1FFCH (D)1FFEH 11.LES SI ,[2000H]指令的全部功能是。 (A)把地址2000H送SI (B)把地址2000H字单元的内容送SI (C)把地址2000H字单元内容送SI,把2002H字单元内容送ES (D)把地址2000H字单元内容送ES,把2002H字单元内容送SI 12.设AL=04H,CL=0F8H,执行MUL CL指令后,结果是。 (A)AX=0032H (B)AX=00E0H (C)AX=03E0H (D)AX=0FFE0H 13.设ES=3000H,DI=00FFH,CX=0005H,AL=41H,DF=0,从300FFH开始的连续5 个字节单元内容分别是44H,43H,42H,41H。执行REPNZ SCASB指令后,正确的结果是。 (A)DI=0104H,CX=0000H (B)DI=0103H,CX=0001H (C)DI=0102H,CX=0002H (D)DI=0101H,CX=0003H 14.某数据段如下: DATA SEGMENT ORG 20H X DB 12H,'AB'

相关主题
文本预览
相关文档 最新文档