カーネルが最初のエントリでネイティブ ユーザーランド Linux アプリケーションをロードした後、通常の意味を持つ RSP と RIP を除いて、x86-64 CPU レジスタはほとんどゼロです。レジスタ CS SS と R11 はゼロではありません。
cs 0x33 51
ss 0x2b 43
r11 0x200 512
x86-64 では、ロング モードではフラットな 64 ビット アドレス モデルを使用しているため、CS および SS レジスタは使用されないというのが私の理解でした。
CS および SS レジスタは、カーネルとの間で何か意味がありますか? ユーザーランドは単にそれらをそのままにしておくことが期待されていますか?
また、R11 の初期値 512 には何か意味がありますか?