x86汇编学习平台

3
我最近一直在研究汇编语言,学到了很多。我使用的是6502asm.com6502asm.com是一个用于6502汇编的JavaScript汇编器和仿真器。以下是我喜欢它的原因:输入和输出非常简单易懂。它为您提供一个32x32像素的屏幕,地址空间从$0200到$05ff。更改像素的颜色只需将颜色值(介于$00和$0f之间)存储在屏幕的一个地址中($0200是左上角,$05ff是右下角)。这很有趣,但它只支持8位,并且32x32屏幕没有太多空间。我想知道是否有类似于6502asm.com的32/64位汇编器(不必在浏览器中),也希望它使用nasm,但这不是必需的。先感谢您!

存在Javascript x86模拟器(例如http://bellard.org/jslinux/),但我不知道是否有任何一个提供如此好的沙盒环境。 - harold
1
MS-DOS。屏幕通常为80x25文本或640x480图形。现在,您通常会在Windows XP的DOS框中使用它,可能本身运行在虚拟机中。您可以使用自己选择的编辑器和汇编器(MASM、FASM、NASM、TASM等)。 - Jerry Coffin
谢谢,伙计们。不过我忘了提到我在Linux上。 - RylandAlmanza
1
你仍然可以在虚拟机中运行类似 FreeDOS 的东西。 - Greg Hewgill
3个回答

4

Jasmin 帮助你学习x86汇编语言,但它没有任何图形化表示。但你可以看到寄存器和内存随着执行x86代码而改变。

如果你觉得 6502asm.com 只有32x32像素的限制,为什么不试试“真正的东西”,也就是在IDE中运行的宏汇编程序?

例如,以下组合:

  • dasmKick Assembler,两个跨平台的65xx汇编器
  • WUDSN IDE,一个带有代码自动完成、错误高亮显示功能的不错IDE,作为Eclipse插件捆绑出售
  • VICE,C64/128、VIC20等机型的模拟器

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


啊,非常详细的回答!虽然这个问题已经发布两年了,但是我会非常开心地尝试并玩转这些内容。 :) - RylandAlmanza

0

经过更多的谷歌搜索,我发现了notch(minecraft的创造者)的新游戏0x10c。这是一个太空游戏,你可以控制一艘宇宙飞船,在飞船内部有一个名为dcpu-16的可编程计算机,你可以编程控制飞船的每个方面。该游戏尚未发布,但已经有几个dcpu-16模拟器和汇编器。我编译了这里的一个,并组装并运行了一个测试程序(康威生命游戏),它完美地工作了!


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接