assembly - x86 汇编学习平台

标签 assembly x86 64-bit 32-bit 6502

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

最佳答案

Jasmin帮助您学习 x66 程序集,但它没有任何图形表示。但是当您执行 x86 代码时,您可以看到寄存器和内存发生变化。

如果您觉得 6502asm.com 仅限于 32x32 像素,为什么不尝试“真正的东西”,即可以在模拟器上运行的 IDE 中的宏汇编程序?

例如,以下组合:

  • dasmKick Assembler , 两个跨平台 65xx 汇编器
  • WUDSN IDE ,一个很好的 IDE,具有代码完成、错误突出显示,捆绑为 Eclipse 的插件
  • VICE , C64/128, VIC20 仿真器...

  • 当然,您需要了解您选择的目标 8 位机器的复杂性,但 IMO 更有趣。例如,在 C64 上,您可以获得 320x200 的图形、带有碰撞检测的 Sprite 、40x25 的文本显示。如果您接触到实际的硬件,您甚至可以考虑在其上运行您的程序。

    关于assembly - x86 汇编学习平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11659477/

    相关文章:

    c - ARM 指令到 C 语句

    linux - 来自 Assembly 的 sys_execve 系统调用

    c++ - 奇怪的编译代码

    c++ - 关于在 Windows 7 下工作的 Turbo C

    assembly - 我对这次 assembly 的理解正确吗?

    performance - 功能对齐在现代处理器上究竟有多重要?

    c - 了解有关 C 'bomb' 的 x86 语法

    c - 排除此 asm x86 代码的意义

    qt - 32 位*和* 64 位 Qt 应用程序开发的最佳 Ubuntu 设置?

    sql - 运行 SQL Server 2012 Import Export 64 时, 'DbProviderFactories' 部分只能在每个配置文件中出现一次