#4 編程(Part.6)迷宮


OVERTURE架構(gòu)的最后一關(guān)
實在是太折磨啦
關(guān)卡說明已經(jīng)給足了提示,只要不斷摸著右邊走就可以了
我的想法就是,前進一步之后,看右邊是不是墻
不是墻,走進去
是墻,轉(zhuǎn)回前面,看前面是不是墻
前面是墻,那就左轉(zhuǎn),否則直行
就相當(dāng)于有一個優(yōu)先級,右轉(zhuǎn)>直行>左轉(zhuǎn)
依次嘗試執(zhí)行,這個邏輯雖然很簡單但是足夠用了
金幣的話我只是隨便拿,能拿就拿不能拿就算了
(反正也不會給我加分)
(有些金幣在中間,不走完整個圖,怎么知道要去那里拿嘛?。?/p>
總時鐘刻5330 總用時319800


OVERTURE架構(gòu)指令集:
最高兩位為操作碼,00立即數(shù)模式,01算術(shù)模式,10復(fù)制模式,11條件跳轉(zhuǎn)模式
立即數(shù)模式下,1-6位是立即數(shù),寫入0號寄存器
算術(shù)模式下,1-3位為算術(shù)命令,000為OR,001為NAND, 010NOR, 011為AND, 100為ADD, 101為SUB, 110和111為UNUSED
復(fù)制模式下,1-3為目的,4-6為源,000-101對應(yīng)寄存器,110對應(yīng)輸入/輸出,111UNUSED
條件跳轉(zhuǎn)模式下,1-3位為條件,000為NEVER, 001為=0, 010為<0, 011為<=0, 100為ALWAYS, 101為!=0, 110為>=0, 111為>0
自定義匯編別名:
input/output: 00000110(6)
AND: 01000011(67)
add: 01000100(68)?
sub: 01000101(69)
copy: 10000000(128)
equal_0: 11000001(193)
less_0: 11000010(194)
always: 11000100(196)
greater_0: 11000111(199)
