Vorlage:AssemblerBasicVergleich

Aus C64-Wiki
Zur Navigation springenZur Suche springen
Vergleich BASIC Assembler-Befehl(e) nach {{{1}}}
= IF {{{2}}} = nn THEN GOTO label BEQ label
<> IF {{{2}}} <> nn THEN GOTO label BNE label
>= IF {{{2}}} >= nn THEN GOTO label vorzeichenlos:
BCS label
oder vorzeichenbehaftet:
BPL label
> IF {{{2}}} > nn THEN GOTO label vorzeichenlos:
BEQ skip
BCS label
skip: ...
oder vorzeichenbehaftet:
BEQ skip
BPL label
skip: ...
<= IF {{{2}}} <= nn THEN GOTO label vorzeichenlos:
BEQ label
BCC label
oder vorzeichenbehaftet:
BEQ label
BMI label
< IF {{{2}}} < nn THEN GOTO label vorzeichenlos:
BCC label
oder vorzeichenbehaftet:
BMI label

Anmerkung: Das Sprungziel label ist in der BASIC-Variante als Zeilennummer zu verstehen.

Dieser Textbaustein zeigt eine Analogietabelle von BASIC- und Assembler-Vergleichen.


Kopiervorlage[Quelltext bearbeiten]

{{AssemblerBasicVergleich|Assemblerbefehl|Register}}
  • Beispiel:
Vergleich BASIC Assembler-Befehl(e) nach CMP
= IF A = nn THEN GOTO label BEQ label
<> IF A <> nn THEN GOTO label BNE label
>= IF A >= nn THEN GOTO label vorzeichenlos:
BCS label
oder vorzeichenbehaftet:
BPL label
> IF A > nn THEN GOTO label vorzeichenlos:
BEQ skip
BCS label
skip: ...
oder vorzeichenbehaftet:
BEQ skip
BPL label
skip: ...
<= IF A <= nn THEN GOTO label vorzeichenlos:
BEQ label
BCC label
oder vorzeichenbehaftet:
BEQ label
BMI label
< IF A < nn THEN GOTO label vorzeichenlos:
BCC label
oder vorzeichenbehaftet:
BMI label

Anmerkung: Das Sprungziel label ist in der BASIC-Variante als Zeilennummer zu verstehen.