Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Цель работы: изучение методов адресации памяти в микропроцессоре КР580ВМ80А и исследование команд работы с памятью.
0000 03FF 0400 07FF |
Управляющая программа МОНИТОР |
ПЗУ – 2Кбайта |
Программы пользователя |
||
0800 0BBF 0BC0 0BFF |
Область адресов для записи исследуемых программ и данных |
ОЗУ – 1Кбайт |
Область для записи промежуточных данных программ МОНИТОР |
||
0C00 FFFF |
Свободная область |
61 Кбайт |
Команды прямого запоминания.
Существуют две команды прямого запоминания (записи в память):
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. Программа перезаписи данных из одних ячеек памяти в другие в соответствии с таблицей.
Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.