汇编语言试题范文模板 20页.docx
- 文档编号:26863454
- 上传时间:2023-06-23
- 格式:DOCX
- 页数:21
- 大小:23.09KB
汇编语言试题范文模板 20页.docx
《汇编语言试题范文模板 20页.docx》由会员分享,可在线阅读,更多相关《汇编语言试题范文模板 20页.docx(21页珍藏版)》请在冰豆网上搜索。
汇编语言试题范文模板20页
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!
==本文为word格式,下载后可方便编辑和修改!
==
汇编语言试题
篇一:
汇编语言期末考试试题及答案
汇编语言模拟试题及答案
一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分)
1.指令JMPFARPTRDONE属于参考答案为:
C
A.段内转移直接寻址
B.段内转移间接寻址
C.段间转移直接寻址
D.段间转移间接寻址
[解析]略
2.下列叙述正确的是参考答案为:
C
A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令
B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令
C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令
D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令
[解析]对于无符号数和有符号数的比较都采用CMP指令;
CMPS指令是串比较指令;
对两个无符号数的条件转移指令应是:
JAE、JNB、JBE、JNA;对两个有符号数的条件转移指令应是:
JGE、JNL、JLE、JNG。
3.一个有128个字的数据区,它的起始地址为12ABH:
00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:
C
A.12CSBH
B.12B6BH
C.12C59H
D.12BFEH
[解析]末字与首字相隔(128-1=)127个字,且每个字占用2个字节,因此末字单元的物理地址应为:
首字单元的物理地址+(128-1)×2
即12ABH×10H+00ABH+(128-1)×2=12C59H。
4.在下列指令的表示中(来自:
WWw.:
汇编语言试题),不正确的是参考答案为:
C
A.MOVAL,[BX+SI]
B.JMPSHORTDONI
C.DEC[BX]
D.MULCL
[解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C中的
[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如
DECBYTEPTR[BX]或DECWORDPTR[BX]
但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。
5.在进行二重循环程序设计时,下列描述正确的是参考答案为:
A
A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内
B.外循环初值应置外循环之内;内循环初值应置内循环之内
C.内、外循环初值都应置外循环之外
D.内、外循环初值都应置内循环之外,外循环之内
[解析]循环参数置初值,应在进入循环以前给出。
6.条件转移指令JNE的测试条件为参考答案为:
A
A.ZF=0
B.CF=0
C.ZF=1
D.CF=1
[解析]略。
7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为参考答案为:
D
A.BX或CX
B.CX或SI
C.DX或SI
D.SI或DI
[解析]略
8.已知BX=201XH,SI=1234H,则指令MOVAX,[BX+SI+2]的源操作在()中。
参考答案为:
A
A.数据段中偏移量为3236H的字节
B.附加段中偏移量为3234H的字节
C.数据段中偏移量为3234H的字节
D.附加段中偏移量为3236H的字节
[解析]指令中的源操作数的寻址方式是相对基址变址寻址,且由于其中的基址寄存器采用的是BX,所以源操作数是在数据段中,其偏移量为:
BX+SI+2=201XH+1234H+2=3236H
9.执行如下程序:
MOVAX,0
MOVBX,1
MOVCX,100
A:
ADDAX,BX
INCBX
LOOPA
HLT
执行后(BX)=参考答案为:
C
A.99
B.100
C.101
D.102
[解析]1)在进入循环之前,有三条指令分别初始化寄存器:
AX为0、BX为1、CX为100;
2)由于循环的控制部分采用的是LOOP指令,该指令有使CX减1,并判
断其是否为0的功能,所以可知该循环的执行次数为100次;
3)循环体的主要功能是每次循环使AX中的内容累加BX的内容,并使BX的内容加1。
4)直到最后一次(即第100次)循环时,加到AX中的BX的内容为100,且使BX加1,即变为101后退出循环体。
所以当执行完该段程序后,BX的内容为101。
5)该段程序的功能是(AX)=1+2+……+100=5050
10.上题的程序执行后(AX)=参考答案为:
B
A.5000
B.5050
C.5100
D.5150
[解析]请参看上题中的分析。
正确答案:
B。
11.对于下列程序段:
AGAIN:
MOVAL,[SI]
MOVES:
[DI],AL
INCSI
INCDI
LOOPAGAIN
也可用______指令完成同样的功能。
参考答案为:
A
A.REPMOVSB
B.REPLODSB
C.REPSTOSB
D.REPESCASB
[解析]该段程序的功能是将SI所指向的数据段中的数据顺序传送给DI所指向的附加段的一段数据区中,并且每次传送一个字节,即实现了字节串传送的功能,所以也可以使用REPMOVSB指令来完成同样的功能。
12.下面指令序列执行后完成的运算,正确的算术表达式应是
MOVAL,BYTEPTRX
SHLAL,1
DECAL
MOVBYTEPTRY,AL参考答案为:
D
A.y=x2+1
B.x=y2+1
C.x=y2-1
D.y=x2-1
[解析]该段程序的第一条指令的功能是将X传送给AL;
第二条指令的功能是将AL的内容左移1位,即使得AL的内容扩大2倍;
第三条指令的功能是使AL的内容减1;
第四条指令的功能是将AL传送给Y;
综上所述该程序完成的运算是Y=2X-1。
13.在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来。
参考答案为:
B
A.占内存空间小,但速度慢
B.占内存空间大,但速度快
C.占内存空间相同,速度快
D.占内存空间相同,速度慢
[解析]1)宏指令简化程序的书写,不节省程序存储空间,但执行时间比子程序短。
2)子程序简化程序的书写,也节省程序的存储空间,但执行时间比宏指令长。
14.在程序执行过程中,IP寄存器中始终保存的是参考答案为:
B
A.上一条指令的首地址
B.下一条指令的首地址
C.正在执行指令的首地址
D.需计算有效地址后才能确定地址
[解析]在程序运行过程中,它始终指向下一条指令的首地址,它与CS代码段寄存器联合确定下一条指令的物理地址。
15.PSW寄存器中共有______位条件状态位,有______位控制状态位。
参考答案为:
A
A.6、3
B.3、6
C.8、4
D.4、8
[解析]PSW有6位条件状态位:
AF、CF、ZF、PF、SF、OF;
PSW有3位控制状态位:
IF、TF、DF
16.下列指令执行时出错的是参考答案为:
A
A.ADDBUF1,BUF2
B.JMPDWORDPTRDAT[BX]
C.MOVAX,[BX+DI]NUM
D.TESTAL,08H
[解析]ADD指令的两个操作数不能同时是存储器操作数,所以选项A中的指令是错误的。
17.已知(AX)=1234H,执行下述三条指令后,(AX)=参考答案为:
DMOVBX,AX
NEGBX
ADDAX,BX
A.1234H
B.0EDCCH
C.6DCCH
D.0000H
[解析]第一条指令的功能是将AX→BX,即BX中的内容为1234H;
第二条指令的功能是对BX求补,即BX中的内容变为-1234H;
第三条指令的功能是AX+BX→AX,即1234H+(-1234H)=0→AX;
所以执行三条指令后,AX的内容为0。
18.在下列指令中,______指令的执行会影响条件码中的CF位。
参考答案为:
D
A.JMPNEXT
B.JCNEXT
C.INCBX
D.SHLAX,1
[解析]JMP、JC指令不任何影响状态标志位;
INC指令执行结果除不影响CF外,其余状态标志位(AF、OF、PF、SF、ZF)都受影响。
SHL指令使CF=O,OF=O,影响ZF、SF、PF标志位,AF无定义。
19.串指令中的目的操作数地址是由______提供。
参考答案为:
C
A.SS:
[BP]
B.DS:
[SI]
C.ES:
[DI]
D.CS:
[IP]
[解析]略
20.将DX的内容除以2,正确的指令是参考答案为:
C
A.DIV2
B.DIVDX,2
C.SARDX,1
D.SHLDX,1
[解析]选项A中的的指令执行的操作是:
AX/2;
选项B中的的指令书写格式不正确;
选项C中的的指令执行的操作是:
将DX的内容右移一位,将使DX的内容缩小为原先的1/2,即将DX的内容除以2;
选项D中的的指令执行的操作是:
将DX的内容左移一位,将使DX的内容扩大为原先的2倍,即将DX的内容乘以2。
[解析]
(1)指令:
SHRDX,1使DX的内容向右移动了一位,因此DX的内容变为0000?
0000?
0101?
1100B,即005CH。
(2)指令:
RCRDL,1使DL的内容向右循环带进位移动了一位,DH的内容不变,因此DX的内容变为0000?
0000?
1101?
1100B,即00DCH。
(3)指令:
RCLDX,CL使DX的内容向左循环带进位移动了3位,因此DX的内容变为0000?
0101?
1100?
1100B,即05CCH。
2.写出完成下述功能的程序段:
(1)传送25H到AL寄存器
(2)将AL的内容乘以2
(3)传送15H到BL寄存器
(4)AL的内容乘以BL的内容
并请写出最后(AX)=?
答:
(1)MOVAL,25H
(2)SHLAL,1
(3)MOVBL,15H
(4)MULBL
最后,(AX)=612H=1554
[解析]1)将AL的内容左移1位,将使它的内容扩大2倍,即使AL的内容乘以2。
2)最后,AX的内容应为25H*2*15H=612H=1554
3.写一程序段,求双字长数DX∶bX的相反数。
答:
NEGDX
NEGAX
篇二:
《汇编语言》试卷及答案
篇三:
汇编语言试卷
…_
…__…__…__…__…__…__…:
业…专…线_…__…__…__…__…__…__…_:
级封年……_…__…__…__…__…_:
密号.学………__…__…__…__…:
名…姓….…
…河南师范大学新联学院201X—201X学年度第一学期201X级计算机专业《汇编语言程序设计》A卷
一、填空题(每空1分,共20分)
1、汇编语言是面向的低级语言,通常是为专门设计的;
2、将二进制数101101转换为十六进制数和十进制数;
3、请用8位二进制补码计算下题,并用十六进制数表示其运算结果。
-85-(-76)=H;
4、如果在一个程序开始执行以前(CS)=0A7F0H,(IP)=2B40H,试问该程序的第一个字的物理地址是;
5、请将下列左边的项和右边的解释联系起来(把所选字母放在括号中):
(1)控制标志()A.保存当前栈顶地址的寄存器。
(2)伪指令()B.指示下一条要执行的指令的地址。
(3)IP()
C.由汇编程序在汇编过程中执行的指令。
(4)SP()D.记录指令操作结果的标志,共6位:
OF、SF、
ZF、AF、PF、CF。
(5)状态标志()
E.控制操作的标志,如DF位。
6、给定(IP)=2BC0H,(CS)=0200H,位移量D=5119H,(BX)=1200H,(DS)=212AH,(275B9H)=098AH,使用BX及寄存器相对寻址方式的段内间接寻址,即执行JMPD[BX]指令后,转移的偏移地址(IP)=,(PA)=。
7、假设程序中的数据定义如下:
PARTNODW?
PNAMEDB16DUP(?
)COUNTDD?
PLENTHEQU
$-PARTNO
问
PLENTH的值为,它表示的意义。
8、执行下列指令后AX寄存器中的内容是;TABLEDW10,20,30,40,50;000AH,0014H,001EH,0028H,0032H
ENTRYDW3┇
MOVBX,OFFSETTABLEADDBX,ENTRYMOVAX,[BX]
9、INT21H是功能调用,INT10H是功能调用。
10、指出下列伪操作或指令表达方式的错误。
(1)DATA_SEGSEG
(2)MOVAH,BX
二、问答题(每小题6分,共36分)
1、宏指令STORE定义如下:
STOREMACROX,N
MOVX+I,I
I=I+1IF
I-N
STOREX,NENDIFENDM
试展开下列宏调用:
I=0STORETAB,6
2、试分析下面的程序段完成什么功能?
MOVCL,04SHLDX,CLMOVBL,AHSHLAX,CLSHRBL,CLORDL,BL
3、数据段的位置从0E000H开始,数据段中定义一个300字节的数组,其类型属性既是字又是字节,按前面的要求写出程序的框架。
4、以下是程序运行步骤及生成文件的图示,请分别指出文件扩展名xxx,yyy,zzz的真实含义。
6、试比较子程序结构与宏汇编的优缺点。
myfile.lst
myfile.zzz
文件扩展名xxx:
文件扩展名yyy:
文件扩展名zzz:
5、调用DOS功能的编程方法是什么?
myfile.crfotherfiles.obj
myfile.map
三、画图题(每小题8分,共24分)
1、画图说明下列语句所分配的存储空间及初始化的数据值。
(‘A’=41H)BYTE_VARDB‘BCE’,-12H,3DUP(0,?
2DUP(1,2),?
)
2、有两个16位字1EE5H和2A3CH分别存放在80x86微机的存储器的000B0H和000B3H单元中,请用图表示出它们在存储器里的存放情况。
3、分析下面的程序,画出堆栈最满时各单元的地址及内容。
S_SEGSEGMENTAT1000H
DW
200DUP(?
)
TOSLABELWORDS_SEGENDSC_SEGSEGMENT
ASSUMECS:
C_SEG,SS:
S_SEGSTART:
MOVAX,S_SEG
MOVSS,AX
MOVSP,OFFSETTOSPUSHDSMOVAX,0PUSHAX┇
PUSHT_ADDRPUSHAX
PUSHF┇POPFPOP
AX
POPT_ADDRRET
C_SEGENDS
ENDSTART
最后一题答案:
INAL,50H;输入数据并存入缓冲区BUFF
MOVBUFF[DI],ALINCDI
INAL,51H;判断是否有错?
TESTAL,00111000BJNZERROR_OUTLOOPBEGIN┇
四、编程题(共20分)1、已知可屏蔽中断处理程序在INTHAND为标号处,请完成下列程序段为中断类型N设置中断向量。
MOVAX,0MOVES,AXMOVBX,N*4
MOVAX,OFFSETINTHANDMOVMOVAX,SEGINTHAND
MOV……
INTHAND:
;中断处理程序……IRET
2、假定串行通讯口的输入数据寄存器的端口地址为50H,状态寄存器的端口地址为51H,状态寄存器各位为1时含义如右图所示,请编写一程序:
输入64个字符并存入缓冲区BUFF,同时检验输入的正确性,如有错则转出错处理程序ERROR_OUT。
76543210
格溢奇输输
《汇编语言程序设计》A卷答案及评分细则
1.1机器,特定的计算机或计算机系列1.22DH,451.30F7H
1.40AAA40H。
1.5E,C,B,A,D
1.6(IP)=((DS)*10H+(BX)+D)=098AH,PA=0298AH1.7PLENTH=22或16H,
它表示变量PARTNO、PNAME、COUNT总共占用的存储单元数(字节数)。
1.8(AX)=1E00H1.9DOS
BIOS
1.10DATA_SEGSEGMENT(伪操作错),
SRC和DST的字长不一致2、1
答:
宏展开如下:
I=0
STORETAB,6
1MOVTAB+0,01MOVTAB+1,11MOVTAB+2,21MOVTAB+3,31MOVTAB+4,41MOVTAB+5,5
答对1个1分,全对6分
2、2答:
本程序段将((DX),(AX))的双字同时左移4位,即将此双字乘以10H(16)。
2分2分2分或3分3分
篇四:
汇编语言试题
一、填空题(每空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)=201XH,(BX)=0100H,(SI)=0002H,(201X0H)=12H,(201X1H)=34H,(201X2H)=56H,(201X3H)=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=,。
(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)基址变址寻址
表示一条指
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言试题范文模板 20页 汇编语言 试题 范文 模板 20