목록로더 (1)
공부하는 스누피
[컴퓨터구조] 프로그램 번역과 실행 과정
1. 컴파일러 - C 프로그램을 어셈블리 언어 프로그램으로 바꾼다. - 예전에는 어셈블리 언어로 프로그램을 작성하였으나 메모리 성능이 좋아지면서 컴파일러가 어셈블리 언어 프로그램을 직접 생성한다. 2. 어셈블러 - 어셈블리 언어 프로그램을 기계어로 번역한다. - 어셈블러가 독자적인 명령어를 제공해 번역과 프로그래밍을 간편하게 해줄 수 있는데, 이런 명령어를 의사명령어(pseudoinstruction)라 한다. ex) ANDI 명령어는 ADD에 I를 붙임으로써 기존 명령어와 형식도 다르고 opcode도 다르다는 것을 상기시킨다. (두 명령어는 수치 피연산자를 사용한다는 점에 있어서 다르다) - 각 명령어를 이진수로 바꾸기 위해서는 레이블(명령어)에 해당하는 주소를 모두 알아야 한다. - 사용되는 심벌과 주..
CS/컴퓨터구조
2020. 11. 8. 13:31