最近我一直在摆弄汇编,我学到了很多。我使用的是6502asm.com。6502asm.com是一个javascript汇编器和6502汇编的模拟器。下面是我喜欢它的地方:输入和输出是非常简单和容易理解的。它提供给你一个32 x32像素的屏幕,地址空间从$0200到$05ff。改变一个像素的颜色就像存储一个颜色值一样简单(在$00和$0f之间)在屏幕的地址之一中(左上角为$0200,右下角为$05ff。)这很有趣,但它是8位的,而且32 x32的屏幕没有太大的空间,我想知道是否有类似6502asm.com的32/64位汇编程序,而不是8位汇编程序。(不一定要在浏览器中,只要是类似的就行。)另外,我希望它使用nasm,但这不是必需的。提前感谢!
3条答案
按热度按时间nhn9ugyo1#
Jasmin可以帮助你学习x86汇编,但是它没有任何图形表示,但是当你执行x86代码时,你可以看到寄存器和内存的变化。
如果您觉得6502asm.com仅限于32 x32像素,为什么不尝试“真实的的东西”,即IDE中的宏汇编程序,您可以在模拟器上运行它?
例如,以下组合:
当然,你需要学习你选择的目标8位机器的复杂性,但我觉得那更有趣。例如,在C64上,你可以得到320 x200的图形,带有碰撞检测的精灵,40 x25的文本显示。如果你有实际的硬件,你甚至可以考虑在上面运行你的程序。
cwxwcias2#
我又搜索了一下,发现了诺奇的(《我的世界》的创作者)新游戏,0x 10 c。这是一款太空游戏,你可以控制一艘太空船,船内有一台名为dcpu-16的可编程计算机,你可以对它进行编程来控制你的船的各个方面。游戏还没有发布,不过,有几个模拟器和汇编程序的dcpu-16已经作出。我编译了一个here,并组装和运行了一个测试程序(康威游戏的生活,),它的工作完美!
kyxcudwk3#
在这里,您可以找到一个非常有趣的开源JS项目。
http://sourceforge.net/projects/jsdosbox/