我正在尝试学习一些汇编,但我很难理解一些基本的东西是做什么的。eax ebx ecx 只是变量还是除了存储值之外它们都有独特的特定用途?
Ale*_* V. 10
EAX 、EBX、ECX、EDX、EBP、EDI和ESI寄存器都是 32 位通用寄存器,用于临时数据存储和内存访问。
https://web.archive.org/web/20191114093028/https://gerardnico.com/computer/cpu/register/general
一些CPU指令会修改特定的寄存器。例如,从ESImovsb获取源地址,从EDI获取目标地址,复制一个字节并更改 ESI 和 EDI 寄存器。
换句话说,您可以将它们用作变量,但在使用特定指令时它们也可能有特定用途。
您可能需要查阅参考资料。Intel 和 AMD 都提供手册,可在线获取。