我知道pushad将所有32位寄存器压入堆栈,但最后存储在堆栈中的唯一寄存器是EDI.标志值不受影响,那么使用pushad有什么意义呢?另外,我知道pushfd以双格式推送所有标志值.因此,如果标志值通常只有0或1,那么pushfd操作如何将诸如00000A46之类的值推送到堆栈?
x86 assembly 32bit-64bit
32bit-64bit ×1
assembly ×1
x86 ×1