Курсовая работа: Розробка схеми електричної принципової музичного дзвоника
call pause ; викликаємо підпрограму pause
out portB, r30 ; записуэмо в порт В код відповідаючий повороту направо чи наліво
mov r31, pause3 ; записати врегістр r31 значення часу, на протязі якого планетохід буде виконувати поворот
call pause ; викликаємо підпрограму pause
mov r31, 61h ; записуэмо в регістр r31 код, відповідний відключенню двигунів
out portB, r31 ; та виводимо його на порт В
mov r31, pause1 ; записати врегістр r31 значення часу, перед зміною напрямку руху
call pause ; викликаємо підпрограму pause
stop endp ; вихід із підпрограми
; ----------------------------------------------------------------
; підпрограма витримки пауз, інтервал яких задається регістром r31
; ----------------------------------------------------------------
pause proc
d3:
mov r29, FFh ; встановлюэмо регістр r29 в FFh
d2:
mov r28, FFh ; встановлюэмо регістр r28 в FFh
d1:
subr28, 1 ; віднімаємо від регістру r28 оденицю
testr28, 2
jzd1
subr29, 1 ; віднімаємо від регістру r29 оденицю
testr29, 3
jzd2
subr31, 1 ; віднімаємо від регістру r31 оденицю
testr31, 4
jzd3
pauseendp ; вихід із підпрограми
end ; завершення програми