어셈블리 관련 정리(x86)
어셈블리어 C를 비롯한 고급언어들과 달리 컴퓨터와 가까운 저급 언어이기 때문에, 아키텍처에 따라 문법(규격)이 다르다. 즉 호환성이 없다. 기계어와 1대1로 대응된다. 프로그램 생성&동작까지.. 소스파일 -> 컴파일러 -> (어셈블리어 -> 어셈블러) -> 기계어 (오브젝트 코드) -> (+라이브러리) Linkage Editor -> 실행 파일 -> 로더 -> 메모리 CPU 레지스터란 CPU 내부에 위치한, CPU가 메모리에서 가져온 필요한 값들을 저장하는 곳. 속도가 가장 빠르다. 모든 연산은 cpu 레지스터에서 이루어져야한다. CPU 레지스터의 종류 ebp, esp : 현재 스택프레임의 stack pointer(=top), base pointer eax, ebx, edx : 연산시 주로 사용하는 임시..
2021.10.15