본문 바로가기
Study/Reversing

[리버싱] 어셈블리어 명령어

by graygreat 2017. 8. 22.
728x90
반응형


어셈블리어 명령어


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

반응형

댓글