Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PIC_Lektsii.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.01 Mб
Скачать

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

Команды загрузки.

Загрузка регистровая непосредственная

а) Загрузка регистра

MVI r, ДАННЫЕ. Комментарий: <B2>  r. Здесь угловые скобки означают содержимое второго байта команды. Это данные, которые по команде загружаются в регистр r, под которым понимаются регистры B, C, D, E, H или L.

Команда имеет 2 байта и выполняется за 2 машинных цикла.

ПАМЯТЬ

MVI r

ДАННЫЕ

На рис 5. показана последовательность выполнения команды MVI B 01H;

Рис. 5.

Здесь цепочка действий 1-2 является первым машинным циклом, цепочка действий 3-4 является вторым машинным циклом.

б) Загрузка памяти непосредственная

MVI M, ДАННЫЕ. Комментарий: <B2>  M. При выполнении этой команды байт данных B2, следующий в программе за кодом команды загружается в ячейку памяти М, адрес которой указан в H-паре.

Команда имеет 2 байта и выполняется за 3 машинных цикла.

ПАМЯТЬ

MVI М

ДАННЫЕ

На рис. 6 показана последовательность выполнения команды

Например MVI M 01H; выполняется за 3 машинных цикла

Рис. 6.

Здесь цепочка действий 1-2 является первым машинным циклом, цепочка действий 3-4 является вторым машинным циклом, цепочка действий 5-6 является третьим машинным циклом.

Следует отметить, что команде MVI M должна предшествовать команда загрузки адреса памяти в регистровую H-пару.

в) Загрузка регистровой пары непосредственная

LXI гр, ДАННЫЕ. Комментарий: <B2>  гр. (мл. байт), <B3>  гр. (ст. байт). Здесь гр. - это B-пара, D-пара, H-пара, Регистры B, D, H - старшие байты пар; регистры C, E, L - младшие байты пар.

С помощью этой команды в 16-разрядную пару регистров заносятся данные, содержащиеся во втором и третьем байтах команды. Это трехбайтовая команда, для выполнения которой необходимы 3 машинных цикла.

ПАМЯТЬ

LXI гр

мл. байт ДАННЫХ

ст. байт ДАННЫХ

Загрузка регистра прямая

а) LDA, Адрес. Комментарий (M)  A. Здесь круглые скобки означают содержимое ячейки памяти; оно загружается в аккумулятор. Адрес необходимой ячейки памяти указан во втором и третьем байтах команды. Это трехбайтовая команда, для выполнения которой необходимо 4 машинных цикла.

ПАМЯТЬ

LDA

мл. байт АДРЕСА

ст. байт АДРЕСА

б) LHLD, Адрес. Комментарий (Mi)  L, (Mi+1)  H.

При выполнении этой команды в регистры H, L загружается содержимое ячеек памяти с адресом, указанным в команде (адрес ячейки Mi) и с адресом, на единицу большим. Это трехбайтовая команда, для выполнения которой необходимо 5 машинных циклов.

ПАМЯТЬ

LHLD

мл. байт АДРЕСА

ст. байт АДРЕСА

Загрузка регистра косвенная.

LDAX гр. Комментарий: (M)  A. Содержимое ячейки памяти загружается в аккумулятор. Адрес ячейки памяти определяется здесь «гр.» под которым понимаются регистровые пары B и D. Примеры команды: LDAX B, LDAX D. Это однобайтовая команда, для выполнения которой необходимо 2 машинных цикла.

ПАМЯТЬ

LDAX гр.

Команде LDAX гр. должна предшествовать команда загрузки адреса памяти в регистровую пару, например LXI гр., Адрес.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]