본문
리눅스랑 윈도우에서 disassembly를 하다보면 맨날 헤깔리는..ㅡㅡ;;
AT&T
- 소스 오퍼랜드를 왼쪽에 쓰고 대상 오퍼랜드를 오른쪽에 쓴다. EAX에 4를 더하는 인스트럭션은 add $0x04, %eax 가 된다.
- gcc, gdb에서 사용.
INTEL
- 소스 오퍼랜드를 오른쪽에 기술하고 대상 오퍼랜드를 왼쪽에 기술한다. EAX에 4를 더하는 인스트럭션은 add eax, 0x04 가 된다.
- masm(microsoft asm), tasm(볼랜드 터보 어셈블러), nasm(넷와이듣 어셈블러)에서 사용..
'컴퓨터 이야기' 카테고리의 다른 글
동기 입출력 소켓 사용시 recv함수에서 무한정 대기 상태로 빠질 수 있는 문제점. (0) | 2014.05.02 |
---|---|
ubuntu package downgrade. (0) | 2014.02.27 |
ubuntu 64bit 13.10에서 32bit 바이너리 실행 방법. (1) | 2014.02.27 |
템플릿(template)을 활용한 객체 동적 생성 및 링크(?) (0) | 2014.02.12 |
리눅스 배포판 버전 확인. (0) | 2014.02.11 |