CS 기초1 [CS] 기계수준 프로그래밍 - CS:APP 3장 - 프로그래밍의 인코딩 (어셈블리어, gcc 컴파일시스템) 컴퓨터는 기계어 코드를 실행한다. 기계어 코드란 컴퓨터의 여러가지 동작(데이터 처리, 메모리 관리, 데이터 읽기 쓰기 등) 을 인코딩한 연속된 바이트이다. 그러니까 01010111001010101010101001010001010101001010101010000 ... 와 같은 코드를 실행하는데 이 이진수 코드는 바이트 단위로 이루어지고 컴퓨터의 여러가지 동작들을 수행하게 한다는 것이다. 이 기계어 코드는 너-무 읽기 어렵기 때문에 이를 텍스트 형식으로 변환한 코드가 어셈블리 코드이다. 즉 어셈블리 코드는 기계어 코드를 단순히 텍스트로 변환한, 가장 기계어에 가까운 (= 저수준의) 형태의 프로그래밍 언어이다. 리눅스의 기본 C 컴파일러인 GCC C 컴파일러는 C언어로 작성된 C 소스 파일을 어셈블리 코드를.. 2022. 11. 4. 이전 1 다음 반응형