어셈블리어 명령어
push : 스택에 저장
pop : 스택 가장 상위에 있는 값을 꺼내서 저장
mov : 메모리나 레지스터 값을 옮길 때 사용
lea : 주소값을 옮길 때 사용
inc : 1 증가
dec : 1 감소
add : 레지스터나 메모리의 값을 덧셈할 때 쓰임
sub : 레지스터나 메모리의 값을 뺄셈할 때 쓰임
call : 프로시져를 호출한다.
※ 프로시져 : 어떤 행동을 수행하기 위한 일련의 작업 순서 (함수라고 생각하면 될 듯)
ret : 호출했던 바로 다음 지점으로 이동
cmp : 레지스터와 레지스터 값을 비교
nop : 아무 동작도 하지 않는다(No Operation)
jmp : 특정한 곳으로 분기
unsigned jump
(=)
je : jump equal
jne : jump not equal
jz : jump zero
jnz : jump not zero
(>)
ja : jump above
jae : jump above or equal
jna : jump not above
jnae : jump not above or equal
(<)
jb : jump below
jbe : jump below or equal
jnb : jump not below
jnbe : jump not below or equal
signed jump
(>)
jg : jump greater
jge : jump greater or equal
jng : jump not greater
jnge : jump no greater or equal
(<)
jl : jump less
jle : jump less or equal
jnl : jump not less
jnle : jump not less or equal
'Study > Reversing' 카테고리의 다른 글
[리버싱] 리틀 엔디언&빅 엔디언 (0) | 2017.08.23 |
---|---|
[리버싱] 레지스터에 대해 알아보자 (0) | 2017.08.23 |
[리버싱] 어셈블리어에 대해 알아보자 (0) | 2017.08.21 |
[리버싱] 디버거 조사(OllyDbg) (0) | 2017.08.21 |
[리버싱] 리버싱에 대해 알아보자 (3) | 2017.08.20 |
댓글