アセンブリ言語は初めてです。私は多くの助けを借りて、配列を受け取って出力するコードを書きました。最初の配列の内容を 2 番目の配列に単純にコピーし、2 番目の配列を出力したいと考えています。(後で操作して、2 番目の配列が最初の配列をほとんど逆方向に出力するようにします)
配列を2番目の配列にコピーして印刷する方法を学びたいだけです。以下は、最初の配列を出力するだけの私のコードです
# PrintList.asm
.data
Sz: .word 10
Array: .word 1, 1, 2, 3, 5, 8, 13, 21, 34, 55
NL: .asciiz " "
.text
main:
lw $s7, Sz
move $s1, $zero
move $s2, $zero
print_loop:
bge $s1, $s7, print_loop_end
lw $a0, Array($s2)
li $v0, 1
syscall
la $a0, NL
li $v0, 4
syscall
addi $s1, $s1, 1
addi $s2, $s2, 4
j print_loop
print_loop_end:
ガイダンスやヒントは役に立ちます ありがとう