Читайте также:
|
|
Записать в регистр R1 число 04h, в регистр R2 число 30h, содержимое регистров R1 и R4 сложить и отобразить на статическом индикаторе.
Листинг программы:
.ORG 0; установка нулевого значения счетчика адреса
IND:; метка начала программы
mov R1,#04h; запись в регистр R1 числа 04h
mov R4,#30h; запись в регистр R4 числа 30h
mov DPTR,#0B000h; помещение в регистр-указатель данных адреса стат. индикаторов
mov A,R1; пересылка в аккумулятор (регистр накопитель) содержимого регистра R1
add A,R4; суммирование содержимого регистра R4 с аккумулятором (результат; хранится в аккумуляторе)
movx @DPTR,A; пересылка содержимого аккумулятора по внешнему адресу,
; содержащемуся в DPTR
mov A,#00h; обнуление аккумулятора
sjmp IND; бесконечный цикл
.END
Далее, после написания программы в любом простом текстовом редакторе, например встроенный редактор FAR, необходимо сохранить программу на жестком диске с расширением.asm. После этого, используя транслятор ASM51.exe или x8051.exe необходимо оттранслировать исходную программу в объектный файл путем набора в командной строке:
…\ASM51.exe XXX.asm
или
…\x8051.exe XXX.asm.
Результатом работы этих программ, в случае отсутствия ошибок в написании программы, является файл XXX.OBJ. Далее с помощью библиотекаря fd51.exe или link.exe необходимо получить загрузочный модуль с расширением.HEX. С помощью полученного загрузочного модуля программа загружается в стенд с использованием программы EVAL32.EXE следующим образом:
…\EVAL32.EXE –hs –com 1(2) 9600 XXX.HEX
В результате микроконтроллер начинает выполнять записанную программу. В частности для описанного примера на статическом индикаторе должен быть отражен результат вычисления суммы чисел.
Дата добавления: 2015-07-20; просмотров: 68 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Директивы ассемблера ASM-51 | | | Задание на выполнение работы. |