Asembler x86/Łączenie z językami wysokiego poziomu/Moduły w języku C: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
m poprawa linków do podstron podręcznika Asembler x86 z powodu zmiany nazwy |
Nie podano opisu zmian |
||
Linia 1:
<
// zawartość pliku str.c
#include <stdio.h>
Linia 13:
return 0;
}
</syntaxhighlight>
Poniższy kod w języku Asembler kompilujemy do pliku obiektowego '''libfunmystrlen.o''' korzystając z polecenia:
<
as libfunmystrlen.s -o libfunmystrlen.o
</syntaxhighlight>
<
/* zawartość pliku libfunmystrlen.s
Linia 59:
popl %ebp # przywracamy pierwotną wartość EBP
ret # koniec funkcji
</syntaxhighlight>
Następnie pozostaje jedynie zlinkować statycznie powstałe pliki obiektowe w jeden plik wykonywalny '''str''' korzystając z polecenia:
<
gcc libfunmystrlen.o str.c -o str
</syntaxhighlight>
|