가능한 한 많이 C로 포트하려고하는 어셈블리에 간단한 (극단적 인 단순한) 리얼 모드 커널이 있습니다. 이를 위해 OpenWatcom 컴파일러를 16 비트 바이너리 코드로 사용하고 있습니다.OpenWatcom을 사용하여 C의 바이너리 리얼 모드 OS에 컴파일 및 연결
char msg[50];
을하지만이 할 경우 : :이 라인을 작성하는 경우 내 파일 "os.c"에서
, 그것은 작동 아래
char msg[50] = "hello";
을 그냥하지 않습니다 작업. 매번 문자열을 쓸 때마다 깨집니다. 나는 사방을 수색하고, 말도 안되는 것들을 많이 시도했다.
실마리가있는 사람이 있습니까?
2 개 이상의 링크를 게시 할 수 없으므로 필요한 4 개의 링크가 모두 pastebin에 있습니다. 미리 감사드립니다.
예 : http://pastebin.com/xz96N91A
생성 된 어셈블리 또는 기계 코드를 검사하십시오. 권장할만한 도구 체인을 사용하는 것이 좋습니다. – Jester
어셈블리보다 읽기 쉽도록해야하며 리얼 모드 여야합니다. 그 일을하기 위해 다른 컴파일러를 찾지 못했습니다. :( – rtmc
터보 C는 우수한 16 비트 코드를 생성합니다. 무료 버전은 http://turbo-c.soft32.com/입니다. – wallyk