프로그램 실행이란?
나의 생각
- 저장장치에 저장된 기계어코드들을 메모리에 올려서 CPU가 해당 기계어를 읽어들이는 행위 라고 생각한다.
책에있는 내용
- 실행은 곧 연산이며, 보조기억 장치에 저장된 실행 파일을 메모리로 로드(Load)하여 저장된 기계어 코드(Assembly Code)를 CPU가 연산하도록 지시하는 사용자의 명령
순서대로 말해보면
1. 보조기억장치에 저장된 실행 파일을 메모리로 로드하라는 사용자 명령(User command)을 내린다.
2. 실행 이미지 형태로 메모리에 로드(Load)한다.
3. 메모리에 기계어 코드로 된 인스턴스(Instance)가 생성된다.
4. CPU는 기계어 코드(Machine Code)를 실행한다.
1장 연습문제
1. 10진수 65535를 16진수로 변환하세요.
답:
65535 = 65536 - 1
65536 = 2^16
65535 = 2^16 - 1 = 0111_1111_1111_1111(2)
0111_1111_1111_1111(2) = 0x7fff
65535 = 0x7fff
2. 10진수 192를 2진수로 변환하세요.
답:
192 = 1100_0000(2)
3. 16진수 D1F를 2진수로 변환하세요.
답:
D1F = 1101_0001_1111(2)
4. 앞서 다룬 게이트 회로 중에서 입력값 두 개가 모두 참일 때 결과가 거짓인 게이트 회로는 무엇인지 답하세요.
답:
XOR게이트 회로이다. (베타적 논리합)
간단하게 풀어봤는데 역시 책내용도 좋고
강의 설명도 정말 좋은것 같다.
'c언어' 카테고리의 다른 글
4. 기본 입출력 함수 (3) | 2023.05.27 |
---|---|
[문법] getchar()/putchar() (0) | 2023.05.08 |
3. 기본 이론과 개발 도구의 활용 연습문제 (0) | 2023.04.30 |
2. C언어 입문 연습문제 (0) | 2023.04.26 |
[문법] fgets() (0) | 2023.04.19 |