메뉴 닫기

x64 레지스터_어셈블리어(작성중)

mov(Move) : src에 있는 값을 dst로 옮긴다

mov    dst,src       ; dst = src

push : 한 개의 operand를 가지며 스택에 값을 저장하고 스택포인터의 값이 4만큼 감소한다.

push    100           ; rsp(스택포인터) = rsp - 4       ->       *rsp(스택포인터의 주소값) = 100

pop : 한 개의 operand를 가지며 스택에 저장된 값을 가져오고 스택포인터의 값이 4만큼 증가한다.

pop     eax           ; eax = *rsp                     ->        rsp(스택포인터) = rsp + 4

lea() : dst에 주소를 저장한다
lea dst,addr ; dst = addr

inc (increse) : dst의 값을 1증가시킨다
inc dst ; ++dst

dec (decrese) : dst의 값을 1감소시킨다
dec dst ; –dst

0 0 votes
Article Rating
구독
Notify of
guest

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x