寄存器的用途.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
寄存器的用途

寄存器的用途: 1.可将寄存器内的数据执行算术及逻辑运算。 2.存于寄存器内的地址可用来指向内存的某个位置,即寻址。 3.可以用来读写数据到电脑的周边设备。 工作寄存器在计算机中起着重要的作用,每一个寄存器相当于运算器的一个存储单元。 寄存器可以分为程序可见寄存器和程序不可见寄存器两大类,程序可见寄存器是指在汇编语言 程序中用到的寄存器,它们由指令来指定;而程序不可见寄存器是指一般应用程序设计中不用 而用系统所用的寄存器。 程序可见寄存器分为:通用寄存器,专用寄存器,和段寄存器 通用寄存器 AHAL=AX:累加寄存器,常用于运算; BHBL=BX:基址寄存器,常用于地址索引; CHCL=CX:计数寄存器,常用于计数; DHDL=DX:数据寄存器,常用于数据传递。 IP(Instruction Pointer):指令指针寄存器,与CS配合使用,可跟踪程序的执行过程; SP(Stack Pointer):堆栈指针,与SS配合使用,可指向目前的堆栈位置。 BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置; SI(Source Index):源变址寄存器可用来存放相对于DS段之源变址指针; DI(Destination Index):目的变址寄存器,可用来存放相对于 ES 段之目的变址指针。 专用寄存器 IP(Instruction Pointer):指令指针寄存器,与CS配合使用,可跟踪程序的执行过程; 还有一个标志寄存器FR(Flag Register),有九个有意义的标志( OF: 溢出标志位OF用于反映有符号数加减运算所得结果是否溢出。如果运算结果超过当前运算 位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0. DF: 方向标志DF位用来决定在串操作指令执行时有关指针寄存器发生调整的方向。 IF: 中断允许标志IF位用来决定CPU是否响应CPU外部的可屏蔽中断发出的中断请求。但不管该 标志为何值,CPU都必须响应CPU外部的不可屏蔽中断所发出的中断请求,以及CPU内部产生的 中断请求。具体规定如下: (1)、当IF=1时,CPU可以响应CPU外部的可屏蔽中断发出的中断请求; (2)、当IF=0时,CPU不响应CPU外部的可屏蔽中断发出的中断请求。 TF: 状态控制标志位是用来控制CPU操作的,它们要通过专门的指令才能使之发生改变 SF: 符号标志SF用来反映运算结果的符号位,它与运算结果的最高位相同。在微机系统中,有 符号数采用补码表示法,所以,SF也就反映运算结果的正负号。运算结果为正数时,SF的值为 0,否则其值为1。 ZF: 零标志ZF用来反映运算结果是否为0。如果运算结果为0,则其值为1,否则其值为0。在判 断运算结果是否为0时,可使用此标志位。 AF: 下列情况下,辅助进位标志AF的值被置为1,否则其值为0: (1)、在字操作时,发生低字节向高字节进位或借位时; (2)、在字节操作时,发生低4位向高4位进位或借位时。 PF: 奇偶标志PF用于反映运算结果中“1”的个数的奇偶性。如果“1”的个数为偶数,则PF的 值为1,否则其值为0。 CF: 进位标志CF主要用来反映运算是否产生进位或借位。如果运算结果的最高位产生了一个进 位或借位,那么,其值为1,否则其值为0。) 段寄存器 为了运用所有的内存空间,8086设定了四个段寄存器,专门用来保存段地址: CS(Code Segment):代码段寄存器; DS(Data Segment):数据段寄存器; SS(Stack Segment):堆栈段寄存器; ES(Extra Segment):附加段寄存器。

文档评论(0)

hhuiws1482 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档