Программирование в двоичных кодах
Информация - Компьютеры, программирование
Другие материалы по предмету Компьютеры, программирование
?жкой слов РЕПА И ГЕРБ на панель индикатора.
АдресКомандаМнемоника командКомментарии000076MVI AПредварительная инициализация ППИ блока статической индикации001200B2002323OUT port003003B2004323OUT port005007B2006004INR BИнициализация стека007002STAX B010001LXI B011220B2012230B3013007RLC014006MVI B015003INX B016041LXI HЗагрузка начального адреса в указатель памяти017200B2020000B3021176MOV A,MВывод на блок статической индикации слова РЕПА022323OUT port023000B2024043INX H022176MOV A,M023323OUT port024001B2025043INX H026176MOV A,M027323OUT port030002B2031043INX H032176MOV A,M033323OUT port034004B2035315CALL addrВызов подпрограммы036153B2037000B3040043INX HВывод на блок статической индикации слова ГЕРБ041176MOV A,M042323OUT port043000B2044043INX H045176MOV A,M046323OUT port047001B2050043INX H051176MOV A,M052323OUT port053002B2054043INX H055176MOV A,M056323OUT port057004B2060315CALL addrВызов подпрограммы061153B2062000B3063303JMP addrБезусловный переход к команде по адресу, указанному в B2,B3064006B2065000B3
Подпрограмма, организующая задержку.
АдресКомандыМнемоника командыКомментарии153001LXI BЗапись исходных данных в регистры B и C154377B2B2(C)155377B3B3(B)156 005DCR BУменьшение переменной внутреннего цикла157302JNZ addrЕсли переменная цикла не равна нулю переход к следующей итерации160156B2161000B3162015DCR CУменьшение переменной внешнего цикла163302JNZ addrЕсли переменная цикла не равна нулю переход к следующей итерации164156B2165000B3166311RETБезусловный возврат из подпрограммы
Коды букв для вывода на семи сегментный индикатор
А167Б175Г061Е171Р163П067
Выводы.
В ходе выполнения работы были получены навыки программирования МП-систем, система команд процессора комплекта серии К580 и принципы проектирования и отладки микроконтроллеров на основе МП. Программирование в машинных кодах позволяет прозрачно представить структуру МП и программного обеспечения.