Цель работы: изучение видов регистров микропроцессора КР580ВМ80А. Изучение и исследование команд загрузки регистров и команд пересылки данных между регистрами.
1. Краткое описание регистров микропроцессора.
В микропроцессоре КР580ВМ80А для программирования доступны следующие регистры:
16-разрядный счетчик команд PC, который содержит адрес выполнения команды;
16-разрядный регистр-указатель стека PS, который определяет адрес специальной области ОЗУ – стека;
8-разрядный регистр-аккумулятор А, используется для хранения и накопления результата в арифметических и логических операциях, а также в операциях ввода-вывода и сдвига. Кроме того, он может использоваться в качестве регистра общего назначения для хранения данных;
шесть 8-разрядных регистров общего назначени111
111 |
||||||||||||||||
111111111111ры DE, H для пары HL, SP для указателя стека;
d16 – шестнадцатиразрядный непосредственный операнд (данные).
Эта команда трехбайтовая.
2.3. Команды загрузки регистра указателя стека.
Возможны два способа загрузки регистра указателя стека:
а) командой непосредственной загрузки.
б) командой косвенной загрузки.
Команда непосредственной загрузки регистра SP имеет вид:
LXI SP, d16.
где d16 – шестнадцатиразрядный непосредственный операнд (данные).
Эта команда трехбайтовая.
Командой косвенной загрузки регистра SP имеет вид:
SPHL.
По этой команде в указатель стека SP пересылается содержимое регистровой пары HL.
Эта команда однобайтовая.
2.4. Команды пересылки.
Общий вид команды:
MOV R1, R2.
где R1 - идентификатор регистра получателя: A, B, C, D, H, L;
R2 - идентификатор регистра источника: A, B, C, D, H, L;
Эта команда однобайтовая.
2.5. Команда загрузки программного счетчика.
Команда загрузки программного счетчика (счетчика команд) PC имеет вид:
PCHL.
По этой команде в программный счетчик PC пересылается содержимое регистровой пары HL. Команда PCHL является командой косвенной загрузки. Таким образом, для того, чтобы загрузить в программный счетчик адрес, необходимо сначала это число загрузить в регистровую пару HL и только потом выполнить команду PCHL.
2.6. Команда обмена между регистровыми парами HL и DE.
Команда обмена между регистровыми парами HL и DE имеет вид:
XCHG.
По этой команде содержимое регистров H и L обменивается с содержимым регистров D и Е, т.е. (H)(D), (L)
(E). Эта команда однобайтовая.
3. Программы к заданиям для самостоятельной работы.
3.1. Программа загрузки регистров непосредственными данными:
(B)23H; (C)
45H; (D)
10H; (E)
62H; (H)
45H; (L)
97H; (A)
0EH.
Адрес |
Машинный код |
Мнемокод |
Комментарий |
0800 |
06 23 |
MVI B, 23H |
Загрузка
регистра (B) |
0802 |
0E 45 |
MVI C, 45H |
(C) |
0804 |
16 10 |
MVI D, 10H |
(D) |
0806 |
1E 62 |
MVI E, 62H |
(E) |
0808 |
26 45 |
MVI H, 45H |
(H) |
080А |
2E 97 |
MVI L, 97H |
(L) |
080С |
3E 0E |
MVI A, 0EH |
(A) |
3.2. Программа загрузки регистровых пар непосредственными данными:
(BC)
789AH; (DE)
F0E9H; (HL)
56DCH.
Адрес |
Машинный код |
Мнемокод |
Комментарий |
0810 |
01 9A 78 |
LXI BC, 789AH |
загрузка
(BC) |
0813 |
11 E9 F0 |
LXI DE, F0E9H |
(DE) |
0816 |
21 DC 56 |
LXI HL, 56DCH |
(HL) |
3.3. Программа
загрузки указателя стека (SP) 0B25H а) командой непосредственной загрузки.
Адрес |
Машинный код |
Мнемокод |
Комментарий |
0820 |
31 25 0B |
LXI SP, 0B9AH |
загрузка
(SP) |
б) командой косвенной загрузки.
Адрес |
Машинный код |
Мнемокод |
Комментарий |
0830 |
21 25 0B |
LXI HL, 0B25H |
загрузка
(HL) |
0833 |
F9 |
SPHL |
пересылка
(SP) |
3.4. Программа, обнуляющая содержимое регистров общего назначения микропроцессора.
а) использование команд непосредственной загрузки.
Адрес |
Машинный код |
Мнемокод |
Комментарий |
0840 |
06 00 |
MVI B, 00H |
Загрузка
регистра (B) |
0842 |
0E 00 |
MVI C, 00H |
(C) |
0844 |
16 00 |
MVI D, 00H |
(D) |
0846 |
1E 00 |
MVI E, 00H |
(E) |
0848 |
26 00 |
MVI H, 00H |
(H) |
084A |
2E 00 |
MVI L, 00H |
(L) |
084C |
3E 00 |
MVI A, 00H |
(A) |
б) использование команд пересылок
Адрес |
Машинный код |
Мнемокод |
Комментарий |
0840 |
06 00 |
MVI B, 00H |
Загрузка
регистра (B) |
0842 |
48 |
MOV C, B |
пересылка
(C) |
0844 |
50 |
MOV D, B |
(D) |
0846 |
58 |
MOV E, B |
(E) |
0848 |
60 |
MOV H, B |
(H) |
084A |
68 |
MOV L, B |
(L) |
084C |
78 |
MOV A, B |
(A) |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.