SoloCodigo

Programación General => ASM (Ensamblador) => Mensaje iniciado por: byronjrm en Martes 21 de Noviembre de 2006, 00:14

Título: Sonido en assembly
Publicado por: byronjrm en Martes 21 de Noviembre de 2006, 00:14
alquien sae como hacer sonido desde assembler
Título: Re: Sonido en assembly
Publicado por: robertogt en Martes 21 de Noviembre de 2006, 02:21
Ya intentaste buscar el la web las interrupciones para lograrlo ;) ?, hay mucha información de esto si la buscas con cuidado
Título: Re: Sonido en assembly
Publicado por: Bicholey en Martes 21 de Noviembre de 2006, 06:36
:D  :D

mmm no debeis hacer dos posts con el mismo tema en este link ya se hablo sobre sonido en asm pero con winasm:
http://foros.solocodigo.com/index.php?show...22642&hl=sonido (http://foros.solocodigo.com/index.php?showtopic=22642&hl=sonido)

y aqui tambien:
http://foros.solocodigo.com/index.php?show...=7101&hl=sonido (http://foros.solocodigo.com/index.php?showtopic=7101&hl=sonido)
Título: Re: Sonido en assembly
Publicado por: podrrido en Miércoles 22 de Noviembre de 2006, 06:57
Es algo simple va :comp:  


TITLE SONYG(EXE) CREAR SONIDO POR GABINOC
SOUNGS SEGMENT PARA 'code'
  ASSUME DS:SOUNGS,CS:SOUNGS,SS:SOUNGS
   ORG 100H
BEGIN: JMP MAIN
;-------------------------------------------------
TIEMPO DW 10000
SONIDO DW 512H
;-------------------------------------------------
MAIN PROC NEAR
   IN AL,61H
   PUSH AX
   CLI
   CALL CREA_SONIDO
   POP AX
   OUT 61H,AL
   STI
   RET
MAIN ENDP
;-------------------------------------------------
 CREA_SONIDO PROC NEAR
A40:
   MOV DX,TIEMPO
A30:  
   AND AL,11111100B
   OUT 61H,AL
   MOV CX,SONIDO
A10:  
   INC SONIDO
   LOOP A10
   
   OR AL,00000010B
   OUT 61H,AL
   MOV CX,SONIDO
A20:  
   LOOP A20
   DEC DX
   JNZ A30
   SHL SONIDO,1
    SHR TIEMPO,1
    JNZ A40
    RET
CREA_SONIDO ENDP
;---------------------------------------------------------
SOUNGS ENDS
       END BEGIN