汇编语言练习题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单项选择题(共20题)

1.对于有符号的数来说,下列哪个值最大( D)

A:0F8H B:11010011B C:82 D:123Q

2.下列有关汇编语言中标号的命名规则中,错误的是(D )

A:通常由字母打头的字符、数字串组成 B:标号长度不能超过31个字符

C:?和$不能单独作为标号 D:.号不可位于标号首

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

A.C+D=B B.A+D=B

D.A>C>D C.B=D

4.下列四个寄存器中,可作为十六位寄存器的是(C )

B.CL A.DL

D.BP . EBX C5.8088/8086存储器分段,每个段不超过( D)

A.64K个字

B. 32K个字节

C.1兆个字节

D.64K个字节

6.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式( B)

A:寄存器寻址 B:相对基址变址寻址

D :变址寻址:基址变址寻址C7.连接程序把汇编语言源程序生成的目标文件(.OBJ文件)转换成( B)。

A..OBJ文件 B..EXE文件C..LST文件 D. .CRF 文件

8.在程序运行过程中,确定下一条指令的物理地址的计算表达式是( A)。

A. (CS)×16+(IP)

B. (DS)×16+(DI)

C. (SS)×16+(SP) D.(ES)×16+(SI)

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

A.NEG AX

B.NOT AX

C.INC AX

D.DEC AX

10.8086/8088系统执行传送指令MOV时(A )

A.不影响标志位

B.影响DF方向标志

C.影响SF符号标志

D.影响CF进位标志

11.执行下列程序后,(AL)=(D )H。

DATA SEGMENT

TAB DB ‘0123456789'

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX, DATA

MOV DS, AX

MOV BX, OFFSET TAB

MOV AL, 04

XLAT TAB…

04 AB.0400.

33 CD .34 .。.下列指令中操作数在代码段中的是(A )12MOV AL, 25H .A B.ADD AH, BL

.CMP BL, AL C.INC BYTE PTR [25H] D B)13.若要求一个操作数中的若干位维持不变,若干位置“1”,可以使用(XOR C:AND A:NOT B:OR D:) 14.下列指令中段默认为堆栈段的是(C

,ES:[SI] [BX+SI+10]

B.ADD AXA.MOV AX,,[1000H],[BP][DI] D. MOV DX

C.SUB [BX]( C)。=0AH,应执行的指令是.设BL=05H,要使结果BL15AND BL B.A.NOT BL

XOR BL, 0FH .OR BL, 0FH C D .。16.表示一条指令的存储单元的符号地址称(A ).变量 BA.标号

C.偏移量 D.类型

)微机系列,下列说法哪个是正确的( D17.关于8086/8088个二进制位组成,简称字。:一

个存储单元由16A:当存储一个字数据时,低字节放高地址位,高字节放低地址位。B:在内

存空间中,可以无限分配段,且段的大小不受限制。C:段与段之间可以邻接,也可以重叠。 D D )18.下列关于堆栈的说法,错误的是(A:以“先入后出”为原则。B:栈区最高地址单元的前一个单元为栈底。SP寄存器动态跟踪栈顶位置。C:运行中:压栈和弹出都是以字节为单位。 D ( D)。.分配给INT 12H在中断向量表中的物理地址是1924H B..A12H 48H .36H D.C。的区别是( B )INT 21H的键盘输入功能1和功能820.DOS调用8不回显B.功能1回显而功能不回显而功能A.功能18回显

都回显1和功能8都不回显1和功能8 D.功能.功能C(最后二题有备选答案)题)。二、填空题(共27,一个带,其对应的一个无符号数是 148 .设一存储单元中的二进制代码是183H。符号数是 -108

~ 0000HFFFFH。端口地址范围是系统中,.28086/8088I/O偏移地.38086/8088 系统中,段内一个单元相对段的起始地址的距离称为

址,它小于 64K 。

4.8086/8088CPU内部用来存放段地址的寄存器有 CS,DS,ES,SS 。

5.在PC机中,使用 SS 、 SP 合成20位的物理地址,用以指向当前堆栈桟顶

的位置。

6.一个字单元由二个连续的字节单元组成,其中数据的低8位存放在低地

址单元、高8位存放在高地址单元。

7. 在指令中直接给出操作数的寻址方式称为立即寻址方式。8.设MASK为一个变量,在“MOV AX, MASK[SI+BX]”指令中,源操作数的寻址方式是

相对基址变址寻址方式,其物理地址是 (DS)×16+(SI)+(BX)+OFFSET

MASK ,目的操作数的寻址方式是

寄存器寻址方式。

9.若(SS)=1100H,(SP)=0150H,那么执行PUSH EAX指令后SP的内容是 014CH ,再执行POP CX指令后桟顶的物理地址是 1114EH 。

10. CPU执行“JMP BX”指令只改变 IP ,而不改变 CS内容。

11.执行CALL NEAR PTR SUBROUT时,在修改IP/EIP内容之前应该 PUSH IP或PUSH

EIP 。

相关文档
最新文档