Colección completa de sonidos de programación infantil.
Sonido público
"código" del segmento cseg
Supongamos que cs:cseg
el proceso de sonido está lejos
Empujar ax
Empujar bx
Empujar cx
Empujar dx
Empujar di
Inicializar 8255 a 10110b; , es decir, el puerto A funciona en la entrada del modo 1, el puerto C sale en la mitad superior, el puerto B funciona en la entrada del modo 1 y el puerto C sale en la mitad inferior.
mov al, 0b6h
De 43h, aluminio
Dividir 348CH entre 12H.
mov dx, 12h
mov ax, 348 cm
div di
; Cociente de salida desde el puerto b.
Después de 42 horas, Al
Mueve Al, ah
Después de 42 horas, Al
Mueve los 2 bits más bajos del puerto; Un conjunto a 1.
En aluminio, 61h
mov ah, al
o a1, 3
out 61h, al
; Doble bucle esperando para lograr el retraso
wait1: mov cx, 4815
Llamada en espera
Retraso: retraso del bucle
Diez de febrero bx
jnz wait1
; Luego, los 2 bits más bajos del puerto A se restauran a sus valores originales.
Móvil aluminio, ah
out 61h, al
popudi
pop dx
pop cx p>
pop bx
Tubo de explosión
Remojado en agua para hacerlo suave
sonido final
cerca del proceso de espera
Hacha de empuje
waitf1:
En Al, 61h
y Al, 10h
cmp al, ah
je waitf1
mov ah, al
Ciclo waitf1
Barril explosivo
Remojar en agua para hacer soft
waitf endp
cseg end
Fin