缺氧单线程处理器技术文档(四)

编程区

就是个ROM,往里面写指令

读取某条指令的时候指示灯会变成绿色,同时开关组成的序列会被写入指令总线

因为缺氧里没三态门,我就把与门揪过来用了,反正也不会灌电流

指令列表:

每条指令由8位组成,2位指令位,6位参数位

 1.立即数(00)

将参数立即写入寄存器0

例:00 000001(将1立即写入寄存器0)

2.复制(01)

将前三位代表的寄存器中的数值复制到后三位代表的寄存器当中

例:01 010 001(将寄存器2中的数值复制到寄存器1中)

注:被写入的寄存器数值将被覆盖

3.计算(10)

将寄存器1与寄存器2的数值送入运算器运算后存入某寄存器中

前三位代表存入的寄存器,后三位代表运算方法

运算方法代码:

  1. (001)加

  2. (101)减

  3. (000)或

  4. (010)与非

  5. (100)与

  6. (110)异或

例:10 011 001(将寄存器1与寄存器2相加存入寄存器3)

4.条件转移(11)

当参数代表的标志位满足时用寄存器5的高四位覆盖

参数代码:

  1. (0000)SF=1

  2. (0001)SF=0

  3. (0010)ZF=1

  4. (0011)ZF=0

  5. (1111)无条件跳转

例:00 XX 0001(SF=0时跳转)

注:因标志位改动以及指令指针相关设置不正确,可能有问题

资源下载: