900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 汇编中的通用寄存器 标志寄存器 段寄存器

汇编中的通用寄存器 标志寄存器 段寄存器

时间:2019-07-20 09:42:53

相关推荐

汇编中的通用寄存器 标志寄存器 段寄存器

通用寄存器:

寄存器和变量差不多,目的都是用于保存一些即将操作的数据

EAX(accumulator) 寄存器:扩展累加寄存器(一般在乘/除中会被主动调用),也可以用于其他用途

ECX(Count) 寄存器:循环计数器,多数情况下可以作为其他用途

EDX(Data) 寄存器:数据寄存器,常用来存放八字长数据的高32位,可以作为其他用途

EBX(Base) 寄存器:基址寄存器,常用来存放存储器地址,可作为其他用途

ESP(stack pointer) 寄存器:指向堆栈(最上面栈帧的栈顶),绝大多数情况不可作为他用

EBP(base pointer) 寄存器:指向最上面一个栈帧的栈顶的底部,一般情况不作为他用。

ESI(source index) 寄存器:扩展源指针(由高速内存数据传送指令使用),可以作为他用

EDI(destination index) 寄存器:扩展目的指针(由高速内存数据传送指令使用),可以作为他用

EIP 寄存器:指令指针(下一条要执行的指令地址),几乎不可以挪作他用

标志寄存器

CF (Carry Flag) 进位标志,当最高位发生进位或借位时为1,可用于检测无符号数二进制加减法运算时是否发生溢出(溢出时 CF=1)

OF (Overflow Flag) 溢出标志 记录运算结果是否超出机器能表示的范围,如果超出则置为1.可用于检测带符号数运算时是否发生溢出(溢出时OF=1)

ZF (Zero Flag) 零标志 记录运算结果是否为0,如果为0则置为1,如果不为0,则置为0

SF (Sign Flag) 符号标志 记录运算结果的符号,结果为负则置为1,否则置为0

PF 奇偶标志 不常用

AF 辅助进位标志 不常用

段寄存器

(Segment 段)

CS(Code Segment) 代码段寄存器 代码段寄存器,指定当前代码段,代码段中存放当前正在运行的程序段。

DS(Data Segment) 数据段寄存器 数据段寄存器,指定当前运行程序所使用的数据段。

SS(Stack Segment) 堆栈段寄存器 数据段寄存器,指定当前运行程序所使用的数据段。

ES(extra Segment) 附加段寄存器 数据段寄存器,指定当前运行程序所使用的数据段。

DS无明确说明

GS 无明确说明

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。