摘要 |
<p>Verfahren und Vorrichtungen zum Decodieren von Anweisungen in einem Computerprogramm, wobei die Anweisungen eine oder mehrere Basisanweisungen umfassen, die von einer oder mehreren anderen Anweisungen modifiziert werden können. In einem Beispiel wird eine erste Anweisung in einem Decodierer empfangen. Der Decodierer bestimmt, ob die erste Anweisung durch eine nicht-inkrementelle Änderung des Programmzählers (d. h. einen Sprung im Programm) vorkam. Falls die erste Anweisung durch eine nicht-inkrementelle Änderung des Programmzählers vorkam, decodiert der Decodierer die unmittelbar vorhergehende Anweisung, um zu bestimmen, ob die ursprüngliche Anweisung eine Basisanweisung ist (d. h. eine Anweisung, die von einer oder mehreren anderen Anweisungen modifiziert werden kann). Falls die vorhergehende Anweisung angibt, dass die ursprüngliche Anweisung eine Basisanweisung ist, ist ein Fehler aufgetreten und es wird Programmfehler-Behandlungscode aufgerufen.</p> |