메모리 주소가 4의 배수에서만 시작한다.
주소값을 확인할 수 있다.
- load address
- a: label 이름 (주소에 대한 별명)
la $5, a 했을 때, 어셈블러는 a의 주소값을 이미 아니까 lui 명령어로 알아서 변환해준다.
a의 주소값인 4097을 $5번 레지스터에 저장하는 lui 명령어로 변환한다.
la $6, w1의 경우, $6번에 w1의 주소값을 저장하려고 하므로, lui를 이용해서 먼저 $1번 레지스터의 값 10010000을 가진 후, ori를 이용해서 $1번 레지스터의 값에 8을 더해준 것을 $6번에 저장한다.
lw $4, 0($6)을 해서 $6번 10010008을 base register로 해서 이 값에 해당하는 주소로 가서 값을 읽어오면 $4번 레지스터의 값이 0x10000008번지에 있는 00000001이 된다.