Asembler x86/Podstawy: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Mythov (dyskusja | edycje)
Mythov (dyskusja | edycje)
Linia 10:
etykieta:
Etykieta musi znajdować się na początku linii, niepoprzedzona niczym innym. Gdy połączymy to już z naszą dotychczasową wiedzą o korzystaniu z instrukcji możemy napisać prosty przykład:
etykieta: mov eax, ecx
Od tej pory, gdy będziemy chcieli odnieść się do tego adresu np. gdy zechcemy przeskoczyć w wykonaniu naszego programu bezpośrednio w miejsce z naszą instrukcją mov, możemy napisać po prostu:
jmp etykieta
zamiast podawać cyferki adresu w pamięci (instrukcja jmp modyfikuje rejestr [[../Architektura#EIP|EIP]], przez co procesor "przeskakuje" do innego kodu; więcej o tej instrukcji w rozdziale [[../Funkcje|Funkcje]]). Dodatkowo poprzedni kod, który zdefiniowaliśmy jest równoznaczny z poniższym:
etykieta:
mov eax, ecx
Jak zapewne zauważyłeś definicja etykiety podczepia się automatycznie pod najbliższą linijkę (jednak nie zawsze obowiązuje ta zasada!).