什么是未使用的内存地址?

war*_*ler 0 assembly 6502 commodore

在Commodore 64内存分配上阅读这个HTML页面,因为我对旧的计算机硬件感兴趣,我偶然发现了表中声称内存地址未使用的单元格.究竟是什么意思?这是否意味着如果你想在该地址中放置一些东西,你可以放任何你想要的东西?困惑,并将欣赏所有的答案.谢谢. 在此输入图像描述

rkh*_*khb 6

内存映射通常应指定哪些程序使用此内存.如果他们说"未使用",这意味着这些指定的程序不使用此地址.在这里你可以更好地看到它:https://www.c64-wiki.com/wiki/Zeropage:

这些zeropage地址在编写C64时非常有用和重要 - 内部KERNAL和BASIC系统ROM使用它们中的大多数非常有用,只留下少数对机器语言程序员来说完全"安全"用于自己的目的,没有系统崩溃的风险.

因此,内存映射仅对KERNAL和BASIC有效.

其他程序(包括您的程序)可以无风险地访问未使用的地址.如果加载了其他程序,您必须找出它们加入了哪些地址.您也可以访问其他地址 - 即使它们被其他程序使用 - 如果您确切知道发生什么......