nasm

    [ASM] 어셈블리어란? 맥OS에서 Intel문법 + NASM으로 "hello world" 출력하기

    어셈블리어(Assembly language)란? "기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급 언어" - 위키백과 프로그래밍 언어에는 C/C++과 같은 고급 언어(High-Level language) 외에도 어셈블리어와 기계어가 존재합니다. 먼저, 실제 컴퓨터 프로그램은 0과 1로만 이루어져 있는데, 이를 기계어라고 부릅니다. 그리고 어셈블리어는, 이런 기계어에 MOV, ADD와 같은 명령어를 각각 대응시킨, 프로그래밍의 저급 언어입니다. 컴퓨터 구조(CPU)마다 기계어가 다르기 때문에, 이에 대응하는 어셈블리어도 각각 달라지게 됩니다. 이러한 단점을 개선하기 위해 만들어진 것이 C언어와 같은 고급 언어로, CPU에 종속적이지 않으면서도, 저급 언어처럼 메모리에 직접 접근할 수 있다는 장점이 있..