∶∶∶∶∶∶∶∶∶ 广西师范学院师园学院 《汇编语言程序设计》试卷( A 卷) 课程编号 考试时间 题 号 分 值 实得分 评卷人 一 48 二 22 80分钟 三 30 四 考试日期 考试形式 五 六 七 八 2013 年 10 月 日 开卷 九 十 总分 100 学 号: 姓名: 专业: 班级: 装 ∶∶∶∶∶∶∶∶∶∶ ∶∶∶∶∶∶∶∶∶∶∶ 一 填空:(每个空2分,共48分) 订 1. 101101B =_________________D = _________________H 2. 5BH=_________________B = _________________ D 3. [-00010011]补=_________________ 4. 符号标记sf指出了运算结果是_________________。 线5. 符号标记zf指出了运算结果是_________________。 6. 在实模式下,4017:000B的物理地址是_________________。 7.PUSH指令的功能是_________________,Pop指令的功能是_________________; 8. TEST指令执行_________________操作,但不保存结果,只是根据结果设置_________________。 9.JMP指令执行_________________操作。 10.LEA指令执行_________________操作。 11. 用_________________及_________________两条指令可以完成逻辑与和异或的功能 ∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶∶
第 1 页,共 8 页
12. CMP指令执行_________________操作,但不保存结果,只是根据结果设置_________________。
13. I/O接口部件中一般有三种寄存器:_________________,_________________和_________________。
14. 8086的I/O指令是_________________和_________________。
15.若(DS)=B100H, (BX)=0080H,在MOV AX,[BX+20]中,PA=_________________。
二 不定项选择题:(每题有四个选项,选项中有一个或一个以上(包括四个)的答案是正确的,请选择正确的选项,多选少选不给分,每题2分,共22分)
1.在CUP中,( )用来进行算术和逻辑运算。
A. 控制逻辑 B. 工作寄存器 C. 算术逻辑部件 D. Cache
2. 在8086中,( )作为累加器。 A. AX B. BX C. CX D. DX
3. 在8086中,( )作为代码段寄存器。 A. CS B. DS C. SS D. ES
4. 在8086中,( )作为堆栈段寄存器。 A. CS B. DS C. SS D. ES
5. 下列指令中,属于加法指令的是( ) A. SUB B. POP C. ADD D. INC
6. 下列指令中,属于减法指令的是( ) A. SUB B. DEC C. ADD D. INC
7. 下列指令中,属于乘法指令的是( ) A. SUB B. POP C. MUL D. IMUL
8. 下列指令中,属于除法指令的是( ) A. SUB B. DEC C. DIV D. INC
9. DB 伪操作用来定义( ) A. 字 B. 字节 C. 双字 D. 4字
10. OFFSET 操作符用于回送变量或标号的( ) A. 段地址 B. 偏移量 C. 物理地址 D. 当前地址
11. 在8086中,( )作为循环loop指令的隐含的计算器; A. AX B. BX C. CX D. DX
三 简答题和编程题:(每题15分,共30分)
1. 试分析下列程序段执行完后,A单元的内容是什么?提示:dw的功能是在存储器里定义一个字单元,segment的功能是定义一个段。 data segment A dw 0 B dw 0
C dw 240,10,56 data ends
code segment ...
MOV BX,OFFSET C MOV AX,[BX] MOV B, AX MOV AX,[BX+2] ADD AX,B MOV A,AX ....
code ends
2. 编程计算 ((X+Y)*Z+V)/X,其中X,Y,Z,V均为16位带符号数,已分别装入X,Y,Z,V单元中,要求上式计算结果的商存入AX,余数存入DX寄存器。
(注:素材和资料部分来自网络,供参考。请预览后才下载,期待你的好评与关注!)