X86-64 pushq指令被描述成要减少栈指针,然后将寄存器存储在栈指针的位置。因此,如果我们有一条指令形如对于某个寄存器REG, pushq REG,它等价于下面的代码序列:
subq $8,%rsp Decrement stack pointer
movq REG, (%rsp) Store REG on stack
A. 这段代码序列正确地描述了指令pushq %rsp的行为吗?请解释。
B.你该如何改写这段代码序列,使得它能够像对REG是其他寄存器时一样,正确地描述REG 是%rsp的情况?