Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. BEEP PROC FAR
  2.  
  3. push AX
  4. push CX
  5. inc n
  6.  
  7. mov AL, 10110110b
  8. out 43H, AL ; Установка битов у порта "управляющего" счетчиками (GATE2)
  9. mov AX, 4000 ; Выбор высоты звука
  10. out 42H, AL
  11. mov AL, AH
  12. out 42H, AL
  13.  
  14. in AL, 61H ; Сохраняем в регистре AH значение хранящееся в порте 61h
  15. mov AH, AL ; выкл состояние динамика
  16. or AL, 3 ; установливаем два младших бита в 1 у порта 61h для
  17. out 61H, AL ; вкл динамика
  18.  
  19. mov cx, 48000
  20. KILL_TIME: LOOP KILL_TIME
  21.  
  22. mov AL, AH
  23. out 61H, AL ; Выкл динамик
  24.  
  25. pop CX
  26. pop AX
  27.  
  28. mov AL, 20h ; для разрешения обработки прерываний с более
  29. out 20h, AL ; низкими уровнями, чем только что обработанное
  30.  
  31. iret
  32. BEEP ENDP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement