私はしばらくの間(実際のモードと保護されたモードの両方で)アセンブリとOSの開発で遊んでおり、カーネルモード(「リング0」、別名「完全な特権」)で作業していたので、以前は常にスタックの設定について心配する必要がありました。スタック命令(プッシュ/ポップ)を使用します。
今、私はユーザーモードの32ビットアセンブリプログラム(WindowsとLinuxの両方)を見てきましたが、私が見たすべてのプログラム例は、最初にスタックを設定せずにスタック命令を使用しただけであることに気付きました。これはどういう意味ですか?OSは、プロセスを開始する前にプロセススタック自体を設定しますか?
前もって感謝します、
ジョアンシルバ。