汇编复习资料(2)

2019-03-15 22:24

A.AX B.BX C.CX D.DX 64.循环指令的转移范围是( )。

A.-128~127 B.0~255 C.-32768~32767 D.0~65535 65.循环指令“LOOP”的操作是( )。

A.CX先减1,然后再判断CX,若CX=0则转,否则继续执行 B.CX先减1,然后再判断CX,若CX≠0则转,否则继续执行 C.先判断CX,若CX≠0则CX-1后转,否则继续执行 D.先判断CX,若CX≠0则转,否则CX-1后继续执行

66.在子程序中,如果利用堆栈保护现场,在恢复现场时,先压入堆栈的内容( )。 A.先弹出堆栈 B.后弹出堆栈 C.不分先后弹出堆栈 D.任意弹出堆栈 67.下列定义子程序的是( )。

A. PNAME PROC B. PNAME PROC … … PNAME ENDS ENDM C. PNAME PROC D. PNAME PROC … … PNAME ENDP PNAME END

68.下列叙述正确的是( )。

A.执行一条段内返回指令,先从堆栈弹出两个字节的内容,然后SP指针减2。 B.执行一条段内返回指令,先SP指针减2,然后从堆栈弹出两个字节的内容。 C.执行一条段内返回指令,先SP指针加2,然后从堆栈弹出两个字节的内容。 D.执行一条段内返回指令,先从堆栈弹出两个字节的内容,然后SP指针加2。

69.下列叙述正确的是( )。

A.执行一条段间调用指令,先将CS、IP的内容压栈,然后将目的地址送CS和IP。 B.执行一条段间调用指令,先将目的地址送CS和IP,然后将CS、IP的内容压栈。 C.执行一条段间调用指令,先将CS、IP的内容压栈,然后SP指针加2。 D.执行一条段间调用指令,先将CS、IP的内容压栈,然后SP指针减2。

70.下列叙述不正确的是( )。

A.在汇编语言程序中,每一个过程允许有多条RET指令。 B.在汇编语言程序中,每一个过程只允许出现一条RET指令。 C.在汇编语言程序中,每一个过程结束之前一定有一条RET指令。

D.在汇编语言程序中,以过程形式表示的代码段一定有一条RET指令存在。

71.下列叙述中属于子程序直接递归调用的是( )。 A.子程序1调用子程序2 B.子程序2调用子程序3 C.子程序3调用子程序4 D.子程序4调用子程序4

72.在进行DOS功能调用前,其功能号应先送( )。

A.AH寄存器 B.BH寄存器 C.CH寄存器 D.DH寄存器 73.执行“INT 10H”指令时,中断向量地址是( )。

A.10H B.20H C.30H D.40H 74.执行“INT 10H”指令时,其中断处理程序的入口地址存放在( )。 A.10H~13H B.20H~23H C.30H~33H D.40H~43H 75.执行“INT 10H”指令时,压入堆栈的内容有( )。

A.FR、CS、IP B.CS、IP C.FR 、IP D.PSW、CS

76.在进行字符串显示的DOS功能调用时,要求字符串的最后一个字符是( )。 A.0 B.?0? C.?$? D.0DH

1、8086、8088CPU共有 14 个寄存器,分别是 AX BX CX DX SI DI SP BP CS DS ES SS IP FR 。

2.在一条指令中,立即数只能作 源 操作数。 3.8086/8088 CPU形成的内存物理地址有 20 位。 4.指令“MOV AX,[BX+SI]”的源操作数在内存的 DS 段。 5.指令“MOV AX,ES:[SI]”的源操作数在内存的 ES 段。 6.入栈指令使用的是 SS 段。

7.汇编语言源程序经 masm 产生目标文件,它 不能 直接在机器上运行,还必须经过 link 后形成可执行文件。

8.在数据段中使用字符串时,该字符必须用 括号 括起来。当定义含有多个字符的字符串时,只能使用 DB 伪指令。

9.用汇编语言编写的程序称为 汇编语言源程序 ,其扩展名为 ASM 。 10.可作为寄存器间接寻址的寄存器有 4 个。

