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

  #738  
Старый 18.05.2010, 16:39
XimiK69
Новичок
Регистрация: 02.01.2010
Сообщений: 26
С нами: 8608173

Репутация: 15
По умолчанию

Задача. На вход подается текстовой документ на языке BASIC, на выходе должен получить код программы на языке ассемблер, т.е. написать некий однопроходный транслятор. Проблема при обработке переменных...Допустим на примере
Код:
LET A = B+1
На ассемблере переменные A,B я считаю как "перемещаемые операнды", которые я должен изначально объявить в блоке "data?"
Код:
A dd ?
но я не знаю какие переменные мне встретятся и заранее их объявить не могу, сначала думал закодировать латинский 26 букв в виде массива на ассемблере, но соль в том, что переменные могут состоять из набора букв и цифр размера не больше 8, локально объявить эти переменные тоже не получается. Какие могут быть идеи по объявлению этих переменных в ассемблере. В ассемблере я дилетант, пришлось столкнуться с ним только при написании этой задачи, поэтому прошу совета . . .
 
Ответить с цитированием