微机原理与接口技术:期末复习重点

4星 · 超过85%的资源 需积分: 0 4 下载量 104 浏览量 更新于2024-07-26 收藏 221KB DOC 举报
"微机原理与接口技术复习资料,涵盖了微机接口技术的相关习题,适合高等教育出版社出版的教材的期末复习。" 这篇摘要提供的内容主要涉及微机原理中的汇编语言指令操作和寻址方式,以及一些常见指令的错误分析。下面是详细的知识点解析: 1. **汇编语言指令操作**: - (1) `SBB AX, BX` 是字减法指令,AX = AX - BX - CF(进位标志),执行后AX的值取决于计算结果。 - (2) `CMP AX, WORD PTR [SI+0FA0H]` 是比较指令,不改变AX,只是设置相关标志位,用于判断AX与内存[SI+0FA0H]中的值的关系。 - (3) `MUL BYTE PTR [BX]` 是字节乘法指令,AX = AL * [BX],高位在DX中,AX只保存低16位结果。 - (4) `DIV BH` 是除法指令,AX ÷ BH,商在AL中,余数在AH中。 - (5) `SAR AX, CL` 是算术右移指令,AX向右移动CL位,保留符号位。 2. **寻址方式和指令执行结果**: - (1) `MOV AX, [BP][SI]` 的源操作数物理地址为2000H + BP + SI,执行后AX的值为20250H处的值,即1234H。 - (2) `POP AX` 的源操作数物理地址为4000H + SP(栈顶地址),SP减2后,AX的值为40100H处的值,即00A0H。 - (3) `MOV AL, [BX]` 的源操作数有效地址为BX寄存器的值,即200H,执行后AL的值为202H。 - (4) `LEA DI, ARRAY` 的源操作数是基于DS的基址加偏移的间接寻址,DI的值为数组ARRAY的偏移地址0050H。 - (5) `JMP BX` 直接跳转到BX寄存器中的地址,IP将设置为BX的值。 - (6) `INC BX` 的源操作数是直接寻址,增加BX的值。 3. **指令错误及修正**: - (1) `MOVAH, BX` 错误,不能直接将寄存器赋值给寄存器的高位字节,修正为`MOV AH, BL` 或 `XCHG AH, BL`。 - (2) `MOV[SI],[BX]` 错误,不能直接将内存位置的值复制到另一个内存位置,修正为两个独立的`MOV`指令。 - (3) `MOV AX, [SI][DI]` 错误,多级间接寻址不支持,修正为两个连续的`MOV`指令,如`MOV CX, [SI]; MOV AX, [CX + DI]`。 - (4) `MOVBYTEPTR[BX],1000H` 错误,不能将一个超过字节范围的数值1000H存储到字节内存中,修正为`MOV_BYTE PTR[BX], 0FH`或类似的合法值。 - (5) `MOV DS, BP` 错误,不能直接用BP来装载段寄存器,通常DS应加载段选择子,修正为`MOV AX, BP; LDS DS, AX`。 4. **特定值的处理**: 这部分给出了AX和BX的不同值组合,可能用于练习溢出、符号位等计算,但没有具体的指令,所以无法进一步分析结果。 以上是微机原理与接口技术的复习要点,包括了基本的运算指令、寻址方式、指令执行的影响以及错误识别与修正。这些内容对于理解和掌握微处理器的工作原理至关重要。