⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cu.cpp

📁 本软件实现了模拟cpu的基本工作原理和工作过程
💻 CPP
字号:
// CU.cpp: implementation of the CU class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "AM.h"
#include "CU.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CU::CU():	IR(CRect(615,65,662,110),"IR:"),
			MAPROM(CRect(615,129,662,174),"MAPROM"),
			CMDR(CRect(675,129,812,174),"CMDR:"),
			MUX(CRect(430,236,704,266),"MUX(下微指令地址):"),
			MPC(CRect(495,129,540,174),"μPC:")
{
	GIR.x=622;
	GIR.y=21;
	GIR.w=12;
	GIR.h=44;
	GIR.type=1;
	GIR.arrow1=0;
	GIR.arrow2=1;
	GIR.shine=0;

	ITOIB.x=642;
	ITOIB.y=22;
	ITOIB.w=12;
	ITOIB.h=44;
	ITOIB.type=1;
	ITOIB.arrow1=1;
	ITOIB.arrow2=0;
	ITOIB.shine=0;

	INC_MPC.x=511;
	INC_MPC.y=110;
	INC_MPC.w=12;
	INC_MPC.h=19;
	INC_MPC.type=1;
	INC_MPC.arrow1=0;
	INC_MPC.arrow2=1;
	INC_MPC.shine=0;

	MAPROM_D.x=632;
	MAPROM_D.y=173;
	MAPROM_D.w=12;
	MAPROM_D.h=18;
	MAPROM_D.type=1;
	MAPROM_D.arrow1=0;
	MAPROM_D.arrow2=1;
	MAPROM_D.shine=0;

	CMDR_D.x=687;
	CMDR_D.y=173;
	CMDR_D.w=12;
	CMDR_D.h=18;
	CMDR_D.type=1;
	CMDR_D.arrow1=0;
	CMDR_D.arrow2=1;
	CMDR_D.shine=0;

	MPC_MUX.x=511;
	MPC_MUX.y=173;
	MPC_MUX.w=12;
	MPC_MUX.h=63;
	MPC_MUX.type=1;
	MPC_MUX.arrow1=0;
	MPC_MUX.arrow2=1;
	MPC_MUX.shine=0;

	D_MUX.x=660;
	D_MUX.y=216;
	D_MUX.w=12;
	D_MUX.h=20;
	D_MUX.type=1;
	D_MUX.arrow1=0;
	D_MUX.arrow2=1;
	D_MUX.shine=0;

	IR_MAPROM.x=632;
	IR_MAPROM.y=109;
	IR_MAPROM.w=12;
	IR_MAPROM.h=20;
	IR_MAPROM.type=1;
	IR_MAPROM.arrow1=0;
	IR_MAPROM.arrow2=1;
	IR_MAPROM.shine=0;
//	DrawBus(632,109,12,20,1,0,1,BusBrush);//IR->MAPROM


	MUX_CM[0].x=765;
	MUX_CM[0].y=266;
	MUX_CM[0].w=12;
	MUX_CM[0].h=32;
	MUX_CM[0].type=1;
	MUX_CM[0].arrow1=1;
	MUX_CM[0].arrow2=0;
	MUX_CM[0].shine=0;
//	DrawBus(765,266,12,32,1,1,0,BusBrush);	//MUX=>CM  0
	MUX_CM[1].x=582;
	MUX_CM[1].y=289;
	MUX_CM[1].w=187;
	MUX_CM[1].h=12;
	MUX_CM[1].type=0;
	MUX_CM[1].arrow1=0;
	MUX_CM[1].arrow2=0;
	MUX_CM[1].shine=0;
//	DrawBus(582,289,187,12,0,0,0,BusBrush);	//MUX=>CM  1
	MUX_CM[2].x=574;
	MUX_CM[2].y=265;
	MUX_CM[2].w=12;
	MUX_CM[2].h=33;
	MUX_CM[2].type=1;
	MUX_CM[2].arrow1=0;
	MUX_CM[2].arrow2=0;
	MUX_CM[2].shine=0;
//	DrawBus(574,265,12,33,1,0,0,BusBrush);	//MUX=>CM  2
	MUX_MPC[0].x=511;
	MUX_MPC[0].y=64;
	MUX_MPC[0].w=12;
	MUX_MPC[0].h=20;
	MUX_MPC[0].type=1;
	MUX_MPC[0].arrow1=0;
	MUX_MPC[0].arrow2=1;
	MUX_MPC[0].shine=0;
//	DrawBus(511,64,12,20,1,0,1,BusBrush);	//MUX=>μPC  0
	MUX_MPC[1].x=412;
	MUX_MPC[1].y=61;
	MUX_MPC[1].w=103;
	MUX_MPC[1].h=12;
	MUX_MPC[1].type=0;
	MUX_MPC[1].arrow1=0;
	MUX_MPC[1].arrow2=0;
	MUX_MPC[1].shine=0;
//	DrawBus(412,61,103,12,0,0,0,BusBrush);	//MUX=>μPC  1
	MUX_MPC[2].x=409;
	MUX_MPC[2].y=69;
	MUX_MPC[2].w=12;
	MUX_MPC[2].h=224;
	MUX_MPC[2].type=1;
	MUX_MPC[2].arrow1=0;
	MUX_MPC[2].arrow2=0;
	MUX_MPC[2].shine=0;
//	DrawBus(409,69,12,224,1,0,0,BusBrush);	//MUX=>μPC  2
	MUX_MPC[3].x=412;
	MUX_MPC[3].y=289;
	MUX_MPC[3].w=166;
	MUX_MPC[3].h=12;
	MUX_MPC[3].type=0;
	MUX_MPC[3].arrow1=0;
	MUX_MPC[3].arrow2=0;
	MUX_MPC[3].shine=0;
//	DrawBus(412,289,166,12,0,0,0,BusBrush);	//MUX=>μPC  3
	MUX_MPC[4].x=574;
	MUX_MPC[4].y=265;
	MUX_MPC[4].w=12;
	MUX_MPC[4].h=33;
	MUX_MPC[4].type=1;
	MUX_MPC[4].arrow1=0;
	MUX_MPC[4].arrow2=0;
	MUX_MPC[4].shine=0;
//	DrawBus(574,265,12,33,1,0,0,BusBrush);	//MUX=>μPC  4
	CM_CMDR.x=765;
	CM_CMDR.y=173;
	CM_CMDR.w=12;
	CM_CMDR.h=18;
	CM_CMDR.type=1;
	CM_CMDR.arrow1=1;
	CM_CMDR.arrow2=0;
	CM_CMDR.shine=0;
//	DrawBus(765,173,12,18,1,1,0,BusBrush);//CM=>CMDR



}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -