MOV - Переместить (Move
Операция |
(M)назначение <-- (M)источник |
Описание |
Перемещает байт данных, находящийся в ячейке с адресом источника, в ячейку с адресом назначения. В процессе перемещения данные проверяются и по результатам проверки устанавливаются или очищаются соответствующие коды признаков. Данные источника не изменяются, аккумулятор в этой операции не задействуется.
Командой MOV используется четыре режима адресации:
- Режим IMMDIR перемещает байт непосредственных данных в прямо адресуемую ячейку памяти.
- Режим DD перемещает байт прямо адресованной ячейки памяти в прямо адресуемую ячейку памяти.
- Режим IX+D перемещает байт из ячейки, адресованной H:X, в прямо адресуемую ячейку. После пересылки H:X (индексный регистр) инкрементируется.
- Режим DIX+ перемещает прямо адресованный байт в ячейку, адресованную индексным регистром (H:X). После пересылки индексный регистр инкрементируется.
|
Коды признаков и Булевы выражения |
|
V: |
0 Очищается |
N: |
R7 Устанавливается, если MSB результата в состоянии 1, в ином случае очищается. |
Z: |
R7#&R6#&R5#&R4#&R3#&R2#&R1#&R0# Устанавливается, если результат равен $00, в ином случае очищается. |
Исходные формы, режимы адресации, машинные коды и количество циклов
Исходные формы |
Режим адресации |
Машинные коды |
Количество циклов HC08 |
Код операции |
Операнд(ы) |
MOV #opr, opr |
IMD |
6E |
ii dd |
4 |
MOV opr, opr |
DD |
4E |
dd dd |
5 |
MOV X+, opr |
IX+D |
7E |
dd |
4 |
MOV opr,X+ |
DIX+ |
5E |
dd |
4 |
|