【发布时间】:2013-01-19 04:12:02
【问题描述】:
我正在尝试了解 6502 程序集中的控制流。
假设我有以下代码:
ControlFlow:
lda mem
cmp #1
bne .sub_one
cmp #2
bne .sub_two
.sub_one:
; sub routine one goes here
jmp .done ; <-------------- without this jmp, .sub_two will execute
.sub_two:
; sub routine two goes here
.done:
rts
就个人而言,我更喜欢 switch 语句或其他一些控制流结构。 上面的 JMP 也与我有关。似乎有更好的处理方式 很多情况下都没有这种意大利面条代码。
【问题讨论】:
-
嗯,你正在用汇编语言编程。您必须自己构建所有花哨的控制结构。如果您想要其他人编写的控制结构,请使用高级语言。
标签: assembly 6502 retro-computing