Rambler's Top100

Реклама на сайте | Реклама в Интернет | "Все Кулички"


Главная страница
Все о компьютерном "железе"
Вся полезная информация
Эрудиту
Гарантированная продажа рекламных мест
Цены магазинов Москвы на ноутбуки и мобильные компьютеры
Мои разработки и переводы
Микроконтроллеры >>
Мои разработки
Полезные конструкции
Программаторы
FAQ по ПИКам
"Глюки" ПИКов
Ссылки
Железо и драйвера >>
Статьи и FAQ
Ссылки на статьи
Определение конфигурации
Настройка компонентов ПК
Утилиты для накопителей информации
Ремонт "железа"
Восстановление информации
Полезный софт
Операционные системы
Безопасность и защита информации
Радиоэлектроника
Программирование >>
Техдокументация
Разработчику программ
Мобильники
Вебмастеру
Поиск информации
On-Line перевод
Обмен ссылками, сотрудничество
Немного о себе
Контакты
Гостевая книга
Форум

Поиск на сайте
Поиск на Куличках:

Сделать стартовой страницей

Реклама:

(!) MP3 плееры всех видов. Возьми с собой 6 обычных Audio-CD на одном(!!!) MP3-CD
Телевизоры, DVD-плееры, видеомагнитофоны, видео-плееры. Аппаратура Hi-End класса


rax.ru: показано число посетителей за сегодня

Рейтинг@Mail.ru

RadioTOP-рейтинг радиотехнических сайтов
PROext: Top 1000
ENGLISH version
Доброе утро! Суббота, 27 апреля 2024

статьи и документация | программаторы | "глюки" | FAQ | полезные конструкции | мои разработки | ссылки

MPLAB - Справочная информация и словарь терминов

Автор: Дмитрий Саликов

Директивы языка MPASM

Логические функции

Формат представления чисел

Стандартные расширения для файлов MPLAB

Словарь англоязычных терминов

 

Директивы языка MPASM

Директивы ассемблера располагаются в тексте исходного файла для расширения функций ассемблера, определения и управлением процессом. Общее правило - директивы не должны располагаться в первой позиции строки в тексте (иначе будут определены как метка).

   ЕЩЕ! можете скачать архив direct.zip, содержащий файлы в формате ворда, полностью и подробно описывающие на русском языке директивы ассемблера с примерами. Рекомендую! 

 

 

ДИРЕКТИВА ОПИСАНИЕ ПРИМЕР

Директивы управления

CONSTANT Определение символьной константы constant  cnt=255
#DEFINE Определение текстовой последовательности для замены #define snd portsnd, 1
END Конец блока программы end
EQU Определение константы temp    equ 0xF0 
ERROR Сообщение о ошибке error "error line"
ERROR LEVEL Установка типа сообщений об ошибках в файле листинга и файле ошибок errorlevel 1, -202
INCLUDE Вставить другой файл источника include <addmain.asm>
LIST Определение формата (тип микроконтроллера, количество символов в строке, табуляция и многое другое см. MPASM Help) или разрешает вывод, если было предварительно запрещено list p=17c42, f=INHX32, r=DEC
MESSG Создать пользовательское сообщение messg "see here!"
NOLIST Запретить вывод nolist
ORG Установить начальный адрес программы org 0x100
PAGE Вставить страницу в файл листинга page
PROCESSOR Установить тип микроконтроллера processor 16F84
RADIX Установить систему счисления по умолчанию для выражения данных radix dec
SET Определение константы. Аналогична EQU, но в последствии можно переопределить temp   set b'00110011'
SPACE Вставить пустые строки в файл листинга space 3
SUBTITLE Вставить второй заголовок в файл листинга subtitle "Main Project"
TITLE Вставить заголовок в файл листинга title "Project Of PIC"
#UNDEFINE Удаление определенной текстовой последовательности #undefine snd
VARIABLE Определение символьной переменной variable temp=0xF0

Условия

