Compte Rendu N1
INFORMATIQUE INDUSTRIELLE
Microprocesseur 6809
Encadr par :
Mr A.FAKKAR
Ralis par :
I- Programme 1 :
Un programme qui compte le nombre de 1 dans une donne et stock le rsultat dans
ladresse $0101.
I -1 Organigramme
Dbut
($0101) 0
A ($0100)
B 8
Dcalage de
A gauche
C=0 ?
Incrment
$0101
Dcrment B
B=0 ?
Fin
2 Programme :
org $FC00
clr $0101
lda #$07
ldb #$08
encore:
lsla
bcc suite
inc $0101
suite:
decb
bne encore
end
II Programme 2 :
Un programme qui stock le maximum dune liste qui commence ladresse $0003
dans ladresse $0000, la longueur de la liste est stock dans ladresse $0002
II-1 Programme :
;$0000 db $00
;$0002 db $04
;$0003 db $02
;$0004 db $06
;$0005 db $08
;$0006 db $09
org $FC00
lda $0002
ldx #$0003
ldb $0003
stb $0000
retour:
leax $01,x
deca
cmpa #$00
beq fin
cmpb ,x
bhi retour
ldb ,x
stb $0000
bra retour
fin:
end
II-2 Organigramme :
Dbut
X $0003
A ($0002)
B
($0003)
B
$0000
Leax $01,x
DECA
A=0 ?
FIN
B>(X) ?
B (X)
B
$0000
III Programme 3 :
Soit une liste de donnes qui commence ladresse $0001, la longueur de cette liste
est stocke dans ladresse $0000, Ecrire un programme qui permet de supprimer
tous les zros qui sont au dbut de cette liste.
III-1.Organigramme :
Dbut
A ($0000)
X $0001
Y
$0001
B
$0001
Leax $01,x
B=0 ?
DECA
B (X)
stb ,y+
ldb ,x+
A=0 ?
FIN
III-2.Programme :
;$0000 db $04
;$0001 db $00
;$0002 db $03
;$0003 db $04
;$0004 db $07
lda $0000
ldx #$0001
ldy #$0001
ldb $0001
laba:
leax $01,x
cmpb #$00
bne ici
ldb ,x
bra laba
ici:
deca
stb ,y+
ldb ,x+
cmpa #$00
bne ici
end