非情報系インフラエンジニアの情報系お勉強

OS自作、ネットワーク、セキュリティの備忘録

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バイト記述

DB,DW,DD命令の解説

TIMES命令の解説

01_day\halloos2で使用するTIMES命令の解説

TIMES 0x1fe-($-$$) DB 0

上記命令の意味は 0x1fe-($-$$)DB 0 を実行するであり、$$$はそれぞれ現在の行のアドレスファイルの先頭アドレスを表す。つまり、現在の行から0x1feまでを0でパディングする。