汇编基础答案题库及答案
一、单项选择题(每题2分,共10题)
1.汇编语言源程序中,定义字节数据的伪指令是()
A.DWB.DDC.DBD.DQ
答案:C
2.寄存器AX属于()
A.通用寄存器B.段寄存器C.控制寄存器D.标志寄存器
答案:A
3.MOVAX,[BX]指令中,源操作数的寻址方式是()
A.立即寻址B.寄存器寻址C.直接寻址D.寄存器间接寻址
答案:D
4.下列指令中,能使CF标志位清零的是()
A.STCB.CLCC.HLTD.INT
答案:B
5.若DS=2000H,BX=1000H,则指令MOVAX,[BX]访问的内存单元地址是()
A.2000HB.1000HC.21000HD.3000H
答案:C
6.汇编语言程序的基本结构不包括()
A.顺序结构B.选择结构C.循环结构D.递归结构
答案:D
7.以下指令中,执行速度最快的是()
A.MOVAX,1000HB.ADDAX,1000HC.CMPAX,1000HD.JMPLABEL
答案:A
8.8086CPU中,用于存储当前代码段段基址的寄存器是()
A.CSB.DSC.SSD.ES
答案:A
9.指令JZLABEL中的Z表示()
A.进位标志B.零标志C.符号标志D.溢出标志
答案:B
10.汇编语言中的注释使用的符号是()
A.//B./.../C.;D.--
答案:C
二、多项选择题(每题2分,共10题)
1.以下属于8086CPU通用寄存器的有()
A.AXB.BXC.CXD.DX
答案:ABCD
2.汇编语言中的伪指令有()
A.DBB.EQUC.SEGMENTD.ENDS
答案:ABCD
3.下列指令中,会影响标志位的有()
A.ADDB.SUBC.MOVD.CMP
答案:ABD
4.数据段的定义可以使用的伪指令有()
A.DATASEGMENTB.SEGMENTDATAC.ASSUMECS:CODE,DS:DATAD.DATAENDS
答案:AD
5.8086CPU的寻址方式包括()
A.立即寻址B.寄存器寻址C.直接寻址D.寄存器相对寻址
答案:ABCD
6.以下能实现程序跳转的指令有()
A.JMPB.JZC.JNZD.CALL
答案:ABC
7.汇编语言程序中可以包含的部分有()
A.数据段B.代码段C.堆栈段D.附加段
答案:ABCD
8.以下关于标志寄存器的说法正确的有()
A.CF是进位标志B.ZF是零标志C.SF是符号标志D.OF是溢出标志
答案:ABCD
9.用于定义字数据的伪指令有()
A.DWB.DDC.DQD.DT
答案:A
10.汇编语言中可以使用的运算符有()
A.+B.-C.D./
答案:ABCD
三、判断题(每题2分,共10题)
1.MOV指令可以在两个内存单元之间直接传送数据。()
答案:错
2.8086CPU有16条数据线和20条地址线。()
答案:对
3.段寄存器不能直接用立即数赋值。()
答案:对
4.指令ADDAX,[BX]中,目的操作数是寄存器间接寻址。()
答案:错
5.JMP指令无条件转移到指定的地址执行。()
答案:对
6.汇编语言中的变量名不能与关键字相同。()
答案:对
7.所有的指令执行后都会影响标志位。()
答案:错
8.堆栈的操作原则是“先进后出”。()
答案:对
9.数据段和代码段必须分开定义。()
答案:错
10.汇编语言编写的程序可以直接在计算机上运行。()
答案:错
四、简答题(每题5分,共4题)
1.简述汇编语言的特点。
答案:汇编语言与机器语言紧密相关,执行效率高,可直接访问硬件资源。但编程复杂,可读性差,可移植性弱。
2.说明MOV指令的功能和使用限制。
答案:MOV指令用于传送数据。限制是不能在段寄存器之间直接传送;不能在两个内存单元间直接传送;立即数不能直接送段寄存器。
3.