Я пытался запустить подпрограмму сборки, написанную на сборке x86, с синтаксисом & t. Но всякий раз, когда я пытаюсь собрать что-нибудь в стек, я получаю ошибку сегментации
assembly.s
.global foo
foo:
push $1
код. c
#include<stdio.h>
extern void foo();
int main(){
foo();
return 0;
}
Makefile
default:
rm -f assembly.o code.o
as -32 assembly.s -o assembly.o
gcc -m32 -c code.c -o code.o
gcc -m32 code.o assembly.o -o prog
./prog