我在计算机组织课程中有一项任务。 这是MIPS
中的阶乘递归代码的一部分main:
# prolog
sub $sp, $sp, 4
sw $_ra_, ($sp)
sub $sp, $sp, 4
sw $_fp_, ($sp)
sub $fp, $sp, _8_
move $sp, $fp
在这段代码中,我知道“sub $ sp,$ sp,4”的意思,存储$ ra 并将帧指针存储在$ ra寄存器下。但是,我无法理解代码“sw $ fp,($ sp)”,“sub $ fp,$ sp,8”和 “move $ sp,$ fp”。
答案 0 :(得分:0)