다시 한 번더 조언을 부탁 합니다.
도스상에서 컴파일할 경우 에러는 없는데 실행이 안되고 결과를 얻을 수 없습니다.
사용한 OS는 터보 C++ 3.0 도스 버전입니다.
도스상에서 다른 프로그램을 실행했을 때 이상 없었습니다.
이 프로그램에서 무엇이 잘못 되었는지, 잘못 했는지를 지적하여 주십시요.
고참님들에 조언을 부탁 드립니다.
해석도 욕심을 내고 싶군요....
#include <bios.h>
#include <conio.h>
#include <stdio.h>
#define COM1 0
#define COM2 1
#define TRUE 1
#define DATA_READY 0x100
#define COM_9600 0xE0
#define COM_NOPARITY 0x00
#define COM_CHR8 0x03
#define COM_STOP1 0x00
#define SETTINGS ( COM_9600 | COM_NOPARITY | COM_CHR8 | COM_STOP1)
main()
{
unsigned long a,b,cnt=0;
int done=TRUE;
bioscom(0, SETTINGS, COM1);
clrscr();
while (done)
{
for(a=0;a<=0xff;a++)
{
cnt++;
bioscom(1,a,COM1);
b=bioscom(2,0,COM1);
if (a!=b) goto err;
}
printf("%ld",cnt);
}
err:
printf("COM TEST ERROR!");
getch();
}
|