汇编语言期末复习精选习题集

需积分: 2 21 下载量 77 浏览量 更新于2024-09-09 1 收藏 38KB DOC 举报
"汇编语言期末复习习题集" 这些习题主要涵盖了汇编语言的基础概念,包括地址类型、段地址计算、逻辑与物理地址的区别、循环控制指令、算术和逻辑运算指令、标志位的使用、数据传输指令以及一些特殊操作。下面详细解释一下这些知识点: 1. **地址类型**:CPU访问存储单元的地址分为段地址和偏移地址,两者结合形成物理地址。在选择题中,CPU要访问的存储单元实际地址是物理地址,选项C正确。 2. **段地址计算**:物理地址由16位的段地址和16位的偏移地址组成,段地址乘以16再加上偏移地址得到物理地址。例如,物理地址12345H对应的段地址可能是1234H,因为1234H*16 = 1E10H,加上偏移地址5H等于12345H。 3. **逻辑运算指令**:`XOR`指令用于逐位进行异或操作,如果两个操作数相同,则结果为0,同时清零标志位CF和OF。所以,`XOR BX, BX`会使得BX清零,同时设置CF和OF为0,选项A正确。 4. **循环控制指令**:`LoopNZ/LoopNE`在CX不为0且ZF(零标志位)为0时执行循环,所以选项B正确。 5. **DAA指令**:DAA(Decimal Adjust After Addition)指令用于对加法操作后的AL寄存器进行BCD码调整,如果高四位有进位,进位值在AF标志位中,需要手动将AF的内容加到AH中,选项B正确。 6. **逻辑运算指令的解释**: - `XOR AX, AX`会清零AX,但不会改变标志位,选项A错误。 - `OR DX, 1000H`将DX的最高位置1,其他位不变,选项B正确。 - `AND AX, OFH`并不会分离出AL的低四位,因为OFH的值不一定是0FH,选项C错误。 - `NOT AX`会将AX的每一位取反,最终清零AX,选项D正确。 7. **数据传输指令的使用**:`STOSW`指令需要DS段寄存器来确定内存地址,选项A正确。 8. **奇偶性操作**:要使BH中的数变为奇数,可以使用`ORBH, 01H`,因为这会将最低位设置为1,不论原数是奇是偶,选项B正确。 9. **移位操作**:要将CL的内容乘以4,可以先左移一位,再左移一位,即`SHLCL, 1`两次,选项C正确。 10. **正确传送指令**:`MOV AL, BX`是正确的,它将BX的内容传送到AL,选项D正确。其他选项可能引发段错误或者语法错误。 11. **汇编语言语句格式**:汇编语言的名字项通常遵循一定的规则,比如可以包含字母、数字和下划线,但具体规定可能因不同的汇编器而异。 通过解答这些习题,学生可以复习和巩固汇编语言的基本概念和指令系统,为考试做好准备。汇编语言的学习不仅需要理解指令的含义,还要熟悉它们在不同场景下的应用,以及如何通过指令实现特定的计算和控制逻辑。