2017-04-17 7 views
1

次のリンクによれば、最後にヌルがあるため(「ascii z」)、「Hello」のサイズは6です。 nバイトサイズのMIPS ASCIIZ?

MIPS: Size of .asciiz?

しかし、何が "こんにちは\ n" は

8または7の大きさでしょうか?

\nで、1バイトまたは2バイトと見なされますか?このコードは、それはあなたの任意のstring.UsingのMARS-シミュレータの長さをします提供します

+0

あなたはSPIMやMARSで簡単に自分をテストすることができます。 – Michael

答えて

0

Hello\n

ためHello6のためにあなたに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