2010-12-20 1 views
0

안녕하십니까.어셈블리 프로그램을 작성하는 중입니다. xmm 및 fp를 처리 할 때 AT & T 및 Intel 구문을 사용하기 전에 일부 지식을 습득하려고합니다. 나는 인텔의 "push byte"동안 AT의 & T에서 "pushb"라는 바이트에 대한 함수가있을 때 일반 명령에서 푸쉬한다는 것을 안다. xmm 또는 fp를 사용할 때와 비슷한 비교를 제공 할 수 있습니까? 결론적으로 나는 & T 팬/사용자 AT 아닌 해요 사전인텔 대. xmm 및 부동 명령어를 처리 할 때 AT & T 구문

답변

1

에 감사를 해결하고 있지만 인텔에 대한 시작하는 첫번째 장소는 인텔 개발자 설명서 (볼륨 2A와 2B 것이 얼마나 XMM 피연산자 알고 싶어 명령어 참조 포함), 이들은 작동하는 크기를 나열합니다. 거의 모든 인텔 구문 구문 어셈블러가 추론을 시도합니다 (푸시는 설정에 따라 변수를 좁히거나 정렬하도록 지정합니다). 지정되지 않은 경우 일반적으로 qword를 사용합니다/fword (fld의 경우) 및 dword/qword/dqword (mmx/sse ops의 경우).

+0

dqword에 대해 확실합니까? 128 비트인가요? –

+0

예, DQWORD = 더블 쿼드 워드 : http://www.strchr.com/strcmp_and_strlen_using_sse_4.2 – Necrolis

관련 문제