私の質問は: 私がこのようなものを持っているとき:
lea rax, rbp - 8
// コードにローカルの "int" 変数があるため、これはスタック上の int である可能性があります。私がこれを行うとき、CPUはデータがどこにあるかをどのように知っていますか:
mov qword [rax], 14
つまり、それは単なるアドレスです... にメモリを予約していたらどうなる2^64 - x
でしょうか?
割り当てられたメモリにこの種のアドレスがありませんか?
または、割り当てられたメモリと同じアドレスになるまでスタックが成長した場合はどうなるでしょうか?
それは起こりますか?
アセンブラーは rax の数値を認識しないため、near JMP や far JMP のように MOVstack や MOVheap にすることはできません。