더북(TheBook)

1주소 명령어는 명령어에 하나의 주소(오퍼랜드)만 포함되는 구조로 ‘ADD X’ 같은 연산이 사용됩니다.

2주소 명령어는 명령어에 두 주소(오퍼랜드)가 포함되는 구조로 ‘ADD X, Y’(X와 Y의 값을 더하고 결과를 X에 저장) 같은 명령어가 사용됩니다.

3주소 명령어는 명령어에 세 주소(오퍼랜드)가 포함되는 구조로 ‘ADD X, Y, Z’(Y와 Z를 더하고 결과를 X에 저장) 같은 명령어가 사용됩니다.

0주소 명령어의 경우 명령어 길이가 짧아 메모리 공간을 적게 차지하지만 연산의 유연성이 제한적일 수 있습니다. 반면에 3주소 명령어는 한 명령어 안에서 완전한 연산(데이터 읽어서, 연산을 수행하고, 결과를 저장)을 수행할 수 있어 유연하지만, 명령어 길이가 길어져 메모리 공간을 많이 차지하는 단점이 있습니다. 따라서 각 유형에 따른 장단점을 고려하여 사용해야 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.