Имя пользователя:
Пароль:
 

Показать сообщение отдельно

редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


Prisoner
Не смешите мои тапочки. Какой у ассемблера синтаксис, какая семантика?

Весь синтаксис можно описать нессколькими строчками в EBNF, примерно так:
Код: Выделить весь код
program ::= statement*
statement ::= label | instruction | data
label ::= id ":"
data ::= ("db"|"dw"|"dd") (string | number)*
instruction ::= id (param (","param (","param)?)?)?
param ::= expression | "[" expression "]"
expression ::= (id|number) (("+"|"-") (id|number))*
Конечно, такая грамматика будет пропускать и некоторые неверные конструкции, но вполне сойдёт - нехитрую семантику асма проверить несложно. Достаточно только знать как можно комбинировать опкоды с регистрами и всё такое (На сэндпайле это всё есть)

-------
http://ivank.ru


Отправлено: 19:32, 26-08-2003 | #11