Piano Avec Le Clavier (Assembleur)


On se propose de réaliser un piano avec les touches du clavier (les touches de ‘d’ à ‘l’) c très simple, juste on fait la compilation du code assembleur suivant :



code segment
assume cs:code
org 100h
start : jmp debut
message db 13,10,"taper une touche de 'd'...'l'",13,10,"$"
son proc near
mov bx, 500h
mov al, 0b6h
out 43h,al
mov dx,14h
mov ax,4f38h
div di
out 42h,al
mov al, ah
out 42h,al
in al,61h
mov ah,al
or al,3h
out 61h,al
delai:mov cx,500h
bruit:loop bruit
dec bx
jnz delai
mov al,ah
out 61h,al
ret
son endp
debut : mov ah,09
mov dx, offset message
int 21h
repeter:mov ah,01
int 21h
cmp al,'d'
je bcl1
cmp al,'f'
je bcl2
cmp al,'g'
je bcl3
cmp al,'h'
je bcl4
cmp al,'j'
je bcl5
cmp al,'K'
je bcl6
cmp al,'l'
je bcl7
cmp al,'q'
je bcl8
jne repeter
bcl1 : mov di,105h
call son
jmp repeter
bcl2 : mov di,125h
call son
jmp repeter
bcl3 : mov di,149h
call son
jmp repeter
bcl4 : mov di,15dh
call son
jmp repeter
bcl5 : mov di,188h
call son
jmp repeter
bcl6 : mov di,1b8h
call son
jmp repeter
bcl7 : mov di,20bh
call son
jmp repeter
bcl8 : int 20h
code ends
end start

Design by Free blogger template