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

Межрегистровые передачи

Пересылка из регистра в регистр

а) MOV r1, r2. Комментарий: (r2)  r1. Здесь под r понимаются регистры B, C, D, E, H, L, A. При выполнении этой команды содержимое регистра r2 пересылается в регистр r1. Например, команда MOV A, B пересылает данные из регистра В в аккумулятор. Это однобайтовая команда, для выполнения которой необходим 1 машинный цикл.

ПАМЯТЬ

MOV r1, r2

б) MOV r, M. Комментарий: (M)  r. Здесь r - это регистры B, C, D, E, A. При выполнении этой команды содержимое ячейки памяти, адрес которой указан в H-паре, загружается в регистр r. Это однобайтовая команда, для выполнения которой необходимо 2 машинных цикла.

ПАМЯТЬ

MOV r, M

в) MOV M, r. Комментарий: (r)  M. Здесь r - это регистры B, C, D, E, A При выполнении этой команды содержимое регистра загружается в ячейку памяти, адрес которой указан в H-паре. Это однобайтовая команда, для выполнения которой необходимо 2 машинных цикла.

ПАМЯТЬ

MOV M, r

Командам MOV M, r и MOV r, M должна предшествовать команда загрузки адреса памяти в регистровую H-пару. Например, LXI H, Адрес.

Обмен данными между парами регистров H, L и D, E.

XCHD

Это однобайтовая команда, которая занимает один машинный цикл.

ПАМЯТЬ

XCHD

3. Обмен вершины стека с H, L.

XTHL. Комментарий: (SP)  L, (SP+1)  H.

Это однобайтовая команда, выполнение которой занимает пять машинных циклов.

ПАМЯТЬ

XTHL

Для выполнения этой команды необходима предварительная загрузка в указатель стека адреса.

Команда ввода

IN, Адрес. Комментарий: (ВУ)  А. При выполнении этой команды данные из внешнего устройства с адресом, указанным во втором байте команды, пересылаются в аккумулятор.

Это двухбайтовая команда, выполнение которой занимает три машинных цикла.

ПАМЯТЬ

IN

Адрес

Команда вывода

OUT, Адрес. Комментарий: (А)  ВУ. При выполнении этой команды данные из аккумулятора пересылаются во внешнее устройство с адресом, указанным во втором байте команды.

Это двухбайтовая команда, выполнение которой занимает три машинных цикла.

ПАМЯТЬ

OUT

Адрес

Передача содержимого регистров H, L в указатель стека SP и программный счетчик PC.

SPHL. Комментарий: (H, L)  SP.

PCHL. Комментарий: (H, L)  PC.

Это однобайтовая команда, выполнение которой занимает один машинный цикл.

ПАМЯТЬ

SPHL

PCHL

Запись в память

Запись аккумулятора в память.

STA Адрес. Комментарий: (A)  M.

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

ПАМЯТЬ

STA

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

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

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

Рис. 7.

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

Запись аккумулятора в память косвенная.

STAX гр. Комментарий: (A)  M.

Здесь гр. - это регистровые пары B или D. Следовательно в системе имеется две команды косвенной записи в память: STAX B, STAX D. Для выполнения этой команды требуется предварительная загрузка регистровых пар B или D адресом памяти. Например, LXI гр., Адрес.

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

ПАМЯТЬ

STAX гр.

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

Рис. 8.

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

Запись содержимого регистровой пары HL в память прямая:

SHLD, Адрес. Комментарий: (H)  M, (L)  M.

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

ПАМЯТЬ

SHLD

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

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

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