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

Voyage au centre de la HP48 g/gx - Lire le ligne 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...

Si vous désirez une version papier, un « reprint » est disponible via Amazon !

Voyage48g - page 279 - Courbis, acteur de l'Internet depuis 1988
Section prcdente : Programmer en langage-machine Page prcdente Sommaire Page suivante Section suivante : Avertissement

Programmer en langage-machine

(c) Courbis www.courbis.fr   Fichiers pdf disponibles sur http://www.courbis.comRedistribution/mirroring strictement interdits  Version 3.05  http:  //ww  w.co  urbis  .com  Chapitre 9 Programmer en langage-machine Page 273  supposent leur utilisation... Deux adresses sont a` retenir.Il s 'agit de celles des routines de sauvegarde et de re'cupe'ration qui doivent  e^tre appel e'es par l 'instructionassembleur GOSBVL :  - SAVE_REG (#0679Bh) qui effectue lasauvegarde ; - LOAD_REG (#067D2h) qui r e'cupe`re lesvaleurs sauve'es par la routine pre'ce'dente.  Remarque : les valeurs sauv e'es ne sont pas stock e'esdans une pile : si l 'on appelle deux fois SAVE_REG, le second appel e'crase les valeurs sauve'es lors du premierappel.  Nous allons donc inclure les appels  a` ces deux routines dansnotre programme ne faisant rien. Cela n 'est bien su^r pas ne'cessaire puisque nous ne modifions pas les valeurs des registres concern e's,mais autant prendre de bonnes habitudes tout de suite ... Le listing du programme assembleur devient donc :  GOSBVL SAVE_REGGOSBVL LOAD_REG A=DAT0 AD0=D0+ 5 PC=(A) Qui se traduit aise'ment en la suite de codes :  8FB9760 8F2D760 142 164 808C  D'ou` le listing des codes de l 'objet (dont la longueur est 29, soit#1Dh) :  CCD20 D1000 8FB97 608F2 D7601 42164 808C Pour cr e'er l 'objet, on proc e'dera exactement comme dansl'exemple pre'ce'dent...  Tout cela est bien joli, mais un programme qui ne fait rien, cela nesert pas  a` grand chose. Nous allons donc le compliquer un petit peu, histoire de lui donner une petite utilit e' (qui ne resteracependant que toute relative).  c) Prendre un entier dans la pile Premie`re modification : nous allons prendre un entier dans la pile.Pour cela il convient de se souvenir du r o^le de D1, le pointeur de pile. Pour acc e'der au contenu de l 'entier, nous allons effectuer lescommandes suivantes :
Section prcdente : Programmer en langage-machine Page prcdente Sommaire Page suivante Section suivante : Avertissement
© 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. Aucune obligation de publication ne pourra être opposée au webmaster, sauf éventuel droit de réponse dûment justifié.
ipv6 ready ipv6 test
Suivre ce site :
Recommander cette page :
Bookmark and Share
Traduire :