2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

8086アセンブラで会話しよう。

39 :名無しさん@お腹いっぱい。:01/12/19 02:34.net
;---------------------------------------------------------------
;【PWM再生】
;in : ds:si = PWMデータエントリ
; cx = データ長
;out:nothing
;brk:
;---------------------------------------------------------------
PWM_Play PROC
push es
push ds
push cx
push ax

push ds
pop es

mov ax,DATA
mov ds,ax

mov [Wave_OFS],si
mov [Wave_SEG],es
mov [Wave_PTR],0
mov [Wave_Flag],0

cli
Timer_Unmask
jmp $+2
jmp $+2
mov al,6
out 37h,al
sti
@@PlayLp:
cmp cx,[Wave_PTR]
ja @@PlayLp

cli
jmp $+2
jmp $+2
mov al,7
out 37h,al
Timer_Mask
sti

pop ax
pop cx
pop ds
pop es
ret
PWM_Play ENDP

総レス数 452
142 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver.24052200