爲了好玩,我正在佈局一個8位處理器體系結構,並且遇到了4位指令的一些限制。JFE和JNE是否需要組裝,還是可以將它們移除?
我想包括SHR
(右移)和SHL
(左移)說明,但我似乎沒有空間給他們。我目前有JGE
(如果大於或等於,跳轉),JLE
(如果小於或等於,跳轉),JFE
(跳轉如果相等)和JNE
(跳轉,如果不相等),我想知道是否所有這四個都是必需的。
是所有四個所必需的乾淨的代碼,這些跳躍的條件,或者我可以安全的將JFE
和JNE
爲SHR
和SHL
?
編輯:我確實有JMP
,它不是絕對的。
不是作爲一個硬件的人,而只是一個低級別的程序員,我不知道:我喜歡t設計指令集採取「條件寄存器」 - 跳轉如果「FLAGS ||」 CCREG';是的,這意味着有條件的跳轉可能是兩條指令 - 'MOV IMM,CCREG; JC CCREG,TGT' - 但它會使指令集更加靈活。對於班次來說也是一樣的 - 通過signed-const-in-reg作爲一個操作碼進行移位。實際上,如果操作碼插槽非常緊密,我可能會嘗試將所有算術/邏輯編碼爲「ALUOP OPREG,SRC,TGT」。 –