28 lines
409 B
NASM
28 lines
409 B
NASM
.data
|
|
n:
|
|
10
|
|
.text
|
|
main:
|
|
addi %x0, 0, %x3
|
|
addi %x0, 1, %x4
|
|
add %x3, %x4, %x5
|
|
load %x0, $n, %x6
|
|
addi %x0, 65535, %x7
|
|
addi %x0, 0, %x8
|
|
store %x3, 0, %x7
|
|
subi %x7, 1, %x7
|
|
addi %x8, 1, %x8
|
|
store %x4, 0, %x7
|
|
subi %x7, 1, %x7
|
|
addi %x8, 1, %x8
|
|
for:
|
|
blt %x8, %x6, loop
|
|
end
|
|
loop:
|
|
add %x3, %x4, %x5
|
|
store %x5, 0, %x7
|
|
subi %x7, 1, %x7
|
|
addi %x8, 1, %x8
|
|
add %x0, %x4, %x3
|
|
add %x0, %x5, %x4
|
|
jmp for |