CPU를 직접 제어하는 저수준 언어인 어셈블리를 통해 컴퓨터의 본질적인 동작 방식을 탐구했다.
기계어와 일대일로 대응하는 니모닉 기호를 사용하여 레지스터에 데이터를 직접 쓰고 읽었다.
MOV, ADD, CMP 등 핵심 명령어들을 조합하여 조건문과 반복문의 하드웨어적 구현 원리를 파악했다.
고수준 언어의 추상화된 변수들이 실제로는 특정 메모리 주소와 레지스터의 조합임을 확인했다.
메모리 접근을 최소화하고 레지스터 활용을 극대화하여 실행 속도를 높이는 최적화 기법을 실습했다.
컴퓨터라는 기계가 명령어를 해석하고 실행하는 물리적인 과정을 가장 가까운 곳에서 지켜봤다.
어셈블리 학습을 통해 고수준 언어의 동작 원리를 더 깊이 있게 이해하는 통찰력을 얻었다.
하드웨어 자원을 직접 통제하며 시스템 프로그래밍의 기초를 완벽히 다지는 시간을 가졌다.