Intel の Instruction Set Referenceを見ていると、16 ビット、32 ビット、および 64 ビットのレジスタをプッシュするためのオペコードが同じであることに気付きました (それぞれ50+rw
、50+rd
、および50+rd
)。
すべてのオペコードが同じ場合、プロセッサはどのレジスタをスタックにプッシュする必要があるかをどのように認識しますか? 現在の動作モードに依存する場合ax
、保護モードでプッシュすると、上位 16 ビットeax
もスタックにプッシュされますか?