通用寄存器:这类寄存器在处理器中数量较多、使用频度较高,具有多种用途。例如它们可用来存放指令需要的操作数据,又可用来存放地址以便在主存或I/O接口中指定操作数据的位置。
计算机中最经典的指令就是移动指令,如:mov ecx,eax。这条指令的意思就是将eax寄存器的值移动到ecx寄存器中。
在32位操作系统中包含如下8个通用寄存器:eax,ecx,edx,ebx,esp,ebp,esi,edi。
32位通用目的寄存器的指定用途如下:
EAX:累加器(Accumulator)
ECX:计数器(Counter)
EDX:I/O指针
EBX:DS段的数据指针
ESP:堆栈(Stack)指针
EBP:SS段的数据指针
ESI:字符串操作的源(Source)指针:SS段的数据指针
EDI:字符串操作的目标(Destination)指针:ES段的数据指针。
mov指令可以任意移动这8个寄存器,在mov ecx,eax中,后面的是源,后面的是目标,中间是逗号,不区分大小写。寄存器之间可以相互的移动。
mov是操作码,两个寄存器是操作数,操作码除了mov之外还有很多,你可以替换:加(ADD)、减(SUB)、与(AND)、或(OR)、异或(XOR)、非(NOT)。
logo 标签:通用寄存器,mov,eax,寄存器,指针,ecx From: https://www.cnblogs.com/chuan0125/p/17054002.html