asm.h #define SEG_NULLASM

トップページ
jupiteroak.hatenablog.com


asm.h
https://github.com/mit-pdos/xv6-public/blob/master/asm.h#L5

#define SEG_NULLASM                                             \
        .word 0, 0;                                             \
        .byte 0, 0, 0, 0

SEG_NULLASMマクロは、アセンブリ言語ソースコードにおいて、GDT(グローバルディスクリプタテーブル)の先頭にあるセグメントディスクリプタに値を設定するために使用されます。
GDT(グローバルディスクリプタテーブル)の先頭にあるセグメントディスクリプタは、セグメントレジスタを無効化するために使用されるので、0の値で初期化します。