C/Łączenie z innymi językami: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Mythov (dyskusja | edycje)
→‎Łączymy wszystko w całość: poprawiono kod / nie kompilował się
Mythov (dyskusja | edycje)
nowy podrozdział
Linia 57:
"mniejszych" odpowiedników, tj. AX i AH/AL. Zatem aby funkcja, napisana w asemblerze zwróciła "1" przed rozkazem ret należy napisać:
movl $1, %eax
 
==== Nazewnictwo ====
Kompilatory języka C/C++ dodają podkreślnik "_" na początku każdej nazwy. Dla przykładu funkcja:
void funkcja();
W pliku wyjściowym będzie posiadać nazwę _funkcja. Dlatego, aby korzystać z poziomu języka C z funkcji zakodowanych w asemblerze, muszą one mieć przy definicji w pliku asemblera wspomniany dodatkowy podkreślnik na początku.
 
==== Łączymy wszystko w całość ====