汇编语言程序设计东大函授.ppt

汇编语言程序设计东大函授.ppt

ID:52510895

大小:211.50 KB

页数:46页

时间:2020-04-09

汇编语言程序设计东大函授.ppt_第1页
汇编语言程序设计东大函授.ppt_第2页
汇编语言程序设计东大函授.ppt_第3页
汇编语言程序设计东大函授.ppt_第4页
汇编语言程序设计东大函授.ppt_第5页
资源描述:

《汇编语言程序设计东大函授.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、内 容 简 介自学内容:第一章 概述第二章 计算机运算基础第九章 条件汇编与宏命令第十章 算术运算与代码运算第十一章 列表与字符串操作第十七章 通信程序设计第十八章8087/80287/80387程序设计第十九章MMX的程序设计函授内容:第三章 微型计算机的结构第四章 汇编语言第五章 顺序结构程序第六章 分支结构程序第七章 循环结构程序第八章 子程序设计第十二章 输入输出与中断第十三章 显示程序设计第十四章 键盘程序设计第十五章 打印程序设计第十六章 定时及音响程序设计内 容 简 介第三章 微型计算机的结构3.1微处理机的结构(一)8086微型处理机结构8086

2、微处理器逻辑框图:分EU与BIU两部分:﹡执行部件(EU):由ALU、通用寄存器组、状态寄存器及操作控制器电路组成。﹡总线接口部件(BIU):由专用寄存器、指令队列缓冲器、地址加法器等功能部件组成。形成对外总线,与存储器、I/O接口电路进行数据传输。﹡EU与BIU的流水线操作:EU与BIU可独立工作,BIU在保证EU与片外传送操作数前提下,可进行指令预取,与EU可重叠操作。Q总线16位AHALBHBLCHCLDHDLSPBPSIDI通用寄存器暂存寄存器ALU标志EU控制系统指令执行部件(EU)8086ALU数据总线(16位)123456指令队列总线接口部件(BI

3、U)CSDSSSESIP内部通信寄存器8086总线总线控制逻辑数据总线(16位)Σ地址总线(20位)1.指令执行部件EU由算术逻辑单元(ALU)、标志寄存器、通用寄存器组和EU控制器等部件组成。主要功能是执行指令:○一般顺序执行,EU不断地从指令队列中取指令连续执行,而省去访问存储器取指令的时间。○需要访问存储器取操作数时,EU将访问地址送给BIU后,将要等待操作数到来后才能继续操作;○遇到转移类指令时,要将指令队列中的后续指令作废,等待BIU重新从存储器取出目标地址中的指令代码进入指令队列后,EU才能继续执行指令。完成16位或8位的二进制运算;16位暂存寄存器

4、用来暂存参加运算的操作数。运算结果通过内部总线送到通用寄存器组或BIU的内部寄存器中等待写入存储器。经ALU运算后的结果特征置入标志寄存器中保存。算术逻辑单元(ALU)负责从BIU的指令队列中取指令,并对指令译码;根据指令要求向EU内部各部件发出控制命令以完成各条指令的功能。EU控制器通用及标志寄存器由地址加法器、专用寄存器组、指令队列缓冲器和总线控制电路等部件组成;主要功能是形成访问存储器的物理地址,负责与外部(存储器或I/O接口)打交道。正常情况下,BIU通过地址加法器形成指令的物理地址,从给定存储器地址中取出指令代码送指令队列缓冲器中等待执行(指令队列缓冲

5、器中出现一个空字节,BIU将自动进行读指令的操作填满队列)收到EU送来的操作数地址,BIU将立即形成操作数的物理地址,完成读/写操作数或运算结果功能。遇到转移类指令,BIU将指令队列缓冲器中的尚存指令作废,重新从存储器目标地址中取指令送指令缓冲器中。2.总线接口部件BIU可存放6字节的指令代码。一般情况下指令队列中总是填满指令,使EU可不断地得到执行的指令。指令队列16位地址加法器专门用来完成由逻辑地址变换成物理地址的功能。实际上是进行一次地址加法,将两个16位的逻辑地址转换为20位的物理地址,以达到可寻址1M字节的存储空间。将8086CPU的内部总线与外部总线

6、相连,是8086CPU与外部交换数据的必经之路。包括16条数据总线、20条地址总线和若干条控制总线。总线控制电路3.8086内部寄存器通用寄存器(8个)可分为两组:数据寄存器(4个);地址指针和变址寄存器(4个)。通用寄存器组(1)数据寄存器通用寄存器AX、BX、CX和DX称为数据寄存器,可用来存放16位的数据或地址。也可把它们当作八个8位寄存器(AH、AL、BH、BL、CH、CL、DH、DL)来使用,这时只能存放8位数据,而不能用来存放地址。寄存器名特殊用途AX,AL在输入/输出指令中作数据寄存器用在乘法指令中,存放被乘数或乘积在除法指令中,存放被除数或商数A

7、H在LAHF指令中,作目标寄存器用AL在十进制运算指令中作累加器用在XLAT指令中作基址寄存器用BX在间接寻址中作基址寄存器用在XLAT指令中作基址寄存器用CX在串处理和LOOP指令中作计数器用CL在移位/循环移位指令中作移位次数计数器用DX字乘法/除法指令中存放乘积高位或被除数高位或余数在间接寻址的输入/输出指令中作地址寄存器用(2)地址指针和变址寄存器包括SP、BP、SI、DI四个16位寄存器。可以在运算过程中存放操作数,但只能以字(16位)为单位使用。常用在段内寻址时提供偏移地址:SP(StackPointer)称为堆栈指针寄存器,BP(BasePoint

8、er)称为基址指针寄存器

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。