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:
<sourcesyntaxhighlight lang="cpp">
// zawartość pliku str.c
#include <stdio.h>
Linia 13:
return 0;
}
</syntaxhighlight>
</source>
 
Poniższy kod w języku Asembler kompilujemy do pliku obiektowego '''libfunmystrlen.o''' korzystając z polecenia:
 
<sourcesyntaxhighlight lang="bash">
as libfunmystrlen.s -o libfunmystrlen.o
</syntaxhighlight>
</source>
 
 
 
<sourcesyntaxhighlight lang="asm">
/* zawartość pliku libfunmystrlen.s
 
Linia 59:
popl %ebp # przywracamy pierwotną wartość EBP
ret # koniec funkcji
</syntaxhighlight>
</source>
 
Następnie pozostaje jedynie zlinkować statycznie powstałe pliki obiektowe w jeden plik wykonywalny '''str''' korzystając z polecenia:
 
<sourcesyntaxhighlight lang="bash">
gcc libfunmystrlen.o str.c -o str
</syntaxhighlight>
</source>