- 1、本文档共88页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 微处理器及总线;2.1 微处理器概述;1、 程序的执行过程;例:计算5+8(p8);指令执行过程(取指/译码/执行);2、核心级——微处理器;CPU的位数:是指一次能处理的数据的位数
4位、8位、16位、32位、64位;? 8086/8088是Intel系列的16bit微处理器,属第三代。 ;2.2 8088微处理器;8086/808820bit地址线,可寻址1M空间。 ;1、8086CPU的内部结构;执行单元EU;总线接口单元BIU;EU和BIU的操作要点; 8086与传统微处理器指令执行过程比较;取数据; 通用寄存器(8)
段寄存器(4)
标志寄存器FR (1)
指令指针寄存器IP (1);(1)、段寄存器
总线接口部件BIU设有4个16位段寄存器
CS(Code Segment),代码段寄存器中存放程序代码段起始地址的高16位。
DS(Data Segment),数据段寄存器中存放数据段起始地址的高16位。
ES(Extended Segment),扩展段寄存器中存放扩展数据段起始地址的高16位。
SS(Stack Segment),堆栈段寄存器中存放堆栈段起始地址的高16位。
;(2)、指令指针寄存器 IP
IP 始终存有相对于当前指令段起点偏移量的下一条指令,即IP总是指向下一条待执行的指令 。
IP中内容可由BIU自动修改。
在8086中IP要与CS代码段寄存器的内容一起,才能得到指令的实际地址。;(3)、 通用寄存器
指令执行部件(EU)设有8个通用寄存器
AX BX CX DX
SP BP SI DI
;数据寄存器
AX,BX,CX,DX 4个16bit的通用数据寄存器,它们的高8bit AH,BH,CH,DH与低8bit AL,BL,CL,DL又可分别看成8个8bit的寄存器。
AX(Accumulator Register)
累加器一般用来存放参加运算的数据和结果。
BX(Base Register)
基址寄存器除可作数据寄存器外,还可放内存的逻辑偏移地址,而AX,CX,DX则不能。
CX(Counter)将它称作计数寄存器
DX(Data Register)在乘、除运算、带符号数的扩展指令中有特殊用途
;变址寄存器
SI(Source Index)
源变址寄存器多用于存放内存的逻辑偏移地址,隐含的逻辑段地址在DS寄存器中。
DI(Destination Index)
目标变址寄存器多用于存放内存的逻辑偏移地址,隐含的逻辑段地址在DS寄存器中。;地址指针寄存器
BP(Base Pointer)
基址指针用于存放内存的逻辑偏移地址,隐含的逻辑段地址在SS寄存器中。
SP(Stack Pointer )
堆栈指针用于存放栈顶的逻辑偏移地址,隐含的逻辑段地址在SS寄存器中。
这两个寄存器都默认与堆栈段寄存器(SS)联合使用
;BX与BP在应用上的区别
作为通用寄存器:
二者均可用于存放操作数,参与各种运算。
作为基址寄存器,在默认情况下:
BX用于寻址数据段(即存放数据段的偏移地址) BX与数据段寄存器DS搭配使用;
BP用于寻址堆栈段(即存放堆栈段的偏移地址) BP与堆栈段寄存器SS搭配使用。 。
;寄存器的特殊用途和隐含性质
在指令中没有明显的标出,而这些寄存器参加操作,称之为“隐含寻址”。
具体的:在某类指令中,某些通用寄存器有指定的特殊用法,编程时需遵循这些规定,将某些特殊数据放在特定的寄存器中,这样才能正确的执行这些指令。采用“隐含”的方式,能有效地缩短指令代码的长度。;(4)、标志寄存器FR; 标志寄存器FR;FR中的状态标志;SF(Sign Flag):符号标志
SF=1,表示本次运算结果的最高位(第7位或第15位)为“l”,否则SF=0。
ZF(Zero Flag):零标志位
ZF=1,表示本次运算结果为零,否则即运算结果非零时,ZF=0。
AF(Auxiliary Carry Flag):辅助进位标志位。AF=l,表示运算结果的8位数据中,低4位向高4位有进位(加法运算时)或有借位(减法运算时),这个标志位只在十进制运算中有用。;
PF(Parity Flag):奇偶校验标志位. --低8位数据
PF=1,表示本次运算结果中有偶数个“l”,PF=0,表示本次运算结果中有奇数个“1”。
CF(Carry Flag):进位标志位
CF=l,表示本次运算中最高位(D15或D7)有进位(加法运算时)或有借位(减法运算时)。CF标志可通过STC指令置位,
您可能关注的文档
最近下载
- (正式版)D-L∕T 860.74-2014 电力自动化通信网络和系统 第7-4部分:基本通信结构 兼容逻辑节点类和数据类.docx VIP
- 钢格栅板及配套件国家标准.pdf
- 防火墙运维.docx VIP
- T_BPMA 0010—2021_现制现售净水机卫生管理规范.pdf VIP
- 有害物质识别与评估控制程序.doc VIP
- 胃脘痛•胃痞病(胃息肉)中医临床路径标准住院表单.docx VIP
- JAVA应用系统开发规范概要1.doc VIP
- 临床诊疗指南(肿瘤科分册).doc
- 剑桥少儿英语一级上unit15_a_happy_new_year.ppt VIP
- 2024年05月广东惠州市生态环境局博罗分局和博罗县污染防治攻坚战总指挥部办公室公开招聘编外人员笔试历年典型题及考点剖析附带答案含详解.docx VIP
文档评论(0)