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
[36363] Re:Re:[질문]김시한님이 쓴 글을 봤는데요?
유영인 Cuperido [cuperido] 981 읽음    2004-07-20 11:34
인라인 어셈이 맞습니다.

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:[질문]김시한님이 쓴 글을 봤는데요? 대박전설 910 2004/07/20
36363         Re:Re:[질문]김시한님이 쓴 글을 봤는데요? 유영인 Cuperido 981 2004/07/20
36370             Re:Re:Re:[질문]김시한님이 쓴 글을 봤는데요? 대박전설 1038 2004/07/20
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.