2011-12-11 7 views
4

64bit 시스템에서 AT & T-Syntax의 코드 컴파일 및 링크에 대한 정보를 찾을 수있는 GAS 튜토리얼을 아는 사람이 있습니까? 나는 대학을 위해서 이것을 필요로하기 때문에 대신에 nasm을 사용할 수 없다. 내가 알 수있는 모든 헛소리는 nasm 또는 유사하거나 32 비트에서만 작동합니다. 우리의 Professor에서 보여준 최소한의 예제조차도 32 비트 시스템에서 작동하지만 64 비트에서는 작동하지 않습니다.GAS 64bit 튜토리얼

+1

'로에게 [--64] myfile.s이 -o myfile.o && (LD) -o myfile을 myfile.o' 또는 것은'GCC [-c] [-nostartfiles] myfile.s' 작동합니다 . 독립 실행 형 응용 프로그램을 만들려면 운영 체제 및 아키텍처 (예 : x86_64 linux)를 지정해야합니다. – user786653

답변

2

지침 및 레지스터 이름의 접미사를 변경하기 만하면됩니다. 이 변경 :

movl %ebx, %ecx 
# to: 
movq %rbx, %rcx