7. Операції зі стеком
Текст програми:
| cseg | ; директива початку сегмента коду |
| org 2000h | ; початкова адреса програми |
| PUSH PSW | ; збереження в стеці PSW |
| PUSH ACC | ; збереження в стеці акумулятора |
| PUSH B | ; збереження в стеці B |
| PUSH DPL | ; збереження в стеці DPTR |
| PUSH DPH | |
| MOV PSW, #00H | ; вибір Банку РЗП 0 |
| POP DPH | ; відновлення DPTR |
| POP DPL | |
| POP B | ; відновлення B |
| POP ACC | ; відновлення акумулятора |
| POP PSW | ; відновлення PSW |
8. Використання арифметичних операцій. Скласти два двійкових багатобайтних числа. Обоє доданків розташовані в РПД починаючи з молодшого байта. Початкова адреса доданків в R0 й R1. Формат що складають (довжина в байтах) заданий в R2. Алгоритм програми представления на рисунку 6.6
Текст програми:
| cseg | ||
| org 2000h | ||
| mov DPTR, #0FFF1h | ;для виводу на світодіоди | |
| loop: | mov a,@R0 | ;адреса першого доданка |
| addc a,@R1 | ;додавання | |
| mov @R0,A | ; збереження суми частин | |
| movx @DPTR,A | ;відображення суми | |
| inc R0 | ;наступні байти доданків | |
| inc R1 | ||
| DJNZ R2,loop | ;формат доданків заданий в R2 |

Рисунок 6.6 – Алгоритм програми 8
9. Програма виконує множення цілого двійкового числа довільного формату на константу 157. Вихідне число зберігається в РПД, адреса його молодшого байта завантажений у регістр R0. Формат числа (довжина в байтах) утримується в регістрі R1. Алгоритм програми представления на рисунку 6.7
10. Рисунок 6.7 – Алгоритм програми 9

Текст програми:
| cseg | ;сегмент коду | |
| org 2000h | ;початкова адреса програми | |
| mov DPTR,#0FFF1h | ;завантаження адреси лінійки світодіодів | |
| mov A,#0 | ;обнуління акумулятора | |
| loop: | add A,@R0 | ;завантаження множеного |
| mov B,#157 | ;завантаження множника | |
| mul AB | ;операція множення | |
| mov @R0,A | ;запис мол. байта | |
| movx @DPTR,A | ;візуалізація мол. байта на світодіодах | |
| call 0220h | ;затримка 1 сек. | |
| inc R0 | ;збільшення адреси | |
| mov A,B | ;пересилання ст. байта результату в А | |
| movx @DPTR,A | ;візуалізація ст. байта на світодіодах | |
| call 0220h | ;затримка 1 сек. | |
| xch @R0,A | ;формування чергового байта | |
| DJNZ R1,loop | ;зациклення, якщо не всі байти помножені |
... 4. Як графічно позначаються польові транзистори? Інструкційна картка №9 для самостійного опрацювання навчального матеріалу з дисципліни «Основи електроніки та мікропроцесорної техніки» І. Тема: 2 Електронні прилади 2.4 Електровакуумні та іонні прилади Мета: Формування потреби безперервного, самостійного поповнення знань; розвиток творчих здібностей та активізації розумово ...
... ії контурів управління Автоматична система управління дозування формаліна передбачає контролювання таких параметрів як Fстр. кількості постачаємої стружки в дифузійний апарат, є головним чинником який впливає на час подачі формаліна в дифузійну установку, рН дифузійного соку та Т температура середовища протікання процесу, ці показники відображають розвиток мікрофлори в дифузійному апараті та є ...
... для розв'язання особливо складних науково-технічних задач, оброблення великих обсягів даних у реальному масштабі часу, моделювання складних систем, автоматизованого проектування складних об'єктів, а також у системах керування (промислових і військових). Макет найпотужнішого суперкомп'ютера ES (Earth Simulator) Центра моделювання Землі (Earth Simulator Center) у Йокогамі (Японія) показаний рис. ...
... дзеркала над демонстраційною плитою протягом багатьох років з успіхом використовуються в кулінарних училищах. 2.2 Експериментальна перевірка ефективності застосування технічних засобів навчання у навчально-виховному процесі при вивченні дисципліни «Кулінарія» Для перевірки результативності засвоєння знань студентами Чернігівського комерційного технікуму з використанням на заняттях технічних ...
0 комментариев