OS自作入門 1日目/30日(アセンブラ入門)
OS自作入門 1日目/30日(アセンブラ入門)
1.はじめに
1日目では、0日目、0.5日目で使用した命令について解説を行う。環境設定については0日目及び0.5日目を参照
2.使用したアセンブラの命令
NASKの命令(30日本著者作成のアセンブラ)
命令 | 名前 | 内容 |
---|---|---|
DB | date byte | 1バイト記述 |
RESB | reserve byte | 指定バイト数分を0x00 でパディング※著者オリジナル? |
DW | date word | 2バイト記述 |
DD | date double-word | 4バイト記述 |
NASMの命令(今回使用のフリーのアセンブラ)
命令 | 名前 | 内容 |
---|---|---|
DB | date byte | 1バイト記述 |
TIMES | TIMES | 指定回数命令を実行 |
DW | date word | 2バイト記述 |
DD | date double-word | 4バイト記述 |
01_day\halloos2で使用するTIMES命令の解説
TIMES 0x1fe-($-$$) DB 0
上記命令の意味は 0x1fe-($-$$)
回 DB 0
を実行するであり、$
と $$
はそれぞれ現在の行のアドレスとファイルの先頭アドレスを表す。つまり、現在の行から0x1fe
までを0
でパディングする。