汇编语言程序设计试卷及答案(AB卷)(3)

2019-02-15 13:41

广东经济管理学院

2010—2011学年度第(1)学期期末考试试卷

订科 目:汇编语言程序设计 (B)卷

考试形式:闭卷 考试时间: 120 分钟

线 系别、班级: 姓名: 学号:

题 目 标准分数 实得分数 一 20 二 14 三 9 四 30 五 12 六 15 总分 100 考生答题一、单项选择题:(本题共20小题,每小题1分,共20分) 1. 下面四个寄存器中,不能作为间接寻址的寄存器是 。

(A) BX (B) CX (C) BP (D) DI 2. 用来表示堆栈指针的寄存器是 。 (A) IP (B) BP (C) SP (D) SI

3. 完成将AX清零,并使标志位CF清零,下面错误的指令是 。 (A) SUB AX,AX (B) OR AX,AX (C) MOV AX,00H (D) AND AX,00H 4. 下面数据传送指令中,正确的指令是 。 (A) MOV BUF1,BUF2 (B) MOV CS,AX (C) MOV CL,1000H (D) MOV DX,WORD PTR[SP+SI] 5. 下面指令中,源操作数的寻址方式为直接寻址的指令是 。 (A) ADD AX,WORD PTR[BX+DI] (B) ADD AX,B (C) INC CX (D) MOV BX,7FFFH 6. 下面表示段定义结束的命令是 。

第 11 页 共 21 页

不得超过此线(A) ENDP (C) ENDM (B) ENDS (D) NED

7. 设AL,BL中都是有符号数,当AL≤BL时转至NEXT处,在CMP AL,BL指令后

应选用正确的条件转移指令是 。 (A) JBE (B) JNG (C) JNA (D) JNLE 8. 指令LOOPZ的循环执行条件是 。 (A) CX≠0并且ZF=0 (C) CX≠0并且ZF=1

(B) CX≠0或ZF=0 (D) CX≠0或ZF=1

9. 执行下列指令后,SP寄存器的值是 。

MOV SP,1000H PUSHF (A) 0FFEH (B) OFFFH (C) 1001H (D) 1002H 10. 完成将有符号数BX的内容除以2的正确指令是 。 (A) SHR BX,1 (B) SAR BX,1 (C) ROR BX,1 (D) RCR BX,1 11. 下面指令中影响状态标志位CF的指令是 。 (A) INC AX (B) DEC AX (C) NOT AX (D) NEG AX 12. 判断当CX=0时,转ZERO执行的错误指令是 。 (A) CMP CX,0 (B) MOV AX,CX

JZ XERO JX ZERO (C) OR CX,CX (D) JCXZ ZERO

JZ ZERO

13. 调用2号DOS系统功能,在屏幕上显示一个字符,事先要其ASCII码存放

在 。 (A) AL中 (B) BL中 (C) CL中 (D) DL中 14. 设数据定义如下:

ARRAY DW 1,2,3

执行指令ADD SI,TYPE ARRAY相当于完成下面同等功能的指令是 。 (A) ADD SI,O (B) ADD SI,2 (C) ADD ST,3 (D) ADD SI,0 15. 设数据定义如下:

BUF DW 100 DU(?)

第 12 页 共 21 页

执行指令MOV CX,LENGTH BUF相当于完成下面同等功能的指令是 。 (A) MOV CX,00C8H (B) MOV CX,0200H (C) MOV CX,0064H (D) MOV CX,0100H 16. 完成对字单元BUF的内容加1运算,下面错误的指令是 。 (A) MOV CX,BUF (B) MOV BX,OFFSET BUF

INC BX INC WORD PTR[BX] MOV BUF,BX (C) MOV BX,BUF (D) MOV BX,0

INC WORD PTR[BX] INC WORD PTRBUF[BX] 17. 完成对寄存器BX的内容求补运算,下面错误的指令是 。 (A) NEG BX (B) NOT BX

INC BX (C) XOR BX,0FFFFH (D) MOV AX,0

INC BX SUB AX,BX

18. 判断当AX的内容为负数时,转MINUS执行,下面错误的指令是 。 (A) NOT AX (B) TEST AX,8000H

JNS MIBUS JNZ MINUS (C) SHL AX,1 (D) OR AX,AX

JC MINUS JS MINUS 19. 下面指令序列执行后,正确的结果是 。 MOV AL,OFFH ADD AL,AL ADC AL,AL (A) AL=0F8H CF=1 (B) AL=0F8H CF=0 (C) AL=0F9H CF=0 (D) AL=0F9H CF=1 20. 现有数据存储如图所示:

设AL=01H,BX=0100H,DS=3000H,执行换码指令XLAT后正确的结果是 。 (A) AL=30H (B) AL=40H (C) AL=24H (D) AL=79H

第 13 页 共 21 页

二、填空题:(本题共14空,每空1分,共14分)

1. 8086/8088 CPU允许的最大存储空间为 ,其地址编号从 到

H。 2. 汇编语言是一种面向 的语言。完成将汇编语言源程序翻译成机器语

言目的程序的翻译程序称 。 3. 8086/8088的存储器是分段的,因此存储单元的物理地址是由 和

组合而成的。 4. 标号和变量(名字)均有三种属性,它们是 、 和

属性。 5. 判断无符号数运算是否溢出,应根据 标志位;而判断有符号运算是

否溢出,应根据 标志位。 6. 在16位存储单元中能存储的最大无符号数为65535,能表示的有符号数的范围

是 H到 H。

三、简答题:(本题共3小题,每小题3分,共9分) 1. 在以BUFFER为首地址的内存区,存储的一组数据如图所示,试用一条DUP语句

来完成该数据定义。

2. 选用合适的指令,分别完成下列操作:

(1)将字变量VARY的偏移地址送BX寄存器; (2)将字变量VARY的内容送CX寄存器; (3)将字变量VARY的类型值送DX寄存器;

第 14 页 共 21 页

3. 设有数据定义伪指令如下:

ORG 2000H

ARRAY DW 0100H,0200H,$-2,0300H,$+2 请画出存储单元数据的存储形式。

四、程序分析题:(本题共5小题,每小题6分,共30分) 1. MOV AX,00FFH MOV BX 0FFFFH XOR AX,BX NEG AX

问:该程序段执行后,AX= ,CF= 。 2. MOV AX,BX NEG AX

ADD AX,BX

问:该程序段执行后,AX= ,CF= 。 3. BUF DW 0000H ┇

LEA BX,BUF STC

RCR WORD PTR[BX],1 MOV CL,3

SAR WORD PTR[BX],CL

问:该程序段执行后,存储单元BUF的内容为 。 4. BLOCK DB 20H,1FH,08H,81H,0FFH… RESULT DB ? ┇

START:LEA SI,BLOCK

第 15 页 共 21 页


汇编语言程序设计试卷及答案(AB卷)(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:外贸企业出口退税申报系统版本更新说明 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: