Синтаксис
03-06-2010 11:38
к комментариям - к полной версии
- понравилось!
Вначале определим алфавит ассемблера, то есть допустимые для написания
текста программ символы:
- АSCII_символ_буква — все латинские буквы А - Z, а - z, причем прописные
и строчные буквы считаются эквивалентными;
- Decdigit — цифры от 0 до 9;
- Cпециальные знаки _, ?, @, $, &;
- Pазделители: „ ., [, ], (, ), <, >, {, }, +, /, *, %, !, ", ", ?, \, = #, л.
Лексемами языка ассемблера являются ключевые слова, идентификаторы, це-
почки символов и целые числа.
Ключевые слова — это служебные символы языка ассемблера. По умолчанию
регистр символов ключевых слов не имеет значения. К ключевым словам относятся:
«названия регистров (AL, АН, BL, ВН, CL, СН, DL, ОН, АХ, ЕАХ, ВХ, ЕВХ, СХ, ЕСХ, DX, EDX, ВР, EBP, SP, ESP, DI, EDI, SI, ESI, CS, DS, ES, FS, GS, SS, CRO, CR2, CR3, DRO, DRl, DR2, DR3,DR6, DR7);
- операторы (BYTE, SBYTE, WORD, SWORD, DWORD, SDWORD, FWORD, QWORD, TBYTE, REAL4,
REALS, REAL10, NEAR16, NEAR32, FAR16, FAR32, AND, NOT, HIGH, LOW, HIGHWORD,
LOWWORD, OFFSET, SEG, LROFFSET, TYPE, THIS, PTR, WIDTH, MASK, SIZE, SIZEOF, LENGTH,
LENGTHOF, ST, SHORT, TYPE, OPATTR, MOD, NEAR, FAR, OR, XOR, EQ, NE, LT, LE, GT, GE, SHR,
- «названия команд (КОП) ассемблера, префиксов.
Идентификаторы — последовательности допустимых символов, использующие-
ся для обозначения имен переменных и меток. Правило записи идентификаторов
можно описать следующими формами Бэкуса-Наура:
=> А5СП_символ_буква | А5СП_символ_буква | А5СП_символ_буква
| |
=> 0| 1 | 2 | 3 |4| 5 | 6| 7| 8| 9
=> _|
Приведенные формы говорят о том, что идентификатор может состоять из одного или нескольких символов. В качестве символов можно использовать буквы латинского алфавита, цифры и некоторые специальные знаки — _, ?, $, @. Иденти фикатор не может начинаться символом цифры. Длина идентификатора может составлять до 255 символов (247 в MASM), хотя транслятор воспринимает лишь первые 32, а остальные игнорирует. Регулировать длину возможных идентификаторов (в TASM) можно с использованием ключа командной строки /mv. Кроме того, существует возможность указать транслятору на необходимость различать прописные и строчные буквы либо игнорировать их различие (что и делается поумолчанию).
вверх^
к полной версии
понравилось!
в evernote