적극적 생각/전공버퍼

운영체제 / 논리회로 일반 [4]

무말랭이 2022. 7. 29. 13:23

[질문]

 

컴퓨터가 기계어를 읽고, 실행하는 과정에 대해 설명해 주실 수 있나요?

 

[답변]

 

[C언어로 예시를 들자면, 소스코드는

어셈블러에 의해 어셈블러로 변환된다. : 소스코드 --(컴파일러)--> 어셈블리어

+ 어셈블리어를 기계어로 만드는 것은 ~이다. : 어셈블리어 --(어셈블러)--> 기계어

컴파일러에 의해 기계어로 변환되고 : 소스코드 --(컴파일러)--> 기계어

(이쪽 부분에 대해 개념과 용어를 잘못 언급하는 블로그들이 많다.)]

 

프로그램 및 소스코드는 컴파일러를 통해 기계어로 변환된다.

그렇게 변환된 기계어는 곧 instruction sets이다.

CPU는 이 instructions를 차례로 실행하며 연산한다.

여기서부터는 CPU 내부의 이야기를 다루게 된다.

 

[복습 및 학습용 참고문헌]

 

https://blog.naver.com/tipsware/221041215416

 

[01] 기계어, 어셈블리어 그리고 고급언어

: 김성엽의 C 언어 이야기 : http://blog.naver.com/tipsware/221010831969 001 기계어 (Machine Langua...

blog.naver.com

https://namu.wiki/w/%EC%96%B4%EC%85%88%EB%B8%94%EB%A6%AC%EC%96%B4

https://namu.wiki/w/%EC%96%B4%EC%85%88%EB%B8%94%EB%9F%AC

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=tipsware&logNo=221357889029 

 

C 언어 코드를 어셈블리 코드로 확인(변환) 하기

: C 언어 관련 전체 목차 http://blog.naver.com/tipsware/221010831969 1. 설명에서 사용할 예제 코드 이...

blog.naver.com