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 ---
Bout de code posé là !

Modérateur : Jérémy

ASM: Addition sur 24bits
F6FCO
Avatar de l’utilisateur
Maître
Maître
Messages : 3028
Âge : 100
Enregistré en : décembre 2017
Localisation : Banlieue sud de Klyntar
Contact :

#1 Message par F6FCO » mar. 14 mai 2024 20:07

Additon sur 24 bits.

Code : Tout sélectionner

;********************************************************************
;                   
Addition sur entiers 24bits      F6FCO            
;     Il faut préalablement déclarer des variables sur 24 bits     
;             valeur1:3 , valeur2:3 et report16                        
;                                                                    
; 
Premier nombre:                                                    
; 
poids faible dans valeur1                                            
; poids forts dans valeur1+1 et +2                                    
;                                                                    
; 
Deuxième nombre:                                                   
; 
poids faible dans valeur2                                        
; poids forts dans valeur2+1 et +2                                 
;                                                                    
; 
Appeler la procédure addition16 et le résultat de                     
; valeur1+valeur2 sur 16bits sera dans les 2 octets de valeur2           
; Si dépassement des 16 bits, le carry sera dans report16        
;********************************************************************
addition24
            movf    valeur1
,w
            addwf    valeur2
            movf    valeur1
+1,w
            addwfc    valeur2
+1
            movf    valeur1
+2,w
            addwfc    valeur2
+2
            
; s'il y a carry il sera stocké dans report16
            movf    STATUS,w
            andlw    0x1
            movwf    report16
            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 5 invités