2016-11-24 14 views
0

Я получаю сообщение MOV, STA и LDA, но я не понимаю, почему существуют три разных инструкции для двух разных процессов?8085 инструкции по сборке MOV, LDA и STA

  • STA для копирования данных из аккумулятора в ячейку памяти,
  • LDA для копирования данных из ячейки памяти в аккумулятор и
  • MOV для копирования данных между регистрами плюс регистрами и памятью.

Итак, что я могу сделать с STA и LDA инструкции может быть сделано с MOV инструкции тоже, верно?

+1

какой процессор вы используете? сборка довольно расплывчата. Я знаю LDA & STA от 6502, но MOV не существует, так что должен быть другой. –

+0

8080 возможно. MOV не может принимать немедленный адрес, например LDA и STA, для этого требуется, чтобы адрес хранился в HL. –

+0

@ Jean-FrançoisFabre: 8085 –

ответ

2

Инструкции LDA и STA данные перемещения между памятью и A. Команда MOV либо перемещает данные между регистрами, либо между регистром и ячейкой памяти, заданной HL.

LDA и STA используются, когда адрес может быть разрешен при сборке/времени соединения.

MOV используется, когда адрес памяти вычисляется во время выполнения и помещается в HL. Например, когда вы выполняете итерацию через массив.

Вы обнаружили прямой и непрямой адресация памяти.

+0

Благодарим вас за подробное объяснение. Это очень помогло мне в понимании инструкций по перемещению данных: D –