最新汇编语言程序设计教程第4版课件第2章教学讲义PPT.ppt

最新汇编语言程序设计教程第4版课件第2章教学讲义PPT.ppt

ID:62146196

大小:492.00 KB

页数:83页

时间:2021-04-19

最新汇编语言程序设计教程第4版课件第2章教学讲义PPT.ppt_第1页
最新汇编语言程序设计教程第4版课件第2章教学讲义PPT.ppt_第2页
最新汇编语言程序设计教程第4版课件第2章教学讲义PPT.ppt_第3页
最新汇编语言程序设计教程第4版课件第2章教学讲义PPT.ppt_第4页
最新汇编语言程序设计教程第4版课件第2章教学讲义PPT.ppt_第5页
资源描述:

《最新汇编语言程序设计教程第4版课件第2章教学讲义PPT.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、汇编语言程序设计教程第4版课件第2章2.18086/8088微处理器2.1.18086/8088的功能结构2.1.28086/8088的寄存器组织2.1.38086/8088的存储器组织2.1.480x86微处理器的发展2021/8/32汇编语言程序设计教程8086/8088微处理器8086是Intel系列的16位微处理器,它是采用HMOS工艺技术制造的,内部包含约29000个晶体管。8086有16根数据线和20根地址线,其寻址的地址空间可达1MB。8088的内部寄存器、内部运算部件以及内部操作都是按16位设计的,但对外的数据总线只有8条

2、。8086/8088的指令是以字节为基础构成的,它的性能提高,主要依赖于采取了一些以下的特殊措施。建立指令预取队列设立地址段寄存器在结构上和指令设置方面支持多处理器系统2021/8/33汇编语言程序设计教程EU与BIU并行工作的情形2021/8/37汇编语言程序设计教程8086/8088的寄存器组织2021/8/38汇编语言程序设计教程数据寄存器8086/8088有4个16位的数据寄存器:AX,BX,CX,DX。它们都可以分为两个独立的8位寄存器:AH/AL,BH/BL,CH/CL,DH/DL。AX称为累加器,使用频度最高,用于算术、逻辑

3、运算以及与外设传送信息等;BX称为基址寄存器,常用作存放存储器地址;CX称为计数器,作为循环和串操作等指令中的隐含计数器;DX称为数据寄存器,常用来存放双字长数据的高16位,或存放外设端口地址。2021/8/39汇编语言程序设计教程变址与指针寄存器变址与指针寄存器包括SI,DI,BP,SP四个16位寄存器,常用于存储器寻址时提供地址。SI是源变址寄存器,DI是目标变址寄存器,一般与DS联用确定数据段中某一存储单元地址。SP为堆栈指针寄存器,指示栈顶的偏移地址;BP为基址指针寄存器,表示堆栈段中的基地址。2021/8/310汇编语言程序设计

4、教程8086/8088的专用寄存器在8088中采用了存储器分段的概念,将1MB分为若干个逻辑段,每个逻辑段最大为64KB。段寄存器的值指出了当前正在使用的段的基地址。当前的代码段基地址由代码段寄存器CS指出,当前的数据段基地址由数据段寄存器DS指出,当前的堆栈段基地址由堆栈段寄存器SS指出,当前的源串所在段的基地址由DS指出,当前的目标串所在段的基地址由附加段ES指出。指令指针寄存器:专用寄存器组中的指令寄存器IP只能与CS寄存器相互结合,才能形成指令的物理地址。标志用于反映指令执行结果或控制指令执行形式。它是汇编语言程序设计中必须特别注

5、意的一个方面。许多指令执行之后将影响有关的标志位,有些指令的执行要利用某些标志。2021/8/311汇编语言程序设计教程标志寄存器FLAGS的结构CF——进位标志(CarryFlag)。若CF=1,表示算术运算时产生进位或借位,否则CF=0。PF——奇偶标志(ParityFlag)。若PF=1,表示操作结果中“1”的个数为偶数,否则PF=0。AF——辅助进位标志(AuxiliaryCarryFlag)。若AF=1表示字节运算产生低半字节向高半字节的进位或借位,否则AF=0。ZF——全零标志(ZeroFlag)。若ZF=1,表示操作结果全为

6、零,否则ZF=0。SF——符号标志(SignFlag)。若SF=1,表示符号数运算后的结果为负数,否则SF=0。OF——溢出标志(OverflowFlag)。若OF=1,表示当进行算术运算时,结果超过了最大范围,否则OF=0。IF——中断允许标志(InterruptEnableFlag)。若IF=1,则CPU可以响应外部可屏蔽中断的中断请求;若IF=0,则CPU不允许响应中断请求。DF——方向标志(DirectionFlag)。若DF=1,表示执行字符串操作时按着从高地址向低地址方向进行;否则DF=0。TF——单步标志(TraceFlag

7、)。又称跟踪标志。2021/8/312汇编语言程序设计教程状态标志位的符号表示2021/8/313汇编语言程序设计教程8086/8088的存储器组织在微机系统中,一位二进制位用bit来表示,8位二进制数用Byte(即一个字节)来表示。它们的关系为:1Byte=8bit。16位二进制位或两个字节组成一个字Word。对于存储器的每一个存储单元给出一个唯一的编号,这编号通常是顺序排列的,称做该存储单元的地址。存储器地址的编码范围取决于给定的二进制地址码的位数。一个存储单元中存放的信息称为该存储单元的内容。2021/8/314汇编语言程序设计教程

8、8086/8088物理地址形成2021/8/315汇编语言程序设计教程Intel80x86微处理器的发展1978年,Intel正式推出了16位的8086CPU,这是该公司生产的第一个16位芯片

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

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

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