Code : Tout sélectionner
;********************************************************************
; Soustraction sur entiers 32bits
; Il faut prélablement déclarer les variables sur 32bits
; valeur1:4 et valeur2:4 et report16
;
; Placer le poids fort de la première valeur dans valeur1+3
; et les poids plus faibles dans valeur1+2, valeur+1, valeur
;
; Placer le poids fort de la valeur à soustraire dans valeur2+3
; et les poids faibles dans valeur2+2, valeur2+1, valeur2
;
; Appeler la procédure soustraction32 et le résultat de
; valeur1-valeur2 sur 32bits sera dans les 4 octets de valeur1
;********************************************************************
soustraction32
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
return
