8086微处理器与汇编语言基础教程

需积分: 38 2 下载量 76 浏览量 更新于2024-07-11 收藏 2.77MB PPT 举报
"CH微处理器-单片机汇编内容总结" 在学习单片机和汇编语言的过程中,了解微处理器的基础至关重要。8086和8088微处理器是这个领域的重要组成部分,它们的内部结构由执行单元(Execution Unit, EU)和总线接口单元(Bus Interface Unit, BIU)组成。EU负责执行指令,而BIU则负责与外部存储器和I/O设备通信。这两种单元协同工作,使得8086/8088能处理16位字长的数据,其寻址空间可达1MB。 8086/8088的引脚分为地址总线(Address Bus, AB)、数据总线(Data Bus, DB)和控制总线(Control Bus, CB)。地址总线用于指定内存位置,数据总线传输数据,控制总线则发送控制信号。值得注意的是,8086有6字节的指令队列,而8088则为4字节,这影响了它们对指令的预取和管理方式。 理解引脚功能对于硬件连接和编程至关重要。地址复用是通过共享部分引脚来实现更大寻址空间的技术,例如AD0~15用于16位地址,而AD0~7在某些情况下也可作为8位数据总线的一部分。A16~19和S3~6则是为了扩展地址空间。地址数据分离则依赖于锁存器(如373或8282)来实现,确保在数据传输期间地址线不会改变。 在8086/8088中,有多种工作模式,比如实模式、保护模式等,这些模式下的某些引脚功能会有所不同。学习这些模式和它们之间的转换对于深入理解处理器的工作原理至关重要。 汇编语言是编写针对80x86微处理器程序的基本工具。它涉及的内容包括:微处理器的结构和工作寄存器、存储器的组织、寻址方式(如直接、间接、立即、相对等)、指令系统(包括操作指令、伪指令和宏指令)、汇编语言程序的格式、上机流程以及程序设计方法(如顺序、循环、分支、子程序和多模块程序设计)。汇编语言程序首先被汇编程序翻译成机器语言,然后通过连接程序链接成可执行文件。 汇编语言源程序经过汇编过程,转化为目标程序(.OBJ),最终通过连接程序生成执行程序(.EXE)。在汇编语言中,标志寄存器(FLAGS或PSW)用于存储执行指令后的状态,如OF(溢出标志)、SF(符号标志)、ZF(零标志)、CF(进位标志)等,这些标志用于条件转移指令,控制程序流程。 物理地址是内存访问的基础,它是由段地址和偏移地址组合而成,影响了数据的读写操作。了解这些基础知识对于编写高效的汇编代码和理解计算机系统的底层运作至关重要。此外,通过实际的单片机实验,如凌阳Sunplus SPCE061A的实践,可以更深入地理解和应用这些理论知识。