SoloCodigo

Programación General => ASM (Ensamblador) => Mensaje iniciado por: dunkelheit en Viernes 13 de Mayo de 2011, 17:44

Título: Sonido en asm
Publicado por: dunkelheit en Viernes 13 de Mayo de 2011, 17:44
Hola, me han dejado una tarea para emitir distintas frecuencias en ensamblador,e estado buscando codigos de sonidos con el 8253 y no me funcionan.

MOV     AL,10110110b    ; contador 2, modo 3, operación 11b, datos binarios
                 OUT     43h,AL          ; programar contador 2
                 MOV     AX,2711         ; 1.193.180 / 440 Hz (nota LA) = 2711
                 JMP     SHORT $+2
                 OUT     42h,AL
                 MOV     AL,AH
                 JMP     SHORT $+2
                 OUT     42h,AL          ; frecuencia programada
                 JMP     SHORT $+2
                 IN      AL,61h
                 OR      AL,00000011b
                 JMP     SHORT $+2
                 OUT     61h,AL          ; altavoz sonando
                 MOV     CX,0
     demora:     LOOP    demora          ; esperar un cierto tiempo por el peor método
                 IN      AL,61h
                 AND     AL,11111100b
                 JMP     SHORT $+2
                 OUT     61h,AL          ; altavoz callado

mi placa es una intel windows xp, nose que puedo estar haciendo mal. espero su ayuda