|
Revision 4532, 1.2 kB
(checked in by mokehehe, 5 years ago)
|
|
|
| Line | |
|---|
| 1 | rz80as -- Z80 assembler by Ruby |
|---|
| 2 | |
|---|
| 3 | Ruby で書いた Z80 アセンブラ |
|---|
| 4 | |
|---|
| 5 | by mokehehe |
|---|
| 6 | |
|---|
| 7 | |
|---|
| 8 | - アブソリュートアセンブラ |
|---|
| 9 | - 読み込めるファイルは1つのみ |
|---|
| 10 | - 2パス方式 |
|---|
| 11 | - 「ORG」擬似命令はは使えない |
|---|
| 12 | |
|---|
| 13 | |
|---|
| 14 | * リテラル |
|---|
| 15 | |
|---|
| 16 | - 16進数:「1234H」「0x1234」 |
|---|
| 17 | - 2進数:「1010B」「0b1010」 |
|---|
| 18 | - 10進数:「1234」 |
|---|
| 19 | - 文字列: '~' (シングルクォート) |
|---|
| 20 | -- 文字としても使える: LD A,'0' |
|---|
| 21 | - $:現在のアドレス |
|---|
| 22 | |
|---|
| 23 | |
|---|
| 24 | |
|---|
| 25 | * todo |
|---|
| 26 | - レジスタ名とかもラベルにできてしまう |
|---|
| 27 | LD A, HL |
|---|
| 28 | HL: |
|---|
| 29 | DB A |
|---|
| 30 | |
|---|
| 31 | - 後ろに「:」のつかないラベル定義もできるようにする |
|---|
| 32 | - 式の計算でシフトとか論理計算とか追加する |
|---|
| 33 | - 途中式に float とか使えるようにする |
|---|
| 34 | - できれば1パスにする |
|---|
| 35 | - "" 文字列を追加して \n とか \t とか使えるようにする |
|---|
| 36 | - DS でワークを確保してもプログラムの最後であればサイズは増えないようにする |
|---|
| 37 | |
|---|
| 38 | -[v] ニーモニックごとのコード生成関数の呼び出しを自動に名前付けする |
|---|
| 39 | -[v] 「DS」 を追加する |
|---|
| 40 | -[v] ソースが UTF-8 なところに、「;」コメント中にS-JISの文字があっても平気にする |
|---|