Đăng ngày: 11:24 24-10-2010
#debai: f = g - A[B[k]]; Trong do: f,g,k,A,B duoc luu tru o $s0, $s1, $s2, $s3, $s4
li $s4, 0x10000000# address of B
li $s3, 0x10020000# address of A
li $t0, 1 # load 1 into $t0
sw $t0, 0($s4) # store 1 to B(0)
add $t0, $t0, 1 # $t0 = $t0 + 1
sw $t0, 4($s4) # store 2 to B(1)
add $t0, $t0, 1 # $t0 = $t0 + 1
sw $t0, 8($s4) # store 3 to B(2)
add $t0, $t0, 1 # $t0 = $t0 + 1
sw $t0, 12($s4) # store 4 to B(3)
add $t0, $t0, 1 # $t0 = $t0 + 1
sw $t0, 16($s4) # store 5 to B(4)
li $s2, 2 # k($s2) = 2
add $s1, $s2, 1 # g($s1) = $s2 + 1 = 3
li $t0, 5 # load 5 into $t0
sw $t0, 0($s3) # store 5 to A(0)
add $t0, $t0, 1 # $t0 = $t0 + 1
sw $t0, 4($s3) # store 6 to A(1)
add $t0, $t0, 1 # $t0 = $t0 + 1
sw $t0, 8($s3) # store 7 to A(2)
add $t0, $t0, 1 # $t0 = $t0 + 1
sw $t0, 12($s3) # store 8 to A(3)
add $t0, $t0, 1 # $t0 = $t0 + 1
sw $t0, 16($s3) # store 9 to A(4)
add $t0, $t0, 1 # $t0 = $t0 + 1
sw $t0, 20($s3) # store 10 to A(5)
add $t1, $s2, $s2 # k = k * 2
add $t1, $t1, $t1 # k = old k * 4
add $t1, $t1, $s4 # address of B[k]
lw $t0, 0($t1) # load B[k]
add $t0, $t0, $t0 # $t0 = $t0 * 2
add $t0, $t0, $t0 # $t0 = old $t0 * 4
add $t0, $t0, $s3 # $t0 = $t0 + A
lw $t1, 0($t0) # load A[B[k]]
sub $s0, $s1, $t1 # f = g - A[B[k]]