微机原理复习:字相乘与位相加运算解析
"这篇资料是关于微机原理的复习材料,涵盖了填空题、分析简答题、程序分析题、编程题、存储器扩展题和输入输出接口题等多个方面,主要涉及计算机基本概念、数据表示、8086CPU结构、寻址方式、内存管理以及I/O接口等内容。" 在微机原理的学习中,字相乘后位相加是进行算术运算时的一种处理方式。当两个字(通常指16位的数据)相乘时,结果可能会超过单个寄存器所能存储的范围,因此需要使用多个寄存器来暂存中间结果,并进行位相加操作。描述中的例子展示了DX和AX寄存器如何组合来存储乘法结果,其中DX(0)到DX(3)分别存储部分结果,AX(0)到AX(2)也存储了部分结果,C1和C2代表进位,这些进位需要在计算过程中累加到最终结果中。这种处理方法对于16位微处理器如8086而言是必要的,因为它没有足够大的寄存器来一次性存储32位乘法的结果。 1. 计算机中的基本单位:1Byte等于8bit,1Word等于16bit,这是计算机存储和运算的基本单位。 2. 数制转换:十六进制数码64.8H转换为十进制数是100.5,压缩8421BCD码表示18.5时为18.5H或(00011000.0101)。 3. 原码和补码:在8位字长且最高位为符号位的情况下,-127的原码是11111111B,补码是10000001B。 4. 8086CPU结构:CPU分为执行单元(EU)和总线接口单元(BIU),能访问8位和16位寄存器,并且是16位架构。 5. 栈操作:SP寄存器初始值为2000H,执行PUSH AX后,SP会减2变为1FFEH,因为每次压栈会占用一个栈帧(16位)。 6. 逻辑地址与物理地址:逻辑地址由段基址和偏移地址组成,转换公式是段基址×16+偏移地址,例如逻辑地址1234H:1234H对应的物理地址是13574H。 7. 寻址能力:8086CPU有20条地址线,能寻址1M字节(2^20字节)的内存。 8. 分时复用:数据线和地址线在不同时刻复用,完成不同功能。 9. 指令执行:MOV AX, TAB将立即数9876H加载到AX,LEA AX, TAB则将TAB的内存地址1000H加载到AX。 10. 字节数据存储:数组ADB 'abcd'中,(A+2)单元存放的是字符'c',其ASCII码是63H。 11. I/O操作:在I/O单独编址模式下,读取地址为80H端口的数据使用IN AL, 80H指令。 12. 可编程中断控制器:8086系统中的中断控制器8259A至少需要两个端口地址。 这部分复习材料主要针对8086微处理器及其工作原理,包括数据处理、内存管理和I/O交互等核心概念,是理解和掌握微机原理的关键。
- 粉丝: 10
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++多态实现机制详解:虚函数与早期绑定
- Java多线程与异常处理详解
- 校园导游系统:无向图实现最短路径探索
- SQL2005彻底删除指南:避免重装失败
- GTD时间管理法:提升效率与组织生活的关键
- Python进制转换全攻略:从10进制到16进制
- 商丘物流业区位优势探究:发展战略与机遇
- C语言实训:简单计算器程序设计
- Oracle SQL命令大全:用户管理、权限操作与查询
- Struts2配置详解与示例
- C#编程规范与最佳实践
- C语言面试常见问题解析
- 超声波测距技术详解:电路与程序设计
- 反激开关电源设计:UC3844与TL431优化稳压
- Cisco路由器配置全攻略
- SQLServer 2005 CTE递归教程:创建员工层级结构