Цель работы: Изучить Keil Vision 2
Задание: 14. Составить макрокоманду умножения U а V путем сложения V самого с собой U раз. U, V — адреса памяти.
Алгоритм:
Текст макроопределения и программы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
addrU equ 20h addrV equ 30h addrR equ 40h mov r0,#addrU; mov r1,#addrV; mov a,#3 mov @r0,a mov a,#4 mov @r1,a mov a,@r0 mov r1,#addrV mov a,@r1 jz m1 mov a,#00h; mov r1,#addrR mov @r1,a loop: mov r0,#addrU mov r1,#addrV mov r1,#addrR mov a,@r1 add a,@r0 mov @r1,a mov r1,#addrV mov a,@r1 dec a mov @r1,a jnz loop; ;Esli V=0, to resultat raven = 0 m1: mov r1,#addrR mov a,@r1; |
Результат работы программы:
Номер опыта | U | V | Результат |
1. | 2 | 3 | 6 |
2. | 3 | 3 | 9 |
3. | 1 | 3 | 3 |
Вывод: Полученная программа работает верно.
Скачать ZIP-архив с исходными кодами лабораторной работы №1 по МПСС