MIPS를 사용하는 기기를 만질 일이 있어서 MIPS 어셈블리어랑 구조를 볼 기회가 생겼습니다. ^^;;; 그런데… 뭐랄까요… 이게 생소한게 한 두 가지가 아니더라구요. 일단 MIPS 어셈블리어의 형태가 x86과 달라서 이해하는데 시간이 엄청 들었고… 겨우 어셈블리어로 프로그래밍을 시작했을 때 이걸 실행해 볼 수가 없어서 엄청 고민했습니다. ㅠㅠ


그런데, 이런 고민을 저만 한 게 아닌가 보더군요. ^^;;; 일반 PC 환경에서 MIPS 기기를 에뮬레이션 해주는 SPIM이라는 프로그램이 있었습니다. 다운로드는 여기에서 받을 수 있습니다. 사실 MIPS 어셈블리어 코드를 실행해보려면 컴파일러/링커와 MIPS 머신이 필요한데요, 이런 부분을 하나로 합쳐서 어셈블리어 소스 코드를 넣으면 직접 실행해줍니다. ^^


게다가 오픈 소스에 윈도우/리눅스/맥까지 지원하고 있어서 더 멋지다는~!! MIPS가 명령어도 x86 계열에 비해 단순하고, 명령어 바이트도 4바이트로 고정되어 있어서 에뮬레이터를 만들기가 좀 수월할 것 같기도 합니다. 나중에 시간이 나면 소스 코드도 한 번 훝어봐야겠네요.


ps) MIPS 어셈블리어가 궁금하다면 여기를 참고하세요 ^^

+ Recent posts