汇编语言试题及答案1.docx
- 文档编号:8249089
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:8
- 大小:17.55KB
汇编语言试题及答案1.docx
《汇编语言试题及答案1.docx》由会员分享,可在线阅读,更多相关《汇编语言试题及答案1.docx(8页珍藏版)》请在冰豆网上搜索。
汇编语言试题及答案1
一,单项选择题(每小题1分,共20分
1.指令JMPFARPTRDONE属于(
A.段内转移直接寻址
B.段内转移间接寻址
C.段间转移直接寻址
D.段间转移间接寻址
2.下列叙述正确的是(
A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令
B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令
C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令
D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令
3.—个有128个字的数据区,它的起始地址为12ABH:
00ABH,请给出这个数据区最末一个字单元的物理地址是(
A.12C5BH
B.12B6BH
C.12C5AH
D.12BFEH
4.在下列指令的表示中,不正确的是(
A.MOVAL,[BX+SI]
B.JMPSHORTDONI
C.DEC[BX]
D.MULCL
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.&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
ADDAX,BX
A.1234H
B.0EDCCH
C.6DCCH
D.0000H
18.
CF位。
(
在下列指令中,指令的执行会影响条件码中的
A.JMPNEXT
B.JCNEXT
C」NCBX
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中的
假定(DX=10111001B,(CL=3,(CF=1,试确定下列各条指令单独执行后值。
(1SHRDX,1005CH
(2RCRDL,100DCH
(3RCLDX,CL05CCH
2•写出完成下述功能的程序段
(1传送25H到AL寄存器MOVAL,25H
(2将AL的内容乘以2SHLAL,1
(3传送15H到BL寄存器MOVBL,15H
(4AL的内容乘以BL的内容并请写出最后(AX=?
MULBL(AX=0612H
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:
INCBX
请问:
(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:
INCSI
MOVCX,[SI]LOOPLOP1
INCSIMOVRESULT,AL
MOVAL,[SI]HLT
请问:
(1该程序完成的功能是什么?
(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-10CCCCAADACB11-20.ADBBAADDCC
二简答题(每小题4分,共12分
1.答:
(1005CH(200DCH(305CCH
2.答:
(1MOVAL,25H
(2SHLAL,1
(3MOVBL,15H
(4MULBL
最后,(AX=612H=1554
3.答:
NEGDX
NEGBX
SBBDX,0
三,程序分析题(每小题6分,共36分
1•答:
(1该程序段已占有的存储字节数是8个字节
(2符号名DA4的值为2,符号名DA5的值是0026H。
2.答:
(AX=0012H(BX=1221H(CX=0200H
3.答:
(1在以ADRR为起始地址的数组中,查找第一个非0数据。
(2若找到则将第一个非0数据在数组中的偏移量送入RETT单元
中;若无非0数据,则将OFFH送入RETT单元中。
4.答:
(1子程序的功能是判别AL和BL中的数是否为异号数,当为异号时交换,否则不变。
(2AL=77H,BL=9AH
5.答:
(1该程序完成的功能是从20H(32个有符号数中找出最小的数
送入RESULT单元中。
(2该程序的循环次数是仆H(31。
6.答:
RESULT+2字存储单元的内容是MAX(X1,X2,…XN
BX=100H+2(COUNT-1
程序循环次数=COUNT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 试题 答案