6502 处理器的非法指令:意外之喜?

2025-04-23

Commodore 64、Apple II 和 NES 等经典电脑都使用了 MOS 6502 芯片。这颗芯片的 256 个指令中,有 105 个未定义,但许多却能执行有用的操作!本文深入探讨了这些“非法指令”的来源,揭秘了 6502 内部 PLA(可编程逻辑阵列)的设计细节。通过分析指令解码过程和 PLA 的逻辑结构,作者解释了这些非法指令的运作机制,例如 “LAX” 指令,以及一些导致 CPU 停机的“KIL”指令。这些未定义指令并非设计错误,而是由于 6502 的 PLA 设计巧妙地利用了未定义指令的编码,产生出意想不到的功能。

硬件