C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[36370] Re:Re:Re:[질문]김시한님이 쓴 글을 봤는데요?
대박전설 [interrupter] 1038 읽음    2004-07-20 15:59
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 
: : 이렇게 되있는데...
: : 그런데 ㅜㅜ 빌더에서 어셈 사용할려면 어케해야하는지도 모르겠네요..ㅜㅜ
: : 이게 인라인 어셈인가요?

+ -

관련 글 리스트
36361 [질문]IBM-PC 스피커도 컨트롤 할수있나요? 대박전설 1031 2004/07/20
36362     Re:[질문]김시한님이 쓴 글을 봤는데요? 대박전설 911 2004/07/20
36363         Re:Re:[질문]김시한님이 쓴 글을 봤는데요? 유영인 Cuperido 982 2004/07/20
36370             Re:Re:Re:[질문]김시한님이 쓴 글을 봤는데요? 대박전설 1038 2004/07/20
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.