어셈블리(Assembly) 언어
- 작성자
- 고친과정
2022년 11월 20일 : 처음씀
1.1. 개요
TODO ...
1.2. 정리 중
### 1. mov * `mov`는 데이터를 Move(이동)하는 명령어입니다. * 예: `mov eax, 10` ### 2. lea * `lea`는 Load Effective Address (LEA)하는 명령어입니다. LEA 명령어는 메모리 주소 계산을 위한 용도로 사용 * 예: `lea rax, [rax + 8]` : 현재 값의 effective address를 계산하여 rax register에 저장 * 예: `lea rcx, [ebx + 4]` : ebx register에서 4를 더한 effective address를 계산하여 rcx register에 저장 ### 3. push * `push`는 스택에 데이터를 푸시하는 명령어입니다. * 예: `push eax` ### 4. pop * `pop`은 스택에서 데이터를 팝하는 명령어입니다. * 예: `pop rax` ### 5. add * `add`는 덧셈 연산을 수행하는 명령어입니다. * 예: `add eax, 10` ### 6. sub * `sub`는 뺄셈 연산을 수행하는 명령어입니다. * 예: `sub eax, 10` ### 7. mul * `mul`는 곱셉 연산을 수행하는 명령어입니다. * 예: `mul rax` ### 8. div * `div`는 나눗셈 연산을 수행하는 명령어입니다. * 예: `div rax` ### 9. cmp * `cmp`는 비교 연산을 수행하는 명령어입니다. * 예: `cmp eax, ebx` ### 10. je * `je`는 조건부 브랜치를 수행하는 명령어입니다. * 예: `je label`
