2012-07-25 201 views
2

最近我一直在擺弄彙編,而且我學到了很多東西。我正在使用6502asm.com6502asm.com是一個用於6502彙編的JavaScript彙編器和仿真器。以下是我喜歡的內容:輸入和輸出非常簡單易懂。它爲您提供32x32像素的屏幕,地址空間從$ 0200到$ 05ff。改變像素的顏色就像在一個屏幕的地址中存儲一個顏色值(在$ 00和$ 0f之間)一樣簡單($ 0200是左上角,$ 05ff是右下角)。亂七八糟,但它是8位,而32x32屏幕沒有太多空間。我想知道是否有類似6502asm.com的32/64位程序集而不是8位。 (它不必在瀏覽器中,只是任何類似的東西。)另外,我更喜歡它是否使用了nasm,但這不是必需的。提前致謝!x86彙編學習平臺

+0

存在Javascript x86模擬器(例如http://bellard.org/jslinux/),但我不知道任何提供這麼好的沙箱。 – harold 2012-07-25 22:21:51

+1

MS-DOS。屏幕通常爲80x25文本或640x480圖形。目前,您通常使用Windows XP中的DOS框,可能本身運行在虛擬機內部。你可以使用你選擇的編輯器和彙編器(MASM,FASM,NASM,TASM等) – 2012-07-25 22:24:23

+0

謝謝,夥計們。忘了提及我在Linux上。 – RylandAlmanza 2012-07-25 22:26:44

回答

3

Jasmin幫助您瞭解X66的彙編,但它沒有任何圖形表示。但是當你執行x86代碼時,你可以看到寄存器和內存的改變。

如果您覺得6502asm.com有32x32像素的限制,爲什麼不嘗試「真實的東西」,這意味着您可以在模擬器上運行的IDE中的宏彙編器?

例如,下面的組合:

  • dasmKick Assembler,兩個交叉平臺65XX裝配
  • WUDSN IDE,一個不錯的IDE與代碼完成,錯誤突出顯示捆綁爲一個的Eclipse插件
  • VICE,C64/128,VIC20的仿真器...

當然,您需要了解您選擇的目標8位機器的複雜性,但IMO更加有趣。比如在C64上,你會得到320x200的圖形,帶有碰撞檢測的精靈,40x25的文本顯示。如果你親自使用實際的硬件,你甚至可以考慮在其上運行你的程序。

+0

啊,非常豐富的答案!儘管這個問題已經發布了兩年,但仍然有很多樂趣與此相關。 :) – RylandAlmanza 2014-08-20 21:11:31

0

經過多一點Google搜索,我發現了notch(Minecraft的創建者)新遊戲0x10c。這是一款太空遊戲,您可以在其中控制太空飛船,船內則是一款名爲dcpu-16的可編程計算機,您可以通過它編程來控制您的飛船的各個方面。遊戲還沒有發佈,但是已經有幾款適用於dcpu-16的模擬器和彙編器。我編譯了一個here,並組裝並運行了一個測試程序(conways生命遊戲),它的工作非常完美!