我现在开始学习6502汇编语言,但是在处理需要处理超过8位数字的循环时遇到了问题。 具体来说,我想要循环一些内存位置。用伪代码表示,我的目标是这样的: // Address is a pointer to memory int* address = 0x44AD; ...
我正在尝试使用6502处理器的汇编语言写一个while循环,但我无法弄清楚如何编写十六进制代码。我看到有些示例使用缩写来标记循环开始和结束的位置,但我没有看到实际的十六进制代码。 两个有用的代码是: 1. 将内存中的一个字节与X寄存器进行比较(缩写:CPX,十六进制:EC)。如果相等,则将...
我正尝试使用JSR $E09A在Commodore 64 (C64)上生成一系列随机数,并从$63和$64中检索数字。(根据我看到的所有文档,这与在BASIC中使用RND(0)时相同。但是不能迭代。以下内容将在单独执行时起作用,并放置不同的数字在$63和$64中。 . C000 A5 00...
我正在寻找详细介绍汇编编程原理且不以x86为目标架构的文本。我没有找到最近的类似书籍,但我希望在20世纪70年代和80年代有一些好的书籍,当时整个应用程序仍然使用汇编语言编写。所使用的架构也应该是比较干净的设计之一,例如6502或VAX。
我正在模拟6502处理器,并且已经接近完成(现在处于测试阶段)。我正在使用来自nesdev网站的一些NES测试,并且它告诉我初始时中断标志和未使用的第五个标志都应该设置为1(即禁用中断),但是为什么? 我可以理解未使用的标志部分,因为它是...嗯...未使用的,但是我不理解中断标志。我尝试在谷...
几年前,我在课程项目中实现了一款NES游戏,使用6502汇编语言编写。我只在NES模拟器上运行过它,但我想看到它在真正的硬件上运行。有没有开发板可以做到这一点?我知道这有点棘手,需要使用映射器芯片等,但我愿意限制使用普通的映射器(比如MMC3)。
我正在尝试学习如何使用内核例程编写磁盘文件,遵循这个Codebase64教程的步骤。 下面是我用Acme交叉汇编器编写的程序。它无法打开文件,并显示错误消息:"FILE NOT OPENED"。 ; Definitions SETNAM = $FFBD SETFLS = $FFBA OPE...