Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Panel

Excuse the ads! We need some help to keep our site up.

...

Panel
titleIntel syntax

Instructions

Meaning
mov destination, source목표 피연산자에 소스 피연산자를 복사합니다.
PUSH valuestack에 Value 값을 저장합니다.
POP registerstack 상위의 값을 레지스터에 저장합니다.
CALL function_name(address)리턴을 위해 CALL 명령어의 다음 명령주소를 스택에 저장한 후 함수의 위치로 점프를 합니다.
ret스택으로 부터 리턴 주소를 팝하고 그 곳으로 점프하여 함수에서 리턴 합니다.
inc destination목표 오퍼랜드를 피연산자를 1증가 시킵니다.
dec destination목표 오퍼랜드를 피연산자를 1 감소 시킵니다.
add destination, value목표 오퍼랜드에 피연산자에 value 값을 더합니다.
sub destination, value목표 오퍼랜드에 피연산자에 value 값을 뺍니다.
or destination, value비트 or 논리 연산을 한다. 최종 결과는 목표 오퍼랜드에 피연산자에 저장됩니다.
and destination, value비트 and 논리 연산을 한다. 최종 결과는 목표 오퍼랜드에 피연산자에 저장됩니다.
xor destination, value비트 xor 논리 연산을 한다. 최종 결과는 목표 오퍼랜드에 피연산자에 저장됩니다.
lea destination, source목표 오퍼랜드에 피연산자에 소스 오퍼랜드의 피연산자의 유효 주소를 로드합니다.
  • Assembly code 에서 시스템 함수를 호출하기 위해 "int 0x80", "syscall" 명령어를 사용할 수 있습니다.
    • "int" 명령어의 피연산자 값으로 0x80을 전달하게 되면 EAX에 저장된 시스템 함수를 호출 합니다.
    • "syscall" 명령어를 호출하면 RAX에 저장된 시스템 함수를 호출 합니다.

...