|
인라인 어셈이 맞습니다.
asm mov dx , 0x16; // speaker port address
asm mov ax , 0xff; // speaker On , Off : 0x00
asm out dx , ax;
글에 적으셨던 대로 그렇게 사용하시면 됩니다.
하지만, 위 코드는 NT 계열에서는 동작하지 않을것 같습니다.
NT에서는 IN/OUT 이 어셈으로 허용하지 않고, 이 IN/OUT 을 해줄 수 있는 DLL을 따로 제공합니다.
I/O Port 에 관한 컴포넌트는 종류가 꽤 있으니 찾아보시는 것도 좋을것 같고, 시리얼/패러럴 통신
컴포넌트가 있다면 (주소를 변경할 수 있다는 가정하) 이것도 사용 가능합니다.
그런데, 제가 알기로는 윈도우를 동작하면 일반 BEEP음은 스피커 소리로 바꿔서 운영체제가
사운드 카드로 들리게 하도록 자동으로 변경하는 것으로 알고 있습니다.
cuperido
대박전설 님이 쓰신 글 :
: :asm mov dx , 0x16 // speaker port address
: :asm mov ax , 0xff // speaker On , Off : 0x00
: :asm out dx , ax
: 이렇게 되있는데...
: 그런데 ㅜㅜ 빌더에서 어셈 사용할려면 어케해야하는지도 모르겠네요..ㅜㅜ
: 이게 인라인 어셈인가요?
|