language/Assembly
-
#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 두번 연산 해야됨. ..