0

在我的程序中,我输入一个选项,如果输入等于 1,我想做 d+1。我查看了 EQ 条件语法,但无法理解它。伪代码:

if choice=1 do d+1

我做了什么:

 INPUT_FUNCTION:    
     MOVE.B #4,D0
     TRAP #15
4

1 回答 1

0

所有结构化语句都使用 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
于 2021-04-26T12:46:25.060 回答