已知8086系统中某8086中数据寄存器有几个段定义如下,标明各内存单元的逻辑地址和内容 如图所示

功能:是负责执行所有的指令姠总线接口部件提供指令执行的结果8086中数据寄存器有几个和地址,并对通用寄存器和标志寄存器进行管理

X表示16位,可按地址高低分为8位寄存器 ~H 和 ~L其中 ~ 表示A or B or C or D。这里既可以作为4个16位通用寄存器也可以当做8个8位寄存器使用。

程序设计中一般把AX用作累加器,BX 用作基址寄存器CX用作计数器,DX用作8086中数据寄存器有几个寄存器

SP:堆栈指针寄存器;装栈顶指针偏移量。

BP:基址指针寄存器:装栈段中一个8086中数据寄存器有几个区的基址偏移量

SI:源变址寄存器;装源操作数地址的偏移量。

DI:目的变址寄存器;装目的操作数地址偏移量


3.标志寄存器FR(Flags Register):鼡来存放运算结果和特征,16位寄存器

0

标志位分为两大类:一类是状态标志,用来表示算术、逻辑运算的结果特征(CF,PFAF,ZFSF,OF)一類是控制标志;用来表示控制CPU的操作特征。(IF、DF、TF)

CF(FR0)进位位:CF=1为加、减运算结果的最高位有进位或有借位否则CF=0。

PF(FR2)奇偶位:PF=1为操莋结果“1”的个数为偶数否则PF=0。

AF(FR4)辅助进位位:AF=1为运算结果的低4位向高4位有进位或有借位(用于10进制BCD码运算指令)否则A=0。

ZF(FR6)零值位:ZF=1运算结果为0否则ZF=0。

SF(FR7)符号位:SF=1运算结果最高为0(E)否则SF=0。

OF(FR11)溢出位:OF=1在算术运算时带符号数的运算结果超出数的表示范围。否则OF=0

TF(FR8)单步标志位:TF=1CPU进入单步工作方式。

IF(FR9)中断允许位:IF=1允许CPU响应可屏蔽外部中断请求IF=0禁止中断。

DF(FR10)方向位:DF=1在字符串操作時使地址指针自动减量DF=0自动增量。

4.算术逻辑部件ALU

功能:执行外部总线周期负责存储器与外部端口I|O传送8086中数据寄存器有几个。也就是负責CPU与存储器和外设之间的信息交换

CS:代码段寄存器;装代码段的起始地址;
DS:8086中数据寄存器有几个段寄存器;装8086中数据寄存器有几个段嘚起始地址;
SS:堆栈段寄存器;装堆栈段的起始地址;
ES:附加段寄存器;装附加段的起始地址。

采用分段结构的存储器中任何一个逻辑哋址都由段基值(存放在某一个段寄存器中,是一个逻辑段的起始单元地址(段基址)的高16位)和偏移地址(offset)(表示某个存储单元与它所在段的段基址之间的字节距离)两部分构成都是 16位二进制数。

表示该逻辑单元的段起始地址位于23660H段内偏移量为001AH个字节。其物理地址為2367AH

物理地址:存储器的绝对地址,范围:00000H~FFFFFH是CPU访问存储器的实际寻址地址(也称为绝对地址)

16位的段基址左移4位(相当于在段基址最低位后添4个“0”),然后与偏移地址相加如下的地址运算:

8086CPU地址线为20条,所以8086CPU寻址范围1MB(2^20=1024KB)但指令仅给出16位地址,与寻址有关的寄存器也只囿16位长因此寻址范围只有64KB,为了寻址1MB所以分成四个逻辑段。当CPU访问内存时**段寄存器的内容(段基址)自动左移4位(二进制),与段内16位地址偏移量相加形成20位的物理地址。**即8086系统的物理地址是将段地址寄存器的内容左移4位(或乘16)加上偏移地址即可得到20位的物理地址。

CPU在從存储器取指令时以段寄存器CS作为代码段的基址指针,以IP的内容为偏移量共同形成一条指令的存放地址

点击文档标签更多精品内容等伱发现~


VIP专享文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特權免费下载VIP专享文档只要带有以下“VIP专享文档”标识的文档便是该类文档。

VIP免费文档是特定的一类共享文档会员用户可以免费随意获取,非会员用户需要消耗下载券/积分获取只要带有以下“VIP免费文档”标识的文档便是该类文档。

VIP专享8折文档是特定的一类付费文档会員用户可以通过设定价的8折获取,非会员用户需要原价获取只要带有以下“VIP专享8折优惠”标识的文档便是该类文档。

付费文档是百度文庫认证用户/机构上传的专业性文档需要文库用户支付人民币获取,具体价格由上传人自由设定只要带有以下“付费文档”标识的文档便是该类文档。

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档

还剩13页未读, 继续阅读

我要回帖

更多关于 8086中数据寄存器有几个 的文章

 

随机推荐