【发布时间】:2017-04-17 01:12:00
【问题描述】:
根据下面的链接,“Hello”的大小是6,因为最后是null(因为它的asciiz)。
但是“Hello\n”的大小是多少
8 还是 7?
\n 被认为是 1 字节还是 2 字节?
【问题讨论】:
-
听起来你可以在 SPIM 或 MARS 中轻松测试自己。
标签: mips
根据下面的链接,“Hello”的大小是6,因为最后是null(因为它的asciiz)。
但是“Hello\n”的大小是多少
8 还是 7?
\n 被认为是 1 字节还是 2 字节?
【问题讨论】:
标签: mips
此代码为您提供任意字符串的长度。使用 MARS 模拟器,它将为您提供 5 的长度 Hello
和6 为Hello\n
这意味着\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
【讨论】: