-> 시작점이 필요하다는 것을 기억해두자!
메모리 주소 레지스터로 PC의 주소가 들어간다. (ex. 100번지)
메모리 데이터 레지스터로 데이터 읽어온다.
명령어니까 명령어 레지스터에 올려!
프로그램 카운터가 올라간다.
(명령어 주소로 찾아가서 데이터도 가져왔으니까 미리 다음꺼를 준비해두자!)
명령어 레지스터의 명령어를 제어장치로 올라가서 디코드한다. (해독)
10번지에 있는 데이터를 가져오려면 메모리 주소 레지스터에 10을 넣어주고,
10번지를 찾아가서 메모리 데이터 레지스터에 데이터를 담아와 from 메모리
어큐뮬레이터 (<- ALU와 밀접하게 연결) 에 데이터 넣어
---- 100번지의 LOAD 10 끝 ----
다시 프로그램 카운터로 가서 101 번지에 대한 위의 절차 (1~5)
---- 101번지의 ADD 11 끝 ----
PC로 가서 102번지....(1~5)
---- 102 번지의 STORE 12 끝 ----
PC로 가서 103번지에 대한 절차
아무것도 없네?
---- 종료
수업 외 내용
int : -2147483648 ~ +2147483647
unsigned int : 0 ~ 4294967295
long long int : -9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,80
float : +-3.4 x 10^38 ~ +-3.4 x 10^38
double (=long float): +- 1.7x10^308 ~ +- 1.7x10^308
- float보다 두 배의 저장 공간
16진수 출력시 %x는 소문자로, %X는 대문자로!