使用Assemply 我需要一個簡單的代碼,填補二維數組如何用浮點填充二維數組?
更新: 這是我走到這一步。但是我仍然在打印陣列時遇到問題!
.data
arrayf: .word 600
msg1: .asciiz "Enter N: "
msg2: .asciiz " rows by "
msg3: .asciiz " values. Enter them: "
doneFill: .asciiz "Done with filling array\n"
.text
main:
li $v0, 4
la $a0, msg1
syscall
li $v0, 5
syscall
move $a1, $v0 # $a1 = N
li $v0, 1
move $a0, $a1
syscall
li $v0, 4
la $a0, msg2
syscall
move $a0, $a1
addu $a0, $a0, 1
li $v0, 1
syscall
li $v0, 4
la $a0, msg3
syscall
la $t1, arrayf
move $t0, $a1
add $t0, $t0, 1
mul $t0, $t0, $a1 # $t0 = N * (N+1)
fill:
li $v0, 6
syscall
swc1 $f0, 0($t1)
addi $t1, $t1, 4
subi $t0, $t0, 1
bnez $t0, fill
li $v0, 4
la $a0, doneFill
syscall
la $t1, arrayf
print
lwc1 $f12, 0($t1)
c.eq.s $f12, $f30
bc1t exit
li $v0, 2
syscall
add $t1, $t1, 4
j print
什麼架構?單精度或雙精度?請澄清你所要求的,你已經做了什麼,以及你遇到的問題的確切性質。 – 2010-12-15 17:52:13
它是單精度。問題說明:1-獲取輸入N作爲數組行的長度。 2-每行有N + 1項。這使它成爲一個數組[N] [N + 1]。 3-請用戶填寫陣列。 4-打印它 – iTurki 2010-12-15 17:59:39
我忘記說我們使用MIPS Arch。郎。 – iTurki 2010-12-15 18:07:04