[목표]
- 프로그래밍 언어가 어떻게 명령어가 되어 실행되는지 알아보자!
기계어(machine code) : 0과 1의 명령어 비트로 이루어진 언어
어셈블리어(assembly language) : 0과 1로 표현된 명령어(기계어)를 읽기 편한 형태로 번역한 언어 (어셈블리어도 명령어)
어셈블리어를 작성하거나 관찰할 일이 거의 없는 개발자도 있지만, 하드웨어와 밀접하게 맞닿아 있는 프로그램을 개발하는
임베디드 개발자, 게임 개발자, 정보 보안 분야 등의 개발자는 아래와 같이 어셈블리어를 많이 이용
개발 분야를 막론하고 앞서 설명한 고급 언어와 저급 언어의 차이를 이해하는 것은 매우 좋은 교양이기에,
이제 막 프로그래밍을 시작한 입문자라면 반드시 알아두는 것을 추천
[WHY?] 왜 오퍼랜드 필드에 메모리나 레지스터의 주소를 넣나요?
그냥 [연산코드 | 연산코드에 사용 될 데이터] 형식으로 명령어를 구성하면 안되나요?
주소 지정 방식(addressing mode) : 오퍼랜드 필드에 데이터가 저장된 위치를 명시할 때 연산에 사용할 데이터 위치를 찾는 방법