This repository has been archived on 2019-08-08. You can view files and clone it, but cannot push or open issues or pull requests.
s6-up-tp/TP1/TP10.asm
2017-05-03 08:29:25 +02:00

29 lines
724 B
NASM

.equ PINA = 0x00 ; définition des adresses des ports
.equ DDRA = 0x01
.equ PORTA = 0x02
.equ RAMEND = 0x21FF
.equ SPH = 0x3E ; initialisation de la pile
.equ SPL = 0x3D
.org 0x000
; Vecteur RESET
jmp debut
.org 0x0080
debut:
ldi r16,0x01 ; Configuration de la direction des ports
; PA0 : Sortie (LED) donc 1
; PA1 : Entrée (Bouton) donc 0
; PA7-2 : Indéfférent donc arbitrairement 0
out DDRA,r16
boucle:
in r16,PINA ; Lecture du port A
lsr r16 ; Décalage vers la droite : le bit associé au bouton va sur celui associé à la LED
; ldi r16,0x01 ; Test pour vérifier la LED
out PORTA,r16 ; Écriture du port A
jmp boucle ; On recommence