2009-10-25 11 views
4

이것은 숙제인데 아주 간단합니다. 작업은 작동하는 어셈블리 파일과 함께 제공됩니다. 창문 대신 리눅스에서 컴파일하는 데 도움이 필요합니다. 우분투를 사용하고 있습니다. 나는 mingw32를 설치했다. 태스크 자체는 컴파일하지 않고 일부 기능을 추가하는 것입니다.리눅스에서 Windows 용 어셈블리 컴파일

파일 자체는 다음과 같습니다. here. 코드를 포함하여 코드가 작동하고 흥미로운 것은 아닙니다. 자, 리눅스에서 이것을 컴파일 할 수있는 사람이 있습니까? 이 코드가 linux와 호환되면 mingw32가 필요 없습니다. 그러나 그것이 아니라면 mingw32를 사용할 수 있습니다. 우리가 Windows에서 사용한다고 가정하는 도구는 NASM, Alink 및 td입니다.

누군가가 어떤 입력을 가지길 바라며,이 간단한 작업을 위해 창을 설치하고 싶지 않습니다.

+0

Windows 상자가 없으면 컴파일 한 후에 어떻게 테스트 할 수 있습니까? –

+1

그는 아마도 와인을 사용할 수 있습니까? –

답변

5

이것은 DOS 어셈블리 프로그램입니다. INT 21에 대한 호출은 그것을 제공합니다. Linux에서 어셈블 할 수는 있지만 DOS 실행 파일에 링크 할 수 없으므로 테스트 할 수 없습니다.

DOS가 필요합니다.

다행히 DOSBOX를 우분투에 설치하여 사용할 수 있습니다. https://help.ubuntu.com/community/DOSBox

그런 다음, 당신은 DOS에서 작업을 수행 NASM을 얻을하고 http://www.nasm.us/doc/nasmdoc1.html#section-1.3.1

다음 또한 DOS http://alink.sourceforge.net/

TD는 강인 지원 ALINK을 얻을 설치해야합니다. TurboDebugger 1.0의 사본을 찾을 수 있다면 DOSBOX에서 실행되며, 최신 버전에서는 실행되지 않습니다. 이것은 무료 Borland C++ 컴파일러에 포함되었지만 어떤 버전인지는 알지 못합니다.

관련 문제