-
#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연산)