【发布时间】:2011-08-26 15:03:13
【问题描述】:
我正在尝试使用 6502 处理器在汇编中编写一个 while 循环,但我不知道如何编写十六进制代码。我已经看到使用速记编写的示例,其中有一个循环应该开始和结束的标签,但我没有看到任何实际的十六进制代码。
我认为有用的两个代码是:
- 将内存中的一个字节与 X reg 进行比较(简写:CPX,十六进制:EC)。这会将 Z 标志设置为零,如果相等并且
- 如果 Z 标志 = 0,则分支 X 字节(简写:BNE,十六进制:D0)
【问题讨论】:
-
为什么要使用十六进制代码而不是汇编程序?
-
@jnhyf“十六进制代码”?您使用的是哪个 IDE、汇编器或编译器?您已经有 6502 组装的哪些经验?
-
我希望您没有告诉我们您正在编写一个不使用汇编程序的 6502 程序。你用什么开发系统?苹果 ][ ?还是什么?
-
尝试编写一个生成十六进制代码的编译器,以便它可以在模拟的 6502 微处理器上运行。
-
他可能正在使用微处理器训练器(例如innovision-group.net/catalog/images/…)。这些是您直接用机器代码编程的简单计算机。您仍然可以使用汇编程序来生成机器码,但您仍然需要手动将机器码输入到系统中。
标签: loops assembly while-loop hex 6502