경험 기반 솔직한 접근
ARM 어셈블리 언어 경험은 수업 컴퓨터 구조 과목에서 ARM Cortex-M 기반 MCU로 저수준 제어 코드를 작성한 것입니다. 인터럽트 핸들러를 어셈블리로 구현하고, 스택 포인터와 레지스터를 직접 관리하면서 C 컴파일러가 생성하는 코드와 비교했습니다.
배럴 시프터를 활용해 곱셈을 시프트 연산으로 최적화하는 방식을 직접 실습하면서 실행 사이클을 줄이는 효과를 확인했습니다. 디버깅에서 JTAG과 SWD로 레지스터 상태를 직접 확인하며 예상과 다른 동작의 원인을 추적하는 방법도 배웠습니다. 어셈블리를 이해하면 C 코드가 하드웨어에서 어떻게 실행되는지 명확히 보여 최적화 판단이 훨씬 정확해집니다. 어셈블리 경험은 하드웨어와 소프트웨어 사이의 경계를 이해하는 기반이 됩니다.