Ассемблер и программирование для IBM PC



       

ГЛАВА 3. Требования языка ассемблер - часть 2


1. ;Эта строка полностью является комментарием 2. ADD AX,BX ;Комментарий на одной строке с командой

Ассемблер для IBM PC. Глава 3 61

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

ФОРМАТ КОДИРОВАНИЯ ------------------------------------------------------------

Основной формат кодирования команд ассемблера имеет следующий вид:

[метка] команда [операнд(ы)]

Метка (если имеется), команда и операнд (если имеется) pазделяются по крайней мере одним пробелом или символом табуляции. Максимальная длина строки - 132 символа, однако, большинство предпочитают работать со строками в 80 символов (соответственно ширине экрана). Примеры кодирования:

Метка Команда Операнд COUNT DB 1 ;Имя, команда, один операнд MOV AX,0 ;Команда, два операнда

Метки

Метка в языке ассемблера может содержать следующие симво лы: Буквы: от A до Z и от a до z Цифры: от 0 до 9 Спецсимволы: знак вопроса (?) точка (.) (только первый символ) знак "коммерческое эт" (@) подчеркивание (-) доллар ($)

Первым символом в метке должна быть буква или спецсимвол. Ассемблер не делает различия между заглавными и строчными буквами. Максимальная длина метки - 31 символ. Примеры меток: COUNT, PAGE25, $E10. Рекомендуется использовать описательные и смысловые метки. Имена регистров, например, AX, DI или AL являются зарезервированными и используются только для указания соответствующих регистров. Например, в команде ADD AX,BX

ассемблер "знает", что AX и BX относится к регистрам. Однако, в команде

MOV REGSAVE,AX

Ассемблер для IBM PC. Глава 3 62

ассемблер воспримет имя REGSAVE только в том случае, если оно будет определено в сегменте данных. В приложении 3 приведен cписок всех зарезервированных слов ассемблера.




Содержание  Назад  Вперед