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

Страницы работы

Содержание работы

Цель работы: изучение видов регистров микропроцессора КР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)

Похожие материалы

Информация о работе