Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---

ASM: Soustraction sous 48bits

Bout de code posé là !

Modérateur : Jérémy

Avatar de l’utilisateur
F6FCO
Expert
Expert
Messages : 2846
Enregistré en : décembre 2017
Localisation : Banlieue sud de Klyntar
Contact :

ASM: Soustraction sous 48bits

Messagepar F6FCO » mar. 14 mai 2024 20:13

Soustraction sous 48bits.

Code : Tout sélectionner

;********************************************************************
;               
Soustraction sur entiers 48bits                     
;     Il faut prélablement déclarer les variables sur 48bits            
;             valeur1:6    et valeur2:6                                 
;                                                                    
Placer le poids fort de la première valeur dans valeur1+6            
et les poids plus faibles dans +5,+4,+2, +1, +0                    
;                                                                    
Placer le poids fort de la valeur à soustraire dans valeur2+6        
et les poids faibles dans les autres poids                            
;                                                                 
Appeler la procédure soustraction48 et le résultat de             
valeur1-valeur2 sur 32bits sera dans les 6 octets de valeur1         
;********************************************************************
soustraction48
            movf    valeur2
,w
            subwf    valeur1
            movf    valeur2
+1,w
            subwfb    valeur1
+1
            movf    valeur2
+2,w
            subwfb    valeur1
+2
            movf    valeur2
+3,w
            subwfb    valeur1
+3
            movf    valeur2
+4,w
            subwfb    valeur1
+4
            movf    valeur2
+5,w
            subwfb    valeur1
+5
            
return

 
Une porte nand prend 2 bits en entrée... :eek:

Retourner vers « Recueil de mini programmes »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité