Асcемблер MDK-ARM

Язык ассемблера — это язык кода, который анализируется и собирается ассемблером (armasm) в итоговый объектный код.

Синтаксис строк на языке ассемблера

Общий вид строк:

{обозначение} {инструкция|директива|псевдоинструкция} {;комментарий}

Строка состоит из трех необязательных секций.

обозначение — обычно, это метка. С инструкциями и псевдоинструкциями — всегда метка. С некоторыми директивами — обозначение переменной или константы.

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

Также можно использовать пустые строки для улучшения читаемости.

Ограничение строки составляет 4095 символов. Строка, разбитая обратными косыми чертами, имеет то же ограничение.

Литеры

Литеры могут выражаться:

  • Десятичными числами, например 123
  • Шестнадцатеричными числами, например 0x7B
  • Числами с любым основанием от 2 до 9 включительно, например 5_204 — число 204 с основанием 5
  • Числами с плавающей точкой, например 123.4
  • Логическими значениями: {TRUE} или {FALSE}
  • Одиночным символом, заключенным в одинарные кавычки, например 'w'
  • Строкой, заключенной в дойные кавычки, например "This is a string"
В большинстве случаев, строка, содержащая один символ, считается одиночным символом. Например ADD r0,r1,#"a" — верно, но ADD r0,r1,#"ab" — ошибка.
Реклама

Автор

Дмитрий Бравиков

Инженер. Электронщик. Программист.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google photo

Для комментария используется ваша учётная запись Google. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.