Ошибка сегментации при выталкивании чего-либо в стек - PullRequest
0 голосов
/ 17 января 2020

Я пытался запустить подпрограмму сборки, написанную на сборке 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

...