アセンブリで長いプログラムを書いたことはありません。しかし、私の表面的な経験からすると、人々がそう思わせるほど難しくはないように見えます。
私が頭を完全に包み込むことができない唯一のことは、実際にレジスタ割り当てをどのように実行するのですか? x86 ではスペースがあまりありませんが、x64 および RISC 設計 (AVR、ARM) では十分なレジスターが提供されます。
アセンブリ プログラマは、どの変数をレジスタに保持するか、メモリとの間でいつ転送するか、最後にすべての変数をどのように追跡するかをどのように選択するのでしょうか?