3: 2004-12-12 (日) 20:09:04 |
4: 2005-01-28 (金) 22:58:09 |
| *** まずは開発環境の入手 | | *** まずは開発環境の入手 |
| -この記述は数ヶ月以内に更新されそうですが、とりあえず現状重視で。 | | -この記述は数ヶ月以内に更新されそうですが、とりあえず現状重視で。 |
- | -[[downloads/dev]]のページへ行って、''最新版''のところの、「osa_dir2」というやつをダウンロードしてください。 | + | -[[downloads/dev]]のページへ行って、''最新版''のところの、「tolset08」というやつをダウンロードしてください(lzhでもsarでもどっちでもOK)。 |
| --2MB強ありますが、これはCコンパイラとかテストラン用のOSASKやエミュレータなどが入っているせいです。すみません。 | | --2MB強ありますが、これはCコンパイラとかテストラン用のOSASKやエミュレータなどが入っているせいです。すみません。 |
| -これをどこでもいいですので、適当なところに解凍します。 | | -これをどこでもいいですので、適当なところに解凍します。 |
| -これだけでリンクまで全自動でやってくれます。 | | -これだけでリンクまで全自動でやってくれます。 |
| -できたアプリは、askahelo.binです。 | | -できたアプリは、askahelo.binです。 |
- | --osa_dir2で作った場合は多分160バイトです。 | + | //--osa_dir2で作った場合は多分160バイトです。 |
| + | --tolset08で作った場合は多分126バイトです。 |
| --nask版よりも1バイト小さいのは、ウィンドウタイトルの違いのせいです。ウィンドウタイトルを同じにすると、1バイトも違いません(サイズだけではなく、内容も)。 | | --nask版よりも1バイト小さいのは、ウィンドウタイトルの違いのせいです。ウィンドウタイトルを同じにすると、1バイトも違いません(サイズだけではなく、内容も)。 |
| | | |
| -ASKAはあまりおすすめできない''アセンブラ''です。読むのはそんなに大変ではないのですが、書くのはえらく骨が折れます。また、将来ASKAの文法はマシになるような気がするので、わざわざ今の癖の強い書き方を覚えることもないでしょう。 | | -ASKAはあまりおすすめできない''アセンブラ''です。読むのはそんなに大変ではないのですが、書くのはえらく骨が折れます。また、将来ASKAの文法はマシになるような気がするので、わざわざ今の癖の強い書き方を覚えることもないでしょう。 |
| -asmout文の中はnaskの文法で書きます。不明なところは[[guide/nask]]を見てください。 | | -asmout文の中はnaskの文法で書きます。不明なところは[[guide/nask]]を見てください。 |
- | -asmout("[section .bss]");を使えばBSSも使えるはずなのですが、osa_dir2のnaskは古いので、うまくいきません。全部.dataセクションにいれちゃってください。大丈夫です、オールゼロのデータは適当に圧縮されるのでほとんど問題ありません。 | + | //-asmout("[section .bss]");を使えばBSSも使えるはずなのですが、osa_dir2のnaskは古いので、うまくいきません。全部.dataセクションにいれちゃってください。大丈夫です、オールゼロのデータは適当に圧縮されるのでほとんど問題ありません。 |
- | --.bssが使えるバージョンをパッケージしたらここの記述は直しますね。 | + | //--.bssが使えるバージョンをパッケージしたらここの記述は直しますね。 |
| + | -tolset08のnaskは新しいやつなので、asmout("[section .bss]");もOKです。bssセクションでは、RESB/RESW/RESDしか使えます。 |
| -RESB文は何かと言うと、DB dupみたいなものです。 RESB 256 は DB 256 dup (0) に相当します。 | | -RESB文は何かと言うと、DB dupみたいなものです。 RESB 256 は DB 256 dup (0) に相当します。 |
| --ASKAもnaskでも、DBなどでdup構文を使うことはできません。 | | --ASKAもnaskでも、DBなどでdup構文を使うことはできません。 |
| -ASKAによるプログラミングはおすすめしがたいところがあるので、このページはネタです。 -- [[K]] SIZE(10){2004-12-12 (日) 20:07:06} | | -ASKAによるプログラミングはおすすめしがたいところがあるので、このページはネタです。 -- [[K]] SIZE(10){2004-12-12 (日) 20:07:06} |
| -定数計算まわりのじゃじゃ馬なところが改善されて、naskレベルのラベルをthroughしてくれる機能があれば、結構おすすめできるんですけどねえ・・・。 -- [[K]] SIZE(10){2004-12-12 (日) 20:09:04} | | -定数計算まわりのじゃじゃ馬なところが改善されて、naskレベルのラベルをthroughしてくれる機能があれば、結構おすすめできるんですけどねえ・・・。 -- [[K]] SIZE(10){2004-12-12 (日) 20:09:04} |
| + | -tolset08にあわせて説明を修正。 -- [[K]] SIZE(10){2005-01-28 (金) 22:58:09} |
| | | |
| #comment | | #comment |