我们有一台没有工作磁盘驱动器的Apple IIe.经过一些搜索,我发现显示器可用于编程机器代码,并找到了一个例子,但没有解释它是如何工作的. 300:20 58 FC A9 C8 20 ED FD A9 E9 20 ED FD 20 8E FD 60
这是什么意思?即使在找到所有操作码之后我仍然无法弄明白它们.
我最近开始编程6502程序集,我遇到了一个问题.我希望能够存储从地址$ 0300开始的16位存储器地址,然后我想在该地址存储一个值.
例如,存储地址$ 2016将是$ 0300:#$ 20,$ 0301:#$ 16.然后我想读取这两个字节并存储价值为2016美元.我似乎无法找到允许这样的寻址模式,是否有类似的东西,或者我必须使用零分页.
在Commodore 64内存分配上阅读这个HTML页面,因为我对旧的计算机硬件感兴趣,我偶然发现了表中声称内存地址未使用的单元格.究竟是什么意思?这是否意味着如果你想在该地址中放置一些东西,你可以放任何你想要的东西?困惑,并将欣赏所有的答案.谢谢.
; We now have about 30,000 cycles to burn before the PPU stabilizes.
; One thing we can do with this time is put RAM in a known state.
; Here we fill it with $00, which matches what (say) a C compiler
; expects for BSS. Conveniently, X is still 0.
txa
@clrmem:
sta $000,x
sta $100,x
sta $300,x
sta $400,x
sta $500,x
sta $600,x
sta $700,x ; Remove this if you're storing reset-persistent data
; We skipped $200,x …
Run Code Online (Sandbox Code Playgroud)