2020-02-28から1日間の記事一覧
「http://softwaretechnique.jp/OS_Development/kernel_loader1.html」は参考になる。 0x00000000-0x000003ff 割り込みベクタテーブル。低位にcs、高位にip(2*2=4byte)が最大256個保存される。 0x00000400-0x000004ff BIOSデータらしい。 0x00000500-0x00007…
x86にはアドレスを取得する命令として「LEA」というものが存在する。 例えば「leal 4(%esp), %eax」とすると、eaxにesp+4の値が入る。 これなら「movl %esp, %eax」「addl $4, %eax」としたらいいじゃないかと思われると思うが、実はLEA命令はフラグに影響を…