ㅍ
Excuse the ads! We need some help to keep our site up.
...
Panel |
---|
|
Instructions | Meaning |
---|
mov destination, source | 목표 피연산자에 소스 피연산자를 복사합니다. | PUSH value | stack에 Value 값을 저장합니다. | POP register | stack 상위의 값을 레지스터에 저장합니다. | 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에 저장된 시스템 함수를 호출 합니다.
...