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 284 - Courbis, acteur de l'Internet depuis 1988
Section précédente : Programmer en langage-machine Page précédente 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  Page 278 Programmer en langage-machine Chapitre 9  D1=D1+ #Ah On saute prologue et tailleA=DAT1 W On charge la valeur dans A C=0 W On met #0000000000100000hP= 1 dans le champ W de C CPEX 5 ?C>A W On compare...GOYES ok A plus petit ==> ok LAHEX #FFFFFh Sinon on charge #FFFFFhok  GOSBVL LOAD_REG Re'cupe'ration des registresA=DAT0 A Retour au RPL D0=D0+ 5PC=(A) fin CON(5) EPILOGUE Fin objet prgm  Dernie`re ta^che a` programmer : remettre la valeur de A champ Asur la pile sous la forme d 'un System Integer. Pour cela nous allons utiliser la routine PUH_R0 (#06537h) qui place le contenu du champA du registre R0 sur la pile sous la forme d 'un entier syste`me. Cette routine suppose que la valeur des registres est valide (r e'cupe're'epar GOSBVL LOAD_REG).  Finalement notre programme est donc (une fois code') : D9D20 CON(5) PROL_PRGM Prologue programmeD4881 CON(5) #1884Dh Mise a` ze'ro No cmde 2BA81 CON(5) #18AB2h Ve'rif. nbr objets (1)2BF81 CON(5) #18FB2h Ve'rif type D5040 CON(5) #0405Dh Adresse <0000Bh>CCD20 CON(5) PROL_CODE  Prologue du code 15000 de'but CON(5) (fin)-(de'but) Sa longueur143 A=DAT1 A Lecture adresse de l'entier 174 D1=D1+ 5 ; On enle`ve l'entier de laE7 D=D+1 A ; pile 8FB9760 GOSBVL SAVE_REG On sauve les registres131 D1=A 179 D1=D1+ #Ah On saute prologue et taille1537 A=DAT1 W On charge la valeur dans A  AF2 C=0 W On met #0000000000100000h21 P= 1 dans le champ W de C 80F5 CPEX 5 9F2 ?C>A W On compare...C0 GOYES ok A plus petit ==> ok 80824FFFFF LAHEX #FFFFFh Sinon on charge #FFFFFh100 ok R0=A Sauvegarde de la valeur  8F2D760 GOSBVL LOAD_REG Re'cupe'ration des registres
Section précédente : Programmer en langage-machine Page précédente 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 !

Messages

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 :