이 작은 매크로를 작동시키는 데 많은 어려움을 겪고 있습니다. 어셈블러를 실행OSX x86 GAS .macros의 구문은 무엇입니까?
는.macro int_kernel subl $4, %esp int $0x80 addl $4, %esp .endm
, 나는
as -arch i386 upper.s -o ./upper.o upper.s:51:expecting operand before ','; got nothing upper.s:51:suffix or operands invalid for `int' upper.s:51:expecting operand before ','; got nothing
오류가 매크로의 매개 변수를 참조하는 $ 0 $ 1, ... 사용 OSX 매크로 구문에서 제발.
해당 매크로의 상수에 대한 올바른 osx 구문은 무엇입니까?
솔루션 : 2 달러 표지판 subl $$4, %esp
는 I는 그 어떤 어셈블러 모르겠지만, GAS 없습니다. GAS 매크로 구문 여기서 설명되어 http://sourceware.org/binutils/docs/as/Macro.html#Macro – zwol