【オペレーティングシステム00の実装】x86アーキテクチャとx64アーキテクチャでの関数パラメータ受け渡しの違い

1. x86 アーキテクチャと x64 アーキテクチャの概要

コンピュータを勉強したことがある人も、そうでない人も知っていると思われるこの2つの言葉を、ここでは簡単に説明します。x86アーキテクチャは複雑な命令セット コンピュータ ( CISC——Complex Instruction Set Computer) アーキテクチャを使用するため、アーキテクチャには多数の汎用レジスタがなく、少数の専用レジスタのみが使用されます。

x86アーキテクチャは8Unprivileged interger register次の非特権整数レジスタ ( ) で構成されます。

登録名 説明
eax 累積レジスタ
ebx ベースアドレスレジスタ
ecx カウントレジスタ
edx データレジスタ(I/Oポートアクセス、演算機能に使用可能)
esi ソース インデックス レジスタ
edi ターゲット インデックス レジスタ
ebp ベースアドレスポインタレジスタ
esp スタックポインタレジスタ

各レジスタは最大32ビット数、各レジスタ名はe文字で始まります。e先頭を付けずにレジスタを使用する場合は、16レジスタの下位ビットを使用することを意味します。好き:

おすすめ

転載: blog.csdn.net/qq_36393978/article/details/126176610