15Sprünge und Verzweigungen

Eigentlich wollen wir möglichst viel »Code am Stück«: Sprünge können den Cache zerstückeln und Verzweigungen stellen eine Belastung für die Pipeline dar, ganz abgesehen davon, dass der Code damit schwieriger zu verstehen ist. Allerdings gehören Sprünge und Verzweigungen dazu, deswegen gehen wir hier vertieft auf sie ein. Wir werden dabei recht viel Zeit mit Subroutinen verbringen, genauer, wie wir Daten an sie übertragen. Als Warnung vorweg: Einige dieser Methoden sind fragwürdig.

15.1Mehrfachverzweigungen

Schauen wir uns zunächst an, welche Strukturen zur Verfügung stehen, wenn wir nicht nur zwei Wege zur Auswahl haben, sondern mehrere. Wir sprechen von einer Mehrfachverzweigung (multiway branch).

Folgendes Szenario: ...

Get Einführung in die moderne Assembler-Programmierung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.