SPARC 프로세서를 공부하고 있습니다.
data 영역에 서로 다른 크기의 변수 (같은 크기일 경우 문제가 없습니다만....) 를 저장하고 레이블을 통해 접근하는 방법에 대해, 문서적으로는 이해했다고 생각했으나 실제 코딩을 해 보니 제대로 값을 읽어오질 못하네요.
.section ".data"
record: .word 3
.byte 1
.align 2
.half "M"
예를 들어, 위와 같이 .data영역에 데이터를 저장할 경우
상대 주소
0 .word 3
4 .byte 1
5 .half "M"
이렇게 저장되는데, 상대주소 5는 2의 배수가 아니므로 경계정렬을 통해