ELSE Начало блока альтернативного условия (IF) else
ENDIF Завершение блока условия endif
ENDW Завершение цикла ПОКА endw
IF Начало блока условия if version == 100
IFDEF Выполнить, если определено ifdef testing
IFNDEF Выполнить, если не определено ifndef testing
WHILE Цикл ПОКА while i < count
Данные
CBLOCK Определение блока констант cblock 0x20
__CONFIG Описание бит конфигурации микроконтроллера __config H'FFFF'
DATA Создание числовых и текстовых данных txt   data "please", 0x30
DB Определение байта данных  temp   db 0xFF
DE Определение данных в EEPROM temp   de 0xF0, 0xF1
DT Определение таблицы temp   dt "text", 0, 0x30
DW Определение слова (2 байта) данных temp   dw 39, "text"
ENDC Окончание блока констант endc
FILL Заполнение области константой fill 0x1009, 5
__IDLOCS Определение ID __idlocs H'FFEE'
RES Резервирование памяти buffer   res 64
Макросы
ENDM Окончание макроса endm
EXITM Выход из макроса exitm
EXPAND Полный текст макроса в файле листинга expand
LOCAL Определение локальной переменной в макросе local leng, tmp
MACRO Определение макроса out_sym    macro temp
NOEXPAND Не разворачивать макрос noexpand

В начало

 

Логические функции

Таблица истинности для основных логических функций:

X1
Аргумент 1
X2
Аргумент 2
AND
"И"
IOR
"ИЛИ"
XOR
Искл. "ИЛИ"
0 0 0 0 1
0 1 0 1 0
1 0 0 1 0
1 1 1 1 1

В начало

 

Формат представления чисел

В исходном тексте представлять числа можно по-разному и в разных системах счисления:
ФОРМАТ СИНТАКСИС ПРИМЕР
Десятичный D'число'
.число
D'100'
.100
Шестнадцатиричный H'число'
0xчисло
H'f9'
0xAF00
Восьмиричный O'число' O'777'
Двоичный B'число' B'11110000'
Символьный 'символ'
A'символ'
'C'
A'C'

В начало

 

Стандартные расширения для файлов MPLAB

РАСШИРЕНИЕ НАЗНАЧЕНИЕ ФАЙЛА
*.ASM исходный файл на ассемблере
*.C исходный файл на С
 *.CFG файл конфигурации
*.COD содержит символьную информацию и объектный код
  *.CSV файл с записью трассировки (только для MPLAB-ICE 2000)
*.DAT файл данных симулятора
*.ERR файл обнаруженных ошибок, генерируется  ассемблером или С при компиляции
*.H добавленный файл на С 
*.HEX файл с машинными кодами в HEX формате для PIC микроконтроллеров
*.HLP файл помощи
*.INC добавленный файл на ассемблере
*.INI конфигурация MPLAB и установленного языка программирования
*.KEY файл схемы кнопок MPLAB
*.LKR файл сценария компоновки MPLINK
*.LST абсолютный листинг, генерируется ассемблером или С при компиляции
*.MTC файл конфигурации языка программирования
*.PJT файл содержит главную информацию о проекте
*.REG файл, описывающий модификацию регистров при отладке
*.STI  файл, описывающий входные сигналы на входах микроконтроллера
*.TB файл трассировки точек останова
*.TBR файл панели инструментов
*.TPL временный файл
*.TRC файл записи трассировки
*.TXT файл записи трассировки (только MPLAB-ICE 2000)
*.WAT файл окна  просмотра

В начало

 

Арифметические операторы MPASM.

Оператор Описание Пример
$ Текущий счетчик программы goto $ + 3
( левая скобка 1 + ( d * 4 )
) правая скобка ( leght + 1 ) * 255
! операция "НЕ" (логическая инверсия) if  ! ( a - b )
~ инверсия flags = ~ flags
- отрицательное число (вторая инверсия) - 1 * lenght
high выделить старший байт слова movlw high llasid
low выделить младший байт слова movlw low ( llasid + .2551 )
* умножение a = c * b
/ деление a = b / c
% модуль