Assembleur SuperH | RTS |
---|---|
SuperH | Return from Subroutine |
Syntaxe
RTS |
Description
Cette instruction permet de retourner d'une sous-routine de procédure. Les valeurs PC sont restaurées à partir du PR et le programme continue à partir de l'adresse spécifiée par la valeur du PC restauré. Cette instruction est utilisée pour retourner au programme depuis un sous-routine de programme appelé par une instruction BSR, BSRF ou JSR.
Algorithme
MODULE RTS() * RTS temp ← PC PC ← PR + 4 Delay_Slot(temp + 2) |
Remarque
- Comme il s'agit d'une instruction de branche retardée, l'instruction après l'instruction RTS est exécutée avant le branchement. Aucune erreur d'adresse ni interruption n'est acceptée entre cette instruction et l'instruction suivante. Si l'instruction suivante est une instruction, elle est déclarée comme une instruction d'emplacement illégale.
Mnémonique
Instruction | Abstrait | Opcode | Cycle |
---|---|---|---|
RTS | Branchement avec délai, PC ← PR | 0000000000001011 | 1 |
Dernière mise à jour : Mardi, le 28 juillet 2015