在.data部分中将.word值保存到内存时遇到两种情况:
*我知道.word用于存储整数,但为什么第二行有效,第一行不用?
.data
firstWord: .word "A"
secondWord: .word 'A'
答案 0 :(得分:1)
通常,汇编程序和编译器允许通过将ASCII字符括在单引号之间来表示与ASCII字符关联的ASCII代码编号。
第一个定义(firstWord
)有一个常量字符串,因此在汇编源代码时会产生错误,因为它不是整数字。
第二个定义(secondWord
)有一个ASCII码编号,对应A
个字母(65
),所以它是一个有效的整数字。