高级语言
int a=3;
int b=2;
int c=1;
int y=0;
void main()
{
y=a*b+c;
}
进行编译,装入主存
计算机工作过程
初: (PC)=0,指向第一条指令的存储地址
#1: (PC)→MAR,导致(MAR)=0
#3: M(MAR)→MDR,导致(MDR)=000001 0000000101
#4: (MDR)→IR,导致(IR)=000001 0000000101
#5: OP(IR)→CU,指令的操作码送到CU,CU分析后得知,这是“取数”指令
#6: Ad(IR)→MAR,指令的地址码送到MAR,导致(MAR)=5
#8: M(MAR)→MDR, 导致(MDR)=0000000010=2
#9: (MDR)→ACC,导致(ACC)=0000000010=2