![](/user_photo/2706_HbeT2.jpg)
- •Методы адресации памяти. Команды работы с памятью
- •"Цифровые и микропроцессорные устройства"
- •Методы адресации памяти. Команды работы с памятью
- •Поясните разницу между командами
- •Команды непосредственной записи в память
- •Команды чтения памяти по непосредственному адресу
- •Команды чтения-записи памяти при адресации через регистровую пару hl
- •Команды чтения/записи при адресации через регистровые пары bc, de.
- •Методы адресации памяти. Команды работы с памятью
Команды чтения/записи при адресации через регистровые пары bc, de.
STAX B – запись содержимого рег. A в память, адрес в рег. паре BC;
STAX D – запись содержимого рег. A в память, адрес в рег. паре DE;
LDAX B – чтение содержимого памяти в рег. A, адрес в рег. паре BC;
LDAX D – чтение содержимого памяти в рег. A, адрес в рег. паре DE;
Записать в память с адреса 0860H, коды команд программы, которая указана в таблице 9.
Таблица 9 – Контрольная программа записи памяти при адресации через регистровые пары BC и DE
Адрес |
Команда |
Операнд |
Машинный код |
Комментарий |
0860 |
LXI |
B, 0900H |
01 00 09 |
; Загр. BC=0900H, адр. М |
0863 |
MVI |
A, 0FH |
3E 0F |
; Загр. A=0FH |
0865 |
STAX |
B |
02 |
; Зп. M=A по адр. BC |
0866 |
LXI |
D, 0910H |
11 10 09 |
; Загр. DE=0910H, адр. М |
0869 |
MVI |
A, F0H |
3E F0 |
; Загр. A=F0H |
086B |
STAX |
D |
12 |
; Зп. M=A по адр. DE |
086C |
HLT |
|
76 |
; Останов |
Выполнить эту последовательность команд:
СТ0860 086СВП.
Проверить содержимое ячеек памяти 0900H и 0910H. Должно быть:
[<0900H>]=0FH,
[<0910H>]=F0H.
Записать в память с адреса 0870H, коды команд программы, которая указана в таблице 10.
Таблица 10 – Контрольная программа чтения памяти при адресации через регистровые пары BC и DE
Адрес |
Команда |
Операнд |
Машинный код |
Комментарий |
0870 |
LXI |
D, 0900H |
11 00 09 |
; Загр. DE=0900H, адр. М |
0873 |
LDAX |
D |
1A |
; Чт. A=M по адр. DE |
0874 |
MOV |
L, A |
6F |
; Пересылка L(A) |
0875 |
LXI |
B, 0910H |
01 10 09 |
; Загр. BC=0910H, адр. М |
0878 |
LDAX |
B |
0A |
; Чт. A=M по адр. BC |
0879 |
MOV |
H, A |
67 |
; Пересылка H(A) |
087A |
HLT |
|
76 |
; Останов |
Выполнить эту последовательность команд:
СТ0870 087AВП.
Проверить содержимое регистров H, L. Должно быть:
(H)=F0H
(L)=0FH
Задание 5:
Написать и выполнить программу перезаписи данных из одной области памяти (адресация через регистровую пару BC) в другую область памяти (адресация через регистровую пару DE) в соответствии с таблицей 11.
Таблица 11 – Данные для проверочной программы перезаписи данных при адресации через регистровые пары BC и DE
Вариант |
1 |
2 |
||
Адреса исх. обл. памяти |
0940 |
0942 |
0945 |
0949 |
Адреса записываемой обл. памяти |
0950 |
0952 |
0955 |
0959 |
Данные |
10 |
12 |
15 |
19 |
Проверочную программу записать в таблицу аналогичную по форме таблице 10 (начальный адрес проверочной программы 0A90H).
Проверить правильность работы программы по данным таблицы 11.
План 2002/03, поз. 59
Богородов Владимир Ильич