Code : Tout sélectionner
;********************************************************************
; Soustraction sur entiers 64bits
; Il faut prélablement déclarer les variables sur 64bits
; valeur1:8, valeur2:8
;
; Placer le poids faible de la première valeur dans valeur1
; et les poids plus forts dans valeur1+1, valeur+2, valeur+3 à 7
;
; Placer le poids faible de la valeur à soustraire dans valeur2
; et les poids forts dans valeur2+1, valeur2+2, valeur2+3, etc.
;
; Appeler la procédure soustraction64 et le résultat de
; valeur1-valeur2 sur 64bits sera dans les 8 octets de valeur1
;
;********************************************************************
soustraction64
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
movf valeur2+6,w
subwfb valeur1+6
movf valeur2+7,w
subwfb valeur1+7
return
