Vous êtes sur la page 1sur 5

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 :

1
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 $05
;$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 $0003
BNE encore
STA $0000
END

2
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

3
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

Exercice 4 : test de trois bits 1 successive dans une donne :


Soit une donne de 1 octet stock dans une adresse marqu ladresse $0103 par
$ff si la donne contient 3 un successive sinon marqu par $00.

4
Organigramme:

Programme :

;$0102 db $E1
ORG $FC00
Lda #$07
SAUT:
cmpa $0102
beq bobo
bhi TOTO
tfr a,b
eorb #$e0
beq BOBO
ASLA
BRA SAUT
TOTO:
lda #$00
sta $0103
bra fin
BOBO:
lda #$ff
sta $0103
fin:
end

Vous aimerez peut-être aussi