Цель работы: изучение видов регистров микропроцессора КР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)23H |
0802 |
0E 45 |
MVI C, 45H |
(C) 45H |
0804 |
16 10 |
MVI D, 10H |
(D) 10H |
0806 |
1E 62 |
MVI E, 62H |
(E) 62H |
0808 |
26 45 |
MVI H, 45H |
(H) 45H |
080А |
2E 97 |
MVI L, 97H |
(L) 97H |
080С |
3E 0E |
MVI A, 0EH |
(A) 0EH |
3.2. Программа загрузки регистровых пар непосредственными данными:
(BC) 789AH; (DE) F0E9H; (HL) 56DCH.
Адрес |
Машинный код |
Мнемокод |
Комментарий |
0810 |
01 9A 78 |
LXI BC, 789AH |
загрузка (BC) 789AH |
0813 |
11 E9 F0 |
LXI DE, F0E9H |
(DE) F0E9H |
0816 |
21 DC 56 |
LXI HL, 56DCH |
(HL) 56DCH |
3.3. Программа загрузки указателя стека (SP) 0B25H а) командой непосредственной загрузки.
Адрес |
Машинный код |
Мнемокод |
Комментарий |
0820 |
31 25 0B |
LXI SP, 0B9AH |
загрузка (SP) 0B25H |
б) командой косвенной загрузки.
Адрес |
Машинный код |
Мнемокод |
Комментарий |
0830 |
21 25 0B |
LXI HL, 0B25H |
загрузка (HL) 0B25H |
0833 |
F9 |
SPHL |
пересылка (SP) (HL) |
3.4. Программа, обнуляющая содержимое регистров общего назначения микропроцессора.
а) использование команд непосредственной загрузки.
Адрес |
Машинный код |
Мнемокод |
Комментарий |
0840 |
06 00 |
MVI B, 00H |
Загрузка регистра (B) 00H |
0842 |
0E 00 |
MVI C, 00H |
(C) 00H |
0844 |
16 00 |
MVI D, 00H |
(D) 00H |
0846 |
1E 00 |
MVI E, 00H |
(E) 00H |
0848 |
26 00 |
MVI H, 00H |
(H) 00H |
084A |
2E 00 |
MVI L, 00H |
(L) 00H |
084C |
3E 00 |
MVI A, 00H |
(A) 00H |
б) использование команд пересылок
Адрес |
Машинный код |
Мнемокод |
Комментарий |
0840 |
06 00 |
MVI B, 00H |
Загрузка регистра (B) 00H |
0842 |
48 |
MOV C, B |
пересылка (C) (B) |
0844 |
50 |
MOV D, B |
(D) (B) |
0846 |
58 |
MOV E, B |
(E) (B) |
0848 |
60 |
MOV H, B |
(H) (B) |
084A |
68 |
MOV L, B |
(L) (B) |
084C |
78 |
MOV A, B |
(A) (B) |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.