编程区
就是个ROM,往里面写指令
读取某条指令的时候指示灯会变成绿色,同时开关组成的序列会被写入指令总线
因为缺氧里没三态门,我就把与门揪过来用了,反正也不会灌电流
指令列表:
每条指令由8位组成,2位指令位,6位参数位
1.立即数(00)
将参数立即写入寄存器0
例:00 000001(将1立即写入寄存器0)
2.复制(01)
将前三位代表的寄存器中的数值复制到后三位代表的寄存器当中
例:01 010 001(将寄存器2中的数值复制到寄存器1中)
注:被写入的寄存器数值将被覆盖
3.计算(10)
将寄存器1与寄存器2的数值送入运算器运算后存入某寄存器中
前三位代表存入的寄存器,后三位代表运算方法
运算方法代码:
-
(001)加
-
(101)减
-
(000)或
-
(010)与非
-
(100)与
-
(110)异或
例:10 011 001(将寄存器1与寄存器2相加存入寄存器3)
4.条件转移(11)
当参数代表的标志位满足时用寄存器5的高四位覆盖
参数代码:
-
(0000)SF=1
-
(0001)SF=0
-
(0010)ZF=1
-
(0011)ZF=0
-
(1111)无条件跳转
例:00 XX 0001(SF=0时跳转)
注:因标志位改动以及指令指针相关设置不正确,可能有问题