在我的程序中,我输入一个选项,如果输入等于 1,我想做 d+1。我查看了 EQ 条件语法,但无法理解它。伪代码:
if choice=1 do d+1
我做了什么:
INPUT_FUNCTION:
MOVE.B #4,D0
TRAP #15
在我的程序中,我输入一个选项,如果输入等于 1,我想做 d+1。我查看了 EQ 条件语法,但无法理解它。伪代码:
if choice=1 do d+1
我做了什么:
INPUT_FUNCTION:
MOVE.B #4,D0
TRAP #15
所有结构化语句都使用 if-goto-label 样式转换为汇编。
对于 if 语句,条件 goto (if-goto) 用于在您不想做时跳过您不想做的事情,否则执行 then 部分。
if choice != 1 goto endif1;
d+1
endif1:
这个 if-goto 很容易翻译成汇编:
CMP.L #1,D1 is D1.L == 1 ? (set flags with compare result)
BNE endif1 no? then skip ahead to label endif1 (test flags)
...
d+1
...
endif1