几个寄存器的用途

通用寄存器

对于通用寄存器来说,也不是没有专用功能,但是首先它是通用寄存器,其次再有专用功能

  1. AX
  2. BX
  3. CX
  4. DX
  5. SP
  6. BP
  7. SI
  8. DI

数据寄存器

对于数据寄存器,为了方便灵活使用,可以拆开使用。

AX为了AH,AL。分别是AX的高八位与低八位。

同理BX可以分为BH与BL

  1. AX

    累加器

  2. BX

    基址寄存器

  3. CX

    计数寄存器

  4. DX

    间接寻址的I/O指令中存放I/O端口地址

    32位除法运算存放高16位数

地址指针寄存器

  1. SP

    堆栈指针寄存器,为栈顶偏移指针

  2. BP

    基址指针寄存器,访问内存时存放内存的偏移地址

BP与BX应用上区别

BX在数据段,BP在代码段

变址寄存器

  1. SI

    源变址寄存器

  2. DI

    目标变址寄存器

控制寄存器

  1. IP

    程序计数器

  2. FLAGS

    标志位寄存器

    几个标志状态位(v与vi只对8位有效)

    状态标志位

    1. CF 进位位 (最高位有进位或者借位为1)
    2. OF 溢出位 (溢出为1)
    3. ZF 零标志位 (是0的时候位,否则为0)
    4. SF 符号标志位 (最高位为1的时候为1)
    5. PF(1的个数为偶数为1)
    6. AF (Bit3向Bit4有进位或借位的时候为1)

    控制标志位

    1. TF 陷阱标志位(等于1时,CPU处于单步执行指令工作方式)
    2. IF 中断允许标志位 (IF=1,CPU屏蔽中断请求)
    3. DF 方向标志位,确定操作的方向

段寄存器

  1. CS

    代码寄存器,存放代码段的段集地址

  2. DS

    数据寄存器,存在数据段的段基地址

  3. ES

    附加段寄存器

  4. SS

    堆栈段寄存器,存放堆栈段的段基地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值