我期待創建一個最小的,計算上通用的字母數字x86操作子集。最終,我希望子集包含儘可能少的指令,如果有多個最小子集,我也想知道。子集應該能夠模擬任何可以用整套字母數字指令寫入的程序。說明應僅涵蓋與「A-Z」,「a-z」和「0-9」字符對應的說明。圖靈完整的字母數字x86指令集(子集)
到目前爲止,我認爲一個push
,pop
,inc
,dec
,cmp
和je
就足夠了,但我敢肯定有一個較小的一套。我怎麼能證明我生成的一個集合能夠使用所有的字母數字指令來模擬任何程序?我怎麼能證明這樣一個集合是最小的?有誰知道這樣的指令子集是否存在?
你肯定可以從列表中刪除inc或dec,你不必同時擁有兩個。 :) –
不能'inc'和'dec'被一個負號接受'add'替換? – Nyerguds
像Alexey說的那樣,只有'inc'或'dec'中的一個是必須的,因爲最終會發生溢出。 – cytinus