2014-12-29 4 views
0

나는 FASM에 다음 코드를 컴파일 시도 :FASM은 인텔 구문을 사용합니까?

mov DWORD PTR [ebp - 4], 1234567 

그것은 나에게 "잘못된 표현"오류를 주었다. 그러나 다음 코드 일 :

mov DWORD [ebp - 4], 1234567 

그래서 FASM 인텔 구문 (I 코드의 첫 번째 줄은 인텔 구문을 준수이라고 가정하고)를 사용 하는가?

+2

불행히도 하나의 인텔 구문이 없습니다. 주로 at와 차별화되는 용어로 사용되며 dst, src 피연산자 순서와 같은 몇 가지 일반적인 기능이 있지만 그렇지 않으면 여러 가지 맛이 있습니다. 그것이 받아 들여지는 것을보기 위해 fasm 매뉴얼을 참고하십시오. – Jester

답변

1

"잘못된 표현"오류가 발생했습니다.

FASM은 MASM (및 기타)과 달리 "ptr"을 필요로하지 않습니다.

FASM은 인텔 구문을 사용합니까?

예.

그러나 다른 어셈블러 사이에 약간의 차이는, 예를 들어,이 있습니다 :

주소로드 : 값을로드 mov eax, memvar

:

  • MASM : mov eax, offset memvar
  • FASM을

    • MASM : mov eax, memvar
    • FASM : mov eax, [memvar]

    난 당신이 FASM Programmer's Manual을 읽는 것이 좋습니다.

관련 문제