さて、私は int 配列を作成し、それらを合計して平均を出力するという課題を持っています。laを使用していない間ずっと。主な構造はすべてうまくできていますが、問題が 1 つあります。これは、プロンプトの文字列を出力することです。
私が知る必要があるのは、.data セクションにある文字列にアクセスするためにポインタを移動する必要があるということです。以下は私のデータセクションです...
.data
size: .word 10
nums: .word 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
prompt: .asciiz "\nEnter ten integers : "
theaverage : .asciiz "\nThe average is "
greaterthan : .asciiz "\nThese integers are greater than the average \n----------------------------------------- "
lessthan : .asciiz "\nThese integers are less than the average \n-------------------------------------- "
問題は、変数プロンプト、平均、大なり、小なりにアクセスするには、$t0 をどれだけインクリメントする必要があるかということです。私は自分でアレイを完全にうまく通過することができます。.data セクションのベースアドレスで $t0 から始めます...
main :
lui $t0, 0x1001 # Base address of .data segment