Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Контрольные работы » Проектування компілятора

Реферат Проектування компілятора





ustify"> continue;// if порожнє поле-читання сл. рядка = findop (pole [0]); (num)// if мнемокод операції - запис

{lent = op2code (num, 0, pole, cod);// об'єктні. коду у вр. файл

if (lent) {printf ("code:В»); (i = 0; i

{printf ("% xВ», cod [i]); (cod [i], ftmp);

} + = lent; (В« n");

} printf (В«Error: wrong operand! n");;

} = findop (pole [1]); (num)// if мнемокод операції - запис

{lent = op2code (num, 1, pole, cod);// об'єктні. коду у вр. файл (lent) {printf ("code:В»); (i = 0; i

{printf ("% xВ», cod [i]); (cod [i], ftmp);

} + = lent; (В« n");

} printf (В«Error: wrong operand! n");

}// у всіх ін випадках - помилка

}

/////////////////////creation object file * fobj;// створення об'єктних. файлаfnobj [] = {В«myprim.objВ»}; = fopen (fnobj, В«w + bВ»); (fobj, В«% c% c% c% c% s% cВ», 0x80, 0xc, 0x0, 0xa, В«myprim.asmВ», 0x5d);

// назва вихідного ассемблерного файлу (fobj, В«% c% c% c% c% c% c% s% cВ», 0x88, 0x20, 0x0, 0x0, 0x0, 0x1c,

В«Turbo Assembler Version 3.2В», 0x99);// версія асемблера (fobj, В«% c% c% c% c% c% c% c% c% c% c% s% c В», 0x88, 0x12, 0x0, 0x40, 0xe9,

xb5, 0x6e, 0xb0, 0x30, 0xa, В«myprim.asmВ», 0x23);

// додаткова запис з назвою вихідного ассемблерного файлу

fprintf (fobj, В«% c% c% c% c% c% c% c% c% c% c% c% c% c% c% c% c% cВ», 0x88 , 0x3,

x0, 0x40, 0xe9, 0x4c, 0x96, 0x2, 0x0, 0x0, 0x68, 0x88, 0x3, 0x0, 0x40,

0xa1, 0x94);// три постійних запису (char y = 0; y <= 1; y + +)// Два записи опису сегментів

{= 0; = 0x96; c + = i; putc (i, fobj); = strlen (segtab [y]. name) +2; c + = i; putc (i, fobj); = 0; c + = i; putc (i, fobj); = strlen (segtab [y]. name); c + = i; putc (i, fobj); (char x = 0; x

{i = toupper (segtab [y]. name [x]); c + = i; (i, fobj);

} = 0-c; putc (i, fobj); = 0; = 0x98; c + = i; putc (i, fobj); = 0x7; c + = i; putc (i, fobj ); = 0x0; c + = i; putc (i, fobj); = 0x60; c + = i; putc (i, fobj); = segtab [y]. len; c + = i; putc (i, fobj); = 0x0; c + = i; putc (i, fobj); = y +2; c + = i; putc (i, fobj); = 0x1; c + = i; putc (i, fobj); = 0x1; c + = i; putc (i, fobj); = 0-c; putc (i, fobj);

} (fobj, В«% c% c% c% c% c% c% cВ», 0x88, 0x4, 0x0, 0x40, 0xa2, 0x1, 0x91);

// запис початку сегментів (предсегментная запис) (y = 0; y <= 1; y + +)// запис - тіло сегментів

{= 0; = 0xa0; c + ...


Назад | сторінка 6 з 10 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Запис в графічний файл формату BMP
  • Реферат на тему: Резидентний оброблювач клавіатури (перехоплення натискань клавіш і запис у ...
  • Реферат на тему: Проектування компілятора
  • Реферат на тему: Проектування біжучого рядка на мікроконтролері з використанням програмного ...
  • Реферат на тему: Конструкторське проектування микроконтроллерной системи формування цифровог ...