Регистры микропроцессора КР580ВМ80А. Команды загрузки регистров и команды пересылки, страница 2

Команда трехбайтовая.

Текст программы:

Адрес             Машинный код                      Мнемокод              Комментарий

0800                01 32 31                                   LXI B,3132H          ;загрузка рег.пары (BC)ß3132H

0803                11 34 33                                   LXI D,3334H          ;(DE)ß3334H

0806                21 36 35                                   LXI H,3536H          ;(HL)ß3536H

Данная программа загружает следующие 16-разрядные данные в указанные рег.пары.

3.3. Команды загрузки регистра указателя стека.

Возможны два способа загрузки регистра указателя стека SP:

а) командой непосредственной загрузки.

б) командой косвенной загрузки.

Общий вид команды непосредственной загрузки:

LXI SP, d16.

d16 – 16-разрядный непосредственный операнд (данные).

Команда трехбайтовая.

Команда косвенной загрузки регистра SP:

SPHL

При этой команде в указатель стека SP пересылается содержимое регистровой пары HL. Команда однобайтовая.

Тексты програм:

1) Адрес             Машинный код                      Мнемокод              Комментарий

0800                31 10 0B                                  LXI SP,0B10H        ;загрузка (SP)ß0B10H

Данная программа загружает следующие 16-разрядные данные в указатель стека.

2) Адрес             Машинный код                      Мнемокод              Комментарий

0800                21 30 0B                                  LXI H,0B30H          ;загрузка рег.пары (HL)ß0B30H

0803                F9                                             SPHL                       ;пересылка (SP)ß(HL).

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

Общий вид команды:

MOV R1,R2,

Где  R1 -  идентификатор регистра получателя: A,B,C,D,E,H,L;

R2 -  идентификатор регистра источника: A,B,C,D,E,H,L.

Команда однобайтовая.

Текст программы:

Адрес             Машинный код                  Мнемокод              Комментарий

0800                3E FF                                   MVI A, FFH           ;загрузка регистра (A)ßFFH

0802                47                                         MOV B, A           ; (B)ß(A)

0803                48                                         MOV C, B           ; (C)ß(B)

0804                51                                         MOV D, C           ; (D)ß(C)

0805                5A                                        MOV E, D           ; (E)ß(D)

0806                63                                         MOV H, E           ; (H)ß(E)

0807                6C                                        MOV L, H           ; (L)ß(H)

Примечание: здесь и в дальнейшем символом «ß» обозначен оператор присваивания (замещения): элемент слева от этого оператора заменяется элементом, находящимся справа от него.

Данная программа пересылает значения хранящиеся в регистрах.

3.5 Команда загрузки программного счетчика.

Команда загрузки программного счетчика (счетчик команд) PC имеет вид:

PCHL.

По этой команде в программный счетчик PC пересылается содержимое регистровой пары HL. Следовательно, команда PCHL является командой косвенной загрузки.

Текст программы:

Адрес             Машинный код                      Мнемокод              Комментарий

0800                21 00 09                                  LXI H,0900H          ;загрузка рег.пары (HL)ß0900H

0803                E9                                            PCHL                      ;пересылка (PC)ß(HL).

3.6 Команда обмена между регистровыми парами HL и DE.

Команда обмена между регистровыми парами HL и DE имеет вид:

XCHG.

По этой команде содержимое регистров H и L обменивается с содержимым регистров D и E, т.е. (H) ßà(D), (L) ßà(E). Команда однобайтовая.

Текст программы:

Адрес             Машинный код                      Мнемокод              Комментарий

0800                21 34 12                                  LXI H,1234H          ;загрузка рег.пары (HL)ß1234H

0803                11 78 56                                  LXI D,5678H          ;загрузка рег.пары (DE)ß5678H         

0806                EB                                           XCHG                     ;обмен (HL) ßà(DE)

Вывод: в результате выполнения л.р. были рассмотрены регистры МП, а также команды загрузки и команды пересылки.