2017-01-21 10 views
0

mipsで行列が対称であるかどうかを確認する方法は?Mips:行列が対称であるかどうかを確認する

.data 
 
string1: .asciiz "dati n \n" 
 
string2: .asciiz "dati elem matrice \n" 
 
n: .word 0 
 
elem: .space 1024 
 
.text 
 

 
main: 
 

 
li $v0,4 
 
la $a0,string1 
 
syscall 
 

 
li $v0,5 
 
syscall 
 
sw $v0,n 
 
lw $t0,n 
 
mulo $t0,$t0,$t0 
 
la $t1,elem 
 
li $v0,4 
 
la $a0,string2 
 
syscall 
 

 
read_matrix: 
 
beq $t0,$0,end_citire 
 
li $v0,5 
 
syscall 
 
sw $v0,0($t1) 
 
addi $t0,-1 
 
addi $t1,4 
 
j read_matrix 
 
end_citire: 
 
li $v0,10 
 
syscall

が行列の読み取りだけであるが、私は要素をアクセスもする式を見つけるいけない、

答えて

0

行列がアドレスelemから始まるメモリに格納されて助けてください。行列にアクセスするには、まずアドレスをレジスタ(la $t1, elem)にロードし、行列の先頭のオフセットを計算し、lwを使用します。

関連する問題