汇编语言试题.docx
- 文档编号:11620862
- 上传时间:2023-03-28
- 格式:DOCX
- 页数:9
- 大小:18.15KB
汇编语言试题.docx
《汇编语言试题.docx》由会员分享,可在线阅读,更多相关《汇编语言试题.docx(9页珍藏版)》请在冰豆网上搜索。
汇编语言试题
一、选择题(每小题1分,共20分
在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。
1.完成将累加器AX清零,下面错误的指令是(C
A.SU
BAX,AXB.XOPAX,AX
C.ORAX,00H
D.ANDAX,00H
2.设DS=5788H,偏移地址为94H,该字节的物理地址是(B
A.57974H
B.57914H
C.5883H
D.58ECH
3.在执行POP[BX]指令,寻找目的操作数时,段地址和偏移地址分别是(B
A.无段地址和偏移地址
B.在DS和BX中
C.在ES和BX中
D.在SS和SP中
4.在下列段寄存器中,代码寄存器是(B
A.ES
B.CS
C.DS
D.SS
5.设物理地址(10FF0H=10H,(10FF1H=20H,(10FF2H=30H,如从地址10FF1H中取出一个字的内容是(B
A.1020H
B.3020H
C.2030H
D.2010H
6.设AL=20H,SI=0500H,DS=3000H,(30500H=0C0H,CF=1。
执行SBBAL,[SI]后,正确的结果是(C
A.AL=5FHSF=1CF=1
B.AL=60HSF=1CF=0
C.AL=5FHSF=0CF=1
D.AL=60HSF=0CF=0
7.设AX=1000H
NEGAX
NOTAX
执行上述指令后,正确的结果是(B
A.AX=1001H
B.AX=0FFFH
C.AX=1000H
D.AX=0111H
8.如AX=1000H
NEGAX
NEGAX
上述两条指令执行后,AX的值为(C
A.1001H
B.1002H
C.1000H
D.0F000H
9.为了使执行串操作指令时,地址按减量方式处理,应使用的指令是(A
A.STD
B.STI
C.CL
DD.CLI
10.测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是(B
A.TESTBL,4FH
B.XORBL,4FH
JZNEXTJZNEXT
C.AN
DBL,4FHD.ORBL,4FH
JZNEXTJZNEXT
11.要求将A,B两个字符的ASCII码,41H,42H顺序存放在一个字存储单元中,可选用的语句是(A
A.DA1D
B′AB′B.DA1DW′AB′
C.DA1DB0ABH
D.DA1DW0ABH
12NUM1DB(12OR6AND2GE0EH
NUM2DB(12XOR6AND2LE0EH
上述数据定义语句中,NUM1和NUM2字节单元的内容分别是(D
A.NUM1=0,NUM2=0
B.NUM1=0,NUM2=0FFH
C.NUM1=0FFH,NUM2=0
D.NUM1=0FFH,NUM2=0FFH
13.CBW指令的功能是(B
A.把源操作数的符号位扩展到目的操作数中
B.把AL中的符号位扩展到AH中
C.把AH中的符号位扩展到AL中
D.把AX中的符号位扩展到DX中
14.汇编语言源程序中,每个语句可由四项组成,其中名字项是一个符号,下面列出的有效名字是(A
A.Variable
B.First&ld
C.0FFFFH
D.′Memphis′
15.当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是(C
A.JLE
B.JNL
C.JNLE
D.JL
16.下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为(A
TESTBH,01H
K1
A.JNE
B.JZ
C.JS
D.JC
17.ORG0030H
DA1DB0,′0′,30H
DWDA1
数据为3000H字存储单元的偏移地址是(A
A.0030H
B.0031H
C.0032H
D.0033H
18.实现将DX:
AX中存放的32位数扩大四倍,正确的程序段是(C
A.SHLAX,2
BRCLAX,2
ROLDX,2SHLDX,2
C.MOVCX,2
DSHLAX,1
LOP:
SHLAX,1SHLAX,1
RCLDX,1RCLDX,1
LOOPLOPRCLDX,1
19.设数据段中已有:
DA1DB12H,34H
DA1DW56H,78H
下面有语法错误的语句是(B
A.ADR1DWDA1
B.MOVDA1+1,AX
C.MOVBYTEPTRDA2+1,AL
D.MOVWORDPTRDA1+1,AX
20.DATASEGMENT
TA1DW0102H,0304H,0506H
TA2DB02H,03H,04H
:
MOVBX,DS:
[0006H]
ANDBX,0FFH
ORBH,[BX]
上述指令序列运行后,BX的内容是(B
A.0605H
B.0402H
C.0606H
D.0204H
二、填空题(每空1分,共14分
1.MOVSES:
BYTEPTR[DI],DS:
[SI]完全等价于MOVSB。
2.最常用的循环程序控制方法是计数控制法和条件控制法。
3.同一地址即可以看作是字节单元的地址,也可以看作是字单元的地址。
4.一个字存入存储器要占有相继的两个字节,低位字节存入低地址,高位字节存入高地址。
5.对于数值回送操作符TYPE、LENGTH、SIZE之间有如下关系:
(SIZE变量=(LENGTH变量*(TYPE变量
6.对于MOV指令,不可以将一个存储单元的内容直接送入另外一个存储单元。
7.指令分操作码字段和操作数字段两部分。
码字段指示计算机要执行的操作,而操作数字段则指出在指令操作的过程中所需要的操作数。
8.串处理指令规定源寄存器使用SI,源串在DS段中;目的寄存器使用DI,目的串必须在ES段中。
三、简答题(每小题3分,共9分
1.ORG0200H
DA1DW1289H,7543H
.........
MOVAX,DA1
MOVBX,OFFSETDA1
试问上述指令序列运行后①AX=1289H
②AX=0200H
2.已知:
BX=1357H,BP=2468H,SI=1000H,DI=2000H,SS=1000H,DS=2000H,ES=3000H,试分别指出下列各指令中存储器操作数的物理地址。
①MOVAL,[BP+20H],AL的物理地址是:
12488H
②MOV[BX+DI-80H],AL的物理地址是:
232D7H
③MOVBL,ES:
[SI+40H]的物理地址是:
31040H
3.以DA1为首地址的数据区中如要存放以下数41H,42H,0,0,43H,44H,0,0。
请分别用DB,DW和DD语句实现。
DAT1DB41H,42H,0,0,43H,44H,0,0
DAT1DW4241H,0,4443H,0
DAT1DD4241H,4443H
四、程序分析题(每小题6分,共30分
1ANDAL,AL
JZBRCH1
RCRAL,1
ANDAL,AL
JZBRCH2
STC
RCLAL,1
INCAL
JZBRCH3
:
上述程序运行后,试回答:
(1当AL=0时,程序转向BRCH1。
(2当AL=1时,程序转向BRCH2。
(3当AL=0FFH时,程序转向BRCH3。
2.假设存储器的数据段中存储数据的情况如下图所示,试写出下列程序段中每条指令执行后的中间结果。
数据段
┃———┃10000H
DS→┃....┃
┃———┃
┃67H┃10100H
┃———┃
┃35H┃10101H
┃———┃
┃46H┃10102H
┃———┃MOVSI,5
┃87H┃10103HMOVBX,0100H
┃———┃MOVAX,0050H
┃A8H┃10104HMOVCX,[BX]
┃———┃INCBX
┃6CH┃10105HINCBX
┃———┃ADDCX,[BX]
┃┃10106H
┃———┃MOV[BX][SI],CX
┃0ADH┃10107HMUL,WORDPTR[BX][SI]
┃———┃
┃0BCH┃10108H
┃———┃
┃┃
答:
.MOVSI,5
MOVBX,0100H
BX=0100H
MOVAX,0050H
AX=0050H
MOVCX,[BX]
CX=3567H
INCBX
BX=101HAF=0OF=0ZF=0SF=0PF=0
INCBX
BX=102HAF=0OF=0ZF=0SF=0PF=1
ADDCX,[BX]
CX=0BCADH
AF=0OF=0CF=0ZF=0SF=1PF=0
MOV[BX][SI],CX
(10107H=0ADH
(10108H=0BCH
MULWORDPTR[BX][SI]
AX=0F610H(10108H=0BCH
CF=1OF=1其余标志位无意义
3.执行下列程序后,回答指定问题:
MOVAX,0
MOVBX,2
MOVCX,5
L1:
ADDAX,BX
ADDBX,2
LOOPL1
HLT
问:
(1该程序完成的功能是什么?
(2程序执行AX。
答:
(1该程序的功能是:
2+4+6+8+10
(230
4ORG0010H
DABYDB3DUP(0
.........
MOVAL,10
LEABX,DABY
MOVCX,3
LOP:
MOV[BX],AL
ADDAL,BL
INCBL
LOOPLOP
执行上述程序段后,以DABY为首址的三个字节存储单元中依次存放的内容是0AH,1AH,2BH。
5.ANDAL,ALJZBRCH1
RCRAL,1
JZBRCH2
RCLAL,1
INCAL
JZCBRCH3
:
上述程序运行后,试回答:
(1当(AL=0时,程序转向BRCH1(2当(AL=1时,程序转向BRCH2(3当(AL=-1时,程序转向BRCH3五、程序填空题(下列各小题中,一个空只能填一条指令。
每小题6分,共12分1.下列为将二位压缩的BCD码转换为两个ASCII字符的程序段,将合适指令填入空白处,形成正确的程序段BCDBUFDB96H;BCD码ASCBUFDB2DUP(?
;ASCII字符MOVAL,BCDBUFMOVBL,ALMOVCL,4SHRAL,CL;高位转移ORAL,30HMOVASCBUF,ALANDBL,0FHORBL,30H;高位转移MOVASCBUF+1,BL2.现有下列数据段:
DATASEGMENTSTR1BD′ABCDEFGHIJKL′COUNTEQUSTR1BUFDBCOUNTDUP(0DATAENDS下面程序段是实现把STR1中所有字符逆向传送到BUF缓冲区(即STR1中第一个字符送到BUF的最后一个单元,STR1中最后一字符送到BUF的第一个单元。
试把程序中所空缺的指令填上。
MOVSI,OFFSETBUF-1MOVDI,OFFSETBUFMOVCX,COUNTCLD或STDLOOP:
MOVSBSUB,SI,2或ADDDI,2LOOPLOP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 试题
![提示](https://static.bdocx.com/images/bang_tan.gif)