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;...