Микропроцессорная техника: практический курс : учебное пособие для студентов Физико-технологического института, обучающихся по направлениям подготовки "Ядерная физика и технологии", "Биомедицинская инженерия"


Порядок следования байтов в контроллерах x51


Download 0.63 Mb.
Pdf ko'rish
bet53/74
Sana29.03.2023
Hajmi0.63 Mb.
#1306393
1   ...   49   50   51   52   53   54   55   56   ...   74
Bog'liq
978-5-321-02171-21 2012 (1)

Порядок следования байтов в контроллерах x51. Для двухбайто-
вых адресов, используемых некоторыми командами, приняты следу-
ющие соглашения:
Команда LCALL запоминает адрес следующей команды (точку воз-
врата – ТВ) в стеке, используя интеловский порядок, т.е. младшими
байтами вперед.
Команды LJMP и LCALL содержат двухбайтовый прямой адрес,
записанный в мотороловском порядке, т.е. старшими байтами вперед.
áÄÒÅÓ
+0
+1
+2
ô÷ × ÓÔÅËÅ
íÌÁÄÛÉÊ ÂÁÊÔ
óÔÁÒÛÉÊ ÂÁÊÔ
ëÏÍÁÎÄÁ
LCALL óÔÁÒÛÉÊ ÂÁÊÔ
íÌÁÄÛÉÊ ÂÁÊÔ
ëÏÍÁÎÄÁ
LJMP
óÔÁÒÛÉÊ ÂÁÊÔ
íÌÁÄÛÉÊ ÂÁÊÔ
94


4.3. Стандартная библиотека C51 Keil Software
Восьмибитовые контроллеры платформы x51 не имеют встроенных
машинных команд для непосредственного манипулирования много-
байтовыми данными. Поэтому не существует никаких принципиаль-
ных (в том числе – аппаратных) ограничений на порядок размещения
многобайтовых данных при разработке программного обеспечения
для контроллеров x51.
Для разработки программного обеспечения широко используются
стандартные библиотеки, поддерживающие математические (арифме-
тические) операции над целыми и вещественными числами. В этом слу-
чае структура, форматы и порядок размещения многобайтных данных
предопределены внутренней организацией используемой библиотеки.
4.3. Стандартная библиотека C51 Keil Software
При программировании на языке C51 все преобразования фор-
матов скрыты от пользователя и осуществляются компилятором с
использованием стандартных библиотек. Комплект файлов стандарт-
ной библиотеки для компилятора C51, входящей в состав среды µVision
фирмы Keil Software, содержит, в частности, шесть файлов для трех
различных моделей памяти. Для каждой модели памяти присутствуют
два библиотечных файла.
Файл C51x.lib представляет собой библиотеку стандартных функ-
ций языка C51. В этой библиотеке содержится большое число раз-
личных функций, в частности арифметические функции для работы с
целыми числами.
Файл C51FPx.lib содержит библиотечные функции для выпол-
нения операций над числами с плавающей точкой (ПТ).

Download 0.63 Mb.

Do'stlaringiz bilan baham:
1   ...   49   50   51   52   53   54   55   56   ...   74




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling