Accueil > Réalisations > Publications > Ouvrages > Ouvrages sur la HP48 s/sx > Voyage au centre de la HP48 s/sx - Lire le livre en ligne

Voyage au centre de la HP48 s/sx - Lire le livre en ligne

jeudi 14 juin 2007, par Paul Courbis

Si vous ne voulez pas télécharger l’ensemble de l’ouvrage, vous pouvez le lire en ligne ici...

Voyage48s - page 365 - Courbis, acteur de l'Internet depuis 1988
Section prcdente : Binaire, hexadcimal et autres barbaries Page prcdente Sommaire Page suivante Section suivante : Liste exhaustive des messages d

Routines utiles

(c) Courbis www.courbis.fr   Voyage au centre de la HP48 s/sx - Version 3.02Fichiers PDF disponibles sur http://www.courbis.com Redistribution/mirroring strictement interdits  http:  //ww  w.co  urbis  .com  Routines utiles Page 355  Routines utiles Voici quelques routines en langage-machine situ e'es enme'moire morte qui r e'alisent des fonctions utiles, et permettent d'alle'ger les programmes assembleur:  * SAVE_REG (# 0679Bh) r e'alise la sauvegarde desregistres D0, D1, B et D dans une zone particuli e`re de la  me'moire vive;  * LOAD_REG (# 067D2h) r e'cupe`re les valeurs desregistres sauve'es par SAVE_REG;  * TRDN (# 0670Ch) copie C champ A quartets point e's parD0  a` l'adresse contenue dans D1 (adresses de d e'buts  des deux zones). Cette routine est  a` utiliser si D1 < D0(transfert vers le bas);  * TRUP (# 066B9h) copie C champ A quartets point e's parD0  a` l'adresse contenue dans D1 (adresses de fins des  deux zones). Cette routine est  a` utiliser si D1> D0(transfert vers le haut);  * RES_ROOM (# 039BEh) r e'serve C champ A quartets.L'adresse de la zone ainsi r e'serve'e sera stock e'e dans  D0. Si la m e'moire libre est trop faible pour r e'aliser lare'servation, il y aura nettoyage de la m e'moire (garbage collector). Si ce nettoyage n'est pas suffisant, il y auraarre^t du programme et  e'mission d'un message d'erreur;  * GARB_COLL (# 0613Eh) nettoie la m e'moire de la HP48en d e'truisant tous les objets inutiles (objets de la ram  des objets temporaires non r e'fe'rence's);  * RES_STR (# 05B7Dh) r e'serve une chai^ne de caract e`resdont la longueur (en quartets) est dans C champ A. Cette  routine renvoie l'adresse de la cha i^ne dans R0 champ Aet l'adresse de son contenu dans D0. Si la m e'moire libre est trop faible pour r e'aliser la r e'servation, il y auranettoyage de la m e'moire (garbage collector). Si ce nettoyage n'est pas suffisant, il y aura arr e^t duprogramme et  e'mission d'un message d'erreur;  * PUSH_R0 (# 06537h) place dans la pile la valeur duchamp A de R0 sous forme d'un entier-syst e`me.  ATTENTION: les registres D1 et D doivent avoir  e'te'sauve's par appel  a` SAVE_REG;
Section prcdente : Binaire, hexadcimal et autres barbaries Page prcdente Sommaire Page suivante Section suivante : Liste exhaustive des messages d
© Courbis 1988-2010
Tous droits réservés
Permalien
Faire un don avec Paypal Le livre est entièrement gratuit mais vous pouvez
avec Paypal pour participer aux frais d'hébergement de ce site... Merci !

Un message, un commentaire ?

modération a priori

Ce forum est modéré a priori : votre contribution n’apparaîtra qu’après avoir été validée par un administrateur du site.

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Les spams donneront systématiquement lieu à dépôt de plainte. Les messages peu aimables ou comportant trop de fautes d'orthographe seront purement et simplement supprimés sans publication.
ipv6 ready ipv6 test
Suivre ce site :
Recommander cette page :
Bookmark and Share
Traduire :