标签: assembly x86 x86-64 cpu-architecture
我想弄清楚用户可能出现的任何IA32 / AMD64指令的显式和隐式寄存器操作数(包括段,eflags)的最大可能数量。模式代码(即忽略iret等)。相同 - 用于内存操作数。 我无法在英特尔规格中找到明确的数字,但看起来如下:
eflags
iret
IA32注册:8(pusha,popa)。
pusha
popa
IA32记忆:2(cmps,movs等)。
cmps
movs
AMD64注册:6(repe movs等)。
repe movs
AMD64内存:与IA32相同。
以上是正确的还是我错过了什么?