Assembly 组装是什么意思?

Assembly 组装是什么意思?,assembly,68000,Assembly,68000,例如,移动8,D2和移动8,D2之间的区别是什么?只是想知道#代表什么以及没有它会发生什么。表示下面是一个数字而不是寄存器。表示下面是一个数字而不是寄存器。通常在ARM和OP的代码中表示立即常数,但在其他汇编程序类型中,此符号不同,例如#与中的$相同x86。通常在ARM和OP的代码中表示立即常数,但在其他汇编器类型中,此符号不同,例如#与x86中的$相同。在68k汇编中,#符号表示立即常数。其他所有内容通常被视为地址: move.w #6,d0 将常量立即值6加载到寄存器d0中,同时 move

例如,移动8,D2和移动8,D2之间的区别是什么?只是想知道#代表什么以及没有它会发生什么。

表示下面是一个数字而不是寄存器。

表示下面是一个数字而不是寄存器。

通常在ARM和OP的代码中表示立即常数,但在其他汇编程序类型中,此符号不同,例如#与中的$相同x86。

通常在ARM和OP的代码中表示立即常数,但在其他汇编器类型中,此符号不同,例如#与x86中的$相同。

在68k汇编中,#符号表示立即常数。其他所有内容通常被视为地址:

move.w #6,d0
将常量立即值6加载到寄存器d0中,同时

move.w 6,d0
将执行完全不同的操作:它将把常量地址6处的字提取到68k汇编中的寄存器d0中,#符号表示立即常量。其他所有内容通常被视为地址:

move.w #6,d0
将常量立即值6加载到寄存器d0中,同时

move.w 6,d0
将执行完全不同的操作:它将把常量地址6处的单词提取到GNU中的寄存器d0

,因为如果在给定行中使用#在任何其他内容之前,该行将被忽略(注释)。如果在指令后的值之前使用#,则该值将被视为立即数。如果您想在同一行上的该点使用行内注释,则必须使用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 */
在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 */

它是立即值的前缀。可能重复:@Sigma链接的问题在ARM上,这个在m68k上-这怎么可能是重复的?ARM也在偏移量上使用#,m68k不使用。它是立即值的前缀。可能重复:@Sigma链接的问题在ARM上,这个问题在m68k上-这怎么可能是重复的?ARM也使用偏移量上的#,m68k不一定。不一定,您也可以使用符号
foo
编写
move#foo,d2
。不一定,您也可以使用符号
foo
编写
move#foo,d2