2012-04-29 3 views

ответ

6

#1 означает непосредственное значение, то есть значение 1. Без #, это будет означать, содержимое ячейки памяти 1.

С DC. * вы размещаете значения (я думаю, вы можете называть их «немедленными» значениями) в ячейках памяти, указанных в X. Это не инструкция процессора, а инструкция для ассемблера резервировать память и заполнять ее указанными значениями.

1

Обычно dc. (B/w/l) используется для жестко заданных данных, помещаемых в таблицу в ПЗУ. Например. если вы хотите создать таблицу из четырех байт, было бы выглядеть следующим образом:

ЯВНО ONE WILL РАБОТЫ:

  • dc.b 4, 2, $ 10, $ 1A

ИЛИ

  • dc.b 4
  • dc.b 2
  • dc.b $ 10
  • dc.b $ 1A

Они оба означают то же самое, как они декларируют 4 байта данных. Теперь использование MOVE немного отличается, поскольку оно перемещает данные в регистр данных или место в ОЗУ. Эти данные могут быть из ... например, таблицы, которую мы создали выше, из регистра данных или простого номера, начиная с этого «#», например:

  • move.b # $ 11, ($ FFFFFE00) .w

Это переместило значение $ 11 в адрес RAM, указанный мной. Надеюсь, что это очистит.

 Смежные вопросы

  • Нет связанных вопросов^_^