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
[62736] Re:인라인 어셈블리 사용 문제 Could not locate: TASM32.EXE
PMAC [djlee6] 896 읽음    2010-10-21 08:55
아래 코드들은 컴퓨터의 하드웨어적인 I/O 포트에 값을 읽고 쓰는 함수들입니다.
윈98시절에는 저렇게 많이 썼습니다만,
Win2000이상에서는 저렇게 직접 I/O를 건드리는 것을 허용하지 않으므로
다른 별도의 라이브러리를 사용해야 할겁니다.
사용하는 윈도우가 뭔지는 모르겠지만, tvichw32를 찾아서 한번 사용해보십시오.
WinXP까지는 썼던것 같은데 확실히는 잘 모르겠네요

오영택 님이 쓰신 글 :
: 컴파일할 때 자꾸 에러가 나서 그러는데요.
: 제가 인라인 어셈블리는 전혀 몰라서 해결이 안되네요. 좀 도와주세요.
: 16bit 프로그램을 32bit 프로그램으로 업그레이드 하는 과정에서 생기는 에러 같은데요.ㅠㅜ
:
: Info :Transferring to E:\10. Borland C++ Projects\20090205\TASM32.EXE @C:\Users\YOUNGT~1\AppData\Local\Temp\RSP0.$$$
: Fatal:  Could not locate: TASM32.EXE
:
: 1. could not locate:TASM32.EXE를 해결해야 할 듯한데요.ㅠㅜ
: TASM 5.0을 인터넷에서 구해서 깔아서 TASM32.EXE 파일을 얻긴했는데, Borland C++ 5.02 프로그램에서 어떻게 해야하는지를 모르겠습니다.
: 현재 상황은 윈도우 98에 Borland C++5.02를 깔았네요.
:
: 2. 이 소스를 32비트 소스로 바꾸려면 어떻게 해야하나요?
:
: --------------------------------------------------------------------------------------------------
: port.cpp 파일
: --------------------------------------------------------------------------------------------------
:
: #include 
: #include 
: #include "port.h"           
: 
: void Setport(unsigned short address, short value)
: {
: 	 	 __asm {
: 		  mov DX, [address] ;
: 		  mov AX, [value] ;
: 		  out DX,AX ;
: 	 };
: }
: void Setportb(unsigned short address, char value)
: {
: 	 	 __asm {
: 		  mov DX, [address] ;
: 		  mov AL, [value] ;
: 		  out DX,AL ;
: 	 };
: }
: unsigned char Readportb(unsigned short address)
: {
: 	  unsigned char bvalue;
:      bvalue = 0;
:  	 __asm{
: 		 mov DX, [address] ;
: 		 in AL, DX ;
: 		 mov bvalue, AL ;
: 	 };
: 	 return bvalue;
: }
: 
: short Readport(unsigned short address)
: {
: 	  short bvalue;
:      bvalue = 0;
: 	 __asm{
: 		 mov DX, [address] ;
: 		 in AX, DX ;
: 		 mov bvalue, AX ;
: 	 };
: 	 return bvalue;
: }
: 

: --------------------------------------------------------------------------------------------------
: port.h 파일
: --------------------------------------------------------------------------------------------------
:
: unsigned char _cdecl Readportb(unsigned short);
: short _cdecl Readport(unsigned short);
: void _cdecl Setport(unsigned short,short);
: void _cdecl Setportb(unsigned short,char);
: 

:
: --------------------------------------------------------------------------------------------------

+ -

관련 글 리스트
62732 인라인 어셈블리 사용 문제 Could not locate: TASM32.EXE 오영택 1048 2010/10/21
62736     Re:인라인 어셈블리 사용 문제 Could not locate: TASM32.EXE PMAC 896 2010/10/21
62742         Re:Re:인라인 어셈블리 사용 문제 Could not locate: TASM32.EXE 오영택 981 2010/10/21
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.