首页 > 解决方案 > 使用ca65编译一个简单的程序

问题描述

我开始使用 Rodney Zaks 的书 Programming the 6502 来学习 6502 组装。其中有示例代码,我希望能够在我的 macbook 上运行它。我希望代码能够以书中呈现的形式运行,但我不确定。

我已经下载了 ca65 汇编程序,但遇到了一些麻烦。该命令ca65 3_1.as有效,但随后ld65 -o example 3_1.o(我认为这是正确的)导致错误:ld65: Error: Memory configuration missing

文件中的代码3_1.as如下。

谁能建议如何解决我的问题?

(作为一个小问题,目前我猜 100 美元和 200 美元实际上不包含任何值,因此即使程序可以运行,也不会进行实际添加,这是正确的吗?)

CLC      ; CLEAR CARRY BIT
CLD      ; CLEAR DECIMAL BIT

ADR1 = $100 ; WHERE IN MEMORY ARE THESE THINGS
ADR2 = $200
ADR3 = $300 

LDA ADR1 ; LOAD CONTENTS OF ADR1 INTO ACCUMULATOR
ADC ADR2 ; ADD CONTENTS OF ADR2 INTO ACCUMULATOR 
STA ADR3 ; TRANSFER CONTENT OF ACC TO ADR3

标签: assembly6502ca65

解决方案


要修复链接器错误,您需要提供将提供内存配置的目标系统。

例如,这不是默认设置有点愚蠢:

ld65 -t none -o example 3_1.o

请注意,您也可以使用一个命令进行组合和链接。在这里查看我的答案


推荐阅读