Changes

ASSEMBLER ALASM JP

114 bytes removed, 04:04, 13 February 2020
4.アセンブラーディレクティブ
ところで別のソースをコンパイルします。 「ファイル名」はディスク上の名前です。 名前にはワイルドカードを含めることができ、ディスク上の最後のフィッティングファイルがロードされます。 「」は任意のファイルです。 この名前で「ページ」にすでにある場合、ロードされません。 「ページ」が指定されていない場合、現在のページにロードされ、現在のソースが上書きされるため、含まれているソースが終了した後に再ロードされます。 現在のソースは次の行から継続します。 例:
LDIR 「トークン化」を含む、1 INCLUDE "TOKENIZE",1 OTDR 「ALASM2」を含む INCLUDE "ALASM2" 停止 HALT
LDIRがアセンブルされ、次にページ1にロードされる「TOKENIZE.H」ソース、OTDR、現在のソースの上にロードされる「ALASM2.H」ソース、次に現在のソースが再ロードされます。ディスク(前に保存することを忘れないでください)、HALTから続行します。
メイン「ファイル名」MAIN "filename"[、ページ,page]
現在のソース(プロジェクトのマイナーユニットと見なされる)の代わりに、指定されたメインソースをコンパイルします。 ソースの最初のコマンドでなければなりません。 記号「。」 ファイル名の「*」は「?」として指定する必要があります。 例:
メイン MAIN "MAKE6?7MAKE6?7"、6,6 LDIR
ASSEMBLEが実行されると、コンパイルはページ6にあるMAKE6 * 7ソースから開始されます。これは、MAINとLDIRを含むこのマイナーユニットを含むことになっています。 INCLUDEされると、MAINディレクティブは無視され、LDIRからコンパイルが続行されます。
INCBIN "drv:filename" [、size,size]
ディスクからロードされたsizeバイト(またはディレクトリで指定されたサイズ)のコードブロックをコンパイル済みコードに含めます。 ディスク上のファイルがサイズよりも長い場合、部分的にロードされます。
このブロックの終わり。 DUPは別のDUP内にある可能性があります。 例:
DUP 32 LDI LD A、BA,B またはCOR C JR Z、Z,$ + 3 LD(HL)、D LD (HL),D EDUP
このブロックは32回コンパイルされます。 ラベルで構成されるカウンター(label = valueを参照)を使用でき、条件付きコンパイル分岐を使用できます。
繰り返す REPEAT <本体body> UNTIL0 <expression
<expression>が0になるまで<body>を繰り返します。
DBバイトDB byte|文字列string[、バイト,byte|文字列string...]
DEFBと同じ。 バイトは式である場合があります(結果の下位バイトが使用されます)。 例:
DB "A"、13,10、 13,10,"big"、13,13,5 + 5、 5,"brown"、13,10、 13,10,"fox"、13,13,10 DEFB「ジャンプ」、13、10、「怠zyな犬」、EOFsymbol DEFB "jumps over",13,10,"the lazy dog",EOFsymbol DW word[,word...]  DW word [、word ,word...]
DEFWと同じです。 例:
DW ALASKA、BUFFER、12、#BD15ALASKA,BUFFER,12,#BD15,32767,32767、.NUMB1 DEFW 12345,34567 
DS howmanytimes [、bytes]
DEFSと同じ。 バイト(デフォルトではゼロバイト)は、指定された回数だけ現在のコンパイルアドレスに挿入されます。 例:
DS 10、#E510,#E5 DEFS 32、#ED、#B032,#ED,#B0 
DD [#] hexbyte [hexbytes]
16進バイトをコンパイルします。
DD 1D4FDC、42231D4FDC, 4223と同じですは、以下と同じです  DB #1D, #4F, #DC, #42, #23
DB#1D、#4F、#DC、#42、#23 + <何かsomething>
行サイズ=#2C ..#2Fでは使用しないでください! ディスクからテキストがロードされた後、行の先頭で「+」がスキャンされます(「-」は「+」になります)。 コンパイルはこれらの行をコンパイルし、「+」を「-」に変更して、2回目にコンパイルしないようにします。 例:
LD HL、#DB00HL,#DB00 +セーブSAVEADR + ORG#DB00 ORG #DB00,7
+ INCBIN "sts70r" + ORG SAVEADR
JP (HL)
JP(HL)
STSは最初のアセンブリでのみロードされます。