旧THE-BBL掲示板
もうあまり必要性がないので凍結しました。

アセンブラ

OSを作りたいとなると、最終的にはアセンブラが必要になるだろうと思う。どんなアセンブラがいい?。どうやって勉強する?。良い参考資料や教科書は?

1: NASKを使ってみる(5)  

NASKを使ってみる Menu of Threads Previous Topic Next Topic
1 名前:hideyosi 2004/9/24 1:04:45  
OSASKの作者、K氏が、有名なアセンブラ「NASM」の文法に近く、かつもっと使いやすいように(特にK氏自身にとって)するため、ゼロから書き起こされたアセンブラ。

少々不便(エラーメッセージとかが親切ではないという意味)らしいが、小さくて単純なようなので、まずはこれを使っていろいろと実験しながらアセンブラを勉強してみよう。

Re: NASKを使ってみる 名前:hideyosi 2004/9/24 1:09:34  
サンプルコード。

==================================================
[BITS 16]
[OPTIMIZE 1]
[OPTION 1]
[INSTRSET "8086"]
[FORMAT "BIN"]
ORG 0x100
;----------------------------------------------
;--start---

;--end---

;----------------------------------------------
MOV AX,0x4c00
INT 0x21
===============================================

とにもかくにも、このstartからendまでの間に命令を書けば、MS-DOSの.com形式の実行ファイルを作ってくれる。

MOV命令 名前:hideyosi 2004/9/24 1:33:22  
MOV命令は「転送命令」なんていわれる。
値をセットしたり、別の場所にコピーしたりできる。

●CPUのレジスタに値を強制的に入れる。値は10進数でも書けるらしい

MOV AL,0x1F ;16進数1F(十進数で31)を、ALレジスタにセットする。
MOV AX,12  ;数字の12をAXレジスタにセットする。

・・・なんかだめだなぁ。こりゃあ、B-Wikiでも入れようかな。

Re: MOV命令 名前:uchan 2005/10/10 17:54:00  
naskのマニュアルにかなり期待しています。できあがったら使いやすそうですから。
しかしこのごろは更新が無いみたいですね。頑張ってください。

Re: MOV命令 名前:hideyosi 2005/10/14 1:09:14  
>しかしこのごろは更新が無いみたいですね。

・・・いやほんとに申し訳ない。いま、ある仕事を抱えていて、これがいよいよ大詰めです。(別のトコにも書いたんですが、ほんとは7月中に片付くはずだったのですが・・・)

このプロジェクトは、決して放置や中止したわけではないので、仕事が片付いたら必ずや復活しようと思ってます。どうか生暖かく見守ってくんなまし。
All are read Newest 50 1-100 The top of a board Reload

BluesBB ©Sting_Band