寄存器(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 阅读(280) 评论(0) 编辑 收藏 举报