.text
.global main
main:
addi $v0, $zero,0
la $t0, length
lw $t1, 0($t0)
la $t4, array
addi $t1, $t1, -1
sll $t1,$t1,2
loop:
add $t3, $t4,$t1
lw $t2,0($t3)
add $v0,$v0,$t2
addi $t1,$t1,-4
test:
slti $t9,$t1,0
beq $t9,$zero,loop
nop
sw $v0, 0($t0)
.data
length: .word 8
array: .word 9,8,7,6,5,4,3,2
このコードにいくつの静的命令があるかを教えてください。私はデータの前に16の命令があることを知っています。私は、.dataの後に書かれた命令が2つの命令とみなされ、合計18の命令があるかどうか疑問に思っています。MIPSアセンブリ命令数
いいえ、指示は指示ではありません。 – Michael
しかし、おそらく、命令数を伝えるためにデータセグメントのベースアドレスを知る必要があるでしょう。 – Michael
これは、長さが何らかの形でメモリにロードされているかどうか、命令として数えられているかどうか疑問に思っている理由です。だから、このコードを見ると、16の静的命令で書かれていることを確認できますか? – SebastianC