티스토리 뷰


어셈블리 언어 명령어와 Operand







표시기호

설명 

mem

메모리 

label

지정된 레이블 

imm

즉시 값(상수) 

reg 

범용 레지스터 

label = JMP 사용시  위치값 필요.

INC = 인크리먼트 ( Operand 값을 1만큼 증가 )


[] 대괄호는 C언어에서 역참조(*)와 같은 역할.

C언어에서 PTR을 안써주면 컴파일할때 1byte만 읽는다.

ex) DWORD PTR[EBP-4] : EBP-4 부터 DWORD만큼 역참조해서 읽겠다.


인라인어셈

상위레벨언어에서(C언어) 어셈블리언어를 사용할때 사용.

상위레벨언어의 변수를 사용 가능하다.

ex) 

int main()

{

 int a=0;

 _asm

 {

  INC a 

  INC a

 } //<--괄호까지 인라인어쎔, 명령어 뒤에 세미콜론이 들어가지 않는다.

 printf("%d\n", a);

 return 0;

}

결과값 : 2





Comments
최근에 올라온 글
최근에 달린 댓글
TAG
more
Total
Today
Yesterday