完整版汇编语言试题及答案.docx

上传人:b****7 文档编号:8711624 上传时间:2023-02-01 格式:DOCX 页数:8 大小:17.40KB
下载 相关 举报
完整版汇编语言试题及答案.docx_第1页
第1页 / 共8页
完整版汇编语言试题及答案.docx_第2页
第2页 / 共8页
完整版汇编语言试题及答案.docx_第3页
第3页 / 共8页
完整版汇编语言试题及答案.docx_第4页
第4页 / 共8页
完整版汇编语言试题及答案.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

完整版汇编语言试题及答案.docx

《完整版汇编语言试题及答案.docx》由会员分享,可在线阅读,更多相关《完整版汇编语言试题及答案.docx(8页珍藏版)》请在冰豆网上搜索。

完整版汇编语言试题及答案.docx

完整版汇编语言试题及答案

一,单项选择题(每小题1分,共20分

1-10CCCCAADACB11-20.ADBBAADDCC

1.指令JMPFARPTRDONE属于(C

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.12CSBH

B.12B6BH

C.12C59H

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

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

ADDAX,BX

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:

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

NEGAX

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该程序的循环次数是1FH(31。

6.答:

RESULT+2字存储单元的内容是MAX(X1,X2,…XN

BX=100H+2×(COUNT-1

程序循环次数=COUNT

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1