Programming/Asm

기본 명령어

gukbap 2011. 9. 14. 23:14
반응형
MOV 목적지 값

레지스트리에 어떤 값을 부여하기 위해 필요. 

ex>
MOV AX, 56h

XCHG 레지스터 1, 레지스터 2

ex>
MOV DX, 56h
MOV AX, 3Fh
XCHG DX, AX

이 예에서 DX = 56h, AX = 3Fh 인데 값을 교환함으로써 DX = 3Fh, AX = 56h

단, 8비트(h/l) 레지스터와 16 비트(X)와 교환하지 않도록 한다.

LEA

데이터 주소값을 대입. 

ex>
LEA EAX, dword ptr[EBP]
EAX에 EBP를 저장한다.


ADD A B

A+=B

SUB A B

A-=B

INC A 

++A

DEC A

--A

CALL 주소

주소의 프로시져를 호출

ex>
call dword ptr[400023]
400023번의 메모리를 호출.

RET
호출지점으로 돌아간다.

CMP A,B

A와 B의 값을 비교한다.

JMP 주소

주소로 이동한다.















 
반응형

'Programming > Asm' 카테고리의 다른 글

레지스러 설명  (0) 2011.09.24