3: 2004-12-12 (日) 20:09:04 [6] | 4: 2005-01-28 (金) 22:58:09 [7] | ||
---|---|---|---|
Line 6: | Line 6: | ||
*** まずは開発環境の入手 | *** まずは開発環境の入手 | ||
-この記述は数ヶ月以内に更新されそうですが、とりあえず現状重視で。 | -この記述は数ヶ月以内に更新されそうですが、とりあえず現状重視で。 | ||
- | -[[downloads/dev]]のページへ行って、''最新版''のところの、「osa_dir2」というやつをダウンロードしてください。 | + | -[[downloads/dev]]のページへ行って、''最新版''のところの、「tolset08」というやつをダウンロードしてください(lzhでもsarでもどっちでもOK)。 |
--2MB強ありますが、これはCコンパイラとかテストラン用のOSASKやエミュレータなどが入っているせいです。すみません。 | --2MB強ありますが、これはCコンパイラとかテストラン用のOSASKやエミュレータなどが入っているせいです。すみません。 | ||
-これをどこでもいいですので、適当なところに解凍します。 | -これをどこでもいいですので、適当なところに解凍します。 | ||
Line 91: | Line 91: | ||
-これだけでリンクまで全自動でやってくれます。 | -これだけでリンクまで全自動でやってくれます。 | ||
-できたアプリは、askahelo.binです。 | -できたアプリは、askahelo.binです。 | ||
- | --osa_dir2で作った場合は多分160バイトです。 | + | //--osa_dir2で作った場合は多分160バイトです。 |
+ | --tolset08で作った場合は多分126バイトです。 | ||
--nask版よりも1バイト小さいのは、ウィンドウタイトルの違いのせいです。ウィンドウタイトルを同じにすると、1バイトも違いません(サイズだけではなく、内容も)。 | --nask版よりも1バイト小さいのは、ウィンドウタイトルの違いのせいです。ウィンドウタイトルを同じにすると、1バイトも違いません(サイズだけではなく、内容も)。 | ||
Line 103: | Line 104: | ||
-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構文を使うことはできません。 | ||
Line 147: | Line 149: | ||
-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 |
(This host) = http://osask.net