我正在尝试学习6510汇编语言,因为我正在运行Debian,所以xa65是我想要使用的汇编器。
到目前为止,我已经写了一段看起来像这样的代码:
*=$0801
.byte $0c, $08, $0a, $00, $9e, $20
.byte $34, $30, $39, $36, $00, $00
.byte $00
*=$1000
INC 53280
INC 53281
JMP $1000
现在,第一个byte部分应该能够在加载后自动启动程序。这是我从教程中发现的,并且据我所知,它只会运行SYS 4096,使CPU开始执行地址为$1000的代码。
其余代码应该只是闪烁C64的内外边框并无限重复。
当我汇编时,我只需运行以下命令:
xa test.s -o test.prg
接着,我尝试将test.prg加载到VICE中进行测试。用LOAD "TEST.PRG",8,1加载文件后,即使文件已经加载,也不会自动启动,如果我键入RUN或LIST,什么也不会发生 - 唯一的结果是出现著名的READY提示,并且光标像往常一样闪烁。
我尝试删除自动启动的内容,只组装从* =$1000开始的代码,但我得到了同样的结果。使用SYS 4096尝试启动也只得到READY,没有其他更多的信息。
我确定我没有正确地使用xa汇编器,但是我无法弄清楚如何创建适合C64使用的正确的PRG文件。我做错了什么?