У меня есть эта строка кода:68000 DC.W (Определение Constant)
X DC.W 5
Это означает, что в основном X = 5
Но не должно быть X DC.W #5
?
При использовании MOVE мне нужно всегда #
MOVE.B #1,VAR
У меня есть эта строка кода:68000 DC.W (Определение Constant)
X DC.W 5
Это означает, что в основном X = 5
Но не должно быть X DC.W #5
?
При использовании MOVE мне нужно всегда #
MOVE.B #1,VAR
#1
означает непосредственное значение, то есть значение 1. Без #, это будет означать, содержимое ячейки памяти 1.
С DC. * вы размещаете значения (я думаю, вы можете называть их «немедленными» значениями) в ячейках памяти, указанных в X. Это не инструкция процессора, а инструкция для ассемблера резервировать память и заполнять ее указанными значениями.
Обычно dc. (B/w/l) используется для жестко заданных данных, помещаемых в таблицу в ПЗУ. Например. если вы хотите создать таблицу из четырех байт, было бы выглядеть следующим образом:
ЯВНО ONE WILL РАБОТЫ:
ИЛИ
Они оба означают то же самое, как они декларируют 4 байта данных. Теперь использование MOVE немного отличается, поскольку оно перемещает данные в регистр данных или место в ОЗУ. Эти данные могут быть из ... например, таблицы, которую мы создали выше, из регистра данных или простого номера, начиная с этого «#», например:
Это переместило значение $ 11 в адрес RAM, указанный мной. Надеюсь, что это очистит.