程序执行的过程
从存储器中读出一条Z=X+Y的指令,将其发送给解释单元,解释单元产生控制信号,驱动这条指令的执行.假定这个程序的功能是从存储器读出两个数据(X和Y),将它们相加,然后写回存储器
要执行这个程序,CPU必须首先从存储器中取出一条指令,在CPU分析或解码这条指令后,从存储器中读出这条指令所需的所有数据
-
第一条指令,LOAD X,从存储器中读出变量X的值,并将它暂存在寄存器中
-
第二条指令,LOAD Y,从存储器中读出变量Y的值,并保存哎另一个寄存器中
-
第三条指令,Z=X+Y,将两个寄存器的内容相加,并将结果保存在第三个寄存器中
-
第四条指令,STORE Z,将加法的结果写回存储单元Z
计算机指令
尽管计算机能够执行上百种不同的指令,但下面的6条基本指令可以将所有计算机指令进行分类:
指令 | 解释 |
---|---|
MOV A,B | 将B的值复制到A |
LOAD A,B | 将存储单元B的值复制到寄存器A中 |
STORE A,B | 将寄存器B的值复制到存储单元A中 |
ADD A,B | A与B相加,结果保存到A中 |
TEST A | 测试A的值是否为0 |
BEQ Z | 若最后一次测试结果为TRUE,执行地址Z处的代码;否则继续执行 |