2017-04-17 7 views
1

다음 링크에 따르면 "Hello"크기는 끝에 null이 있기 때문에 6입니다 (해당 ascii z이기 때문에). n 바이트 크기의 MIPS ASCIIZ?

MIPS: Size of .asciiz?

그러나이 크기에 "Hello \ n"

8 또는 7 있을까?

은으로 1 바이트 또는 2 바이트로 간주됩니까?

+0

SPIM 또는 MARS에서 쉽게 테스트 할 수있는 소리가납니다. – Michael

답변

0

이 코드는 그것을 것 당신이 \n의 크기 1 바이트임을 의미 Hello\n

위한 Hello6위한 5의 길이를 제공 임의 string.Using MARS 시뮬레이터의 길이를 제공하고 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