设计一个加法指令,将一个寄存器当中的数,和一个存储器当中的数相加,然后存到这个寄存器当中,寄存器我们用R来表示,存储器当中的地址用M来表示,所以我们这个指令系统当中,包含一条运算类的指令,寄存器中的数从存储器当中来,把存储器当中的内容,装到寄存器当中来,这条指令就是LOAD,就是将后面一个操作数M,所指向的内存单元中的内容放到前一个操作数R所指向的寄存器当中。把寄存器当中的数,再次放到存储器当中,这条指令是STORE,它的作用是将寄存器R当中的数,存入到M所指定的存储单元中。CPU是从内存当中,按照地址,依次取出指令开始执行的,用JMPL指令改变取指令的位置,
指令的具体格式,约定每条指令都是等长的,都是两个字节,其中第一个字节,取高四位作为操作码,操作码就是指明这是一条什么类型的指令。LOAD、ADD、STORE、JMP,分别分配四个不同的操作码, 第一个字节的低四位是寄存器号,R0~R3。指令第二个字节,作为存储单元的地址,这样有8个二进制位,最大可以使用256个字节的存储器。