Díky JUMP instrukci je možné definovat funkce. Na úrovni strojového kódu se funkcím říká anglicky subroutine česky podrutiny.
Funkce je jednoduše nějaká část instrukcí, která má začátek a konec a kterou lze volat opakovaně.
Po zavolání funkce se vrátíte zpět do původního toku instrukcí.
Příklad s JUMP instrukcí
Podívejte se na obrázek níže. Funkce je umístěná mezi adresami 2 až 10.
- Na začátku programu funkci volat nechceme, proto ji instrukcí
JUMP 11
přeskočíme. Z adresy 1 se dostaneme na adresu 11. - Provedou se instrukce na adresách 11, 12, 13 a následně číslo 0000 na adrese 10 přepíšeme na číslo 16 instrukcí
MOV 10,16
1 - Další instrukcí
JUMP 2
vstoupíme do samotné funkce. Ta se začne provádět. - Jakmile je celá funkce provedena, vrátíme se instrukcí
JUMP 16
zpět tam, kde jsme skončili tj. na adresu 16.
Toto je pouze ilustrace, reálné použití instrukce
MOV
vypadá trochu jinak a může se lišit mezi instrukčními sadami. ↩︎