|
asm mov dx , 0x16; // speaker port address
asm mov ax , 0xff; // speaker On , Off : 0x00
asm out dx , ax;
헤더는 필요없나요?
에러가 나는데요...[Tasm Fatal Error]Out of hash space.
무신 방법 없을까요?
유영인 Cuperido 님이 쓰신 글 :
: 인라인 어셈이 맞습니다.
:
: 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
: : 이렇게 되있는데...
: : 그런데 ㅜㅜ 빌더에서 어셈 사용할려면 어케해야하는지도 모르겠네요..ㅜㅜ
: : 이게 인라인 어셈인가요?
|