广东经济管理学院
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 页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库汇编语言程序设计试卷及答案(AB卷)(3)在线全文阅读。
相关推荐: