3-2 寄存器存储器IO口.ppt_第1页
3-2 寄存器存储器IO口.ppt_第2页
3-2 寄存器存储器IO口.ppt_第3页
3-2 寄存器存储器IO口.ppt_第4页
3-2 寄存器存储器IO口.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一,一, 3.38086的寄存器结构包含14个16位寄存器,依据其功能,共有3种,2种,数据寄存器,8086包含4个16位数据寄存器(可以存储数据和地址两者),它们包含8个8位寄存器(数据AL(Accumulator)BXBH,BL(Base)CXCH CL(Count)DXDH,DL(Data ),3,数据寄存器,AXBXCXDX,AX :累加器,算术运算的主要寄存器, 所有的I/O指令使用该寄存器和外部机器转送信息BX :基础地址寄存器,计算存储器地址时作为基础地址存储器使用,CX :计数器寄存器,循环和串行处理指令中作为隐式的计数器使用, 在一个循环中自动减少一个CX内容的DX :数据寄

2、存器通常用于在进行双重字长运算时,将DX和AX组合起来存储上位字。 例如,32位乘法除法存储高位16位(AX存储低位16位)。 可以用于存储I/O的端口地址。 4、地址指针寄存器、SP :堆栈指针、存储堆栈操作地址的段内偏移地址、段地址由段寄存器SS提供,以进行数据的传送、算术和逻辑运算,其内容是堆栈顶部的偏移地址BP :基本地址指针、存储器内的偏移地址的一部分,该地址方式对堆栈区域的存储单元进行地址。 在存储器访问时经常用于存储存储器单元的偏移地址。 (基本点)、5、索引寄存器、SI :源索引寄存器di :目标索引寄存器是指令的间接寻址或索引特别是在串行操作指令中,用SI保存源操作数的偏移地

3、址,用DI保存目标操作数的偏移地址。 通用寄存器的特定使用方法: P38表3.1。 在6、7,段寄存器,8086CPU中有4个段寄存器,因为保存在当前程序中使用的各段的开头地址,所以也称为段的基本地址。 代码段寄存器cs (代码段)将其内容向左移动4位,若加上指令指针IP的内容,则形成存储了接下来要执行的指令的实际物理地址。 将段寄存器ds (数据段) ds的内容向左移动4位,加上以命令中的存储器地址方式计算的偏移地址,就是段指定的单元进行读写的地址。 堆栈栈段寄存器ss (堆栈段)堆栈是按照“后出”原则组织的特殊存储区域。 操作数的保存目的地是将SS的内容向左移位4位,加上SP的内容。 附加

4、段寄存器ES(ExtendedSegment )附加段通常也用于存储内存操作数。 字符串操作时,指示目的区域的段地址,用DI保存目的区域的偏移地址。 8、控制寄存器;1 )指令指针IP (指令指针)指令指针寄存器IP是代表16位地址指针的寄存器;2 )标记寄存器fr (标志寄存器)标记寄存器是程序状态也称为寄存器,是16位标志寄存器,但是仅使用其中9位的9,6个状态标志,CF :进位标志,CF=1的最高有效位产生进位或进位,CF=0的最高有效位产生进位或进位PF :奇偶校验PF=1表示在这次运算中低位8位有偶数个“1”,PF=0表示有奇数个“1”。 AF :辅助进位标志。 AF=1表示这次运算

5、中从第3位到第4位是有进位还是有进位。 AF=0表示这次运算中没有从第3位进位到第4位,或者有进位。 ZF :零标记。 ZF=1表示本次的运算结果为0,否则ZF=0SF :符号标志。 SF=0是正数SF=1是负数。 OF :溢出标志。 OF=1表示这次的运算结果发生了溢出,除此之外的情况下OF=0。 10、3个控制标志,DF :控制串行操作指令执行的方向标志。 DF=0自动递增串行操作指令的地址。如果DF=1,则自动减量。 IF :用于控制对可以切断的切断的响应的切断标志。 如果IF=1,则允许CPU响应切断中断IF=0时,CPU无法响应可屏蔽中断。 PS :单步标志。 如果TF=1,则CPU

6、进入单步动作模式,即在每次CPU执行指令时自动发生内部中断,在TF=0时CPU正常地执行。另外,控制信息是系统程序和用户程序根据需要用命令设定的状态信息,是中央处理功能根据计算机的结果自动设定的,11,SF=1,ZF=0,PF=1,AF=1,CF=0,of=1,12,例子1: mo 在执行BX命令后,执行(AX)=3,OF=0,CF=0,ZF=0 SF=0示例2:MOVAX,fffffBX,1HADDAX,BX命令后,执行(AX)=0,OF=0,CF=1,ZF=1,SF=0,13,3 、14、2、数据在内存中的存储格式、14、以字节为单位,各字节与固有地址对应的各字的低位字节存储在低位地址中,

