A 这段代码无法正确描述pushl %esp的行为,这样的描述将esp减去4后的值保存到了栈中,这与设计目标不一致。 B movl REG,%eax subl $4,%esp movl %eax,(%esp)