Skip to content

Instantly share code, notes, and snippets.

@aricneto
Created September 15, 2018 03:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aricneto/a23c174d78a120332f28a5cf52d1109c to your computer and use it in GitHub Desktop.
Save aricneto/a23c174d78a120332f28a5cf52d1109c to your computer and use it in GitHub Desktop.
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