PROCESS: 변수들을 위한 메모리
변수들을 위한 메모리는 stack, 데이터 영역(data section 및 bss section)에 사상된다.
text | 기계어 |
---|---|
data | 전역변수(초기화O) |
bss | 전역변수(초기화X) |
heap | 동적 메모리 |
stack | 지역 변수 |
MOV vs SET
MOV: 상수 사용 비트가 13비트
SET: 상수 사용 비트가 32비트
레이블링: 주소 획득
example)
.section “.data”
i_m: .word 3
주소 결정: set i_m, %o0
명령어 | 동작 |
---|---|
ldsb | 1바이트 적재. 상위 비트에 부호 확장하여 채움 |
ldub | 1바이트 적재. 상위 비트에 0을 채움 |
ldsh | 2바이트 적재. 상위 비트에 부호 확장하여 채움 |
lduh | 2바이트 적재. 상위 비트에 0을 채움 |
ld | 4바이트 적재 |
ldd | 8바이트 적재 |
stb | 레지스터의 하위 1바이트를 메모리에 저장 |
sth | 레지스터의 하위 2바이트를 메모리에 저장 |
st | 4바이트를 메모리에 저장 |
std | 8바이트를 메모리에 저장 |