1
次のリンクによれば、最後にヌルがあるため(「ascii z」)、「Hello」のサイズは6です。 nバイトサイズのMIPS ASCIIZ?
しかし、何が "こんにちは\ n" は
8または7の大きさでしょうか?
は\n
で、1バイトまたは2バイトと見なされますか?このコードは、それはあなたの任意のstring.UsingのMARS-シミュレータの長さをします提供します
次のリンクによれば、最後にヌルがあるため(「ascii z」)、「Hello」のサイズは6です。 nバイトサイズのMIPS ASCIIZ?
しかし、何が "こんにちは\ n" は
8または7の大きさでしょうか?
は\n
で、1バイトまたは2バイトと見なされますか?このコードは、それはあなたの任意のstring.UsingのMARS-シミュレータの長さをします提供します
がHello\n
ためHello
と6
のためにあなたに5
の長さを与えるこれは\n
のサイズは1
バイトであることを意味し、 Hello\n
のサイズは7
バイトです。
.data
message: .asciiz "Hello\n"
.text
main:
li $t1,0
la $t0,message
loop:
lb $a0,0($t0)
beqz $a0,done
addi $t0,$t0,1
addi $t1,$t1,1
j loop
done:
li $v0,1
add $a0, $0,$t1
syscall
li $v0,10
syscall
あなたはSPIMやMARSで簡単に自分をテストすることができます。 – Michael