2010-2011学年汇编语言期末试卷A

需积分: 10 5 下载量 14 浏览量 更新于2024-09-12 1 收藏 84KB DOC 举报
"2010_2011学年第一学期汇编语言期末试卷A" 这是一份关于汇编语言的期末考试试卷,主要涵盖了汇编语言的基础知识和概念。试卷内容包括填空题和单选题,旨在测试学生对汇编语言的理解和应用能力。 1. 在填空题中,涉及到汇编语言编程的一些关键点: - 栈的运作:题目提到执行PUSHBP指令后,SP(栈指针)会减小,因此新的栈顶物理地址是100H-2=FFEH。 - 物理地址计算:段地址和偏移地址结合形成物理地址,即3FFFH * 16 + 1234H = 5FFFFH。 - 源程序与目标程序、可执行程序的扩展名:汇编语言源程序通常为.ASM,目标程序为.OBJ,可执行程序为.EXE。 - 汇编语言伪指令:END用于标记程序结束,PROC和ENDP用于过程定义的开始和结束,SECT和ENDS用于段定义的开始和结束。 - 系统总线:包括数据总线、地址总线和控制总线,用于CPU、存储器和I/O设备间的信息传输。 - 通用寄存器:8086有8个16位的通用寄存器,其中四个数据寄存器是AX、BX、CX和DX。 - 汇编语言语句类型:包括指令语句、伪指令语句和宏指令语句。 - 参数传递方法:有传值、传址和寄存器传递三种。 - I/O端口编址:有内存映射和独立I/O编址,8086采用内存映射方式。 - 数据串传送指令:需要设定源串首地址、目的串首地址、串长度和方向标志。 2. 单选题涉及的汇编语言细节: - ASCII码:33H对应的字符是'!',不是数字或字母。 - 寄存器识别:指令指针寄存器是IP,用于存放下一条要执行的指令的偏移地址。 - 8086溢出条件:8位有符号数运算溢出发生在结果超出+127到-128的范围。 这份试卷全面地检验了学生对汇编语言的基本概念、寄存器操作、程序结构、伪指令使用、系统总线、数据传输、I/O操作以及ASCII编码的理解,是学习汇编语言的重要评估工具。