预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

汇编语言程序设计内容简介自学内容:自学内容:第一章概述第二章计算机运算基础第九章条件汇编与宏命令第十章算术运算与代码运算第十一章列表与字符串操作第十七章通信程序设计第十八章8087/80287/80387程序设计程序设计第十九章MMX的程序设计的程序设计内容简介函授内容:函授内容:第三章微型计算机的结构第四章汇编语言第五章顺序结构程序第六章分支结构程序第七章循环结构程序第八章子程序设计第十二章输入输出与中断第十三章显示程序设计第十四章键盘程序设计第十五章打印程序设计第十六章定时及音响程序设计第三章微型计算机的结构3.1微处理机的结构(一)8086微型处理机结构微型处理机结构8086微处理器逻辑框图8086微处理器逻辑框图:分EU与BIU两部分:微处理器逻辑框图:EU与BIU两部分两部分:执行部件(EU):由ALU、通用寄存器组、﹡执行部件(EU):由ALU、通用寄存器组、状态寄存器及操作控制器电路组成.器及操作控制器电路组成.总线接口部件(BIU):由专用寄存器由专用寄存器、﹡总线接口部件(BIU):由专用寄存器、指令队列缓冲地址加法器等功能部件组成.形成对外总线器、地址加法器等功能部件组成.形成对外总线与存储器、I/O接口电路进行数据传输.存储器、I/O接口电路进行数据传输.接口电路进行数据传输BIU的流水线操作的流水线操作:BIU可独立工作可独立工作﹡EU与BIU的流水线操作:EU与BIU可独立工作BIU在保证与片外传送操作数前提下BIU在保证EU与片外传送操作数前提下可进行指令在保证EU与片外传送操作数前提下预取EU可重叠操作预取与EU可重叠操作.地址总线(20位地址总线(20位)AHBHCHDHSPBPSIDIALBLCLDLΣ数据总线通用寄存器8086暂存寄存器ALU数据总线ALU数据总线(16位)16位CSDSSSESIP内部通信寄存器(16位)16位总线控制逻辑8086总线ALUEU控制系统Q总线16位16位指令队列123456总线接口部件BIU)(BIU)标志指令执行部EU)件(EU)1.指令执行部件EU指令执行部件EU由算术逻辑单元(ALU)、标志寄存器、通用寄存器算术逻辑单元(ALU)标志寄存器、EU控制器等部件组成.控制器等部件组成组和EU控制器等部件组成.主要功能是执行指令:主要功能是执行指令:一般顺序执行EU不断地从指令队列中取指令连续○一般顺序执行EU不断地从指令队列中取指令连续执行而省去访问存储器取指令的时间.执行而省去访问存储器取指令的时间.需要访问存储器取操作数时EU将访问地址送给○需要访问存储器取操作数时EU将访问地址送给BIU后将要等待操作数到来后才能继续操作;BIU后将要等待操作数到来后才能继续操作;遇到转移类指令时○遇到转移类指令时要将指令队列中的后续指令作等待BIU重新从存储器取出目标地址中的指令代废等待BIU重新从存储器取出目标地址中的指令代码进入指令队列后EU才能继续执行指令才能继续执行指令.码进入指令队列后EU才能继续执行指令.算术逻辑单元(ALU)算术逻辑单元(ALU)完成16位或8位的二进制运算;完成16位或位的二进制运算;位或816位暂存寄存器用来暂存参加运算的操作数.16位暂存寄存器用来暂存参加运算的操作数位暂存寄存器用来暂存参加运算的操作数.运算结果通过内部总线送到通用寄存器组或BIU的内运算结果通过内部总线送到通用寄存器组或BIU的内部寄存器中等待写入存储器.部寄存器中等待写入存储器.经ALU运算后的结果特征置入标志寄存器中保存.ALU运算后的结果特征置入标志寄存器中保存运算后的结果特征置入标志寄存器中保存.EU控制器EU控制器负责从BIU的指令队列中取指令并对指令译码;负责从BIU的指令队列中取指令并对指令译码;的指令队列中取指令根据指令要求向EU内部各部件发出控制命令以完成各根据指令要求向EU内部各部件发出控制命令以完成各条指令的功能.条指令的功能.通用及标志寄存器2.总线接口部件BIU总线接口部件BIU由地址加法器、专用寄存器组、指令队列缓冲器和总线控制地址加法器、专用寄存器组、指令队列缓冲器和电路等部件组成等部件组成;电路等部件组成;主要功能是形成访问存储器的物理地址负责与外部(主要功能是形成访问存储器的物理地址负责与外部(存储器或I/O接口打交道.器或I/O接口)打交道.接口)正常情况下BIU通过地址加法器形成指令的物理地址通过地址加法器形成指令的物理地址正常情况下BIU通过地址加法器形成指令的物理地址从给定存储器地址中取出指令代码送指令队列缓冲器中等待执行指令队列缓冲器中出现一个空字节BIU将自动进行读指令的(指令队列缓冲器中出现一个空字节BIU将自