以下に示すコード行をコンパイルすると(X86)、対応するアセンブリ命令が生成されます。895は-ve番号であり、%espが指すメモリ位置に2の補数形式で格納されます。
int a = -895 --> compiler ---> movl $-895, 24(%esp)
私の疑問は、アセンブラが-895を2の補数形式に直接変換してマシン命令を生成するのか、それとも引数として-895を使用して対応するマシン命令を実行しながらCPUのALUを実行し、メモリ位置に格納するのかということです。