7: 2004-12-17 (金) 11:54:55 |
8: 2009-11-17 (火) 12:08:14 |
| *** まずは開発環境の入手 | | *** まずは開発環境の入手 |
| -この記述は数ヶ月以内に更新されそうですが、とりあえず現状重視で。 | | -この記述は数ヶ月以内に更新されそうですが、とりあえず現状重視で。 |
- | -[[downloads/dev]]のページへ行って、''最新版''のところの、「osa_dir2」というやつをダウンロードしてください。 | + | //-[[downloads/dev]]のページへ行って、''最新版''のところの、「osa_dir2」というやつをダウンロードしてください。 |
| + | -[[downloads/dev]]のページへ行って、''最新版''のところの、「tolset08」というやつをダウンロードしてください(lzhでもsarでもどっちでもOK)。 |
| --2MB強ありますが、これはCコンパイラとかテストラン用のOSASKやエミュレータなどが入っているせいです。すみません。 | | --2MB強ありますが、これはCコンパイラとかテストラン用のOSASKやエミュレータなどが入っているせいです。すみません。 |
| -これをどこでもいいですので、適当なところに解凍します。 | | -これをどこでもいいですので、適当なところに解凍します。 |
| -これだけでリンクまで全自動でやってくれます。 | | -これだけでリンクまで全自動でやってくれます。 |
| -できたアプリは、naskhelo.binです。 | | -できたアプリは、naskhelo.binです。 |
- | --osa_dir2で作った場合は多分161バイトです。 | + | //--osa_dir2で作った場合は多分161バイトです。 |
| + | --tolset08で作った場合は多分127バイトです。 |
| | | |
| *** どうやってテスト実行するの? | | *** どうやってテスト実行するの? |
| MOV EBX,[func_init] | | MOV EBX,[func_init] |
| -こうすればEBXには4が入ります。 | | -こうすればEBXには4が入ります。 |
- | -[section .bss]を使えばBSSも使えるはずなのですが、osa_dir2のnaskは古いので、うまくいきません。全部.dataセクションにいれちゃってください。大丈夫です、オールゼロのデータは適当に圧縮されるのでほとんど問題ありません。 | + | -tolset08のnaskは新しいやつなので、[section .bss]も使えます。bssセクションでは、RESB/RESW/RESDしかつかえませんが。 |
- | --.bssが使えるバージョンをパッケージしたらここの記述は直しますね。 | + | //-[section .bss]を使えばBSSも使えるはずなのですが、osa_dir2のnaskは古いので、うまくいきません。全部.dataセクションにいれちゃってください。大丈夫です、オールゼロのデータは適当に圧縮されるのでほとんど問題ありません。 |
| + | //--.bssが使えるバージョンをパッケージしたらここの記述は直しますね。 |
| -RESB文は何かと言うと、DB dupみたいなものです。 RESB 256 は DB 256 dup (0) に相当します。 | | -RESB文は何かと言うと、DB dupみたいなものです。 RESB 256 は DB 256 dup (0) に相当します。 |
| --NASMもnaskでも、DBなどでdup構文を使うことはできません。 | | --NASMもnaskでも、DBなどでdup構文を使うことはできません。 |
| -続編作りました。> [[guide/wintro0000]] この先も、たまに続きを書きますね。 -- [[K]] SIZE(10){2004-12-13 (月) 16:40:05} | | -続編作りました。> [[guide/wintro0000]] この先も、たまに続きを書きますね。 -- [[K]] SIZE(10){2004-12-13 (月) 16:40:05} |
| -naskでAPI引数が分かりにくいと思う人は, nasmでマクロを使おう! と言ってみるテスト。私のnasmアプリはほぼ全てそう。 -- [[I.Tak.]] SIZE(10){2004-12-17 (金) 11:54:54} | | -naskでAPI引数が分かりにくいと思う人は, nasmでマクロを使おう! と言ってみるテスト。私のnasmアプリはほぼ全てそう。 -- [[I.Tak.]] SIZE(10){2004-12-17 (金) 11:54:54} |
| + | -tolset08を前提に改訂。 -- [[K]] SIZE(10){2005-01-28 (金) 22:49:31} |
| | | |
| #comment | | #comment |