教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 行业范文 >

汇编语言程序设计-期末考试及试题答案

来源:网络收集 时间:2026-09-03
导读: 汇编语言程序设计-期末考试及试题答案 一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符 合题目要求的,请将其代码填写在题后的括号内。错

汇编语言程序设计-期末考试及试题答案

一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符

合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。

1.CPU要访问的某一存储单元的实际地址称( )

A.段地址 B.偏移地址

C.物理地址 D.逻辑地址

2.某存储单元的物理地址是12345H,可以作为它的段地址有( )

A.2345H B.12345H

C.12340H D.1234H

3.执行后使BX=0的同时也使CF=0,OF=0的指令是( )

A.XOR BX,BX B.OR BX,BX

C.AND BX,BX D.CMP BX,BX

4.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是( )

A.CX≠0且ZF=1 B.CX≠0且ZF=0

C.CX≠0或ZF=1 D.CX≠0或ZF=0

5.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操

作应是( )

A.DAA校正指令的功能已自动加在AH中

B.进位值在AF中,校正后根据AF内容再加在AH中

C.进位值在CF中,校正后根据CF内容再加在AH中

D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中

6.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是( )

A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位

B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0

C.指令AND AX,OFH执行后,分离出AL低四位

D.NOT AX,执行后,将AX清0

7.在执行下列指令时,需要使用段寄存器DS的指令是( )

A.STOSW B.ADD AL,CL

C.NEG BX D.INC DA[BX]

8.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是( )

A.ADD BH,01H B.OR BH,01H

C.XOR BH,01H D.TEST BH,01H

9.完成对CL寄存器的内容乘以4的正确操作是( )

A.ROL CL,1 B.MUL 4

ROL CL,1

C.SHL CL,1 D.MOV CL,2

SHL CL,1 SHL CL,CL

10.下面各传送指令中,正确的是( )

A.MOV [DI],[SI] B.MOV[DX+DI],AL

C.MOV WORD PTR [BX],0100H D.MOV AL,BX

11.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法( )

A.名字的第一个字符可以是大写英文字母及小写英文字母

B.名字的第一个字符可以是字母、数字及、@、_

C.名字的有效长度≤31个字符

D.在名字中不允许出现$

12.要实现使BETA的值为56,应采用语句为( )

A.BETA DB 56 B.BETA DB 56H

C.BETA EQU 56 D.BETA EQU 56H

13.REPZ CMPSW指令,重复执行的终止条件是( )

A.CX=0或ZF=0 B.CX=0且ZF=0

C.CX=0或ZF=1 D.CX=0且ZF=1

14.下面程序段执行后,AL中的内容是( )

MOV AX,8833H

ADD AL,AH

DAA

A.21 B.21H

C.0C1H D.0DDH

15.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为( )

A.ZF=1 B.ZF=0

C.SF=1 D.SF=0

16.检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的

分支指令是( )

A.JNC LOP1 B.JA LOP1

C.JC LOP1 D.JGE LOP1

17.在下列串操作指令中,同时使用源串和目的串地址指针的指令是( )

A.STOSW B.LODSW

C.SCASW D.CMPSW

18.设AL=0AH,下列指令执行后能使AL=05H的是( )

A.NOT AL B.AND AL,0FH

C.XOR AL,0FH D.OR AL,0FH

19.DA1 DW AB , CD , EF , GH ( )

MOV AX,DA1+3

指令执行后AX中的内容是

A. EF B. CD

C. BC D. FC

20.使用DOS系统功能调用时,使用的软中断指令是( )

A.INT 21 B.INT 10H

C.INT 16H D.INT 21H

二、填空题(本大题共12空,每空0.5分,共6分)请在每小题的空格中填上正确答案。错填、不填均无

分。

21.十六进制数0FFF8H表示的十进制正数为________,表示的十进制负数为________。

22.若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX,(SI+COUNT)中,源操作数的有效地址

EA为________,其物理地址为________。

23.CPU的标志寄存器中标志位,可以分为两大类,其中一类称为________标志位,另一类称为________

标志位。

24.当标志位________=1时表示无符号数运算产生溢出,而当标志位________=1是表示带符号数运算产生

溢出。

25.如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的

是________,而后两个字节存放的是________。

26.在串操作程序中,通常在重复前缀指令REPZ或REPNZ后,选用的串操作指令是________或________

才有实际意义。

三、简答题(本大题共4小题,每小题2分,共8分)

27.已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分别指出下面各指令中存储器操作数的物理

地址。

(1)MOV AL,[BX]

(2)MOV CS:[BX+DI],AH

28.0P1 DB 1,2

0P2 DW 3412H,5678H

MOV AX,OP1+1;字单元(OP1+1) AX

MOV BL,OP2+1;字节单元(OP2+1) BL

上述二条传送语句有语法错误,请根据注释字段的说明,将其改正。

29.下列语句在存储器中分别为变量分配多少字节?

(1)AD2 DW 10 DUP(?),10

(2)AD3 DD 100 DUP(?)

30.简述下面两条指令分别是什么语法错误?

MOV [BX],[SI]

MOV AX,DL

四、程序分析题(本大题共6小题,每小题6分,共36分)

31. MOV DL,AL

NOT DL

TEST DL,04H

JE NEXT

NEXT:…

若上述程序段执行时产生分支,说明AL中的数第几位一定为1?程序段执行后CF是多少?

32.DA1 DB ABCDEFGHI

DA2 DB 9 DUP(0)

LEA SI,DA1

LEA DI,DA2

MOV CX,9

CLD

LOP: LODSB

SUB AL,10H

STOSB

LOOP LOP

. . .

试问:①写出程序执行后DA2各字节中的数据。

②保持程序功能情况下,程序中 可否改写为

33.已知:BX=4567H

NEG BX

INC BX

NEG BX

DEC BX

程序段执行后,BX=________,CF=________。

34. MOV BL,64H

MOV CL,03H

XOR AX,AX

AGAIN:ADD AL,BL

ADC AH,0

DEC CL

JNZ AGAIN

问:(1)该程序段完成的功能是:

(2)AX=________。

35.已知数据段中定义

DAT1 DB 12H,34H,56H,78H

MOV CX,0

MOV AX,WORD PTR DAT1 …… 此处隐藏:3196字,全部文档内容请下载后查看。喜欢就下载吧 ……

汇编语言程序设计-期末考试及试题答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/1984906.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)