ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • #1. 어셈블리어 기본
    language/Assembly 2019. 11. 29. 22:44

     

    1. 어셈블리어 특징

    - 한 번에 한 가지 동작밖에 못한다.

    - 명령 포맷: 명령어(Opcode) + 인자(Operand)

    - Operand가 2개 나온다 = 먼저 나온 게 목적지, 나중에 나온 게 출발지

       ex) mov eax, ebx

     

     

     

    2. 어셈블리어 기본 명령어

    push: stack에 값 넣는 것

    pop: stack에 있는 값 가져 오는 것

    mov: 그냥 값 넣는 것 (대입 연산) *

    lea: 주소 가져와서 저장 ex) lea eax, dword ptr ss:[esp+8]

    add: 값 더해~

    sub: 값 빼~

    call: 함수 호출

    cmp, jmp: 비교해서 점프

     

     

    *

    stack에 존재하는 값끼리는 대입연산 불가능.

    mov eax,a (eax에 a값을 대입시킨다.)와 mov b,eax 두번 연산 해야됨. (c언어의 b=a연산)

     

     

    댓글

Designed by Tistory.