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