본문/내용
1. 곱셈과 나눗셈 기능 추가하기
곱셈과 나눗셈 기능을 추가할 때, 가장 먼저 MIPS 어셈블리 언어의 기본 구조와 연산 명령어를 이해해야 한다. MIPS에서는 곱셈과 나눗셈을 수행하기 위해 별도의 명령어를 제공한다. 이 명령어들은 단순히 두 개의 피연산자를 받아 곱하거나 나누는 것이 아니라, CPU의 레지스터를 활용하여 결과를 저장한다. 따라서 곱셈의 경우는 `mul` 명령어를 사용하고, 나눗셈은 `div` 명령어를 사용하여 구현하고자 한다. MIPS에서 곱셈을 수행할 때는 `mul` 명령어를 사용하면 되는데, 이 명령어는 두 개의 레지스터 값을 곱하고 그 결과를 다른 레지스터에 저장한다. MIPS의 `mul` 명령어는 32비트 정수를 곱하는데, 결과는 64비트로 나오기 때문에 두 개의 레지스터를 사용하여 결과를 저장해야 한다. 고로, `mul` 명령어를 호출한 후에는 상위 32비트 결과와 하위 32비트 결과를 각각 `HI`와 `LO` 레지스터에 저장하게 된다. 나눗셈의 경우는 약간 복잡해진다. MIPS는 정수 나눗셈에 대해 `div` 명령어를 제공한다. 이 명령어는 두 개의 레지스터에 있는 값을 나누고, 결과를 다시 같은 방식으로 `LO`와 `HI` 레지스터에 저장한다. `LO` 레지스…