Assembleur 370 |
BASSM |
Branch, Save and Set Mode |
Syntaxe
Paramètres
Nom |
Description |
R1 |
Ce paramètre permet d'indiquer un registre de sauvegarde de l'adresse de retour (le lien). |
R2 |
Ce paramètre permet d'indiquer l'adresse de saut, et le mode d'adressage à appliquer. |
Description
Cette instruction permet d'effectuer un saut à l'adresse d'un registre et place les informations de liaisons dans un autre registre et fixe le mode d'adressage.
Remarques
- L'instruction BASSM (Branch, Save and Set Mode) combine trois opérations : saut, sauvegarde de l'adresse de retour, et changement de mode d'adressage. Elle est conçue
pour les environnements multicontextes, où plusieurs modes d'exécution coexistent. C'est une instruction avancée, utilisée dans des systèmes complexes ou multitâches.
- Le registre R1 sert à sauvegarder l'adresse de retour, comme dans BAS ou BASR. Cela permet de revenir à l'instruction appelante après l'exécution de la routine ciblée.
Son contenu ne doit pas être écrasé avant le retour pour garantir un flux correct.
- Le registre R2 contient l'adresse de destination ainsi que les informations de mode. Le mode fait référence au contexte d'adressage : par exemple, passer du mode
primaire au secondaire. Cela permet de gérer des appels entre segments ou partitions logiques de programme.
- BASSM est utilisée dans les environnements système complexes, comme ceux qui supportent plusieurs espaces d'adressage. Elle est indispensable pour passer d'un mode
d'exécution à un autre (exemple&nbps;: mode utilisateur ? mode superviseur). Son usage est courant dans les systèmes d'exploitation ou les hyperviseurs.
- À la différence de BASR, BASSM modifie aussi le contexte d'exécution, pas seulement le pointeur d'instruction. Ce changement peut impliquer un accès différent à la
mémoire ou aux ressources. Cela nécessite une préparation rigoureuse avant de l'utiliser.
- L'appel via BASSM suppose que le contenu de R2 est correctement formaté pour inclure l'adresse et le mode. Une erreur dans ce registre peut provoquer un comportement
imprévisible, voire un arrêt système. Une bonne documentation des valeurs et modes est indispensable.
- BASSM est souvent couplée à BASR ou BSM pour assurer le retour et la restauration du mode précédent. La gestion symétrique des modes d'entrée et de sortie est
essentielle pour éviter les conflits. Un mauvais retour pourrait laisser le programme dans un état incohérent.
- Cette instruction montre à quel point l'architecture IBM 370 est pensée pour le multi-environnement et la sécurité. Elle permet de cloisonner l'exécution et de changer
de mode sans perte d'information. BASSM est donc cruciale dans les architectures robustes, orientées vers la fiabilité et la modularité.
Dernière mise à jour : Mardi, le 22 août 2017