Changes

ASSEMBLER ALASM JP

2 bytes added, 01:59, 7 March 2020
マクロ定義
マクロを使用します。 パラメーターはコンマで分割されます(引用符で囲まれたコンマはカウントしません)。
マクロダウン MACRO DOWN 地元 LOCAL INC \ C LD A、A,\ C そして7 AND 7 JR NZ、LABELNZ,LABEL LD A、A,\ N \ C SUB#E0 SUB #E0 LD \ C、AC,A SBC A、AA,A および AND -8 A、 ADD A,\ R \ Cを追加C LD \ C、AC,A LABEL ENDL ラベル ENDM
ENDL
ENDM
これは、画面アドレスを現在の行よりも下の行にカウントする一般的なDOWN HLまたはDOWN DEルーチンです。 このタイプの条件の使用:
アセンブリ中にメッセージや数字を表示します。 / D、/ H、および/ Aキーは、1つの次の番号の出力形式を定義します。 キーなしの番号は現在のシステムに表示されます(configを参照)。 / D-10進数、/ H-16進数、/ A-両方のシステム。 / Lは、行リードおよびキャリッジリターンなしで、古い行に表示することを定義します。 / Tは、指定された式とその値を示します。 例:
DISPLAY "code size:size: ",/ D、endD,end-start DISPLAY / A、 A,"abc + xyz ="、abc ,abc+ xyz DISPLAY「シンプル」、「テキスト」 DISPLAY "simple"," text" DISPLAY「これは1つです」 DISPLAY "This is one " DISPLAY / L、 L,"メッセージmessage" 表示  DISPLAY /A,/ A、T,abc+xyz これは以下と同じです。  DISPLAY / T、abc A,"abc+xyz",abc+ xyzと同じです
DISPLAY / A、 "abc + xyz"、abc + xyz
アセンブリ中に指定されたルーチンを呼び出します。 すべてのポストラベルはまだ評価されていません。ALASMは#8000です。
IXおよびIY半分:HX、HY、LX、LY。 これも可能です:INF IX と IY の半分: HX,HY,LX,LY. このような例も可能です:  INF SLI OUT(C)、0 OUT (C),0 EXA EXD JZ JNZ JC JNC LD L、0、H、 L,0,H,'fnt
== 5.式==