Читайте также:
|
|
Команды данной группу производят обмен данными между регистрами МП и памятью МПС.
Биты регистра признаков F не изменяются в процессе выполнения этих команд.
MOV R1, R - под R1 или R понимается содержимое или регистров А, В, С, D, Е, H, L или ячейки памяти М, адрес которой должен быть каким-либо образом загружен в регистровую пару HL перед этой командой.
Примеры:
MOV А, B - переслать содержимое регистра В в регистр А (аккумулятор).
MOV M, А - переслать содержимое аккумулятора А в ячейку памяти М с адресом, который находится в паре НL.
MVI R, D8 - передать непосредственный операнд. Это двухбайтовая команда. Содержимое второго байта передается в регистр или ячейку памяти М, адресованную парой HL.
Примеры:
MVI С, 12 - переслать число 12 в регистр С.
MVI M, E2 - переслать число Е2 в ячейку памяти М, адресованную парой HL. Если, например, в HL было число 0900, то после выполнения этой команды в ячейке с адресом 0900 окажется число Е2.
STAX YZ* - запомнить содержимое аккумулятора с косвенной адресацией. Содержимое аккумулятора А загружается в ячейку памяти М, адрес которой содержится в регистровой паре ВС и DE (но не HL!).
Пример:
STAX B - переслать содержимое аккумулятора А в ячейку памяти М, адресованную парой ВС. Если, например, в ВС было число 0813, а в А было число 1F, то после выполнения этой команды в ячейке с адресом 0813 окажется число 1F.
LDAX YZ* - загрузить аккумулятор с косвенной адресацией. Действие команды противоположно действию предыдущей команды.
Пример:
LDAX D - переслать содержимое ячейки памяти М, адресованной парой DЕ в аккумулятор А. Если, например в DE было число 0820, а в ячейке памяти с адресом 0820 хранилось число 38, то после выполнения этой команды в А будет находиться число 38.
STA ADR - запомнить содержимое аккумулятора с прямой адресацией. Это трехбайтовая команда. Содержимое аккумулятора А пересылается в ячейку памяти с двухбайтовым адресом, определяемым вторым и третьим байтами команды. Причем, старшим байт является третий, а младшим - второй байт.
Пример:
STA 08F7 - переслать содержимое аккумулятора А в ячейку памяти с адресом 08F7.
LDA ADR - загрузить аккумулятор с прямой адресацией. Это трехбайтовая команда. Ее действие противоположно действию предыдущей команды.
Пример:
LDА 08F7 - переслать содержимое ячейки памяти с адресом 08F7 в аккумулятор. Если, например, в ячейке памяти с этим адресом хранилось число 7D, то после выполнения этой команды в А будет число 7D.
SPHL - загрузить регистр указателя стека SP. Содержимое регистровой пары HL пересылается в двухбайтовый регистр SP.
Пример:
Пусть в HL было число 09СА, а в SP было число 0840. После выполнения этой команды в SP будет число 09CA.
Дата добавления: 2015-07-20; просмотров: 118 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Язык Ассемблера микропроцессора КР 580 ВМ 80A | | | Группа команд двухбайтовых переделок |