Asembler x86/Łączenie z językami wysokiego poziomu/Moduły w języku C: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
użycie asemblera gnu
jedna linijka
Linia 15:
</source>
 
PowyższyPoniższy kod w języku CAsembler kompilujemy najpierw do pliku obiektowego '''strlibfunmystrlen.o''' poleceniemkorzystając z polecenia:
 
<source lang="bash">
gcc -c str.c
</source>
 
Następnie poniższy kod w języku Asembler kompilujemy do pliku obiektowego '''libfunmystrlen.o''' korzystając z polecenia:
 
<source lang="bash">
Linia 33 ⟶ 27:
 
zadeklarowaliśmy funkcję w C linkowaną statycznie
extern unsigned int mystrlen(char *); , zatem:
[EBP+8] zawiera wskaźnik pierwszego znaku
[EBP+4] adres powrotu z funkcji
Linia 70 ⟶ 64:
 
<source lang="bash">
gcc libfunmystrlen.o str.ocpp -o str
</source>