덧셈 연산을 수행하는 ADD 명령어의 어셈블리 언어 표현은 다음과 같다.
ADD R, X ; R ← R + Memory(X)
기억장치 X번지의 내용과 레지스터 R이 덧셈 연산을 수행하고 그 결과는 다시 레지스터 R에 저장한다. 이 명령어가 실행되는 것을 마이크 연산으로 표현하면 다음과 같다.
[ 표 14-5 ]
다음 과정은 ADD의 실행 과정이다.
- t0 : 인출 과정에서 얻은 명령어를 저장하고 있는 명령어 레지스터의 주소 부분만을 MAR로 이동시킨다. 이 과정은 접근할 데이터가 저장된 기억장치 주소를 얻는 과정이다.
- t1 : 해당 주소의 기억장치 내용을 MBR로 이동시킨다. 즉, 덧셈 연산을 수행하게 될 데이터가 기억장치 버퍼 레지스터(MBR)로 이동하게 되는 것이다.
- t2 : 기억장치에서부터 이동된 데이터가 저장된 MBR의 내용과 R의 내용을 더하고, 그 결과값을 다시 R에 저장한다.