나는 첫 번째 레지스터가 대상이 인텔 구문 (GCC에서 사용) & T 구문 AT 혼합 생각합니다.
http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html
+------------------------------+------------------------------------+
| Intel Code | AT&T Code |
+------------------------------+------------------------------------+
| mov eax,1 | movl $1,%eax |
| mov ebx,0ffh | movl $0xff,%ebx |
| int 80h | int $0x80 |
| mov ebx, eax | movl %eax, %ebx |
| mov eax,[ecx] | movl (%ecx),%eax |
| mov eax,[ebx+3] | movl 3(%ebx),%eax |
| mov eax,[ebx+20h] | movl 0x20(%ebx),%eax |
| add eax,[ebx+ecx*2h] | addl (%ebx,%ecx,0x2),%eax |
| lea eax,[ebx+ecx] | leal (%ebx,%ecx),%eax |
| sub eax,[ebx+ecx*4h-20h] | subl -0x20(%ebx,%ecx,0x4),%eax |
+------------------------------+------------------------------------+
당신은'$ 0 % edx'를 대신 MOVL하지 말아야 :이 페이지에서보세요? 그리고 당신은 GCC에게 EDX를 clobbered했다는 사실을 알려줘야한다고 생각합니다. – 5gon12eder
현재 설정에 대해 mov1 또는 다른 기능을위한 mov1이 없습니다. –
마지막 문자는 소문자 L입니다. – 5gon12eder