Spronginstructie
Een spronginstructie is een instructie in een programmeertaal, die de uitvoering van een computerprogramma op een ander punt voortzet.
De term spronginstructie verwijst vaak naar een instructie in assembler of machinetaal die een geheugenadres als een argument accepteert en tijdens het uitvoeren het geheugenadres gebruikt om de juiste CPU-instructies te lokaliseren om uit te voeren. In assembler wordt dit argument gespecificeerd als een label dat een variabel woord kan zijn. In machinetaal wordt dit label vertaald door de assembler tot een geheugenpad (bijvoorbeeld 0xFF45B4D1). Dit is een simpel voorbeeld:
Begin: mov %a1,0x61 add a1,a2 jmp Begin
"Begin:" is een label. "Begin" verwijst naar het geheugenadres waar de volgende instructie ("mov a1, 0x61") zich bevindt. Op het moment van uitvoeren zal de CVE (centrale verwerkingseenheid, CPU) de waarde 0x61 verplaatsen naar a1 (wat een adresregister is), daarna zal de inhoud van a1 en a2 bij elkaar opgeteld worden, en bij de spronginstructie ("jmp Begin") zal de CVE terug springen naar het geheugenadres "Begin" waar doorgegaan wordt met het uitvoeren van de daarop volgende instructie ("mov a1, 0x61").
In hogere programmeertalen wordt een dergelijke opdracht meestal GOTO (of go to) genoemd.