Цель работы: изучение видов регистров микропроцессора КР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)
(D), (L) (E). Эта команда однобайтовая.
(E). Эта команда однобайтовая.
3. Программы к заданиям для самостоятельной работы.
3.1. Программа загрузки регистров непосредственными данными:
(B) 23H; (C)
23H; (C)  45H; (D)
45H; (D)  10H; (E)
10H; (E)  62H; (H)
62H; (H)  45H; (L)
45H; (L)  97H; (A)
97H; (A)  0EH.
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)
789AH; (DE)  F0E9H; (HL)
F0E9H; (HL)  56DCH.
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  а) командой непосредственной загрузки.
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).
Ссылка на скачивание - внизу страницы.