미안 과제인데 어려워서
다음과 같이
3 digit 컴퓨터 해석기를 설계하라.–M[1000] ; 메모리
–R[10] ; 레지스터
–input() ; 입력기
•프로그램을읽어 들여서(파일 또는 사용자로부터) 메모리에 저장
–Interpreter() ; 해석기
•메모리0번지부터 명령어를 다음과 같은 방식으로 실행
–fetch() ; 메모리로부터한 개 명령어를 가져와서 R0에 저장
–decode() ; 명령어를해석하고(명령어와 피연산자들을 식별)
–execute() ; 해당 함수를 호출하여 명령어를 해석
–Print() ; 결과출력
•실행된명령어 회수
•레지스터파일, 메모리 파일 출력
–main함수
int main()
{
int counter; // 명령어 실행회수
init(); // M, R을 초기화
input();
counter = interpreter();
print(counter, M, R);
return 0;
}
interpreter()
{
R[1]<- 0; // get first instruction
// R1이 program counter
do{
fetch(); // R[0] <- instruction in memory
// R[1] <- R[1] + 1
decode();//(opcode, opnd1, opnd2) <- R[0]
execute();// excute opcode(opnd1, opnd2)
}while (직전 실행명령어가 halt가 아니면);
}
저위의 문제에 밑에 소스가 제공되었는데 그래도힘들다 제발알려죠
과제는 재밌고 심오한데 , 배우는 새끼는 씹죶이구나 교수가 안타까울 노릇