카테고리 없음

4. Machine level representation basics (2)

rlo-lo 2024. 10. 15. 15:55

(본 글에서는 att 기준)

mov Instruction : moving data

 

moㅍ src, dst

Operand Types

1. Immediate

- 상수 $표기 

- only src

2. Register

- 16 개 integer register 

- but %rsp - stack 

 

3. Memory

- 레지스터에 의한 메모리 공간/주소

1) 간접방식 %rax

2) 직접방식(절대주소)  0x400 → cost 더 높음

 - src, dst 둘 중 하나만 가능 

 

Comverting C into machine code

지역변수는 register에 값을 저장한다. 

 

최적화