11.堆栈是从 高 地址向 低 方向生长的。其操作遵循 后进先出 的操作原则。 12.在进行弹栈操作时应该先将弹出的数据送 目标地址 ,然后 SP=SP+2 。 13.在进行多精度加法运算时,一般使用 ADC 指令。 14.通用的数据传送指令不影响 标志寄存器 。 15.“INC AL” 指令不影响标志位的 CF 位。 16.若AL=11H,执行“NEG AL” 后,AL= 0EFH 。 17.JMP指令的执行 不影响 FR寄存器中的各位。

18.两个无符号数进行比较时,可以根据 CF 标志位来判断大小。在编写程序时可使用 JA 指令来实现。

19.若执行“DIV BX”,其被除数的高16位必须放在 DX ,低16位必须放在 AX 。 20.DAA指令只对 AL 寄存器中的内容进行调整。 21.若AL=84H,在执行CBW后,AX= 0FF84H 。 22.十进制数1234的压缩型BCD码为 1234H 。 23.执行 AND AL,0FH JNZ L

指令,是检测AL中的 低4 位,当它为非零则转移。

24.若移位指令的移位位数大于1时,其移位位数必须放在 CL 中。

25.如果AL=85H,CL=4,执行“SAR AL,CL”时,AL= 0F8H ,CF= 0 。

26.在串操作指令中,SI指向 源 串,DI指向 目的 串。

27.如果要查找某串中与AL寄存器中有相同的字符(数),则在SCASB指令前应配合使用 REPNZ 重复前缀。

28.转移指令“JNZ L ”的转移范围(十进制)是 -128~127 。该指令的第二个字节为位移量,用 补码 形式表示。

29.段内调用指令改变 IP 中的内容。 30.段间调用指令改变 CS:IP 中的内容。

31.指令“MOV BX,[BP+DI]”的源操作数在内存的 SS 段。 32.汇编语言的语句有指令语句和 伪指令 。

32.标号的三个属性是段地址、 偏移地址 和类型。 33.变量的三个属性是段地址、 偏移地址 和类型。 34.标号的类型有 NEAR 和 FAR 。

35.变量的类型有 byte 、 word 、 dword 、四字(八字节)和十字节。 36.等价语句不能重复定义、等号语句 可以 重复定义。 37.等价语句和等号语句 不分配 内存单元。

38.语句“MOV BX,OFFSET A”可用 LEA BX, A 一条指令代替。

39.若定义“A DW 1234H”,指令“MOV AL,BYTE PTR A”执行后,AL= 34H 。

40.若定义“B DW 1,2,30 DUP(5)”,则B分配的内存单元数是 64 字节。

41.若定义C DW ?AB?,则“MOV AL,BYTE PTR C”执行后,AL= 42H 。 42.在程序的操作数项中使用的段名、标号名、变量名和符号名都必须在源程序中先 定义 ,否则汇编程序进行汇编时就会 报错 。

43.使用伪指令 segment 和 ends 定义一个段。 44.使用伪指令 proc 和 endp 定义一个过程。 45.伪指令 end 表示整个程序结束。

46.在执行条件转移指令前,必须要执行产生条件码的指令,然后才能进行条件判断转移,而一般的数据传送指令__不_影响条件码(标志位)。

47. 当两个数进行比较后,执行 JZ L 指令表示结果为零转L。

48. 调用子程序通常用 指令,返回调用程序通常用 指令。CALL(调用),RET(返回)

49. 在子程序的设计中,通常用堆栈来保护现场和恢复现场。而堆栈的操作原则是 。后进先出(先进后出)

1、执行下列程序后AX 寄存器的值是多少?CF=? 0,1 MOV BX,AX NEG AX ADD AX,BX

2、 下面程序的功能是什么?把BX中的16进制数输出 MOV CH,4 LAB:MOV CL,4 ROL BX,CL MOV DL,BL AND DL,0FH ADD DL,30H CMP DL,3AH JL PRINT ADD DL,7 PRINT:MOV AH,02 INT 21H DEC CH JNZ LAB

3、以下程序完成功能是什么?把1000H处的长度为6字符串传到2000H处

MOV SI,1000H MOV DI,2000H MOV CX,6 CLD REP MOVSB

4.分析下列程序,说明程序的功能。

从表A中查找B变量中的两个数的对应值送C变量中保存。 DATA SEGMENT

A DB 18H,34H,05H,06H,09H DB 0AH,0CH,11H,12H,14H B DB 3,4

C DB 2 DUP(0)


汇编复习资料(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:09学前儿童心理学2

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

马上注册会员

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