Скачиваний:
14
Добавлен:
29.12.2022
Размер:
1.59 Mб
Скачать
  1. Непосредственная адресация – это адресация, при которой операнд находится в самой команде.

Б1

Б2

ADI

7Eh

(A)←(A)+7Eh

Константа во 2-м байте команды (7Eh) складывается с содержимым аккумулятора и результат сложения записывается в аккумулятор.

  1. Регистровая косвенная адресация – это адресация, при которой адрес ячейки памяти с операндом хранится в регистровой паре h-l.

MOV A, M; (A)←([H-L])

В аккумулятор пересылается содержимое ячейки памяти, адрес которой храниться в регистровой паре H-L.

Помни: Круглые скобки (….) обозначают содержимое ячейки памяти или регистра РОН и аккумулятора. Квадратные скобки […] адрес ячейки памяти или устройства ввода/вывода.

2-й учебный вопрос

Система команд

Рассмотрим систему команд на языке ассемблера.

Ассемблер - это программа, которая переводит последовательность команд с языка пользователя (ассемблера) в машинный код (код микропроцессора).

Система команд включает в себя следующие группы команд:

  1. Команды пересылки данных.

  2. Команды арифметических операций.

  3. Команды логических операций.

  4. Команды управления (безусловные и условные переходы).

  5. Команды ввода и вывода данных.

  6. Другие (вспомогательные) команды.

1. Команды пересылки данных

    1. Регистровая пересылка

Б1

MOV rd, rs

(rd)←(rs).

Где: Б1 – байт команды (команда содержится в 1-м байте ЗУ);

rd – все регистры (B, C, D, E, H, L) и аккумулятор (A);

rs – все регистры (B, C, D, E, H, L) и аккумулятор (A).

Cодержимое регистра rs переносится в регистр rd, при этом содержимое регистра rsостается неизменным.

Пример команды на языке ассемблер:

MOV D, E ; (D)←(E)

    1. Пересылка константы

Б1

Б2

MVIr

константа

(r)←< Б2>

r – все регистры (B, C, D, E, H, L) и аккумулятор (A)

Пример команды на языке ассемблер:

MVI B, 8Dh ; (B)←8Dh

В регистр В пересылается константа 8Dh.

    1. Загрузка константы в пару регистров

Б1

Б2

Б3

LXI rr

младшие разряды, const

старшие разряды, const

(rr)←< Б3>< Б2>

rr – регистровая пара (B-C, D-E, H-L; PSW-аккумулятор и регистр признаков).

Б1

Б2

Б3

LXI B

9A

8B

(B-C)←8B9A

Помни!!!: Если в коде операции команды (КОП) присутствует символ Х – команда «работает» с регистровой парой.

Если в коде операции команды (КОП) присутствует символ I – команда «работает» с константой.

Например:

КОП LXI – команда работает с регистровой парой и константой.

1.4. Косвенная регистровая пересылка данных

Б1

MOV r, M

(r)←([H-L]);

Б1

MOV M , r

([H-L])←(r).

Где: r- аккумулятор и РОН (регистр общего назначения);

М – мнемоническое обозначение регистровой пары H-L, в которой записан адрес ячейки памяти ЗУ;

(..) – содержимое 8- разрядной (однобайтной) ячейки памяти;

[..] – содержимое 16-ти разрядного (2-х байтного) адреса команды.

    1. Прямая загрузка

Пересылка из запоминающего устройства в аккумулятор.

Б1

Б2

Б3

LDA

младший разряд

адрес ячейки памяти ЗУ

старший разряд



(А)←([< Б3>< Б2>])

    1. загрузка памяти ЯП ЗУ прямая

Б1

Б2

Б3

STA

младший разряд

адрес ячейки памяти ЗУ

старший разряд



([<Б3>< Б2>])←(A)

  1. Арифметические и логические операции. Инкрементные и декрементные команды

2.1. Сложение содержимого аккумулятора с регистром r , где r регистры A, B, C, D, E, H, L.

Б1

ADD r

(A)←(A)+ (r); изменяется Z, S, P, AС, СY регистра

признаков

Помни!!!: В командах арифметических и логических операций, а также инкрементных и декрементных командах формируются значения разрядов регистра признаков.

В этой команде изменяются признаки разрядов S, Z, P, AС, СY.

Например:

ADD A ; (A)←(A)+(A)

Разновидность команды:

Сложение содержимого аккумулятора с содержимым ЯП (косвенная адресация):

Б1

ADD M

(A)←(A)+([H-L]), S, Z и др.

Сложение аккумулятора с константой:

Б1

Б2

ADI

8-разрядная константа

(A)←(A)+(< Б2>), S, Z и др.

Например: ADI 7Bh ; (A)←(A)+7Bh, S, Z и др.

Помни: Символ «I» в командах означает работу с константой.

Соседние файлы в предмете Применение микропроцессоров в радиотехнических системах