微机原理综合练习:二进制补码、溢出与指令操作

版权申诉
0 下载量 141 浏览量 更新于2024-08-28 收藏 36KB PDF 举报
微机原理练习二之综合练习二包含了针对初学者和专业人员的微处理器系统基础概念测试。以下是一些题目及其知识点的详细解析: 1. 单项选择题1涉及八位二进制补码表示法。负数-38的八位二进制补码表示是当符号位为1时,数值部分按反码计算,即先取反然后加1。所以,-38的补码是11011011,对应的选项是C。 2. "溢出"概念在计算机中指的是运算结果超过了机器可以表示的数值范围。这通常发生在除法或加减运算时,选项C准确描述了这个现象。 3. 题目询问物理地址与逻辑地址的关系。在8086汇编中,逻辑地址是相对于基址寄存器(如BP或SP)的,而物理地址包括段地址和偏移地址。20B4CH是物理地址,转换成逻辑地址需要了解具体的段地址,题目中未给出,因此无法确定具体逻辑地址。 4. 清零累加器AL并清除进位标志CF的指令中,错误的是SUBAL, AL,因为SUB减法指令会设置CF(如果减数大于被减数),而其他选项(MOVAL, 00H, ANDAL, 00H, XORAL, AL)都能实现清零和清标志的目的。 5. XCHG AX, BX是交换两个寄存器的值,选项A MOV AX, BX和选项B MOV BX, AX可以直接完成此功能,而其他选项则不直接对应此操作。 6. JELABEL1指令跳转到LABLE1,只有在ZF(零标志)为0时才执行,所以正确答案是B。 7. 在8086指令中,PUSH用于压栈,CALL和RET会影响堆栈,但JMPLABEL1是无条件跳转,不会改变堆栈状态,因此答案是B。 8. 指令PUSH AX将AX的内容压入堆栈,堆栈指针SP递增,计算新的物理地址需要当前SS(段地址)与SP(偏移地址)相加。由于题目中给出的信息不足以计算物理地址,假设(SS)=2000H,(SP)=0100H,那么新物理地址可能是200FEH或20100H,具体取决于当前堆栈的剩余空间。 9. MOV指令用来传送十进制数到寄存器,组合型BCD码需要两个字节来表示每个十进制数。选项B MOVAX, 0809H正确,因为它表示了十进制89的BCD编码。 10. JMP FAR PTR ABCD是段间间接转移,因为使用了远指针,它指向的是另一个段内的地址,所以答案是B。 11. MUL BL执行乘法运算,保留低16位结果;IMUL BL执行带进位的乘法,结果存放在AX和DX中。由于AL=96H(14×12),乘积为1728,因此(AX)的结果是0A8CH。 这些题目涵盖了微机原理中的基本概念,如补码表示、溢出判断、地址转换、指令操作及寻址方式等,对于理解和掌握8086汇编语言和计算机体系结构非常重要。