30 lines
491 B
NASM
30 lines
491 B
NASM
|
.data
|
||
|
n:
|
||
|
10
|
||
|
.text
|
||
|
main:
|
||
|
addi %x0, 65535, %x10
|
||
|
load %x0, $n, %x11
|
||
|
addi %x0, 0, %x12
|
||
|
addi %x0, 0, %x13
|
||
|
addi %x0, 1, %x14
|
||
|
addi %x12, 1, %x12
|
||
|
add %x13, %x14, %x8
|
||
|
store %x13, $n, %x10
|
||
|
subi %x10, 1, %x10
|
||
|
beq %x11, %x12, endl
|
||
|
addi %x12, 1, %x12
|
||
|
store %x14, $n, %x10
|
||
|
subi %x10, 1, %x10
|
||
|
beq %x11, %x12, endl
|
||
|
forloop:
|
||
|
store %x8, $n, %x10
|
||
|
subi %x10, 1, %x10
|
||
|
addi %x12, 1, %x12
|
||
|
beq %x11, %x12, endl
|
||
|
addi %x14, 0, %x13
|
||
|
addi %x8, 0, %x14
|
||
|
add %x13, %x14, %x8
|
||
|
jmp forloop
|
||
|
endl:
|
||
|
end
|