로딩
요청 처리 중입니다...

리눅스 & 어셈블리어

 리눅스 & 어셈블리어

어셈블리어 이해 어셈블리어란? (Assembly language) 기계어와 1:1로 대응되는 저급 언어 CPU마다 지원하는 Operation & Register가 상이 레지스터 CPU에서 연산을 처리할 때 사용되는 고속의 기억장치 범용 레지스터, 세그먼트 레지스터, FLAG 레지스터, RIP 레지스터 어셈블리어 명령어 구성 명령은 Opcode와 Operand로 구성 Opcode : 명령에서 실행할 동작을 나타내는 코드 (call, jump, push, mov, lea 등) Operand : 피연산자로, 연산 대상을 의미함 (rbp, rsp, rax, eax 등) 어셈블리어 명령어 Opcode mov : mov operand1, operand2 Operand2의 값을 Operand1에 복사 lea : lea operand1, operand2 Operand2의 주소를 Operand1에 복사 push : 스택에 값을 저장 pop : 스택에서 값을 가져옴 leave : mov rsp, rb...