核心大戰

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
核心大戰
  • Core War
pMARS模擬器下運行的遊戲截屏
類型編程遊戲
平台Linux 編輯維基數據
開發商
  • D·G·瓊斯
  • A·K·杜德尼
發行日1984年3月

核心大戰(英語:Core War,又譯作「磁芯大戰」)是一款由D·G·瓊斯和A·K·杜德尼在1984年創造的編程遊戲,在遊戲中兩個或更多的戰鬥程序(稱為「戰士」)為了控制虛擬計算機而競爭。這些戰鬥程序是用一種叫做Redcode的抽象匯編語言編寫的。

遊戲設定

在遊戲開始時,每個戰鬥程序都被隨機加載到內存中,然後每個程序依次執行一條指令。這個遊戲的目標是使對立程序的進程終止(如果它們執行了無效的指令,就會發生這種情況),讓獲勝的程序獨占機器。

最早發布的Redcode版本只定義了8條指令。ICWS-86標準將這個數字增加到10,而ICWS-88標準將其增加到11。當前使用的ICWS-94標準有16條指令。然而,Redcode支持許多不同的尋址模式和(來自ICWS-94)指令修飾符,它們將實際操作的可能數量增加到7168。Redcode標準沒有定義底層的指令表示,也沒有為程序提供訪問它的方法。可以對每條指令中包含的兩個地址字段進行算術運算,但指令代碼本身支持的唯一運算是複製和比較,以確保相等。

參考文獻