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

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





tify">} {code [1] = 0; code [2] = 0;} (3);// оброб. возвращ. длинну команди

}

// Регістр/пам'ять в/з регістр

{bcode.c = 0x8b;// код операції

if (regn == -1) {bcode.b.b1 = 0; regn = regn2;} dis + +; [0] = bcode.c;. c = 0x06;. c = regn;

bcode.b.b3 = temp.b.b0;// номер регістра -> код операції

bcode.b.b4 = temp.b.b1;. b.b5 = temp.b.b2; [1] = bcode.c; (npr)

{tmp3 = findsym (pole [dis]); (tmp3 == -1) return (0); {tmp2.d = symtab [tmp3]. dsp; [2] = tmp2.c [0]; [3] = tmp2.c [1];

} [pmdf] = (cnt +4) - 2; + +; [pmdf] = symtab [tmp3]. sgm; + +;

} {code [2] = 0; code [3] = 0;} (4);// оброб. возвращ. длинну команди

}

};

// NEG2: regn = findreg (pol [dis]); (regn! = -1)

{code [0] = 0xf7;// код операції

bcode.c = 0xd8;. c = regn;

bcode.b.b0 = temp.b.b0;// номер регістра -> код операції

bcode.b.b1 = temp.b.b1;. b.b2 = temp.b.b2; [1] = bcode.c, (2);

};

// JE3: if (npr)

{tmp3 = findsym (pole [dis]); (tmp3 == -1) return (0); code [1] = symtab [tmp3]. dsp - (cnt +2);//розцінка. змішання

} code [1] = 0; [0] = 0x74;// код операції (2);;

// INC4: regn = findreg (pol [dis]); (regn! = -1)

{bcode.c = 0x40;// код операціі.c = regn;. b.b0 = temp.b.b0;// номер регістра -> код операціі.b.b1 = temp . b.b1;. b.b2 = temp.b.b2; [0] = bcode.c;

return (1);// оброб. возвращ. длинну команди

};

// SHL5: regn = findreg (pol [dis]); ((regn! = -1) && (! strcmp (pol [dis +1], В«1В»)) )

{code [0] = 0xd1;// код операціі.c = 0xe0;. c = regn;. b.b0 = temp.b.b0;// номер регістра -> код операції . b.b1 = temp.b.b1;. b.b2 = temp.b.b2; [1] = bcode.c;

return (2);// оброб. возвращ. длинну команди

};

// ADC6: regn = findreg (pol [dis]);

if (regn! = -1)

{code [0] = 0x13;// код операції

bcode.c = 0xc0;. c = regn;

bcode.b.b3 = temp.b.b0;// номер регістра -> код операції

bcode.b.b4 = temp.b.b1;. b.b5 = temp.b.b2; = findreg (pol [dis +1]); (regn! = -1)

{temp.c = regn;. b.b0 = temp.b.b0;// номер регістра -> код операціі.b.b1 = temp.b.b1;. b.b2 = temp.b.b2; [1] = bcode.c;

return (2);// оброб. возвращ. длинну команди

}

};

// INT7: code [0] = 0xcd;...


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





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

  • Реферат на тему: Номер люкс
  • Реферат на тему: Порозрядні логічні Операції та Операції Зсув
  • Реферат на тему: Технологія складання і зварювання регістра опалення
  • Реферат на тему: Розрахунок і конструювання схеми паралельного регістра на тригері CLD - тип ...
  • Реферат на тему: Return to materialism