私は ac から x86 へのコンパイラに取り組んでおり、実際にはいくつかのコード行を生成していますが、起動しようとするとセグメンテーション違反が発生し、エラーの原因がわかりません。コードは次のとおりです。
.file "test.c"
.text
.globl main
.type main, @function
main:
pushl %ebp
movl %esp, %ebp
subl $32, %esp
movl $2, %eax
movl %eax, -4(%ebp)
movl $3, %eax
movl %eax, -8(%ebp)
movl -4(%ebp), %eax
popl %ecx
addl %ecx, %eax
pushl %eax
movl -8(%ebp), %eax
movl %eax, -12(%ebp)
最初の命令「pushl %ebp」でセグメンテーション違反が発生するようです