8086汇编语言入门与CPU结构详解
需积分: 17 73 浏览量
更新于2024-10-15
收藏 67KB DOC 举报
《汇编语言笔记》是一份对王爽编写的《汇编语言》一书的读书笔记,主要涵盖了汇编语言的基础知识和8086 CPU的工作原理。以下是笔记中的关键知识点:
1. **汇编语言构成**:
- 汇编指令:是机器码的助记符,可以直接转化为机器码执行,例如加法、减法等操作。
- 伪指令:没有对应的机器码,由编译器解释执行,如跳转指令,用于控制程序流程而非实际硬件操作。
- 其他符号:如算术运算符,虽然不是机器码,但编译器会识别它们。
2. **地址线与寻址能力**:
- 计算机地址线决定了可寻址的内存单元数量,如8086 CPU的20位地址总线可寻址1MB的内存。
3. **8086 CPU结构**:
- 16位架构限制了运算器和寄存器宽度为16位,且地址合成方法使用两个16位地址组成20位物理地址。
- 物理地址计算公式:物理地址 = 段地址 × 16 + 偏移地址。
- 段的概念:程序员可定义虚拟地址空间,如代码段、数据段、堆栈段等,每个段有独立的地址空间,最大长度为64KB。
4. **段寄存器的作用**:
- CS(代码段)和IP(指令指针)用于确定程序执行的起点。
- 使用JMP指令修改IP,不能直接修改段寄存器。
- DS(数据段)寄存器用于数据存储,不能直接写入,需通过内存间接访问。
5. **内存访问**:
- 字节对齐和存储结构:字在存储时占用两个连续内存单元,高位在高位。
- 基址和偏移地址的使用:通过[address]形式引用内存单元,偏移地址指示具体位置。
- 栈操作:PUSH和POP指令用于将数据压入或弹出栈,涉及SP(栈指针)的变化。
这些笔记概述了汇编语言的基本概念,以及8086 CPU如何通过段寄存器和地址机制进行内存访问。学习者可以通过这些内容理解汇编语言底层操作,掌握处理器的工作方式,并能有效地编写和调试汇编程序。
2020-03-14 上传
2023-08-12 上传
2023-10-07 上传
2023-10-13 上传
2023-09-14 上传
2023-04-21 上传
2023-10-20 上传
2024-04-12 上传
fyl031020
- 粉丝: 1
- 资源: 2
最新资源
- 明日知道社区问答系统设计与实现-SSM框架java源码分享
- Unity3D粒子特效包:闪电效果体验报告
- Windows64位Python3.7安装Twisted库指南
- HTMLJS应用程序:多词典阿拉伯语词根检索
- 光纤通信课后习题答案解析及文件资源
- swdogen: 自动扫描源码生成 Swagger 文档的工具
- GD32F10系列芯片Keil IDE下载算法配置指南
- C++实现Emscripten版本的3D俄罗斯方块游戏
- 期末复习必备:全面数据结构课件资料
- WordPress媒体占位符插件:优化开发中的图像占位体验
- 完整扑克牌资源集-55张图片压缩包下载
- 开发轻量级时事通讯活动管理RESTful应用程序
- 长城特固618对讲机写频软件使用指南
- Memry粤语学习工具:开源应用助力记忆提升
- JMC 8.0.0版本发布,支持JDK 1.8及64位系统
- Python看图猜成语游戏源码发布