- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 微处理器基础 2.1 概述 微处理器是微型计算机核心 微型机发展与微处理器发展密切相关 发展是8086/8088、80286~80486、Pentium(80586)系列 16位微处理器(8086/8088)是基础 下章介绍32位及以上微处理器 主要内容 8086微处理器内部寄存器 8086微处理器功能结构、引脚、工作原理 8086的存储器组织 2.2 8086内部寄存器 寄存器(Register):用于存放信息(指令、数据) 有14个位寄存器,每个寄存器有一个名字 CPU读/写寄存器比内存快得多 在用汇编语言编写程序时,可以直接使用寄存器 程序设计中惟一可见的CPU部件 是系统程序设计员的操作对象 寄存器分三类 2.2.1 通用寄存器 包括: 1.数据寄存器(AX,BX,CX,DX):存放运算的数据和结果 2.地址指针寄存器(SP,BP): 存放内存的偏移地址 3.变址寄存器(SI,DI):在变址寻址方式中存放索引地址 1.数据寄存器 存放运算需要的数据和运算结果 含4个16位数据寄存器,分为8个8位寄存器 AX AH,AL 例 MOV AX,1234H BX BH,BL 例 MOV AH,12H CX CH,CL 例 MOV AL,34H DX DH,DL 数据寄存器习惯用法 AX:累加器(Accumulator寄存器) 所有I/O指令都通过AX与接口传送信息, 中间运算结果也放AX中。 BX:基址寄存器(Base寄存器) 在间接寻址中用于存放基地址。 CX:计数寄存器(Count寄存器) 用于在循环或串操作指令中存放计数值。 DX:数据寄存器(Data寄存器) 在间接寻址的I/O指令中存放I/O端口地址; 在32位乘除法运算时,存放高16位数。 2.地址指针寄存器 SP(Stack Point):堆栈指针寄存器,存放栈顶的偏移地址 BP(Base Point):基址指针寄存器,存放内存单元偏移地址 BX与BP在应用上的区别 做通用寄存器,二者均可用于存放数据; 做基址寄存器,用BP时表示数据在堆栈段,用BX数据在数据段 3.变址寄存器 SI:源变址寄存器(Source Index) DI:目标变址寄存器(Destination Index) 变址寄存器常用于指令的间接寻址或变址寻址 在串操作指令(或成批数据操作指令)中,用SI存放源操作数的偏移地址,用DI存放目标操作数的偏移地址。 2.2.2 段寄存器 将内存储器分成若干个逻辑段,每段为64KB 段寄存器用于存放相应逻辑段的段基地址 CS(Code Segment): 代码段寄存器,存放代码段的基地址 DS(Data Segment): 数据段寄存器,存放数据段的基地址 ES(Extra Segment): 附加段寄存器,存放附加段的基地址 SS(Stack Segment): 堆栈段寄存器,存放堆栈段的基地址 2.2.3 控制寄存器(IP) 包括:IP、FLAGS 1.IP:指令指针寄存器(Instruction Point) ?内容为下一条待取指令的偏移地址 ?偏移地址、段基地址共同确定待取指令的内存实际地址 ?CPU从内存取出指令后,修改IP,使之指向下一条待取指令 ?IP由程序自动控制,程序员不能直接使用 2.FLAGS:标志寄存器见下页 2.2.3 控制寄存器(FLAGS) FLAGS:标志寄存器 存放系统的一些标志信息,如运算结果特征、系统状态 由系统自动控制,程序员不能直接改变它 状态标志位(CF,SF,AF,PF,OF,ZF) 控制标志位(IF,TF,DF) 标志寄存器的标志位 指令影响标志位例题1 b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 0 1 0 1 0 1 0 0 0 0 1 1 1 0 0 1 + 0 1 0 0 0 1 1 1 0 1 1 0 1 0 1 0 1 0 0 1 1 0 1 1 1 0 1 0 0 0 1 1 指令影响标志位例题2 b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 + 0 1 1
文档评论(0)