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
指令.
如果我使用这个操作码
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
指令.