广东工业大学汇编语言期末试卷及答案

版权申诉
5星 · 超过95%的资源 10 下载量 26 浏览量 更新于2024-07-21 1 收藏 3.19MB PDF 举报
"广东工业大学《汇编语言》历年期末考试试卷包含了全面的试题及答案,适合复习和备考。试卷涵盖了一至十题的各种题型,包括填空题、判断题等,涉及汇编语言的基础概念如机器数的编码、运算规则、存储器地址、指令系统以及子程序参数传递等知识点。" 汇编语言是计算机科学中的一个重要组成部分,它是一种低级编程语言,用于编写能直接被计算机硬件理解和执行的程序。这份广东工业大学的汇编语言期末考试试卷提供了深入学习和理解汇编语言的机会。 1. 计算机内表示机器数的常用编码有原码、反码和补码。原码直接表示数值的正负,反码用于表示负数,而补码是最常用的表示方法,适用于加减运算。 2. 补码计算中,如果[-Y]补=7001H,那么[Y]补可以通过取反加1得到,即08FEH。 3. 根据补码的性质,[X-Y]补与[X+Y]补的和可以得到[X]补,即7001H + 0001H = 7002H,然后将此值转换为正数补码,得到[X]补=7002H。而[2X]补是X的两倍的补码,根据乘法法则,需要对[X]补进行一次加法操作,7002H + 7002H = E004H,所以[2X]补=E004H。 4. 在1M字节的存储器中,1M等于2^20字节,因此需要20位来唯一标识每个存储单元的地址。 5. 指令中的操作数可以存放于寄存器或内存中。寄存器通常比内存访问速度更快,但数量有限。 6. CMP指令比较两个操作数,若AX>BX,SF(符号标志)和OF(溢出标志)均不被设置,即SF=0,OF=0。 7. 子程序的参数传递方式通常有传值、传址、寄存器传递、堆栈传递等方式。 8. POP指令从堆栈顶弹出数据并放入指定寄存器,SP指针会增加,所以执行后(SP)=0FFF2H。 9. SUB指令执行AL减AH,AL=86,AH=07,结果为79,无溢出(OF=0),无借位(CF=0),辅助进位标志AF(用于半进位)在减法中不使用,所以AF状态不确定。 10. ARRAYDB定义了一个双字重复结构,2DUP表示有两个这样的结构,1DUP (3) 表示一个结构中包含3个字节。所以分配的字节单元为2 * 3 = 6字节。LengthARRAY返回数组元素的个数,因此AX=2;而SIZEARRAY返回整个数组所占的字节数,AX=6。 二、判断题部分涉及到寻址方式的识别,例如: 1. 正确,MOV AX,WORD X中的源操作数是直接寻址,X是字变量的符号地址。 2. 错误,MOV [100],AX写入内存需要1次访存,而MOV AX,[301]读取内存也需要1次访存,访存次数相同。 3. 正确,MOV AX,[AX]的操作数是寄存器间接寻址,AX的内容作为内存地址。 通过解答这些题目,学生可以深入理解汇编语言的基础知识,包括数值编码、运算规则、寻址方式、子程序调用以及存储管理等核心概念。