Организация микропроцессоров (МП К580)Рефераты >> Программирование и компьютеры >> Организация микропроцессоров (МП К580)
Содержимое ячеек после выполнения программы:
|
Адрес |
Содержимое |
|
200 |
207 |
|
201 |
002 |
Программа №6
Обнуление области памяти. Программа пересылает нулевое содержимое какого либо регистра в ячейку памяти.
|
Адреса |
Команды |
Мнемоника команд |
Комментарий |
|
000 |
227 |
SUB A |
Обнуление А |
|
001 |
041 |
LXI H | |
|
002 |
011 |
B2 | |
|
003 |
000 |
B3 | |
|
004 |
167 |
MOV M,A |
Обнуление ячейки памяти по адресу HL |
|
005 |
043 |
INX H |
Адрес следующей ячейки |
|
006 |
303 |
JMP |
Безусловный переход по адресу |
|
007 |
004 |
B2 |
мл.байт |
|
010 |
000 |
B3 |
ст.байт |
Содержимое ячеек до выполнения программы:
|
Адрес |
Содержимое |
|
011 |
Xxx |
|
. |
Xxx |
|
040 |
Xxx |
Содержимое ячеек после выполнения программы:
|
Адрес |
Содержимое |
|
011 |
000 |
|
. |
000 |
|
040 |
000 |
Программа №7
Режим задания команд с клавиатуры
|
Адреса |
Команды |
Мнемоника команд |
|
100 200 |
166 |
HLT |
Задание с клавиатуры
|
Команды |
Мнемоника команд |
|
303 |
JMP |
|
200 |
B2 |
|
100 |
B3 |
Программа №8
Условные переходы. Программа позволяет изучить действие условных переходов. По адресу H=000,L=200 запишем число 002(соответствует нулевому значению всех флагов в регистре признаков), а по адресу H=000,L=004 – число 302(код команды условного перехода по ненулевому результату JNZ).
|
Адреса |
Команды |
Мнемоника команд |
Комментарии |
|
000 |
061 |
LXI SP | |
|
001 |
200 |
B2 | |
|
002 |
000 |
B3 | |
|
003 |
361 |
POP PSW |
Извлечение из стека ССП |
|
004 |
* |
* |
(JNZ,JZ,JNC,JC,JPO,JPE,JP,JM) |
|
005 |
000 |
B2 | |
|
006 |
000 |
B3 | |
|
007 |
166 |
HLT | |
|
200 |
** |
- | |
|
201 |
000 |
- |
Варианты выполнения программы
|
Признак |
Данные по адресу 004 |
Данные по адресу 200 |
Переход к адресу 000 |
|
302 (JNZ) |
002 (z=0) |
Есть | |
|
ноль |
302 (JNZ) |
102 (z=1) |
Нет |
|
312 (JZ) |
102 (z=1) |
Есть | |
|
322 (JNC) |
002 (c=0) |
Есть | |
|
перенос |
322 (JNC) |
003 (c=1) |
Нет |
|
332 (JC) |
003 (c=1) |
Есть | |
|
342 (JPO) |
002 (p=0) |
Есть | |
|
Четность |
342 (JPO) |
006 (p=1) |
Нет |
|
352 (JPE) |
006 (p=1) |
Есть | |
|
362 (JP) |
002 (s=0) |
Есть | |
|
Знак |
362 (JP) |
202 (s=1) |
Нет |
|
372 (JM) |
202 (s=1) |
Есть |
