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, p>
В«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 + ...