Что означает # в сборке? - PullRequest
       22

Что означает # в сборке?

0 голосов
/ 29 сентября 2018

Например, какая разница между MOVE 8, D2 и MOVE # 8, D2?Просто интересно, что символизирует # и что будет без него.

Ответы [ 4 ]

0 голосов
/ 29 апреля 2019

В GNU AS, если вы используете # перед чем-либо еще в данной строке, строка будет игнорироваться (комментарий).Если использовать # перед значением после инструкции, значение будет считаться немедленным.Если вы хотите использовать встроенные комментарии в этой точке на одной и той же строке, вы должны использовать комментарии в стиле C (т.е. / * здесь комментарии * /).Например:

# 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 */
0 голосов
/ 29 сентября 2018

Обычно в ARM и коде OP означает непосредственную константу, но в других типах ассемблера этот символ отличается, например # такой же, как $ в x86.

0 голосов
/ 04 октября 2018

в сборке 68k, знак # обозначает непосредственные константы.Все остальное обычно считается адресом:

move.w #6,d0

загрузит постоянное непосредственное значение 6 в регистр d0, в то время как

move.w 6,d0

сделает что-то совершенно иное: оно выберет слово впостоянный адрес 6 в регистр d0

0 голосов
/ 29 сентября 2018

Означает следующее число вместо регистра.

...