2017-09-25 3 views
-2

안녕하세요 저는 Mac에서 터미널을 사용하고 있습니다. 'vim hello_worldd.asm'을 만들었고 코드 작성을위한 장소를 만들었습니다.어떻게 종료하고 .am 파일을 컴파일 할 수 있습니까?

하지만 종료하고 실행하는 방법을 모르겠습니다. 그렇게 할 수있는 명령이 있습니까?

+0

vim에서 파일을 끝내고 저장하십시오 (이스케이프 키를 누른 다음 : wq를 입력하십시오). 그런 다음 어셈블러 (아마도'nasm hello_worldd.asm')를 실행하십시오. – Kevin

답변

2

빔을 종료하려면 ESC 키를 눌러 일반 모드로 이동 한 다음 :wq을 입력하여 변경 사항을 저장하고 저장하십시오. NASM를 들어

는 사용

nasm -f elf file.asm가 컴파일 할 수 있습니다. 그런 다음

ld -s -o outfile file.o

을 실행 :

그럼 당신은 당신이 사용할 수 있도록 연결해야 ./outfile.

./outfile을 실행할 수없는 경우 아마도 허가 문제가있을 것입니다. chmod을 사용하여 해결할 수있는 것은 chmod +x outfile입니다.

+0

감사합니다. 그러나 ./outfile을 수행하면 권한이 거부됩니다. – newguuy

+0

이 답변은 잘못되었습니다. nasm은 객체에 대해서만 컴파일 (ELF로 가정)합니다. 먼저 LD (또는 GCC)와 링크해야합니다. –

+0

정교하게 만들 수 있습니까? – newguuy

관련 문제