Вы находитесь на странице: 1из 7

Universit Hassan II

Facult des sciences et techniques-


Mohammedia

Compte Rendu N1
INFORMATIQUE INDUSTRIELLE

Filire : 1ere Anne GET

Microprocesseur 6809

Encadr par :
Mr A.FAKKAR
Ralis par :

Anne Universitaire : 2015/2016

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