Satu entry di dalam array disebut juga element array.
Berikut adalah sekilas dari programnya, program di bawah mengimplementasikan box pertama dari chart dan sebagian dari loop. Data dari array telah dideklarasikan.
## addIntArray.asm
##
## Sum all integers, the positive integers,
## and the negative integers in an array.
## Registers:
## $8 -- count
## $9 -- pointer to the array entry
## $10 -- current array entry
## $11 -- sum of all integers
## $12 -- sum of negative integers
## $13 -- sum of positive integers
## $14 -- pos. or neg. flag
## $15 -- SIZE of the array
.text
.globl main
# Initialize
main:
ori $,$0,0 # count = 0
ori $,$0,0 # sum = 0
ori $,$0,0 # neg = 0
ori $,$0,0 # pos = 0
# while count < SIZE do
loop:
. . . .
j loop
sll $0,$0,0 # branch delay
.data
size: .word 17
array: .word 12, -1, 8, 0, 6, 85, -74, 23, 99, -30, 30, 95, 4, 7, 10, 28, 14
SPIM menginisialisasi register menjadi zero, tapi lebih baik kita menginisialisasi sendiri register yang akan kita gunakan untuk menjadi zero
Quest 9: fill in the blank
Tidak ada komentar:
Posting Komentar