汇编语言试题.docx
- 文档编号:12903156
- 上传时间:2023-04-22
- 格式:DOCX
- 页数:19
- 大小:21.57KB
汇编语言试题.docx
《汇编语言试题.docx》由会员分享,可在线阅读,更多相关《汇编语言试题.docx(19页珍藏版)》请在冰豆网上搜索。
汇编语言试题
一、填空题(每空1分,共70分)
中央处理器包括、、。
(运算器控制器寄存器组)(出自第1章)
物理地址是指实际的位主存单元地址,每个存储单元对应唯一的物理地址。
(20)(出自第1章)
十进制数11.375转换为二进制数为;二进制数1101101转换为十进制数为。
(1011.011109)(出自第1章)
十进制数28转换为十六进制数为,十六进制数3A转换为十进制数为。
(1CH58)(出自第1章)
十六进制数A2B转换为二进制数为,二进制数110111100101.1011转换为十六进制数为。
(1010001010110DE5.BH)(出自第1章)
37的压缩BCD编码是。
(00110111B)(出自第1章)
用二进制代码书写指令和程序的语言,称为。
(机器语言)(出自第1章)
计算机中的指令由和两部分组成。
(操作码操作数)(出自第5章)
把A和B两个寄存器的内容进行异或运算,若运算结果是,那么A、B寄存器的内容必定相同。
(零或0)(出自第7章)
AL,BL中存放着压缩的BCD数,(AL)=18H,(BL)=47H,执行如下两条指令ADDAL,BL和DAA后,(AL)=________。
(65H)(出自第7章)
当指令“SUBAX,BX”执行后,CF=1,说明最高有效位;对数,说明操作结果溢出。
(有借位有符号)(出自第7章)
指令SAR可用于除以2,而指令SHR则可用于除以2。
(有符号数无符号数)(出自第7章)
假设(DS)=0B000H,(BX)=080AH,(0B080AH)=05AEH,(0B080CH)=4000H,当执行指令“LESDI,[BX]”后,(DI)=,(ES)=。
(05AEH4000H)(出自第6章)
对于指令XCHGBX,[BP+SI],如果指令执行前,(BX)=6F30H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=4154H,则执行指令后:
(BX)=,(2F246H)=。
(4154H6F30H)(出自第6章)
串处理指令规定源寄存器使用,源串在段中;目的寄存器使用,目的串必须在段中。
(SI数据段DI附加段)(出自第10章)
FLAG状态标志寄存器中,AF为标志,CF为标志,SF为标志,ZF为标志,OF为标志,PF为标志。
(辅助进位进位符号零溢出奇偶性)(出自第2章)
指出下列指令源操作数的寻址方式:
MOVAX,ARRAY[SI](变址寻址)(出自第2章)
MOVAX,ES:
[BX](寄存器间接寻址)(出自第2章)
MOVAX,[200H](直接寻址)(出自第2章)
MOVAX,[BX+DI](基址变址寻址)(出自第2章)
MOVAX,BX(寄存器寻址)(出自第2章)
MOVAX,1200H(立即数寻址)(出自第2章)
MOVAX,20[BX+SI](基址变址寻址)(出自第2章)
MOVAX,[DI+20](变址寻址)(出自第2章)
现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21023H)=65H,下列指令执行后填入AX寄存器的内容:
(1)MOVAX,1200H;(AX)=(1200H)(出自第2章)
(2)MOVAX,BX;(AX)=(0100H)(出自第2章)
(3)MOVAX,[1200H];(AX)=(4C2AH)(出自第2章)
(4)MOVAX,[BX];(AX)=(3412H)(出自第2章)
(5)MOVAX,1100[BX];(AX)=(4C2AH)(出自第2章)
(6)MOVAX,[BX][SI];(AX)=(7856H)(出自第2章)
(7)MOVAX,1100[BX][SI];(AX)=(65B7H)(出自第2章)
已知‘A’的ASCII是41H,那么‘E’的ASCII是。
(45H)(出自第1章)
是段定义结束伪指令,与配套使用。
(ENDSSEGMENT)(出自第4章)
变量的三种属性为、和。
(段属性位移属性类型属性)(出自第4章)
逻辑地址由段基值和组成。
将逻辑地址转换为物理地址的公式是。
其中的段基值是由存储。
(偏移量段基值×10H+偏移量段寄存器)(出自第4章)
一个有16个字的数据区,它的起始地址为70A0:
0100H,那么该数据区的最后一个字单元的物理地址为H。
(70B1EH)(出自第4章)
指令“ANDAX,STR1ANDSTR2”中,STR1和STR2是两个已赋值的变量,两个AND的区别是。
(第一个AND是操作码,第二个AND是运算符)(出自第7章)
DEBUG命令中,显示内存命令,显示寄存器命令,汇编命令,执行命令。
(DRAG)(出自第3章)
根据操作数的个数,汇编指令可以分为、和。
(无操作数指令单操作数指令双操作数指令)(出自第5章)
令(AL)=98H,(BL)=12H,则执行指令MULBL后,(AX)=,OF=,CF=。
(0AB0H11)(出自第5章)
二、单选(每题1分,共40分)40题
下列四个寄存器中,不能作为间接寻址的寄存器是( )C(出自第2章)
A)BX
B)BP
C)DX
D)DI
存储器每段最长( )B(出自第2章)
A)64B
B)64KB
C)16MB
D)1MB
0B4H+7AH后,下列哪个标志位值为1( )D(出自第7章)
A)SF
B)AF
C)OF
D)PF
下列指令中,正确的是( )A(出自第6、7章)
A)ADDAX,[BX+SI]
B)MOVAH,BX
C)MOVCS,AX
D)NOTCX,AX
MOVDX,COUNT[BP][DI]的源操作数的寻址方式为( )D(出自第2章)
A)变址寻址
B)寄存器间接寻址
C)直接寻址
D)基址变址寻址
表示一条指令的存储单元的符号地址称( )A(出自第8章)
A)标号
B)变量
C)类型
D)偏移量
下列不是变量的类型的是( )B(出自第4章)
A)字节型
B)字符型
C)字型
D)双字型
分别写出下列寄存器的位数AX,BH,CX,CS( )D(出自第2章)
A)8位、16位、32位、16位
B)16位、8位、32位、16位
C)8位、16位、16位、32位
D)16位、8位、16位、16位
INC指令不影响( )标志。
B(出自第7章)
A)OF
B)CF
C)SF
D)ZF
假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSHAX后,存放数据21H的物理地址是( )。
D(出自第6章)
A)20102H
B)20101H
C)200FEH
D)200FFH
设(AL)=86,(BL)=68,执行SUBAL,BL指令后,正确的结果是( )。
D(出自第7章)
A)SF=1
B)ZF=1
C)CF=1
D)OF=1
将寄存器AX的内容求反的正确操作是( )。
C(出自第7章)
A)NEGAX
B)XORAX,0FFFH
C)NOTAX
D)CMPAX,AX
将累加器AX的内容清零的正确操作是( )。
C(出自第5、6、7章)
A)ADDAX,0
B)ORAX,AX
C)XORAX,AX
D)CMPAX,AX
世界上第一台电子数字计算机取名为()。
A(出自第3章)
A)ENIAC
B)EDSAC
C)UNIVAC
D)EDVAC
一个完整的计算机系统通常应包括()。
C(出自第3章)
A)系统软件和应用软件
B)计算机及其外部设备
C)硬件系统和软件系统
D)系统硬件和系统软件
计算机的软件系统一般分为()两大部分。
A(出自第3章)
A)系统软件和应用软件
B)操作系统和计算机语言
C)程序和数据
D)DOS和Windows
用高级语言编写的程序()。
C(出自第3章)
A)只能在基本种计算机上运行
B)无需经过编译或解释,即可被计算机直接执行
C)具有通用性和可移植性
D)几乎不占用内存空间
下面几个不同进制的数中,最小的数是()。
C(出自第1章)
A)1001001B
B)75
C)37D
D)A7H
十进制正数38的八位二进制补码是()。
D(出自第1章)
A)00011001
B)10100110
C)10011001
D)00100110
8086/8088可用于寄存器间接寻址的寄存器有()。
B(出自第2章)
A)2
B)4
C)6
D)8
寄存器间接寻址方式中,操作数在()中。
C(出自第2章)
A)通用寄存器
B)堆栈
C)主存单元
D)段寄存器
MOVAX,ES:
[BX][SI]的源操作数的物理地址是()。
B(出自第2章)
A)16d×(DS)+(BX)+(SI)
B)16d×(ES)+(BX)+(SI)
C)16d×(SS)+(BX)+(SI)
D)16d×(CS)+(BX)+(SI)
下列数据中,可能是八进制数的是()。
B(出自第1章)
A)488
B)317
C)597
D)189
将寄存器AX的内容求补的正确操作是()。
D(出自第7章)
A)CMPAX,AX
B)XORAX,0FFFFH
C)NOTAX
D)NEGAX
计算机语言有许多种,其中与硬件直接相关的是()C(出自第1章)
A)网络语言
B)操作系统
C)机器语言
D)高级语言
执行指令MOVAL,[BP]时,所读取的数据应在()C(出自第2章)
A、CS段中
B、DS段中
C、SS段中
D、ES段中
和外存相比,内存的特点是()。
A(出自第3章)
A)容量小、速度快、成本高
B)容量小、速度快、成本低
C)容量大、速度快、成本高
D)容量大、速度快、成本低
运算器的主要功能是()。
C(出自第4章)
A)算术运算
B)逻辑运算
C)算术运算与逻辑运算
D)函数运算
汇编程序的循环控制指令中,隐含使用()寄存器作为循环次数计数器。
C(出自第8章)
A.AX
B.BX
C.CX
D.DX
下面关于寄存器不正确的表述是:
()C(出自第2章)
A、AX寄存器是算术运算的主要寄存器,又称为累加器
B、BP、SP通常作为地址指针寄存器
C、IP指令指针寄存器可以通过MOV命令改变其值
D、标志位寄存器中的状态标志位会受算术单元的运算结果而改变。
用来存放下一条将要执行的的指令地址的寄存器是()B(出自第2章)
A、SP
B、IP
C、BP
D、CS
使进位标志位置0的指令是()A(出自第5章)
A、CLC
B、CMC
C、STC
D、NOP
下面的XCHG指令中,语法正确的是()C(出自第6章)
A、XCHGAL,DX
B、XCHGAL,OFH
C、XCHGBL,[BX]
D、XCHGBOF1,BOF2
完成将BX清零,并使标志位CF清零,下面错误的指令是()B(出自第5、6、7章)
A、SUBBX,BX
B、MOVBX,00H
C、XORBX,BX
D、ANDBX,00H
表示CX≠0时重复执行的串重复前缀是()A(出自第10章)
A、REP
B、REPNZ
C、REPNE
D、REPZ
使方向标志位置1的指令是()C(出自第10章)
A、CLC
B、CMC
C、STD
D、NOP
高于转/不低于等于转的指令为()D(出自第8章)
A、JAE/JNB
B、JE/JZ
C、JB/JNAE
D、JA/JNBE
下列哪一个是测试指令()D(出自第8章)
A、CLC
B、CMC
C、CMP
D、TEST
小于等于转/不大于转的指令为()B(出自第8章)
A、JAE/JNB
B、JLE/JNG
C、JB/JNAE
D、JG/JNLE
溢出位OF=1转的指令为()C(出自第8章)
A、JC
B、JS
C、JO
D、JP
三、多选(每题2分,共20分)10题
标号的属性()。
ABD(出自第8章)
A)段属性B)位移属性C)类型属性D)距离属性
DOS21H的子功能()都能从键盘读入一个字符送入AL寄存器。
BC(出自第4章)
A)00HB)09HC)40HD)08H
下列哪些字符可以作为标号()。
(出自第8章)ABD
A)LP1B)SOHU@11C).SUMD)_TOTAL
汇编语言源程序中的基本语句有()。
ACD(出自第5章)
A)指令语句B)注释语句C)伪指令语句D)宏指令语句
在变量定义中,如果表达式部分是地址表达式,那么只能使用()伪指令。
AC(出自第4章)
A)DWB)DBC)DDD)DT
以下为判断无符号数高低的转移指令为()。
AB(出自第8章)
A)JA/JNBE
B)JB/JNAE
C)JC
D)JG/JNLE
下列指令中()可以将CX寄存器的内容清零。
BCD(出自第7章)
A)CMPCX,CX
B)SUBCX,CX
C)ANDCX,0
D)XORCX,CX
下列运算符的优先级由高到低排列正确的是()。
(出自第4章)
A)()、SEG、*、+
B)+、NOT、EQ、GE
C)OR、XOR、AND、NOT
D)NE、NOT、AND、OR
以下指令书写正确的是()。
BD(出自第6章)
A)XCHGBUF1,BUF2
B)MOVAX,OFFSETBUF1
C)MOVAL,SEGBUF2
D)LESDX,[BX]
8088的段寄存器是CS和()。
BCD(出自第2章)
A)BSB)DSC)ESD)SS
四、判断(每题0.5分,共10分)20题
1、当运算的结果有奇数个1时,PF=0。
( )√(出自第2章)
2、MOVAL,BX是正确指令。
( )×(出自第6章)
3、SP的内容可以不指向堆栈的栈顶。
()×(出自第2章)
4、DW伪指令用来定义双字。
( )×(出自第4章)
5、MOV指令要影响标志位。
()×(出自第6章)
6、同一物理地址,可以有不同的逻辑地址。
()√(出自第2章)
7、1KB=1000B。
()×(出自第1章)
8、存储器中的各段不允许重叠。
()×(出自第2章)
9、立即数不能作为目的操作数。
()√(出自第5章)
10、所有的条件转移指令都不影响标志位。
()√(出自第8章)
11、程序在数据段中的定义如下:
(出自第4章)
DATASEGMENT
NAMESDB‘ABCD’
NAMETDW20
DATAENDS
请判断下列指令是否正确?
(1)MOVBX,OFFSETNAMES()√
MOVAL,[BX+2]()√
(2)MOVAX,NAMES()×
(3)MOVAL,NAMET()×
(4)MOVAL,BYTEPTRNAMET√()
(5)MOVAX,DATA()√
MOVDS,AX()√
(6)MOVAX,SEGNAMES()√
(7)MOVBX,DATA()√
MOVAL,[BX+3]()√
五、程序分析(40分,其中1---6题每题5分,7题10分)
1、写出指令运行结果
MOV AL,80H
MOVBL,08H
MULBL
则(AX)=。
该指令完成。
(0400HAL寄存器和BL寄存器的内容相乘,结果存入AX寄存器中。
)(出自第7章)
2、MOVCL,3
MOVBX,4DA8H
ROLBX,1
RORBX,CL
则(BX)=。
(136AH)(出自第7章)
3、MOVAX,1234H
MOVCL,4
ROLAX,CL
DECAX
MOVCX,4
MULCX
则(AX)=。
(8D00H)(出自第7章)
4、执行下列程序:
MOVAX,0
MOVBX,1
MOVCX,5
A:
ADDAX,BX
INCBX
INCBX
LOOPA
HLT
执行后的结果为(BX)=。
(25或19H)(出自第7章)
5、MOVAX,0034H
MOVBX,0012H
MOVCL,8
ROLAX,CL
ADDAX,BX
运行结果:
(AX)=。
(3412H)(出自第7章)
6、在AL中存放压缩的BCD数34H
MOVCH,AL
ANDCH,0FH
MOVCL,4
SHRAL,CL
MOVCL,0AH
MULCL
ADDAL,CH
运行结果:
(AL)=。
(22H)(出自第7章)
7、执行下列程序,写出正确的结果:
MOVSP,2000H
MOVAX,00F0H
MOVSI,1234H
MOVDX,5678H
PUSHSI
POPDI
SHLDX,1
TESTAX,DX
PUSHDX
HLT
(1)(SP)=;
(2)(AX)=;
(3)(DI)=;
(4)(DX)=;
(5)标志位ZF=;
(1FFFH00F0F1234H0ACF0H0)(出自第7章)
六、编程(20分,每题10分)
1、编写完整的程序,把从键盘输入的一个小写字母转换成相应的大写字母,并输入到显示器。
(出自第11章)
CODESEGMENT
ASSUMECS:
CODE
START:
MOVAH,01H
INT21H
CMPAL,’a’
JBSTART
CMPAL,’z’
JASTART
SUBAL,20H
MOVDL,AL
MOVAH,02H
INT21H
MOVAH,4CH
INT21
CODEENDS
ENDSTART
2、编写完整的程序,求出1+2+3+……+100的和,将结果存入AX寄存器中。
(出自第11章)
CODESEGMENT
ASSUMECS:
CODE
START:
MOVCX,100
MOVAX,0
MOVBX,1
ABC:
ADDAX,BX
INCBX
LOOPABC
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 试题