Computer Architecture/Compilation
C 프로그램 번역과 실행
C로 쓰인 프로그램을 컴퓨터가 실행할 수 있는 프로그램으로 변환하기 위한 4단계를 설명한다.1. Compilation컴파일러가 C 소스 코드 (.c) → 어셈블리 코드 (.s)를 수행한다. (A+B → add A, B)어셈블리 언어: binary machine code로 번역할 수 있는 기호화된 언어이다.2. Assembly어셈블러가 어셈블리 코드 (.s) → 목적 파일 (.o)를 수행한다.어셈블리 코드를 기계어로 변환하여 목적 파일을 생성한다. (add A, B → 1001010100101110)Pseudoinstruction(의사명령어): 실제 하드웨어에서 지원되지 않는 어셈블리 언어의 명령어를 어셈블러가 마치 존재하는 것처럼 처리하여 변환하는 명령어 (ex. move, li, bge 등)목적 파일(..
2024. 11. 14. 11:15