缺氧單線程處理器技術(shù)文檔(四)

編程區(qū)
就是個(gè)ROM,往里面寫指令

讀取某條指令的時(shí)候指示燈會(huì)變成綠色,同時(shí)開關(guān)組成的序列會(huì)被寫入指令總線
因?yàn)槿毖趵餂]三態(tài)門,我就把與門揪過來用了,反正也不會(huì)灌電流
指令列表:
每條指令由8位組成,2位指令位,6位參數(shù)位
?1.立即數(shù)(00)
將參數(shù)立即寫入寄存器0
例:00 000001(將1立即寫入寄存器0)
2.復(fù)制(01)
將前三位代表的寄存器中的數(shù)值復(fù)制到后三位代表的寄存器當(dāng)中
例:01 010 001(將寄存器2中的數(shù)值復(fù)制到寄存器1中)
注:被寫入的寄存器數(shù)值將被覆蓋
3.計(jì)算(10)
將寄存器1與寄存器2的數(shù)值送入運(yùn)算器運(yùn)算后存入某寄存器中
前三位代表存入的寄存器,后三位代表運(yùn)算方法
運(yùn)算方法代碼:
(001)加
(101)減
(000)或
(010)與非
(100)與
(110)異或
例:10 011 001(將寄存器1與寄存器2相加存入寄存器3)
4.條件轉(zhuǎn)移(11)
當(dāng)參數(shù)代表的標(biāo)志位滿足時(shí)用寄存器5的高四位覆蓋
參數(shù)代碼:
(0000)SF=1
(0001)SF=0
(0010)ZF=1
(0011)ZF=0
(1111)無條件跳轉(zhuǎn)
例:00 XX 0001(SF=0時(shí)跳轉(zhuǎn))
注:因標(biāo)志位改動(dòng)以及指令指針相關(guān)設(shè)置不正確,可能有問題
標(biāo)志位相關(guān)參見寄存器
標(biāo)簽: