Изучение методов адресации памяти в микропроцессоре КР580ВМ80А и исследование команд работы с памятью

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

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

Цель работы: изучение методов адресации памяти в микропроцессоре КР580ВМ80А и исследование команд работы с памятью.

  1. Карта памяти УМК:

0000

03FF

0400

07FF

Управляющая программа МОНИТОР

ПЗУ – 2Кбайта

Программы пользователя

0800

0BBF

0BC0

0BFF

Область адресов для записи исследуемых программ и данных

ОЗУ – 1Кбайт

Область для записи промежуточных данных программ МОНИТОР

0C00

FFFF

Свободная область

61 Кбайт

  1. Описание исследуемых команд.

Команды прямого запоминания.

Существуют две команды прямого запоминания (записи в память):

STA adr – прямое запоминание содержимого регистра А (аккумулятора) по адресу adr;

SHLD adr – прямое запоминание содержимого регистровой пары HL. Причем по адресу adr будет записано содержимое регистра L, а по адресу adr+1 будет записано содержимое регистра H

Команды прямой загрузки.

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

LDA adr – прямая загрузка регистра А из памяти данными, находящимися в ячейке с адресом adr;

LHLD adr - прямая загрузка регистровой пары HL из памяти. При этом в регистр L будет записано содержимое ячейки с адресом adr, а в регистр H – содержимое ячейки с адресом adr+1

2.3. Команды косвенной загрузки и запоминания при адресации через регистровую пару HL.

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

MOV M, R – запоминание (запись в память) содержимого регистра R;

MOV R, M – загрузка регистра R из памяти.

Здесь R – регистр общего назначения: A, B, C, D, E, H, L.

М – адрес ячейки памяти, который содержится в регистровой паре HL.

2.4. Команды косвенной загрузки и запоминания при адресации через регистровые пары ВС и DE.

Команды имеют следующий вид:

STAX B – запоминание содержимого регистра А, адрес ячейки памяти – в регистровой паре ВС;

STAX D –запоминание содержимого регистра А, адрес ячейки памяти – в регистровой паре DE;

LDAX B – загрузка регистра А из памяти, адрес - в регистровой паре ВС;

LDAX D - загрузка регистра А из памяти, адрес - в регистровой паре DE.

3. Задания для самостоятельной работы.

3.1. Программа прямого запоминания содержимого аккумулятора в соответствии с таблицей.

Адрес

0905

0912

091F

 

Данные

01

04

10

 

Адрес

Машинный код

Мнемокод

Комментарий

0800

3E  01

MVI A, 01H

Загрузка (A)(01H)

0802

32  05  09

STA 0905H

(0905H) (A)

0805

3E 04

MVI A, 04H

(A)(04H)

0807

32  12  09

STA 0912H

(0912H) (A)

080А

3E  10

MVI A, 01H

(A)(10H)

080С

32  1F  09

STA 091FH

(091FH) (A)

3.2. Программа прямогозапоминания содержимого регистровой пары HL в соответствии с таблицей.

Адрес

0920

092C

Данные в регистры

L

31

01

H

32

59

Адрес

Машинный код

Мнемокод

Комментарий

0810

21  31  32

LXI H, 3231H

(HL) (3231H)

0813

22  20 09

SHLD 0920H

(0920H) (L), (0921H) (H)

0816

21  01  56

LXI H, 5601H

(HL) (5601H)

0819

22  2C  09

SHLD 092CH

(092CH) (L), (092DH) (H)

3.3. Программа загрузки регистров из памяти в соответствии с таблицей.

Адрес

0905

0912

091F

регистр

C

E

L

Адрес

Машинный код

Мнемокод

Комментарий

0820

3A  05  09

LDA 0905H

(A) (0905H)

0823

4F

MOV C, A

(C) (A)

0824

3A  12  09

LDA 0912H

(A) (0912H)

0827

5F

MOV E, A

(E) (A)

0828

3A  1F  09

LDA 091FH

(A) (091FH)

082B

6F

MOV L, A

(L) (A)

3.4. Программа перезаписи данных из одних ячеек памяти в другие в соответствии с таблицей.

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

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