6502 装配 JMP

6502 assembly JMP

如果我使用这个操作码

JMP
Jump to New Location

(PC+1) -> PCL
(PC+2) -> PCH
N   Z   C   I   D   V
-   -   -   -   -   -
addressing  assembler   opc bytes   cycles
absolute    JMP oper    4C  3   3  

并给它一个十六进制值,比如 0x0604,它会跳转到该位置执行那里的内容,然后继续执行直到它返回到 JMP 语句,或者它会执行 0x0604 处的内容,然后执行下一条指令跳转

一条JMP 04指令会将程序计数器的值更改为04,然后开始执行从地址04开始的指令。它不会return回到JMP之后的指令。为此,您需要将 JMP 更改为 JSR,并确保 4 处的子例程代码具有从子例程到 return 的 RTS 指令.