本文档提供了针对IBM-PC汇编语言的复习材料,主要针对高等教育自学考试中的汇编语言程序设计部分。具体内容包括多项选择题,涵盖了计算机体系结构、指令集、标志位处理、逻辑运算、段寄存器、数值运算以及数据传输等多个知识点。
1. **内存地址结构**:
- 存储单元的实际地址由段地址和偏移地址组成,其中段地址表示存储空间的逻辑位置,偏移地址指明在该段内的具体位置。题目1询问的是实际地址的名称,正确答案是C. 物理地址。
2. **指令与标志位**:
- 指令XORBX,BX会清零目标寄存器BX,并清除标志位CF和OF。题目3中,要求同时清零BF,因此正确答案是A. XORBX,BX。
3. **循环控制**:
- LoopNZ/LoopNE用于循环条件非零(CX≠0且ZF=0),即循环继续执行直到CX减为0或ZF变为1。题目4的正确答案是B. CX≠0且ZF=0。
4. **BCD码处理**:
- DAA指令用于调整十进制补码表示的BCD码,当产生进位时,进位通常保存在CF中,题目5提到的正确操作是将进位值根据CF内容加到AH中,选C。
5. **逻辑运算指令**:
- XOR指令执行后不会改变原始值,但可能设置标志位,A选项错误;OR指令不会使最高位变1,B选项错误;AND指令与OFH(全1)操作会保留AL的低四位,C选项正确;NOT指令会清零所有位,D选项错误。
6. **段寄存器与指令**:
- STOSW指令涉及段寄存器,题目7中正确答案是A;其他选项不涉及段寄存器。
7. **数值操作**:
- 使BH中的数变为奇数,需要增加一个奇数,题目8中ORBH,01H(或+1)会使奇数变奇数,B正确。
8. **数据传输**:
- MOV指令用于数据复制,题目10中,只有B. MOV[DX+DI],AL是正确的数据传输指令,因为它是基于有效地址计算的。
这份试卷旨在帮助考生复习IBM-PC汇编语言的基础概念,熟悉指令操作及编程技巧,对于准备自考或进一步深入学习汇编语言的学生来说,是一份宝贵的参考资料。通过解答这些问题,考生可以检验自己对汇编语言的理解程度,并加深对CPU工作原理和指令集的掌握。