Assembly x86汇编学习平台

Assembly x86汇编学习平台,assembly,x86,64-bit,32-bit,6502,Assembly,X86,64 Bit,32 Bit,6502,我最近一直在摆弄组装,我学到了很多。我在用。是用于6502汇编的javascript汇编程序和仿真器。以下是我喜欢它的地方:输入和输出非常简单,易于理解。它为您提供32x32像素的屏幕,地址空间从$0200到$05ff。更改像素的颜色非常简单,只需将颜色值(介于$00和$0f之间)存储在屏幕的一个地址中(0200是左上角,05ff是右下角)。这很有趣,但它是8位的,32x32屏幕没有太多空间。我想知道是否有类似32/64位汇编而不是8位汇编的东西。(它不必在浏览器中,只要是类似的东西。)此外,我

我最近一直在摆弄组装,我学到了很多。我在用。是用于6502汇编的javascript汇编程序和仿真器。以下是我喜欢它的地方:输入和输出非常简单,易于理解。它为您提供32x32像素的屏幕,地址空间从$0200到$05ff。更改像素的颜色非常简单,只需将颜色值(介于$00和$0f之间)存储在屏幕的一个地址中(0200是左上角,05ff是右下角)。这很有趣,但它是8位的,32x32屏幕没有太多空间。我想知道是否有类似32/64位汇编而不是8位汇编的东西。(它不必在浏览器中,只要是类似的东西。)此外,我更希望它使用nasm,但这不是一个要求。提前谢谢

在谷歌搜索了一会儿之后,我找到了notch(minecraft的创建者)的新游戏0x10c。这是一个太空游戏,你可以控制一艘太空飞船,飞船内部是一台名为dcpu-16的ingame可编程计算机,你可以通过编程控制飞船的各个方面。这款游戏还没有发布,但是已经有一些针对dcpu-16的模拟器和汇编程序。我编译了一个,组装并运行了一个测试程序(康威生活游戏),它工作得非常好

在这里,您可以找到一个非常有趣的开源JS项目

帮助您学习x66部件,但它没有任何图形表示。但在执行x86代码时,您可以看到寄存器和内存的变化

如果你觉得6502asm.com有32x32像素的限制,为什么不试试“真正的东西”,这意味着在IDE中可以运行在模拟器上的宏汇编程序

例如,以下组合:

  • 或者,两个跨平台的65xx汇编程序
  • ,一个很好的IDE,带有代码完成、错误突出显示,捆绑为Eclipse的插件
  • ,C64/128的仿真器,VIC20

当然,你需要学习你选择的目标8位机器的复杂性,但在我看来,这更有趣。例如,在C64上,您可以看到320x200图形、带有碰撞检测的精灵、40x25文本显示。如果你手上的实际硬件,你甚至可以考虑运行你的程序上。

JavaScript x86仿真器存在(如),但我不知道有任何这样一个不错的沙伯。MS-DOS。屏幕通常为80x25文本或640x480图形。现在,您通常会在Windows XP中使用DOS框,它本身可能运行在虚拟机中。您可以使用您选择的编辑器和汇编程序(MASM、FASM、NASM、TASM等),谢谢,伙计们。忘了提到我在Linux上。你仍然可以在虚拟机上运行类似的东西。啊,非常有用的答案!尽管这个问题已经发布两年了,但搞乱这一切会有很多乐趣。:)