제가 어셈블리어 초보여서 물어보는거에요 ㅠㅠ
아주 간단한 질문인데요 getppid() 함수를 호출할 때 시스템 콜을 이렇게 호출한다고 해요
mov $0x6e, %eax
syscall
그런데 저게 왜 0x6e를 eax에 넣는다는 명령어인가요?
제가 어셈블리어를 배웠을 때에는 왼쪽 operand가 목적지이고 오른쪽 operand가 근원지라고 배웠거든요
그러면 eax의 값을 0x6e에 넣는거 아닌가요? ㅠㅠㅠ
제가 어셈블리어 초보여서 물어보는거에요 ㅠㅠ
아주 간단한 질문인데요 getppid() 함수를 호출할 때 시스템 콜을 이렇게 호출한다고 해요
mov $0x6e, %eax
syscall
그런데 저게 왜 0x6e를 eax에 넣는다는 명령어인가요?
제가 어셈블리어를 배웠을 때에는 왼쪽 operand가 목적지이고 오른쪽 operand가 근원지라고 배웠거든요
그러면 eax의 값을 0x6e에 넣는거 아닌가요? ㅠㅠㅠ
cpu 구현에 따라 달라짐. 인텔 64bit cpu 기준 우측
헐 IA-32 문법만 공부해서 64비트 cpu의 문법이 많이 차이나는지는 몰랐어요 ㅠㅠ 감사합니다 정말
아 위 댓글보고 어처구니가 읍다 증말..저건 AT&T Syntax라서 그런거고 니가 배운건 Intel Syntax라서 그런거다....