프로그래밍/위도우 시스템

Win System Programming

Public Class 2020. 2. 19. 06:38

가정 : HDD에서 메모리에 ADD 3 + 5를 로드한다 버스를 타고 CPU의 버스 인터페이스를 통해 접근해 레지스터에 ADD, 3, 5가 로드된다. 컨트롤 유닛은 레지스터에서 ADD를 불러와 해석하고 ALU에 ADD 명령을 내린다. ALU는 ADD 3 + 5를 수행하고 레지스터에 값을 저장한다. 컨트롤 유닛은 CPU의 전반적인 컨트롤을 담당한다.

 

버스 (control bus + address bus + data bus)

 

소스코드가 실행파일이 되는 과정 :

가정 : test.c 작성 -> 전처리기 작업 -> 소스를 컴파일러가 어셈블리언어로 컴파일 -> 어셈블러가 어셈블리어를 바이너리 코드로 변경 -> 링커가 바이너리 코드와 라이브러리를 합해 실행파일 생성

#include <stdio.h> -> add 3, 5  -> 010201 -> 010201 + library ->. exe

print(3+5)