Я изучаю язык ассемблера (m68000).Язык ассемблера move.l p, - (A3)
Я не понимаю, следующий синтаксис
move.l p, -(A3)
Какая разница между этим и следующим?
move.l p, (A3)
Я изучаю язык ассемблера (m68000).Язык ассемблера move.l p, - (A3)
Я не понимаю, следующий синтаксис
move.l p, -(A3)
Какая разница между этим и следующим?
move.l p, (A3)
Они разные версии Адреса регистра Косвенного режима адресации, однако, первые из них имеет предварительный декремент.
Этот режим адресации определяет операнд в памяти, адрес , который указан одним из адресов. Перед использованием операнда значение в регистре адресов уменьшается в соответствии с размером операнда.
Таким образом, разница в вашем примере является то, что адрес, сохраненный в регистре A3
будет уменьшен на 4
(размер операнда, длинное слово) перед p
копируется в него.