C/C++을 사용하여 .com 파일을 만들려면 어떻게해야합니까? 가능한가?C/C++을 사용하여 .com 파일을 만드는 방법은 무엇입니까?
편집 : 나는 다린의 제안을 사용하여 com 파일을 만들 수있었습니다. 그러나 어쨌든 다음 프로그램의 exe 파일은 com 파일로 변환 될 수 없습니다. exe2bin에 의해 "파일을 변환 할 수 없습니다"라는 메시지가 나타납니다. Borland Turbo C++ 3.0을 사용하고 있습니다. 어떤 제안?
#include <dos.h>
void interrupt (*oldint65)();
char st[80] = {"Hello World$"};
void interrupt newint65(void);
void main()
{
oldint65 = getvect(0x65);
setvect(0x65, newint65);
geninterrupt (0x65);
geninterrupt (0x65);
geninterrupt (0x65);
setvect(0x65, oldint65);
}
void interrupt newint65()
{
_AH = 0x09;
_DX=(unsigned int)st;
geninterrupt (0x21);
}
원인 : 변환 할 수있는 프로그램은 다음 문제 중 하나가 있습니다 * 프로그램의 원점은 0100h이지만 엔트리 포인트는 다릅니다. * 프로그램에 세그먼트 수정이 필요합니다. * 프로그램 코드 및 데이터가 64KB보다 큽니다. * 프로그램에 선언 된 세그먼트가 두 개 이상 있습니다. * 파일이 유효한 .EXE 형식 파일이 아닙니다. –