어셈에서 상수를 메모리에 저장하는 과정 관련.. ( LI (load immediate) )
글쓴이: gilddong / 작성시간: 목, 2008/08/07 - 11:44오전
mips 어셈에서 상수값 처리에 관한 것입니다.
밉스에서 immediate 값을 처리하기 위해서는 LI 명령어로 레지스터에 먼저 넣고
store 관련 명령어들로 메모리에 저장을 하게 됩니다.
immediate 값을 레지스터에 복사하지 않고, 바로 메모리에 store 할 수 없는 SI(store immediate) 같은 명령어가 없는것은..
메모리 안전을 위한 것인가요?
상수값이 저장된 메모리의 주소를 어셈 코드레벨에서 표현할수가 없어서인가요?
답변 부탁드립니다.
Forums:
프로세서 설계 철학 때문입니다.
mips는 RISC (Reduced Instruction Set Computer) architecture입니다. RISC architecture는 명령어의 개수를 최소한으로 줄여서 CPU 설계의 복잡성을 줄이겠다는 목표로 만들어졌습니다. 따라서 immediate 값을 곧바로 메모리에 저장하는 등의 복잡한 명령은 만들지 않은 것입니다.
댓글 달기