完整版汇编语言试题及答案Word文档下载推荐.docx
《完整版汇编语言试题及答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《完整版汇编语言试题及答案Word文档下载推荐.docx(8页珍藏版)》请在冰豆网上搜索。
5.在进行二重循环程序设计时,下列描述正确的是(
A.外循环初值应置外循环之外;
内循环初值应置内循环之外,外循环之内B.外循环初值应置外循环之内;
内循环初值应置内循环之内
C.内、外循环初值都应置外循环之外
D.内、外循环初值都应置内循环之外,外循环之内
6.条件转移指令JNE的测试条件为(
A.ZF=0
B.CF=0
C.ZF=1
D.CF=1
7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为(
A.BX或CX
B.CX或SI
C.DX或SI
D.SI或DI
8.已知BX=2000H,SI=1234H,则指令MOVAX,[BX+SI+2]的源操作在(中。
A.数据段中偏移量为3236H的字节
B.附加段中偏移量为3234H的字节
C.数据段中偏移量为3234H的字节
D.附加段中偏移量为3236H的字节
9.执行如下程序:
(
MOVAX,0
MOVBX,1
MOVCX,100
A:
ADDAX,BX
INCBX
LOOPA
HLT
执行后(BX=(
A.99
B.100
C.101
D.102
10.上题的程序执行后(AX=(
A.5000
B.5050
C.5100
D.5150
11.对于下列程序段:
AGAIN:
MOVAL,[SI]
MOVES:
[DI],AL
INCSI
INCDI
LOOPAGAIN
也可用______指令完成同样的功能。
A.REPMOVSB
B.REPLODSB
C.REPSTOSB
D.REPESCASB
12.下面指令序列执行后完成的运算,正确的算术表达式应是(
MOVAL,BYTEPTRX
SHLAL,1
DECAL
MOVBYTEPTRY,AL
A.y=x2+1
B.x=y2+1
C.x=y2-1
D.y=x2-1
13.在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来。
(A.占内存空间小,但速度慢
B.占内存空间大,但速度快
C.占内存空间相同,速度快
D.占内存空间相同,速度慢
14.在程序执行过程中,IP寄存器中始终保存的是(
A.上一条指令的首地址
B.下一条指令的首地址
C.正在执行指令的首地址
D.需计算有用地址后才能确定地址
15.PSW寄存器中共有______位条件状态位,有______位控制状态位。
(A.6、3
B.3、6
C.8、4
D.4、8
16.下列指令执行时出错的是(
A.ADDBUF1,BUF2
B.JMPDWORDPTRDAT[BX]
C.MOVAX,[BX+DI]NUM
D.TESTAL,08H
17.已知(AX=1234H,执行下述三条指令后,(AX=(
MOVBX,AX
NEGBX
A.1234H
B.0EDCCH
C.6DCCH
D.0000H
18.在下列指令中,______指令的执行会影响条件码中的CF位。
A.JMPNEXT
B.JCNEXT
C.INCBX
D.SHLAX,1
19.串指令中的目的操作数地址是由______提供。
A.SS:
[BP]
B.DS:
[SI]
C.ES:
[DI]
D.CS:
[IP]
20.将DX的内容除以2,正确的指令是(
A.DIV2
B.DIVDX,2
C.SARDX,1
D.SHLDX,1
二,简答题(每小题4分,共12分
1.假定(DX=10111001B,(CL=0.3,(CF=1,试确定下列各条指令单独执行后,DX中的值。
(1SHRDX,1
(2RCRDL,1
(3RCLDX,CL
2.写出完成下述功能的程序段:
(1传送25H到AL寄存器
(2将AL的内容乘以2
(3传送15H到BL寄存器
(4AL的内容乘以BL的内容
并请写出最后(AX=?
3.写一程序段,求双字长数DX∶bX的相反数。
三,程序分析题(每小题6分,共36分
1.现有如下程序段:
DATASEGMENTDA3EQU1234H
ORG0020HDA4EQU$-DA2
DA1DW12H,23HDA5DB31H,32H
DA2DB11H,21HDATAENDS
请回答:
(1该程序段已占有的存储字节数是多少?
2.执行下列程序段后,回答问题。
ORG1221HMOVBX,OFFSETNUM
NUMDW12HMOVCL,BYTEPTRNUM+1
…MOVCH,TYPENUM
MOVAX,NUMHLT
请问:
(AX=______,(BX=______,(CX=______。
3.阅读如下程序:
ADRRDBXXH,XXH,……,XXHCMPADRR[BX],0
NUMEQU$-ADRRLOOPZDON
RETTDB?
JNZNEXT
…MOVBL,OFFH
MOVCX,NUMNEXT:
MOVRETT,BL
MOVBX,-1HLT
DON:
(1该程序完成的功能是什么?
(2程序执行后指出RETT字节单元中的内容是什么?
4.现有一子程序:
SUB1PROCPLUS:
TESTBL,80H
TESTAL,80HJEEXITO
JEPLUSXCHANGE:
XCHGAL,BL
TESTBL,80HEXITO:
RET
JNEEXITOSUB1ENDP
JMPXCHANGE
试回答:
(1子程序的功能是什么?
(2若调用子程序前AL=9AH,BL=77H,则返回主程序时,AL=___
BL=______。
5.阅读程序段:
BLOCKDB20H,1FH,08H,81H,OFFH…LOP1:
CMPAL,[SI+1]
RESULTDB?
JNGNEXT
…MOVAL,[SI+1]
START:
LEASI,BLOCKNEXT:
MOVCX,[SI]LOOPLOP1
INCSIMOVRESULT,AL
MOVAL,[SI]HLT
(2该程序循环的次数是多少?
6.阅读如下程序段,回答所提出的问题,假定X1,X2,XN为无符号数。
ORG100H
BLOKDWX1,X2,…,XN
COUNTEQU($-BLOLOK/2
RESULTDWCOUNT,?
LEABX,BLOK-2
MOVCX,RESULT
XORAX,AX
GOON:
ADDBX,2
CMPAX,[BX]
JAENEXT
MOVAX,[BX]
NEXT:
LOOPGOON
MOVRESULT+2,AX
程序段执行完,回答下述问题
RESULT+2字存储单元的内容=______
BX=______
程序循环次数=______
答案
1.答:
(1005CH(200DCH(305CCH
2.答:
(1MOVAL,25H
(2SHLAL,1
(3MOVBL,15H
(4MULBL
最后,(AX=612H=1554
3.答:
NEGDX
NEGAX
SBBDX,0
(1该程序段已占有的存储字节数是8个字节
(2符号名DA4的值为2,符号名DA5的值是0026H。
(AX=0012H(BX=1221H(CX=0200H
(1在以ADRR为起始地址的数组中,查找第一个非0数据。
(2若找到则将第一个非0数据在数组中的偏移量送入RETT单元
中;
若无非0数据,则将OFFH送入RETT单元中。
4.答:
(1子程序的功能是判别AL和BL中的数是否为异号数,当为异号时交换,否则不变。
(2AL=77H,BL=9AH
5.答:
(1该程序完成的功能是从20H(32个有符号数中找出最小的数送入RESULT单元中。
(2该程序的循环次数是1FH(31。
6.答:
RESULT+2字存储单元的内容是MAX(X1,X2,…XN
BX=100H+2×
(COUNT-1
程序循环次数=COUNT