bonjour,
je voudrai écrire un petit programme simple en assembleur qui permet d'enregistrer une valeur ,de compter le nombre de 1 et de 0 dans son écriture binaire, d'afficher le nombre de 1 trouver et dire si le nombre est paire ou impaire.
Puis refaire la meme chose pour les chiffres d'après jsuqu'à zero
voici ce que j'ai fait mais je ne sui pas sur que ca fonctionne:
List p=16f877 ; indique le pic utilisé
Include "p16f877.inc" ; charge le fichier "p16f877.inc"
;**********************************************************************************************
;
; Déclarations de variables
;
;**********************************************************************************************
cblock 0x20 ; boucle de déclaration des variables
compteur1 ;nombre à comparer
compteur2
valeur
endc
org 0x000 ; Cette directive précise les adresses où les instructions
; qui suivent seront placées dans le pic.
goto DEBUT; Indique au programme qu'il doit aller à temporisation.
DEBUT
clrf compteur1
clrf compteur2
movlw d'9' ;nombre d'aller retour de la boucle mis à 9
movwf compteur1
loop
rrf valeur,1 ;on décale à droite
btfsc valeur,0
incf compteur2,1
decfsz compteur1 ; DECREMENTE
movwf compteur2
FIN
btfsc compteur2,0
bsf valeur,7
end
merci