기계어는 무섭지 않다: ActionScript에서 ARM 어셈블리로의 역습

2025-06-04

ActionScript를 배우면서 시작하여 저수준 언어에 어려움을 느꼈던 저자가 기계어에 대한 두려움을 극복하기로 결심했습니다. ARM 64비트 어셈블리에 초점을 맞춰 그 작동 방식을 밝힙니다. 이 글에서는 명령어, 레지스터, 메모리라는 세 가지 주요 개념을 설명하고, ARM과 x86-64 아키텍처의 예를 사용하여 설명합니다. 기계어 명령어는 본질적으로 숫자이며, 아키텍처에 따라 다른 인코딩 방식(예: ARM의 add 명령어와 x86의 REX, ModR/M 등)으로 다양한 작업을 수행합니다. 복잡하지만 이러한 저수준 세부 사항을 이해함으로써 프로그래밍 기술이 크게 향상되고 저수준 프로그래밍에 대한 두려움을 극복할 수 있습니다.

개발