어떻게 TC 2.0 에서 어 셈 블 리 프로그램 을 호출 합 니까?

TC 는 미국 BORLAND 회사 가 IBM PC 기기 에서 개발 한 효율 적 이 고 최적화 된 C 컴 파일 러 로 효율 적 인 전체 화면 편집 프로그램 을 자체 적 으로 가지 고 통합 개발 환경 에서 편집,컴 파일,연결 디 버 깅 과 운영 등 과정 을 연속 으로 완성 할 수 있다.    TC 는 어 셈 블 리 언어 와 의 인터페이스 와 C 프로그램 에 어 셈 블 리 명령 코드 를 직접 삽입 하 는 기능 을 제공 합 니 다.어 셈 블 리 언어 로 작 성 된 함 수 를'원 격 호출'과'근 호출'방식 으로 호출 할 수 있 습 니 다.    TC 가 어 셈 블 리 언어 함 수 를 호출 할 때 어 셈 블 리 언어 에 대한 작성 요구 가 매우 엄격 하고 대소 문자 에 대해 서도 엄격 한 구분 이 있 습 니 다.TC 호출 을 위 한 어 셈 블 리 함 수 를 작성 할 때 정 해진 형식 에 따라 쓰 지 않 으 면 호출 에 성공 하지 못 합 니 다.
다음은 TC 에서 어 셈 블 리 함 수 를 호출 하 는 예 를 들 고 어떻게 해 야 성공 할 수 있 는 지 상세 하 게 설명 한다.보 집 은 다음 과 같다.
1.TC 통합 환경 에서 주 프로그램 을 작성 합 니 다(TCMAIN.C 라 고 함)
/*프로그램 기능:전체 배열 을 만 들 고 배열 의 각 요소 값 을 입력 하 며 어 셈 블 리 코드 를 호출 하여 원 을 얻 습 니 다.  셀 최대 값 과 이 최대 값 이 배열 에 있 는 위치*/#includevoid main(){    extern found(int i,int*j,int *k,int *s);    int i,j,k,s[10];    printf("Enter Values of Array:/n");    for(i=0;i<10;i++)       scanf("%d",&s[i]);    i=10;    found(i,&j,&k,s);    printf("/nThe Max_Value is:%d/n",j);    printf("The Place is:%d/n",k);}
2.TC 통합 환경 에서 다음 과 같은 어 셈 블 리 코드 를 작성 합 니 다.(기능:배열 요소 의 최대 값 과 이 최대 값 이 배열 에 있 는 위 치 를 가 져 옵 니 다)  PUBLIC _FOUND_TEXT SEGMENT BYTE PUBLIC 'CODE'  ASSUME CS: _TEXT_FOUND  PROC NEAR   PUSH BP   MOV  BP,SP   MOV  CX,[BP+4]   DEC  CX   MOV  SI,[BP+10]   LODSW   MOV  DX,1   MOV  BX,0COMP:  CMP  AX,[SI]   JA  BIGGER   MOV  AX,[SI]   MOV  BX,DXBIGGER:  INC  SI   INC  SI   INC  DX   LOOP COMP   MOV  DI,[BP+6]   MOV  [DI],AX   MOV  DI,[BP+8]   MOV  [DI],BX   POP  BP   RET_FOUND  ENDP_TEXT  ENDS   END
3.MASM 매크로 로 명령 행 아래 TCFOUND.ASM 에 대한 어 셈 블 리:    masm tcfound.asm 어 셈 블 리 후 모듈 파일 tcfound.obj 를 생 성 합 니 다.tcfound.asm 가 이 디 렉 터 리 에 없 으 면 이 파일 이 있 는 경 로 를 알려 야 합 니 다.      TC 에서 프로젝트 파일 을 만 들 기 위해 tcfound.obj 를 TC 디 렉 터 리 에 복사 합 니 다.
4.프로젝트 파일 의 작성   TC 통합 환경 에서 새 파일 을 만 듭 니 다.그 내용 은 TCMAIN.TCFOUND.OBJ 입 니 다.이 두 줄 의 내용 만 있 습 니 다.다 쓴 후에 MYTC.PRJ 로 저장 합 니 다.주의:MYTC.PRJ 는 하나의 프로젝트 파일 입 니 다.접 두 사 는'PRJ'여야 합 니 다.이것 은 TC 에서 프로젝트 파일 의 표지 입 니 다.이 프로젝트 파일      이 프로젝트 는 TCMAIN.C 와 TCFOUND.OBJ 두 개의 프로그램 모듈 을 포함 하고 있다 는 것 을 설명 하 는 내용 이 두 줄 에 불과 하 다.프로젝트 파일      연결 을 컴 파일 할 때 이 두 파일 을 순서대로 컴 파일 하고 연결 합 니 다.마지막 으로 실행 가능 한 파일 MYTC.EXE 로 연결 합 니 다.
5.연결 전 설정 컴 파일    TC 는 대소 문자 에 민감 하고 MASM 어 셈 블 리 에서 생 성 된 OBJ 파일 은 모두 대문자 이기 때문에 LINKER 옵션 의 CASE-SENSITIVE LINK(대소 문자 민감 연결)스위치 를 닫 아야 합 니 다(OFF)상태.    조작 은 다음 과 같다:F10-OPTION--LINKER    리 턴 후 메뉴 의 맨 아래 에 있 는'CASE-SENSITIVE LINK'를 선택 하고 이 옵션 에 커서 를 세우 면 리 턴 하면'OFF'상태 로 설정 할 수 있다.    마지막 으로 설정 한 결 과 를 저장 하 는 것 을 잊 지 마 세 요.
6.컴 파일 연결    메뉴 선택 F10-프로젝트-Project name   돌아 와 서 방금 만 든 프로젝트 파일 이름 MYTC 를 입력 하 세 요.    메뉴 선택 F10---Compile---Build all  리 턴 후 프로젝트 파일 MYTC.prj 에 대한 컴 파일 연결 을 시작 하여 실행 가능 한 파일 MYTC.EXE 를 생 성 합 니 다.

좋은 웹페이지 즐겨찾기