- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言程序设计Assembly Language Programming §2 硬件基础 计算机的基本结构 CPU 系统总线 Memory I/O 子系统 80x86 的寄存器组 8086 的存储器组织 2.1 计算机基本结构 CPU 组成: 算术逻辑部件、控制部件和寄存器组。 CPU的作用: 执行算术与逻辑运算。 控制指令的执行。 编程结构: 对汇编语言程序员来说,关心的是其中的寄存器。 系统总线 总线是部件之间进行数据(电信号)交换的通道。 80x86计算机的系统总线分为3类: 数据总线 地址总线 控制总线 系统总线 数据总线 数据总线是用来传递数据的,定义了CPU在每个内存周期所能存取数据的位数。 80x86系列CPU的数据总线为8位、16位、32位或64位。这就是“为什么通常的数据存取是以8位、16位、32位或64位进行的”。 数据总线越宽,处理能力越强。 具有N位数据总线并不意味着CPU只能处理N位数据。 系统总线 地址总线 地址总线用来指出数据的地址(内存或I/O)。 地址总线的位数决定了最大可编址的内存与I/O空间。 对于N位地址总线,CPU可以提供2N个不同地址:0~2N -1。 地址总线由内存与I/O子系统共享使用(I/O只用低16位)。(如何区分?) 控制总线 控制总线用来控制CPU与内存和I/O设备之间的数据传送方式(如传送方向)。 内存 内存是存放指令和数据的部件,由若干内存单元构成。 80x86的内存以字节编址:每个内存单元有唯一的地址,可存放1个字节。 内存单元的2个要素:地址(编号)与值(内容)。 (100H)=34H 1个字占据2个相邻的内存单元; 低字节在低地址单元,高字节在高地址单元;字的地址由其低地址来表示。双字也类似。 同一地址可以看作是字节、字或双字单元的地址。(?) I/O 子系统 I/O子系统 通过接口电路与微机系统连接 I/O接口由若干寄存器组成:数据寄存器、状态寄存器、命令寄存器 I/O端口:即I/O地址,是区分I/O设备及其寄存器的编号。汇编语言程序员看到的,是端口 8086计算机采用16位表示I/O端口 I/O端口与内存地址如何区分? 2.2 80x86 的寄存器组 8086/8088中共有14个16位寄存器 寄存器在CPU内部,所以访问速度快。但容量小 数据寄存器:AX/BX/CX/DX 存放任何数据信息。暂存计算的中间结果,数据中转站。 每个寄存器又有它们各自的专用目的: AX (Accumulator)——累加器,使用频度最高,用于算术、逻辑运算以及与外设传送信息等; BX (Base)——基址寄存器,常用做存放存储器地址; CX (Count)——计数器,作为循环和串操作等指令中的隐含计数器; DX (Data)——数据寄存器,常用来存放双字长数据的高16位,或存放外设端口地址。 16位一分为二 80386及其后继:EAX,EBX,ECX,EDX 变址寄存器:SI/DI 变址寄存器常用于存储器寻址时提供地址 串操作类指令中,SI(Source Index)是源变址寄存器 串操作类指令中,DI (Destination Index)是目的变址寄存器 16位,不可拆分使用 80386及其后继:ESI,EDI 指针寄存器:SP/BP 指针寄存器用于寻址内存堆栈内的数据 SP (Stack Pointer)为堆栈指针寄存器,指示栈顶的偏移地址 SP 不能再用于其他目的,具有专用目的 BP (Base Pointer)为基址指针寄存器,表示数据在堆栈段中的基地址 SP和BP寄存器与SS段寄存器联合使用以确定堆栈段中的存储单元地址 80386及其后继:ESP,EBP 段寄存器:CS/DS/SS/ES 8086CPU的4个16位的段寄存器 代码段寄存器CS (Code Segment) 数据段寄存器DS (Data Segment) 堆栈段寄存器SS (Stack Segment) 附加数据段寄存器ES (Extra Segment) 段寄存器用来确定该段在内存中的起始地址。 用途特定,不可分开使用。 80386及其后继:FS GS IP (Instruction Pointer) 指令指针寄存器IP,指示代码段中指令的偏移地址 它与代码段寄存器CS联用,确定下一条指令的物理地址 计算机通过CS : IP寄存器来控制指令序列的执行流程 IP寄存器是一个专用寄存器,程序一般不可直接使用该寄存器。 80386及其后继:EIP 标志寄存器 用途:标志寄存器F(FLAGS),又称程序状态字寄存器PSW,是用以记录或存放状态标志和控制标志信息的。 状态标志位——用以记录当前运算结果的状态信息 控制
您可能关注的文档
最近下载
- 2025年辅助生殖行业深度分析报告.docx
- 视力加盟运营方案.pptx VIP
- 中华民族一家亲《可爱的中国》新疆地方教材(小学版)教学教案.pptx VIP
- 新人教版数学四年级上册全册各单元教材解读精品课件.pptx VIP
- 人教版高中物理必修二全册PPT课件.pptx
- 一例PICC置管后出现机械性静脉炎的个案护理.pptx
- 人造板有害物质检测及试题.ppt VIP
- 2025公路水运检测师_道路工程考前冲刺备考速记速练300题_含详解.pdf VIP
- 5eDnD_凡戴尔的失落矿坑_模组_中译(二校).pdf VIP
- 吕维智讲座《生成式人工智能(GAI)为初中物理教学增效实操》(第三部分).pptx
文档评论(0)