Académique Documents
Professionnel Documents
Culture Documents
(FFF3)16 = (1111 1111 1111 0011)2 ➔ C/2 : (0000 0000 0000 1101)2 = (+13)10
➔ Alors on a : (FFF3)16 = (- 13)10 (1pt)
Exercice 2 : ( 5 pts)
CLR CRA (ou CLR $8001) CLR CRB (ou CLR $8003)
LDA #%10101010 LDA #%00000011
STA DDRA (ou STA $8000) STA DDRB (ou STA $8002)
LDB #$04 STB CRB (ou STB $8003)
STB CRA (ou STB $8001)
1
Exercice 3 : (5 pts)
Ecrire un programme en assembleur qui effectue la recopie du contenu d’une table de N octets se trouvant à l’adresse
adz1 vers une autre zone mémoire se trouvant à l’adresse adz2.
Application : N =150 ; adz1 = $9000, adz2 = $A000.
adz1 EQU $ 9000
adz2 EQU $A000
Nb EQU $96 (0,5pt)
ORG $FC00 (0,25pt)
LDX #adz1 (0,5pt)
LDY #adz2 (0,5pt)
LDA #Nb (0,5pt)
Loop:
LDB ,X+ (0,75pt)
STB ,Y+ (0,75pt)
DECA (0,5pt)
BNE loop (0,5pt)
END (0,25pt)
Exercice 4 : (7 pts)
On considère une table de N données signées xi et codés sur 8 bits. La table est rangée en mémoire à l'adresse
adtab. Ecrire un programme en assembleur qui effectue le calcul suivant :
N
Le résultat R doit être stocké à partir de l’adresse adrR
Application : N =25 ; adtab = $0100, adrR = $0020.
x i
R= i =1
END