8086汇编语言入门与CPU结构详解

需积分: 17 4 下载量 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如何通过段寄存器和地址机制进行内存访问。学习者可以通过这些内容理解汇编语言底层操作,掌握处理器的工作方式,并能有效地编写和调试汇编程序。