미안 과제인데 어려워서

다음과 같이

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가 아니면);

}

저위의 문제에 밑에 소스가 제공되었는데 그래도힘들다 제발알려죠