ECS
-
x86-64 Assembly Language 1 어셈블러의 종류와 RegisterLinux Development/Kernel 2021. 7. 20. 05:20
개발자로서 가끔 어셈블러(Assembler 또는 Assembly programming)를 왜 해? 그거 해봐야 뭐해?라는 질문을 듣곤 한다. 개인적으로는 어셈블러가 엔지니어와 일반인을 구분하는 가장 중요한 경계선이라고 생각한다. 어셈블러를 아는 것이 당장 나에게 수익을 가져다 주진 않지만 컴퓨터의 구조를 이해하고 우리가 만들어가는 프로그램이라는 것이 무엇인지 명확히 이해할 수 있는 기회를 주기 때문이다. 더 많은 분들이 이 언어를 알고 공부했으면 하는 마음에서 이 글을 쓴다. GAS 어셈블러와 NASM 그리고 MASM 컴퓨터 레지스터 구조 컨텍스트 스위칭(Context switching) 1. AT&T 문법 어셈블러와 NASM 그리고 MASM 어셈블러는 매우 다양하다, 하나의 CPU가 개발될 때마다 CP..