中国石油大学华东-汇编语言期末考试在线考试答案.pdf

preview
5星 · 超过95%的资源 需积分: 0 1 下载量 137 浏览量 更新于2021-10-28 收藏 110KB PDF 举报
汇编语言是计算机科学的基础之一,主要用于编写低级程序,直接与硬件交互。在中国石油大学华东的汇编语言课程中,学生们需要掌握汇编语言的基本概念、指令系统以及寻址方式。以下是针对题目中给出的部分内容的详细解释: 1. 汇编语言指令通常包括标号、助记符、操作数和注释四个部分,其中唯一不可缺少的是**助记符域**,因为它用于表示操作的类型,如`MOV`代表移动数据。 2. 指令`MOV AX,COUNT[BX]`中,如果`COUNT=0400H, SS=1200H, DS=1000H, BX=5000H`,物理地址计算为`DS*16 + BX + COUNT = 1000H*16 + 5000H + 0400H = 17400H`。 3. BCD码(Binary-Coded Decimal)是一种十进制编码,`93H`在BCD码中表示为`10010011`。 4. 将十进制数125转换为二进制,结果是`1101001`,在十六进制中为`7DH`。 5. `MOV AX,ES:COUNT[DI]`的寻址方式是**基址变址寻址**,因为`ES`是段寄存器,`COUNT[DI]`涉及变址寄存器`DI`。 6. `MOV AX,ES:[1000H]`的寻址方式是**直接寻址**,因为直接给出了内存地址`1000H`。 7. 指令`MOV DX,DELTA[BX][SI]`的物理地址计算为`DS*16 + BX + SI + DELTA = 5400H*16 + 0500H + 4000H + 1300H = 59800H`。 8. `MOV BX,MASK[BP]`的物理地址计算为`SS*16 + BP + MASK = 1200H*16 + 1000H + 3500H = 17500H`。 9. 补码表示法中,`[X+Y]补`的计算需要考虑正负号,若`X=78, Y=-83`,计算后为`[X+Y]补 = [78 - (-83)]补 = [161]补 = [10000001]补`。 10. 计算机CPU中的算术逻辑单元(ALU)负责执行算术和逻辑运算。 11. 已知`[X]补=98H`,则`[X]补/2`的计算需要考虑符号位,`98H / 2 = 4CH`。 12. `MOV DX,COUNT[BP][DI]`的寻址方式是**基址变址寻址**。 13. 显示内存单元内容的命令通常是`D`命令,例如`DMP`或`DB`。 14. 条件转移指令的转移范围通常为-128到127,即`-128 -- +127`。 15. 物理地址计算`MOV AX,DS:[BP]`为`DS*16 + BP = 3000H*16 + 0040H = 30040H`。 16. `SBB AX,BX`指令执行后,如果`CF=1`,则相当于减1,结果是`0FEFFH`。 17. `INT 1AH`中断处理后的高位字存在于`DX`寄存器中。 18. 等价指令对:`JNC`和`JNO`表示无进位/溢出时转移。 19. 执行`PUCH CX`后,堆栈指针`SP`会自动减2,因为一个字(16位)被压入堆栈。 20. 中断服务程序入口地址占用4个字节。 简答题部分: 21. (1) 相加指令:`ADD AX, BX` (2) 基址变址寻址加法:`ADD DL, [BX] [SI]` (3) 加数与AH相加:`ADD AH, 5EH` 22. (1) 减法指令:`SBB AX, 0520H` (2) 取段地址:`MOV AX, SEG TABL` (3) 取偏移地址:`MOV AX, OFFSET TABL` 23. 保护和恢复寄存器的序列: 保护:`PUSH AX`,`PUSH BX`,`PUSH CX` 恢复:`POP CX`,`POP BX`,`POP AX` 以上是对汇编语言基本知识点的解析,涵盖了寻址方式、算术逻辑运算、中断处理、条件转移、内存访问以及寄存器管理等多个方面。学习汇编语言有助于理解计算机底层工作原理,对于软件开发和系统级编程具有重要意义。