Asembler x86/Pierwszy program/FASM: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
m poprawa linków do podstron podręcznika Asembler x86 z powodu zmiany nazwy
Linia 53:
int 80h
</source>
Ten fragment kodu zacznę tłumaczyć od końca. Instrukcja [[Asembler X86x86/Instrukcje/Różne#int|int]] wywołuje ''podprogram obsługi przerwania'' o podanym numerze (zakończenie go przyrostkiem H oznacza liczbę w zapisie szesnastkowym). Podprogram ów wywołuje odpowiednią funkcję o numerze podanym w rejestrze eax (wcześniej nadaliśmy temu rejestrowi wartość 4, więc instrukcja ''int 80H'' wywołała funkcję numer 4 przerwania numer ''80 w zapisie szesnastkowym''). Wywołana w tym przypadku funkcja wyświetla w konsoli ciąg znaków, którego adres znajduje w rejestrze ecx (przydzieliliśmy temu rejestrowi adres naszej zmiennej ''tekst'') do napotkania znaku o numerze w rejestrze edx. W efekcie na ekranie pojawi się więc napis ''Hello World!''. </br>'''Uwaga''': należy zaznaczyć, że ''przerwanie 80h'' oraz opisana funkcja obsługiwane są przez Unix, przez co kod nie jest przenośny na inne platformy niż Linux.
 
<source lang="asm">
Linia 64:
<noinclude>
{{Nawigacja|Asembler X86|
[[Asembler X86x86/Narzędzia|Narzędzia]]|
[[Asembler X86x86/Podstawy|Podstawy]]|
}}</noinclude>