寄存器(register memery)学习总结

寄存器名              说明                            作用 

CS               有效程序代码的起始地址        CS:IP指向要执行的指令 (IP:偏移地址)

 DS             数据的起始地址                  利用DS:偏移地址得到数据单元

SS              堆栈起始地址                     SS:SP(SP:栈指针)对栈进行操作取数据

ES             段寄存器(在某些串中用于存储器寻址)与DI,SI相关联

FS/GS           备用附加段寄存器

指令指针寄存器

 16位IP寄存器包含要执行下一条指令的偏移地址  如上图中:[CS]=140CH,IP=0000H

下一条指令为CS:IP = 140C:0000

同理堆栈SS:SP指向栈顶位置

BP可以使程序通过堆栈传递数据和地址,处理 器把在SS中的地址和BP中的偏移值组合起来,也可以和SI,DI组合起来

 标志寄存器 
ZF zeroflag 如果为零zf=1 否zf=0
pf  奇偶校验bit的个数如果是偶数则为1,否为0
pf bit的个数如果是偶数则为1,否为0
sf 符号标致位 负为1 正为0
cf 进位
OF 溢出为1,否为0
adc 带进位加法 相当(ax)+(bx)+CF
sbb 带进位减法 ax-bx-CF
cmp 比较两数不保存,但会影响标志位 cmp ax,ax zf=1,pf=1 sf=0 cf=0 of=0

转载于:https://www.cnblogs.com/pengshao/archive/2011/08/06/2129465.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值