IA-32位寄存器基础

通用寄存器

EAX->AX->AH、AL累加器,低十六位可以用作十六位累加器,低十六位还可以分为两个八位寄存器。

EBX(DS段的数据指针)基址寄存器。和EAX类似。

ECX(字符串和循环操作的)计数器。和EAX类似

EDX(I/O指针)数据计数器。和EAX类似。

ADD、SUB、XOR、OR指令可以应用于这四个寄存器。用来保存常量和某些变量的值。某些汇编指令:MUL、DIV、LODS直接用来操作特定寄存器,执行这些命令,仅改变特定寄存器的值。

ECX和EAX也可用于特殊用途,如循环命令(loop)中,ECX应用来循环计数。EAX用在函数返回值中。

EBP(SS段中栈内数据指针)扩展基址指针寄存器

ESI(字符串操作源指针)源变址寄存器

EDI(字符串操作目标指针)目的变址寄存器

ESP(SS段中栈指针)栈指针寄存器

push、pop、call、ret等指令可以用来直接操作ESP寄存器。ESP指示栈顶地址。

ESI和EDI 主要用于内存复制。

posted @ 2015-12-02 13:30  半城日暖  阅读(376)  评论(0编辑  收藏  举报