7、高位字节存储在高位地址中的字可以从任意地址存储,字的地址可以是偶数地址字的存储是对位的,在奇数地址的情况下,访问被称为未对位的8086偶数地址的字的指令需要总线周期,访问奇数地址的字的指令需要两个总线周期。 8088访问一个字需要两个总线周期。 15,16,3,存储器段和物理地址的形成,17,17,段地址=6000H段开头地址偏移地址物理地址,代码段,60009H,00H,12H,60000H,000 逻辑地址是在程序设计时按照需要生成的地址,而不是真的单元地址。 逻辑地址由段地址和偏移地址两部分组成,均为16比特的无符号数字,通常写为xxxxH:yyyyH,其中逻辑地址的表示形式为段地址:偏

8、移地址。 19,19,物理地址是由段地址和偏置地址构成的物理地址=段地址16偏置地址,0000,段地址(16比特),段开头地址,20,21,21,4,信息的段各种操作类型访问寄存器的地址成分,22,2, 8086的I/O组织8086/8088CPU共有20条地址线,存储器和I/O端口的地址采用独立的地址方式,其关系为:23、3.58086的地址方式, 机器语言指令包含操作代码和操作数两部分的脚本:执行什么样的操作数:操作数数据的源和目标脚本目标操作数、源操作数8086的命令通常是、 在使用一个或两个操作数的指令中,描述操作数所在的地址的方法(定义操作数的方法)是被称为寻址方法的8086种寻址方

9、法:数据寻址方法,传输寻址方法。 24、操作数的存储“位置”,桌子上,桌子抽屉中,根据操作数的存储位置,操作数可以分为3种:即时寄存器数内存数:25, 3.5.1数据地址方式、即时地址寄存器地址直接地址寄存器间接地址寄存器由地址索引、索引地址索引和相对地址隐式地址、 26即时地址(Immediateaddressing ),指令中的源操作数是即时数,即源操作数是参加操作的数据本身,00,20,操作码,存储器,20,00,MOVAX,2000H,代码,AX,BX,例: MOVAX,BX的操作数在寄存器中,操作数的有效地址也不计算,因此运算速度高。28、直接寻址,在命令“直接”中存储操作数的有效地

10、址。 例如,MOVAX,2000H,注意区别立即地址: MOVAX,2000H,29,32000 h,直接地址,3000,0,DS :14,35,操作码,00,20,00,14,35,MOVAX 偏移量数据段,代码段,30,寄存器间地址,操作数的有效地址由基本地址寄存器(BX或BP )或者索引寄存器(SI或DI )指定,这4个统称为中间地址例如,注意MOVAX、BP、寄存器地址的差异:适用于MOVAX、BP、显示处理:每次执行指令时,仅修改寄存器的内容就能够取出表中的下一个项目。31、寄存器间地址、35000H、5000、0、SS、a0、32、 、a0、32、MOVAX、BP、BP、5000、

11、操作码、存储器、1112222222222226寄存器相对地址、操作数的有效地址是, 命令中指定的8或16位的偏移与一个地址寄存器(基本地址或索引寄存器)的内容相加,该偏移紧接在命令之后。 例如,MOVAX,ES:000hSI,33,寄存器相对地址,MOVAX,ES:000hSI,35000H,3000,0,es,34,12,si,2000,操作符,偏移量,附加数据段,代码段,、34,基本地址索引限定地址,操作数的有效地址是基本地址寄存器(BX或BP )和索引寄存器(SI或DI )的内容之和例如,xrorAL、BP、DI、35、0011、0100、基地址索引、xloral、BP、33000、0

12、、SS、00110100、BP、DI、1000、33000 0,0101 0100,0110,AL,36,基本地址索引相对地址(RelativebaseDIndexedaddresSIng )是操作数的有效地址与基本地址寄存器(BX或BP )索引例如,MOVAX,2050HBXSI,37,基地址索引相对地址,MOVAX,2050HBXSI,35050H,3000,0,DS,34,34,12,BX,2000,3000 30,存储器,30000H,偏移,数据段,代码段,38,隐式地址(Implicitaddressing )在指令的命令代码中不包含表示操作数地址的部分,其操作码隐含的规则因命令而异。 在这里简单地介绍几个。 示例1 :乘法命令MULBL或(AL)(BL)AX、被乘数AL、积AX。 示例2 :堆栈命令POPAX将堆栈顶部的数据弹出到AX,其中源操作数SS:SP为隐藏,示例3 :标志传送命令

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论