[컴퓨터구조] Word Alignment: la (pseudo)

젠니·2023년 10월 6일
0

컴퓨터구조

목록 보기
11/11

Word Alignment

메모리 주소가 4의 배수에서만 시작한다.

la $5, a

주소값을 확인할 수 있다.

  • 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이 된다.

profile
젠니의 개발 라이푸우

0개의 댓글

관련 채용 정보