2013-06-10 2 views
2

대학에서 컴퓨터 조직 과정을 공부했지만,이 오래된 책 : The Art of Intel X86 Assembly을 사용하여 어셈블리 및 관련 개념을 철저히 연구하고 싶습니다. Linux에서 시작하는 방법을 알고 있습니까? NASM은 이것에 대한 좋은 선택입니까? 내 코드에 UCR Standard Library을 포함 시키려면 먼저 라이브러리를 컴파일해야합니까?학습 도구 "The Art of Intel X86 Assembly"

Linux VM (Virtual Box)에서 코드를 실행하고 싶습니다. 이것이 가능합니까 아니면 내 컴퓨터의 기본 코드 여야합니까?

+1

이것은 SO 형식에 대해서는별로 좋은 질문이 아니므로 귀하의 업장에서 이것을 알아야합니다. –

+0

컴퓨터 조직 및 어셈블리에 대한 기본적인 이해는 내 유니 시대에 있었지만 책과 같이 엄격하지는 않았습니다. 이제는 필요한 환경을 빨리 시작하기 만하면됩니다. 누군가 책에서 공부하는 것과 비슷한 경험을 가지고 있다면 공부에 집중할 수 있습니다. – Amumu

+0

x86은 끔찍한 첫 번째 어셈블리 언어입니다.이게 처음이 아니길 바래요 ... msp430, pdp11, arm은 훨씬 더 좋은 첫 번째 명령어 세트입니다 ... 확실히 시뮬레이터를 사용하십시오. 먼저) ... 만약 x86을해야한다면 pcemu 나 bochs 같은 것을 사용하십시오. 또는이 항목을 배우고 싶다면 직접 만드십시오. 실제로는 시뮬레이터를 직접 만들 수 있습니다. –

답변

0

마지막으로이 문제를 극복 할 방법을 찾았습니다.

저는 레거시 프로그램을 실행하기 위해 ReactOS를 다운로드하는 등 다양한 솔루션을 시도했습니다. 갑자기 나는 오래된 와인을 기억해 냈고 Wine은 원래 DOS와 Windows 3.1에서 실행되는 16 비트 응용 프로그램 용으로 만들어 졌음을 알게되었습니다. 결과적으로 지금 모든 응용 프로그램을 사용할 수 있습니다. DOS에서만 프로그램을 사용할 수 있다면 dosbox가 작동합니다.

Windows 프로그램을 실행하려면 wine <Windows_program>; DOS 프로그램을 실행하려면 : dosbox <dos_program>. 잘 했어.

JWAsm을 사용하면 MASM32를 대체 할 수 있습니다. 이 단계에서는 여전히 UCR 표준 라이브러리를 연결하고 사용하는 방법을 모르지만이 문제가 발생하면 솔루션을 갖기를 바랍니다.