КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Синтаксис выражений и операций
8.1 Введение В главе описываются форматы выражений, синтаксис и операторы MPASM. 8.2 Основные части раздела Текстовые строки Числовые константы и системы счисления Арифметические операции High/Low/Upper операции Операции инкремента/декремента 8.3 Текстовые строки Текстовые строки (длиной не более 255 символов) могут состоять из знаков ASCII (в диапазоне от 0 до 127). Если найден символ окончания строки, то определение строки считается завершено. Если символ окончания текстовой строки не найден, то окончание строки считается в конце линии. Увеличить длину символьной строки можно дополнительным использованием директивы DW. Директива DW сохраняет текстовую строку в последовательности слов памяти программ. Если текстовая строка имеет нечетное количество символов, то для директив DW и DATA последний байт будет равняться ООП. Если текстовая строка должна иметь один литеральный операнд, то должен быть указан один символ, иначе произойдет ошибка. Пример сохранения текстовой строки. 7465 7374 696Е dw "testing output string one\n" 6720 6F75 7470 7574 2073 7472 696Е 6720 6F6E 650A ftdefine str "testing output string two" BO 61 movlw 'a' 7465 7374 696Е data "testing first output string" 6720 6669 7273 7420 6F75 7470 7574 2073 7472 696Е 6700 MPASM принимает некоторые ANSI 'С' последовательности для формирования некоторых характерных знаков.
8.4 Числовые константы и системы счисления MPASM поддерживает числа следующих систем счисления: шестнадцатеричные; десятичные; восьмеричные; двоичные; символы ASCII. Если система счисления явно не определена, то при компиляции исходного текста программы по умолчанию используется шестнадцатеричная система счисления. При определении константы, ей можно присвоить положительное или отрицательное значение (добавив знак + или - соответственно). По умолчанию считается, что значение константы положительное число. Примечание. MPASM работает с промежуточными значениями в выражениях как с 32-разрядными числами. В случае превышения указанного предела будет сформировано соответствующее предупреждение. В таблице представлен синтаксис числовых значений в различных системах счисления
8.5 Арифметические операции Список арифметических операций
8.6 High/Low/Upper операции 8.6.1. Синтаксис high <operand> low <operand> upper <operand> 8.6.2 Описание Данные операнды возвращают указанный байт из многобайтной переменной. Они предназначены для динамического вычисления указателя и выполнения инструкций табличного чтения/записи. 8.6.3 Пример movlw low size movpf wreg, low size lo movlw high size movpf wreg, high size_hi 8.7 Операции инкремента/декремента 8.7.1 Синтаксис <variable>++ <variable>-- 8.7.2 Описание Выполняют инкремент/декремент значения переменной. Данные операнды должны использоваться на отдельной строке и не могут быть включены в выражения. 8.7.3 Пример Loop Count = 4 while LoopCount > 0 rif Reg, f LoopCount - - endw Приложение А. Формат HEX файлов. А.1 Введение В данном разделе будут рассмотрены форматы генерируемых MPASM HEX файлов. А.2 Основные части раздела Intel HEX формат INHX8M (для стандартных программаторов) Intel Split HEX формат INHX8S (для ODD/EVEN ROM программаторов) Intel HEX формат INHX32 (для 16-битных программаторов)
Дата добавления: 2014-11-29; Просмотров: 543; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |