# 在汇编中是什么意思?
What Does # Mean in Assembly?
例如,MOVE 8,D2 和 MOVE #8,D2 之间有什么区别?只是想知道 # 代表什么,没有它会发生什么。
表示后面是数字而不是寄存器。
通常在 ARM 和 OP 的代码中表示立即数,但在其他汇编程序类型中,此符号不同,例如 # 在 x86 中与 $ 相同。
在68k汇编中,#号表示立即数。其他所有内容通常被视为地址:
move.w #6,d0
将常量立即数6载入寄存器d0,而
move.w 6,d0
会做一些完全不同的事情:它将常量地址 6 处的字取出到寄存器 d0
在 GNU AS 中,如果您在给定行的任何其他内容之前使用 #,该行将被忽略(注释)。如果在指令后的值前使用#,则该值将被视为立即数。如果你想在同一行的那个点使用行内注释,你必须使用 C 风格(即 /* comment here */)注释。例如:
# Write the palette to CRAM
lea Palette, a0 /* Move palette address to a0 */
move.w #size_palette_w-1, d0 /* Loop counter = 8 words in palette */
例如,MOVE 8,D2 和 MOVE #8,D2 之间有什么区别?只是想知道 # 代表什么,没有它会发生什么。
表示后面是数字而不是寄存器。
通常在 ARM 和 OP 的代码中表示立即数,但在其他汇编程序类型中,此符号不同,例如 # 在 x86 中与 $ 相同。
在68k汇编中,#号表示立即数。其他所有内容通常被视为地址:
move.w #6,d0
将常量立即数6载入寄存器d0,而
move.w 6,d0
会做一些完全不同的事情:它将常量地址 6 处的字取出到寄存器 d0
在 GNU AS 中,如果您在给定行的任何其他内容之前使用 #,该行将被忽略(注释)。如果在指令后的值前使用#,则该值将被视为立即数。如果你想在同一行的那个点使用行内注释,你必须使用 C 风格(即 /* comment here */)注释。例如:
# Write the palette to CRAM
lea Palette, a0 /* Move palette address to a0 */
move.w #size_palette_w-1, d0 /* Loop counter = 8 words in palette */