간단한 어셈블리어 문법

c0wb3ll ㅣ 2019. 11. 30. 05:41

어셈블리어 문법

  1. MOV : A의 값을 B의 값으로 옮긴다.
  2. LEA : A의 값을 B의 값으로 연산을 포함하여 복사한다. EX ) LEA EAX, [EAX+1000] : EAX에 EAX+1000한 값을 넣음
  3. JMP : 특정한 위치로 건너 뛰어 코드를 실행
  4. CALL : 함수를 호출했다가 다시 원래 위치로 돌아올 때 사용합니다.
  5. NOP : 아무 작업도 하지 않는 명령어
  6. RET : 현재 함수가 끝난 뒤에 돌아갈 주소를 지정하는 명령어
  7. PUSH : 스택에 해당 값을 넣음
  8. POP : 스택에 있는 값을 빼냄
  9. LEAVE : 현재까지의 메모리 스택을 비우고 EBP를 자신을 호출한 메모리 주소로 채움. 실행 중인 함수를 종료하기 위해 정리하는 작업에 사용