在Mars Assembly .word中有双引号和单引号

时间:2016-03-06 17:41:57

标签: assembly mips mars-simulator

在.data部分中将.word值保存到内存时遇到两种情况:

*我知道.word用于存储整数,但为什么第二行有效,第一行不用?

.data
    firstWord: .word "A"
    secondWord: .word 'A'

1 个答案:

答案 0 :(得分:1)

通常,汇编程序和编译器允许通过将ASCII字符括在单引号之间来表示与ASCII字符关联的ASCII代码编号。

第一个定义(firstWord)有一个常量字符串,因此在汇编源代码时会产生错误,因为它不是整数字。

第二个定义(secondWord)有一个ASCII码编号,对应A个字母(65),所以它是一个有效的整数字。