-
-
Save aricneto/a23c174d78a120332f28a5cf52d1109c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
main: | |
addi a0, zero, 8 | |
jal fact | |
jalr x0, x1, 0 | |
fact: | |
addi sp, sp, -32 | |
sw ra, 28(sp) | |
sw s0, 24(sp) | |
addi s0, sp, 32 | |
mv a1, a0 | |
sw a0, -16(s0) | |
lw a0, -16(s0) | |
mv a2, zero | |
sw a1, -20(s0) | |
bne a0, a2, .LBB0_2 | |
j .LBB0_1 | |
.LBB0_1: | |
addi a0, zero, 1 | |
sw a0, -12(s0) | |
j .LBB0_3 | |
.LBB0_2: | |
lw a0, -16(s0) | |
addi a1, a0, -1 | |
sw a0, -24(s0) | |
mv a0, a1 | |
jal ra, fact | |
lw a1, -24(s0) | |
mul a0, a0, a1 | |
sw a0, -12(s0) | |
j .LBB0_3 | |
.LBB0_3: | |
lw a0, -12(s0) | |
lw s0, 24(sp) | |
lw ra, 28(sp) | |
addi sp, sp, 32 | |
jalr x0, x1, 0 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment