Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Пример выполнения работы. Записать в регистр R1 число 04h, в регистр R2 число 30h, содержимое регистров R1 и R4 сложить и

Существенные состязания | Порядок выполнения работы | Краткие теоретические сведения | Организация памяти и функционирование микроконтроллера | Запись исходного текста программы на языке программирования ASM-51 | Встроенные имена | Группа команд пересылки данных | Группа логических команд | Группа арифметических команд | Группа команд управления |


Читайте также:
  1. Fill in the missing numerals in the following sentences as in the example given for the first sentence. (Вставьте пропущенное имя числительное как в примере.)
  2. Gt; Часть ежегодно потребляемого основного напитала не должна ежегодно воз­мещаться в натуре. Например, Vu стойкости машины в течение года перенесена на
  3. I. ЗАДАНИЯ ДЛЯ АУДИТОРНОЙ РАБОТЫ
  4. I. Итоговая государственная аттестация включает защиту бакалаврской выпускной квалификационной работы
  5. I. Цель работы
  6. I. Цель работы
  7. I. Цель работы

Записать в регистр 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| Задание на выполнение работы.

mybiblioteka.su - 2015-2024 год. (0.006 сек.)