首页 > 试题广场 >

X86-64 pushq指令被描述成要减少栈指针,然后将寄存

[问答题]

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的情况?

这道题你会答吗?花几分钟告诉大家答案吧!