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 комментариев