Musique avec assembleur - /dev/dsp dans pulseaudio ?
-
20-12-2019 - |
Question
Je veux faire de la "musique" ou mieux simplement émettre un petit "bip" avec ce programme assembleur :
pièces:
datei:
.ascii "/dev/dsp"
.globl play
play:
movl $5, %eax
movl $datei, %ebx
movl $1, %ecx
int $0x80
pushl %eax
movl %eax, %ebx
movl $4, %eax
movl 12(%esp), %ecx
movl 8(%esp), %edx
int $0x80
musique.s :
.globl _start
#.lcomm buffer, 100
buffer:
.byte 0,255,0,255,0,255,0,255,0,255
.byte 0,255,0,255,0,255,0,255,0,255
.byte 0,255,0,255,0,255,0,255,0,255
.byte 0,255,0,255,0,255,0,255,0,255
.byte 0,255,0,255,0,255,0,255,0,255
.byte 0,255,0,255,0,255,0,255,0,255
.byte 0,255,0,255,0,255,0,255,0,255
.byte 0,255,0,255,0,255,0,255,0,255
.byte 0,255,0,255,0,255,0,255,0,255
.byte 0,255,0,255,0,255,0,255,0,255
_start:
pushl $buffer
pushl $100
loop:
call play
jmp loop
movl $1, %eax
movl $0, %ebx
int $128
J'ai assemblé les deux avec :
as music.s -o music.o as play.s -o play.o
et lié les deux avec :
ld play.o musique.o -o musique
Mais ensuite j'ai constaté que je n'avais pas de fichier "/dev/dsp". Alors, y a-t-il quelque chose de similaire à /dev/dsp dans pulseaudio ?
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow