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
[62742] Re:Re:인라인 어셈블리 사용 문제 Could not locate: TASM32.EXE
오영택 [youngtek] 980 읽음    2010-10-21 19:56
답변 감사합니다.
그런데 지금 현재 시스템이 윈도우 98인데 해결할 방법이 없을까요?

PMAC 님이 쓰신 글 :
: 아래 코드들은 컴퓨터의 하드웨어적인 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 오영택 1047 2010/10/21
62736     Re:인라인 어셈블리 사용 문제 Could not locate: TASM32.EXE PMAC 896 2010/10/21
62742         Re:Re:인라인 어셈블리 사용 문제 Could not locate: TASM32.EXE 오영택 980 2010/10/21
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.