我是6502汇编语言编程的新手,我正在使用cc65套件(以C64为目标)。官方文档表明"The assembler accepts the standard 6502/65816 assembler syntax",然而,我很难找到一个权威的参考资料。我不明白的一件事是两个赋值之间的区别(?)6502汇编中的运算符"="和":="。
例如,在文件"c64.inc“中,我们发现
BASIC_BUF := $200 ; Location of command-line
BASIC_BUF_LEN = 89 ; Maximum length of command-line发布于 2019-05-04 03:38:00
正如@JoachimPileborg指出的那样,cc65 documentation确实解释了这一点。第一个运算符=创建一个符号,并为其分配一个给定值。第二个运算符:=也使符号成为标签。标签的名称和值由编译器(使用-g选项)作为debug information的一部分导出,这与常规符号不同。因此,使用:=来定义内存位置并将=用于其他目的是很有意义的。
发布于 2019-05-03 16:51:53
:= 声明并赋值,
仅赋值
:=是声明和初始化的缩写形式。其中=是一个赋值运算符,与另一种编程语言的用法相同。
x := 12
y := "value"x被声明为int并用值12初始化,而y被声明为string并用值value初始化
var x = 12
var y = "value"https://stackoverflow.com/questions/55966184
复制相似问题