Задачи трансляторов, характеристика их видов. Этапы и функции основных фаз процесса компиляции. Описание используемых директив и команд ассемблера, алгоритмов, таблиц. Листинг программы. Алгоритм работы программной реализации разрабатываемого компилятора.
Аннотация к работе
//Проверки function GERARGTYPE(arg:string):string;//получение типа аргумента function ISVAR(arg:string):boolean;//переменная function ISIMM(arg:string):boolean; //число function ISDATA(str:string):boolean;//[si n] function ISREG(arg:string):boolean; //регистр 16 function TFORM1.STRTOHEXSTR(str:string):string; //перевод текста в строку в код 16 с/с var pos:integer; hexstr:string; for row:=1 to Varibles.ROWCOUNT-1 do if Varibles.Cells[0,row]=name then begin GETVARCODEBYNAME:=Varibles.Cells[1,row];VARLEN:=Varibles.Cells[3,row];exit;end; procedure TFORM1.DATATABLEWRITE(Varible:string; Len:string;Code:string); //запись в таблицу переменных varrow:integer; if (marks.Cells[0,row]"")and(marks.Cells[2,row]"") then begin if (strtoint(marks.Cells[1,row])<strtoint(marks.
План
Оглавление
Введение
Расчет варианта задания
Разработка контрольного примера
Описание используемых директив и команд ассемблера
Выбор варианта построения ассемблера, описание алгоритмов и таблиц
Листинг программы
Алгоритм работы программной реализации разрабатываемого компилятора
Заключение
Введение
Вывод
Пример работы программы
Объектный код
Рис. 2 Получившийся объектный код при использовании компилятора TASM
Рис. 3 Получившийся объектный файл при работе программы