You are on page 1of 4

Exercice 1 : Nombre de bits 1 :

Soit une donne de 8 bits stock dans A calculer le nombre le 1 dans cette
donne
Organigramme : Programme :
;$0100 dB $71
ORG $FC00
CLR $0101
LDA $0100
LDB #$08
encore:
LSLA
BCC suite
INC $0101
suite:
DECB
BNE encore
END

Exercice 2 : Maximum dune liste :


Soit une liste de donne qui dbute a ladresse $0003 dont la longueur est
stocke dans ladresse $0002 chercher le maximum de cette liste et
stocke le dans ladresse $0000 .

Organigramme : Programme :

;
$0002 dB $07
;$0003 dB $05
;$0004 dB $91
;$0005 dB $91
;$0006 dB $1F
;$0007 dB $8F
;$0008 dB $F1
;$0009 dB $FF
ORG $FC00
LDA $0003
LDX #$0004
encore:
CMPA ,X
BHI suite
LDA ,X
suite:
LEAX ,X+
DEC $0002
BNE encore
STA $0000
END
Exercice 3 : Tri dans lordre croissant :
tri croissant dune liste de donne dont la longueur est stocke dans
ladresse $0002 et qui dbute ladresse $0003.
Organigramme : Programme :
;$0002 DB $06
;$0003 DB $02
;$0004 DB $FF
;$0005 DB $1B
;$0006 DB $00
;$0007 DB $F1
;$0008 DB $CC
;$0009 DB $FD

ORG $FC00
LDY #$0004
LDX #$0003
LDA $0002
STA $000A
LDA $0003
encore:
CMPA ,Y
BHS again
LEAY $01,Y
INC $0000
DEC $0002
BNE encore
BEQ suite
again:
LDA ,Y+
INC $0000
LDB $0000
DEC
$0002
BNE encore
suite:
STB $0000
LDB ,X
STA ,X
LDA $0000
STB A,X
LEAX $01,X
LDA ,X
LEAX $01,X
TFR X,Y
LEAX $FF,X
CLR $0000
DEC $000A
LDB $000A
STB $0002
CLRB
TST $0002
BNE encore
SWI
END

You might also like