汇编语言基础试题.docx
《汇编语言基础试题.docx》由会员分享,可在线阅读,更多相关《汇编语言基础试题.docx(103页珍藏版)》请在冰豆网上搜索。
汇编语言基础试题
第一章 基本知识
一、单项选择题(共40分,每题2分)
1.若十进制数为132.75,则其十六进制数为(B)
A.21.3 B.84.C
C.4.6 D.6
2.若[X补]=11111,则其十进制真值为(C)
A.-31 B.-15
C.-1 D.31
3.某定点整数64位,含1位符号位,补码表示,则其绝对值最大负数为(A)
A.-263 B.-264
C.-(263-1) D.-(263-1)
4.原码乘法是(D)
A.用原码表示操作数,然后直接相乘
B.被乘数用原码表示,乘数取绝对值,然后相乘
C.乘数用原码表示,被乘数取绝对值,然后相乘
D.先取操作数绝对值相乘,符号位单独处理
5.在微机系统中分析并控制指令执行的部件是(C)
A.寄存器 B.数据寄存器
C.CPU D.EU
6.已知X=76,则[X]补=(B)
A.76H B.4CH
C.0B4H D.0CCH
7.已知[X]补=80H,则X=(D)
A.80H B.0
C.0FFH D.-80H
8.已知[X]补=98H,则[X]补/2=(A)
A.0CCH B.4CH
C.49H D.31H
9.已知X=78,Y=-83则[X+Y]补=(C)
A.0F5H B.0A1H
C.0FBH D.65H
10.在计算机的CPU中执行算术逻辑运算的部件是(A)
A.ALU B.PC
C.AL D.AR
11.将125转换成二进制数的结果(A)
A.7DH B.7CH
C.7EH D.7BH
12.将93H看成一个组合BCD码,其结果是(B)
A.10010101 B.10010011
C.10000011 D.10000001
13.能被计算机直接识别的语言是(C)
A.C语言 B.汇编语言
C.机器语言 D.面向对象语言
14.第四代计算机的逻辑电路采用的是(D)。
A.电子管 B.晶体管
C.中小规模集成电路 D.大规模和超大规模集成电路
15.可以写入数据的内存储器是(B)。
A.ROM B.RAM
C.软盘 D.大规模和超大规模集成电路
16.掉电后存储信息消失的存储器是(B)。
A.ROM B.RAM
C.软盘 D.硬盘
17.读写速度最慢的辅助存储器是(C)。
A.ROM B.RAM
C.软盘 D.硬盘
18.二进制数(11010011)2转化成十六进制数是(B)。
A.11 B.C3
C.A6 D.BC
19.语言处理程序属于软件系统的(A)。
A.系统软件 B.应用软件
C.工具软件 D.防毒软件
20.微软WORD2000应属于软件系统的(B)。
A.系统软件 B.应用软件
C.工具软件 D.防毒软件
二、填空题:
请将正确的内容填入括号内。
(共20分,每题2分)
1.(13)10=(15)8。
2.(35)10=(23)16。
3.(15)10=(1111)2。
4.计算机的存储容量1KB=(1024)Byte。
5.计算机的存储容量1MB=(1024)KB。
6.计算机的存储容量1GB=(1024)MB。
7.存储一个汉字需要磁盘空间
(2)字节。
8.存储一个1616点阵的汉字字模需要磁盘空间(32)字节。
9.计算机系统包括(硬件)系统和(软件)系统两大部分。
10.计算机主存储器包括(只读存储器(或ROM))和(随机存取存储器(或RAM))两类。
三、判断题(正确的画,错误的画)(共40分,每题2分)
1.计算机中所有带符号数都是以补码形式表示的。
(√)
2.汇编语言和机器语言都是面向机器的语言,编制的程序都可以为机器直接识别和执行。
(×)
3.补码加减运算时,符号位与数值一样参加运算。
(√)
4.标准的ASCII码是用7位二进制数对字符进行编码的,最高位用来表示奇偶校验位。
(√)
5.计算机的硬件系统由运算器、控制器、存储器、输入设备和输出设备等组成。
(√)
6.计算机的内存储器分为随机存储器(RAM)和只读存储器(ROM)两部分。
(√)
7.对计算机进行管理和维护的软件应属于应用软件。
(×)
8.用户自行编制的软件可称之为系统软件。
(×)
9.程序设计语言分为机器语言、汇编语言和高级语言三大类。
(√)
10.现在用户大多使用汇编语言开发自己的程序。
(×)
11.用机器语言编写的计算机程序,使用的是八进制数。
(×)
12.十进制数的11,在十六进制中仍可写成11。
(×)
13.十进制数的8,写成二进制应该是1000。
(√)
14.常用微机系统中的字符编码是ASCII码。
(√)
15.一个微机有640KB内存,指的是内存容量为640K个字节。
(√)
16.微机的一个字节应有八个二进制数,而每一个数称为一个字位。
(√)
17.微机的中央处理器也叫用微处理器。
(√)
18.微型计算机由主机和外部设备两大部分组成。
(√)
19.微机的主机内包括微处理器和内存储器。
(√)
20.内存储器的ROM是读写存储器,而RAM是只读存储器,用户不能写入信息。
(×)
第二章 8088微处理器及其寻址方式
一、单项选择题(共45分,每题3分)
1.MOVAX,ES:
[1000H]源操作数的寻址方式是(B)
A.立即寻址 B.直接寻址
C.变址寻址 D.基址寻址
2.MOVAX,ES:
COUNT[DI]源操作数的寻址方式是(C)
A.基址寻址 B.立即寻址
C.变址寻址 D.基址变址寻址
3.MOVDX,COUNT[BP][DI]的源操作数的寻址方式是(D)
A.变址寻址 B.基址寻址
C.直接寻址 D.基址变址寻址
4.指令MOVBX,MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址为(B)
A.17500H B.16500H
C.14500H D.13500H
5.指令MOVAX,COUNT[BX],若COUNT=0400H,SS=1200H,DS=1000H,BX=5000H,那么物理地址为(C)
A.17400H B.17000H
C.15400H D.14500H
6.指令MOVDX,DELTA[BX][SI],若DELTA=1300H,SS=7200H,DS=5400H,BX=0500H,SI=4000H,那么物理地址为(C)
A.6F300H B.77800H
C.59800H D.78700H
7.唯一代表存储空间中每个字节单元地址的是(D)
A.段地址 B.偏移地址
C.有效地址 D.物理地址
8.在8086中,存储器是分段组织,每段最大长度是(C)
A.16KB B.32KB
C.64KB D.128KB
9.下列四组寄存器中,属于通用寄存器的是(A)
A.AX,BX,CX,DX
B.SP,BP,IP
C.SI,DI,FLAGS
D.上属三者都是
10.下列寄存器中,程序不可见寄存器是(B)
A.CS B.IP
C.SP D.BP
11.下列四组寄存器中,在段内寻址时可以提供偏移地址的寄存器组是(C)
A.AX,BX,CX,DX B.BP,SP,IP,CS
C.BX,BP,SI,DI D.BH,BL,CH,CL
12.8086/8088系统中,存储器是分段组织的,存储器物理地址计算式是(C)B
A.段地址+偏移地址 B.段地址*10H+偏移地址
C.段地址*16H+偏移地址 D.段地址+10H*偏移地址
13.在标志寄存器中表示溢出的标志(C)
A.AF B.CF
C.OF D.SF
14.指令指针寄存器是(A)
(A)IP (B)SP
(C)BP (D)BX
15.当执行指令ADDAX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是(D)
(A)表示结果中含1的个数为偶数 (B)表示结果中含1的个数为奇数
(C)表示该数为偶数 (D)表示结果中低八位含1的个数为偶数
二、改错题(下列各小题均有错,请针对题意改正其错误或补充其不足;共9分,每题3分)
1.在寄存器间址方式中,指令指定的寄存器中存放的是操作数。
改为:
在寄存器间址方式中,指令指定的寄存器中存放的是操作数地址。
2.程序计数器PC的内容即现行指令代码。
改为:
程序计数器PC的内容即现行指令地址。
3.若总线地址16位,则直接访存空间最大为1M。
改为:
若总线地址16位,则直接访存空间最大为64K。
三、指出下列指令所用到的寻址方式。
(共21分,每题3分)
指令目的操作数寻址方式源操作数寻址方式
MOVAX,1000H 寄存器寻址 立即寻址
MOVAX,DS:
[1000H] 寄存器寻址 直接寻址
MOV[BX],AL 寄存器间接寻址 寄存器寻址
MOV5[BX][SI],AX 基址变址寻址 寄存器寻址
MOV[BP],BX 基址寻址 寄存器寻址
MOVAX,-10[DI] 寄存器寻址 变址寻址
MOVAX,[SI] 寄存器寻址 寄存器间接寻址
四、判断题(正确的画,错误的画)(共25分,每题5分)
1.DS中的内容就是数据段的段地址。
(×)
2.8086中内存的地址使用十六进制数编制的。
(√)
3.寄存器SP和BP都可以用来访问堆栈内容。
(√)
4.溢出标志可以用来判断运算的结果是否产生溢出。
(×)
5.8086CPU中所有的寄存器都既可作16位寄存器又可作8位寄存器使用。
(×)
第三章 汇编程序的运行方式
一、单项选择题(共40分,每题8分)
1.在汇编语言程序中,对END语句的叙述正确的是(C)。
A.END语句是一可执行语句 B.END语句表示程序执行到此结束
C.END语句表示源程序到此结束 D.END语句在汇编后要产生机器码
2.把若干个模块连接起来成为可执行文件的系统程序是(B)
A.汇编程序 B.连接程序
C.机器语言程序 D.源代码程序
3.计算机能直接识别并执行的语言是(B)
A.汇编语言 B.机器语言
C.高级语言 D.低级语言
4.将高级语言的程序翻译成机器码程序的实用程序是(A)
A.编译程序 B.汇编程序
C.解释程序 D.目标程序
5.将汇编语言的程序翻译成机器码程序的实用程序是(B)
A.编译程序 B.汇编程序
C.解释程序 D.目标程序
二、汇编语言源程序的上机操作过程?
(10分)
答:
汇编语言源程序的上机操作过程:
1.编辑源程序;
2.用masm程序汇编源程序;
3.用link程序连接目标程序;
4.用debug调试程序。
三、判断题(正确的画,错误的画)(共40分,每题8分)
1.DEBUG中R命令的功能是将数值填入指定范围。
(×)
2.调试程序DEBUG中的T、P命令的功能没有区别。
(×)
3.DEBUG只能调试程序,不能编写程序。
(×)
4.结束DEBUG返回DOS的命令为Q。
(√)
5.DEBUG中所使用的数默认为十进制数,对十六进制数需要加H。
(×)
第四章 汇编程序的书写格式
一、单项选择题(共60分,每题4分)
1.源程序结束语句为(C)
A.ENDP B.ENDS
C.ENDMAIN D.END
2.SKY:
MOVAL,20H中操作数为(D)
A.MOV B.SKY
C.AL或20H D.AL和20H
3.下列为不合法的标志符的是(B)
A.AXYZ B.5SKY
C.@ATT D.?
ABC
4.下列地址表达式正确的是(C)
A.[BX-SI] B.[BP-DI]
C.[BX+2] D.[BP+BX]
5.NEAR标号的类型值为(B)
A.2 B.-1
C.4 D.-2
6.组合类型中本段与其它段无逻辑关系,每段均有自己的基址的组合类型是(A)
A.NONE B.PUBLIC
C.COMMON D.STACK
7.下面哪一个命令是显示内存单元的内容?
(A)
A.D命令 B.E命令
C.F命令 D.R命令
8.能被计算机直接识别和执行的指令是(B)
A.符号指令 B.机器指令
C.伪指令 D.宏指令
9.取变量偏移属性的分析运算符是(A)
A.OFFSET B.TYPE
C.SIZE D.SEG
10.分析运算符LENGTH只有用(C)定义的变量才有意义。
A.表达式 B.字符串
C.DUP D.疑问号
11.在段定义中,(B)是默认的定位类型
A.PAGE B.PARA
C.WORD D.BYTE
12.汇编语言指令中唯一不可缺少的域是(B)
A.标号名字域 B.助记符域
C.操作数域 D.注释域
13.定义缓冲区BUF,保留100个字节存储空间的语句是(D)。
A.BUFDB100 B.BUFDW100
C.BUFDW100DUP(?
) D.BUFDB100DUP(?
)
14.汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是(B)。
A.名字项 B.操作项
C.操作数项 D.注释项
15.使计算机执行某种操作的命令是(B)
A.伪指令 B.指令
C.标号 D.助记符
二、判断题(正确的画,错误的画)(共40分,每题5分)
1.指令MOVAL,2000H是合法的。
(×)
2.指令MOVCX,AL是合法的。
(×)
3.指令MOVIP,BX是合法的。
(×)
4.串操作指令中用DI作为目的变址寄存器时使用段寄存器ES。
(√)
5.OFFSET的优先级低于AND。
(×)
6.语句LENGTH=SIZE*TYPE是合法的。
(×)
7.语句SKYDD‘ABCD’是合法的。
(×)
8.语句QEWDB‘ASDF’是合法的。
(√)
第五章 指令及分类
一、单项选择题(共30分,每题5分)
1.MOVBUF[BX],AX该指令中目的操作数寻址方式是(C)。
A.寄存器 B.寄存器间接
C.基址变址 D.寄存器相对
2.若AX=1020H,BX=1200H,CF=1,则SBBAX,BX的执行结果为(C)
A.0EF1FH B.0FEFFH
C.0FE1FH D.0FE21H
3.若AX=2000H,CL=90H,则DIVCL执行后,AX=(A)
A.8038H B.8039H
C.9138H D.8138H
4.若BL=83H,CF=1,则ADCBL,90H执行后,BL=(D)
A.15H B.16H
C.17H D.14H
5.若DX=1010H,则ANDDX,DX的执行结果为(C)
A.0000H B.1111H
C.1010H D.FFFFH
6.换码指令的助记符是(C)
A.XCHG B.LEAS
C.XLAT D.MOV
二、判断题(正确的画,错误的画)(共70分,每题5分)
1.8086/8088的指令都是多字节指令。
(×)
2.8086/8088的指令最大长度是十个字节。
(×)
3.CLC是单字节指令。
(√)
4.8086/8088的指令从功能上可以分成六组。
(√)
5.同一条汇编指令助记符汇编后的指令操作码都相同。
(×)
6.当一条汇编指令翻译成代码指令时,由操作码决定代码指令的格式。
(×)
7.NEG属于减法指令。
(√)
8.TEST属于逻辑运算指令。
(√)
9.MUL指令和IMUL指令功能完全相同。
(×)
10.汇编语言中的字符串分为字节串和字串两种。
(×)
11.所有的字符串操作指令均可以使用重复前缀指令。
(√)
12.汇编语言中对无符号数和有符号数的判别指令是不同的。
(√)
13.一条指令可能有多个助记符。
(√)
14.LOOPE和LOOPZ的功能完全相同。
(√)
第六章 数据传送指令
一、程序分析题(阅读程序段后给出其运行结果)(15分)
设(SP)=80H,(BX)=0FFH;(AX)=1
PUSHBX
ADDBX,AX
XORBX,AX
PUSHBX
POPCX
上述程序段运行后,(SP)=7EH,(CX)=0101H
二、单项选择题(共35分,每题5分)
1.堆栈指针SP的内容是(B)
A.栈顶单元内容 B.栈顶单元地址
C.栈底单元内容 D.栈底单元地址
2.VAR是数据段中定义的变量,指令MOVAX,VAR源操作数的寻址方式是(B)
A.立即寻址 B.直接寻址
C.相对寻址 D.寄存器寻址
3.已知(DS)=3000H,(SS)=2500H,(BX)=0100H,(BP)=0040H,
指令MOVAX,DS:
[BP]源操作数的物理地址是(B)。
A.25040H B.30040H
C.25100H D.55040H
4.下列传送指令中,有语法错误的指令是(A)。
A.MOVCS,AX B.MOVDS,AX
C.MOVES,AX D.MOVSS,AX
5.与MOVBX,OFFSETVAR指令完全等效的指令是(D)。
A.MOVBX,VAR B.LDSBX,VAR
C.LESBX,VAR D.LEABX,VAR
6.MOVSP,3210H
PUSHAX执行上述指令序理后,SP寄存器的值是(B)。
A.3211H B.320EH
C.320FH D.3212H
7.执行指令PUCHCX后堆栈指针SP自动(C)
A.+1 B.不操作
C.-2 D.-1
三、简答题(30分)
已知数据段定义如下:
DATASEGMENT
VADB10H
VBDW3*20
MSGDB‘HELLO!
’
COUNTEQU15
BUFDWCOUNTDUP(5,3DUP(1,2),0)
DATAENDS
问题:
(1)执行MOVBX,0FFSETVA后,(BX)=
(2)执行MOVCX,TYPEBUF后,(CX)=
(3)用一条指令将字母‘O’取到AL中.
(4)经汇编后,BUF占有的存储空间是字节
答:
(1)0
(2)2
(3)MOVAL,MSG+4
(4)240
四、执行下列指令语句,把执行结果填在空格中(20分)
已知(SS)=3000H (SP)=200H (AX)=785AH (BX)=1234H,
先执行PUSHAX,再执行PUSHBX,此时
(SS)=()
(SP)=()
数12H存放的物理地址是()
答:
(SS)=(3000H)
(SP)=(1FCH)
数12H存放的物理地址是(1FDH)
第七章 算术运算程序
一、单项选择题(共24分,每题2分)
1.十进制数运算调整指令AAS可以紧跟在(A)之后:
A.SBB B.DEC
C.CMP D.NEG
2.除法调整指令AAD是对(C)调整:
A.AX中组合的十进制被除数 B.AL中组合的十进制的商数
C.AX中未组合的十进制被除数 D.AL中未组合的十进制的商数
3.在多字节加减运算时,特别要注意标志(B)对运算的影响:
A.AF B.CF
C.SF D.OF
4.设(DS)=8260H (DI)=3500H,指令DECWORDPTR[DI]操作数的物理地址是(B)
A.11760H B.85B00H
C.86100H D.以上都不时
5.指令ADDES:
[DI],AX和存放在(B)
A.寄存器 B.附加段
C.堆栈段 D.代码段
6.设VAR是数据段中定义的字节变量,指令MULVAR乘积存放在(A)
A.AX B.BX
C.CX D.DX
7.设(DH)=20H,执行NEGDH指令后,正确的结果是(C)
A.(DH)=20H CF=1
B.(DH)=20H CF=0
C.(DH)=0E0H CF=0
D.(DH)=0E0H CF=1
8.设DS=8225H,DI=3942H,指令NEGBYTEPTR[DI]操作数的物理地址是(A)
A.85B92H B.86192H
C.BB690H D.12169H
9.执行INC指令除对于SF.ZF有影响外,还要影响的标志位是(A)
A.OF,AF,PF B.OF,AF,CF
C.OF,PF,CF D.AF,PF,CF
10.设DH=10H,执行NEGDH指令后,正确的结果是(D)
A.DH=10H CF=1 B.DH=10H CF=0
C.DH=10H CF=0 D.DH=0F0H
11.执行除法指令后,影