반응형
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 주소
주소로 이동한다.
레지스트리에 어떤 값을 부여하기 위해 필요.
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 |
---|