Проектирование ЭВМ. Довгий П.С - 57 стр.

UptoLike

57
char Code[7]= {0x24,0x15,0x28,0x25,0x90,0x25,0x10}; //тест в кодах команд
const char P1 = 0x90;
long DAC[16]; //память декодирования кода операции в адрес микрокоманды
//===================================функции кодирования микропрограммы
struct cod_mc{
char ifo;char basa; char basb; char wrb; char basc;
char ACX; char ALU; char wrc; char adsfr;
char unicod; char Cin; char biCC; char consta;
} mema0; //поля структурной микрокоманды ЭВМ
//=====================микрооперации в полях структурной микрокоманды
char *basb[ ]=” Ram, xram,code, acc, dd, pcl, dpl, H, BitPSW, ALU, B”;
char *basc[ ]=”P1, ACC, B, WRK, WRK1, PSW, PCH, DPH, L, Acall, ALU, SP, H, Bita, alu”;
char basa[ ]=” WRK, Ar, Adbit, Asfr, SP”;
char acx[ ]=” PC, WRK, WRK1, Intr, DPTR”;
char wrc[ ]=” Ram, ACC, Xram, PCH,DPH, RB”;
char wrb[ ]=”SP, B, WRK, WRK1, DPH, RA, PSW, IR, DPL, PCL”;
char alu[ ]=” res, suba, subb, add, or, xor, and, set”;
char const[ ]=” zero, mone, moct, abi, sp0”;
char const ifo[ ]=” B0, W7, neCW, CC”;
char biCC[ ]=” C8, sign, ACC0”;
char Cin[ ]=” H, L, CC, PSW7”;
char adsfr[ ]=” SP, ACC, DPH, DPL, P1, PSW”;
char unicod[ ]= “ PCPlus, Splus, DPTRPlus, RAMMPluc, RAM0” ;
char __fastcall TForm1::findcode(char *pole, char *name)
{ //в строке *pole найти имя *name и вернуть ее номер 0,1,2, }
long codDCM;
void __fastcall TForm1::Coding(char *pol) //записать код поля в структуру микрокоманды