Where is my way?

 

寄存器(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

posted on 2011-08-06 15:02  ManLoveGirls  阅读(275)  评论(0编辑  收藏  举报

导航