汇编总复习
一、选择题
1.计算机中为便于存储及计算机的物理实现,采用(  A  )
A.二进制数B.十进制数C.八进制数D.十六进制数
2.为了区别不同数制的数,通常用字母(  A  )表示二进制数
A.B
B.E
C.F
D.S
3.下列语句中能实现留空8个字节单元的语句是(  D  )
A. DA1 DT  ?
B.DA2 DW  ?,?
C. DA3  DD  ?
D.DA4  DQ  ?
4.表示串操作方向的是(  D    )
A.AF
B.IF
C.CF
D.DF
5.存储器分段时表示偏移地址是18位二进制代码,则一个段最多有(  B  )
A.128KB
B.256KB
C.512KB
D.1MB
6.保存当前栈顶偏移地址的寄存器是(  A  )
A.SP
B.BP
C.IP
D.SS
7.栈顶物理地址为24600H,执行完PUSH DX指令后,栈顶的物理地址为( D    )
A. 24602H
B. 24601H
C.245FFH
D.245FEH
8.MOV AX,[DI]使用(  B  )段寄存器
A.CS
B.DS
C.ES
D.SS
9.不改变CF标志的指令有(  B    )
A.CLC
B.INC
C.MUL
D.STC
10.执行“IN AL,DX”指令后,进入AL寄存器的数据来自(    D  )
A.寄存器
B.存储器
C.立即数
D.外设端口
11.伪指令在程序(    B  )阶段被处理
A.编写
B.汇编
C.连接
D.运行
12.指令MOV AX,[BP]采用的寻址方式是(  B    )
A.寄存器寻址
B.间接寻址
C.变址寻址
D.直接寻址
13.使用DOS功能调用时,子程序的编号应放在寄存器中(  A  )
A. AH
B. AL
C. AX
D. 任意指定
14.取指令操作的默认地址是(  A    )
A.CS:IP
B.DS:SI
C.ES:DI
D.SS:SP
15.在非串操作指令中用BX或DI作为基址时默认段地址是( B    )
A.CS,不可用段超越
B.DS,可用段超越
C.ES,不可用段超越
D.SS,可用段超越
16.DOS2号功能调用要输出的字符放在(  D  )寄存器中
A.AH
B.AL
C.DH
D.DL
17.如果CX的值为0,则LOOP指令定义的循环执行(    C  )次
A.0            B.1              C.10000H          D.无数
18.某存储单元的物理地址是28E6DH,可以作为它的段地址有(  B  )
A.28E6DH
B.28E6H
C.8E6DH
D.28E60H
19.MOV AX,[DI]取得内存操作数由( D    )执行
A.ALU
B.EU
C.地址加法器
D.BIU
20.JMP NEAR PTR [BX]使用(  A    )段寄存器
A.CS,DS
B.DS,ES
C.ES,SS
D.DS,SS
21.从功能上看,不引起非顺序执行的指令有(  D    )
A.RET
B.CALL
C.INT
D.SCASB
22.响铃符的ASCII编码为(  D  )
A.0DH
B.0AH
C.20H
D.07H
23.操作系统1号功能调用输入的字符存放在(  B    )寄存器中
A.AH
B.AL
C.DH
D.DL
24.汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可
省略的项是(  B  )。
A.名字项
B.操作码项
C.操作数项
D.注释项
25.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有
(  D  )。
A.CMP
B.SUB
C.AND
D.MOV
26.表示运算结果是否产生溢出的是(  A  )
A.OF B.SF C.ZF D.CF
27.椎栈段栈顶地址是(  D  )
A.CS:IP B.DS:SI C.ES:DI D.SS:SP
28.下面指令执行后,改变AL寄存器内容的指令是(  D  )。
A.TEST AL,02H
B.OR AL,AL
C.CMP AL,BL
D.AND AL,BL
29.8086的汇编语言指令系统中的无条件转移指令可以使程序转移到(  D    )
A. 距该指令偏移地址一个字节的地方
B. 距该指令偏移地址一个字的地方
C. 段外
D. 以上说法均正确
30.在执行下列指令时,需要使用DS段寄存器的是()
A.NEG AX  B.INC [BX]  C.STOSW D.INC [BP]
31.MOV指令影响的标志位是(    D  )
A.SF B.DF C.CF D.不影响标志位
32.从功能上看,引起非顺序执行的指令有(  B  )
A.STD B.CALL C.ADD D.CBW
33.用MOV指令将十进制数89以非压缩BCD码格式存入AX,可使用的指令是(  D  )
A. MOV  AX,89
B. MOV  AX,0809
C. MOV  AX,89H
D. MOV  AX,0809H
34.设DS=8225H,DI=3942H,指令NEG  BYTE PTR[DI]操作数的物理地址是(  A  )
A.85B92H
B.86192H
C.BB690H
D.12169H
35.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是(  B  )
A.AX,BX,CX,DX
B.BX,BP,SI,DI
C.SP,IP,BP,DX
D.CS,DS,ES,SS
36.循环指令LOOPNZ终止循环的条件是(  B    )。
A.CX=0,且ZF=0
B.CX=0,或ZF=1
C.CX≠0,且ZF=0
D.CX≠0,或ZF=1
37.汇编语言语句格式中,对名字项的规定,请指出错误的解释(  B  )
A. 名字的第一个字符只可以是大小写英文字母及?、@、__等
B. 名字的第一个字符可以是大小写英文字母、数字、?、@、__等
C. 名字的有效长度≤31个字符
D. 名字从第二个字符起可以出现数字,但不允许出现$、#等字符
38.在汇编语言程序的开发过程中使用宏功能的顺序是(  C  )。
A.宏定义,宏调用
B.宏定义,宏展开
C.宏定义,宏调用,宏展开
D.宏定义,宏展开,宏调用
39.不能作为汇编语言中标号的有(  C    )
A._A_
B.@6
C.AAA
D.?DB?
40.可能改变标志寄存器的值的指令有(  D  )
A.LODSB
B.LODSW
C.POP
D.POPF
41.在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来(  B  )
A.占内存空间小,但速度慢B.占内存空间大,但速度快
C.占内存空间相同,速度快D.占内存空间相同,速度慢
42.在程序执行过程中,IP寄存器中始终保存的是(    B    )
A.上一条指令的首地址B.下一条指令的首地址
C.正在执行指令的首地址D.需计算有效地址后才能确定地址
43.在下列指令中,(  D  )指令的执行会影响条件码中的CF位。
A.JMP NEXT  B.JC NEXT  C.INC BX  D.SHL AX,1
44.条件转移指令JNE的测试条件为(  A  )
A.ZF=0  B.CF=0  C.ZF=1  D.CF=1
45.在非串操作指令中用BX或DI作为基址时默认段地址是(  B    )
A.CS,不可用段超越
B.DS,可用段超越
C.ES,不可用段超越
D.SS,可用段超越
46.已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在(A )中。
A.数据段中偏移量为3236H的字节B.附加段中偏移量为3234H的字节
C.数据段中偏移量为3234H的字节D.附加段中偏移量为3236H的字节
47.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一
个字单元的物理地址是(    C )
A.12CSBH  B.12B6BH  C.12C59H  D.12BFEH
48.指令JMP FAR PTR DONE属于(  C )
A.段内转移直接寻址B.段内转移间接寻址
C.段间转移直接寻址D.段间转移间接寻址
49.设字长N=16,有符号数7AE9H的补码表示为(    D    )
A. 9EA7H  B. 76C4H  C. 8417H  D. 7AE9H
50.比较有符号数3260H与0B425H的大小关系为(    C    )
A.  相等
B.  小于
C.  大于
D.  不能比较
51.指令JMP  WORD  PTR  [BX][DI]中转移的目标地址为(  A    )
A.16d x(DS)+(BX)+(DI)    B.16d x(ES)+(BX)+(DI)
C.16d x(SS)+(BX)+(DI)    D.16d x(CS)+(BX)+(DI)
52.在指令 MOV AX,[1000H]中,源操作数的寻址方式为(  B    )
A.立即寻址    B.直接寻址  C.段内间接寻址    D.寄存器寻址
53.中断矢量表中存放的是(  D      )
A.  中断类型号
B. 断点地址
C. 中断服务程序
D. 中断服务程序入口地址
54.8086的汇编语言指令系统中的条件转移指令可以使程序转移到(  B    )
A. 段内的任何地方
B.距该指令偏移地址为-128~+127的地方
C. 距该指令偏移地址为-32768~+32767的地方
D. 段外
55.能定义ASCII码字符串的数据定义语句有(    D    )
A.  DB,DW,DD,DQ,DT
B. DB,DW,DD
C.DB, DW
D.DB
56.若(AL)=87H,执行ADD AL,0F5H后,S,Z,C,O,P的状态为(  A    )
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
57.比较指令CMP(  D  )
A. 专用于有符号数比较
B. 专用于无符号数比较
C. 专用于串比较
D. 不区分比较的对象是有符号数还是无符号数
58.数据传送指令对标志位的影响为(  B    )
A.都不影响          B.除了SAHF,POPF和控制标志位其它均不影响
C.都影响            D.不确定
59.CPU发出的访问存储器的地址是(  A  )
A.物理地址
B.偏移地址
C.逻辑地址
D.段地址
60.将高级语言的程序翻译成机器码程序的实用程序是( B  )
A.编译程序
B.汇编程序
C.解释程序
D.目标程序
61.DEC BYTE PTR[BX]指令中的操作数的数据类型是(  C  )
A.字
B.双字
C.字节
D.四字
62.在下列语句中,BUFFER称为(  B  )
BUFFER  DB 01H,0AH
A.符号
B.变量
C.助记符
D.标号
63.串操作指令中,目的串操作数的段地址一定在( D  )寄存器中。
A.CS
B.SS
C.DS
D.ES
64.使计算机执行某种操作的命令是(  D )
A.伪指令
B.指令
C.标号
D.助记符
65.将数据5618H存放在存储单元中的伪指令是( B  )
A.DATA1 DW 1856H
B.DATA1 DB 18H,56H
C.DATA1 EQU 5618H
D.DATA1 DB 18H,00H,56H,00H
66.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( A  )
A. 1400H
B. 77F8H
C. 0000H
D. 0FFFFH
67.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语
言称为( A )
A.汇编语言
B.高级语言
C.机器语言
D.低级语言
二、填空题
68.二进制数101101转换为十六制数是  2D  ,二进制数1111111转换为十进制数是
127  。
69.8086 CPU内部共有    14      个    16      位的寄存器。
70.存储器某单元的地址表示为2314H:4132H,则它的偏移地址  4132H      ,物理地址
27272H      。
71.从微处理器的角度来看,计算机结构可分为  CPU  、内存和  I/O子系统三
个主要部分。
72.在实模式下,地址3017H:000AH存储单元的物理地址是3017A  。
汇编语言大小写字母转换73.把地址为BX+SI的存储单元中的数据与AL中的数值相加,结果存入AL的指令为  ADD
AL,[BX][SI] 。
74.指令“MOV DL,1000H[SI]”中源操作数的地址是  SI+1000H  。
75.执行“MUL  BL”之后,积存放在  AX  中。
76.若二进制值01000001表示无符号数,其值为__65__。
77.汇编语言程序的最后一条指令是___汇编结束伪指令___。
78.MOV AX,3*4中的乘法是在__汇编阶段__计算的。
79.可以修改其值的定义符号常量的伪指令是__等号__伪指令。
80.结束程序执行是操作系统进程终止功能调用,如__INT  20H___。
81..STACK伪指令默认分配__1024__字节的栈空间。
82.在8086中,一个逻辑段最长为__64K _字节。
83.汇编语言源程序需经过(MASM)程序汇编,( LINK )程序连接才能生成可执行文件。
84.DB‘AB’定义了2个字节,在内存中的16进制代码按顺序为__41H、42H
85.8086的地址总线有20根,寻址范围为(1M  )字节。
86.下一条将要执行的指令的偏移地址存放在寄存器(  IP)中。
87.(AL)=BFH,要求屏蔽第0,1两位,则要执行指令( AND AL,0FCH );如果要求第0,1位变
反,可使用指令( XOR AL,03H )
88.8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是___DS_____、
____CS____、___ES_____、____SS____。
89.在8086的输入/输出指令中,可寻址的I/O端口数为___65536________个,可直接由指令
指定的I/O端口数为  256        个。
90.执行性语句包括标号、硬指令助记符、___ 操作数_______、注释四部分。
91.说明性语句包括名字、伪指令助记符、___  参数_______、注释四部分。
92.宏定义是对宏指令进行定义的过程,由MASM宏汇编程序提供的一对伪指令  MACRO
和  ENDM      实现。
93.使用DOS系统功能调用时,使用的软中断指令是 INT 21H        。
三、简答题
1、什么是“小端方式”?对字和双字存储单元,什么是对齐地址?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。