바이트 단위로 생각하기
  • 홈
  • 태그
  • 방명록
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
  • «
  • 1
  • »

Category

  • 분류 전체보기 (4)
    • Data structures and Algorit.. (0)
    • Logic Circuits (0)
    • Computer Architecture (4)
      • ISA (3)
      • Processor (0)
      • Memory (0)
      • Compilation (1)
      • Optimization (0)
    • Database (0)
    • Software Engineering (0)
      • Debugging (0)
    • Framework (0)
      • Spring (0)
    • AI (0)

태그

  • #compile
  • #linking
  • #base register
  • #로딩
  • #어셈블리 언어
  • #addressing
  • #Little Endian
  • #컴파일
  • #컴파일러
  • #memory
  • #Register
  • #Assembly
  • #base addressing
  • #alignment restriction
  • #loading
  • #어셈블러
  • #Compilation
  • #pc-relative addressing
  • #operand
  • #immediate
MORE

블로그 인기글

Copyright © 바이트 단위로 생각하기 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바