1) Literal pool
- 영어 의미 그대로 상수(Literal)들이 담겨있는 메모리 특정영역(pool)을 의미한다.
- ARM assemble에서는 ARM 범용레지스터에 '32bit 상수값'을 넣기 위해 사용한다.

2) ARM 범용레지스터에 32bit값 대입하기
LDR{cond}{size} Rd =DATA(32bit)
    ex) LDR        R1,  =0x12345678 ;  데이터 0x12345678을  R1에 대입
- 어셈블러가 '=DATA' 부분을 [PC, #<offset>] 형태로 바꾸고 PC+offset 위치에 있는 'Literal pool'에서
  size만큼 데이터를 읽어 Rd에 저장한다.
- LDR instruction의 디코드표를 보면 offset은 12bit가 할당되어 있으므로, 최대 '4kB' 까지 나타낼 수 있다.
  따라서 Literal pool은 pc값 주소의 4kB안에 있어야 한다.

출 처 :  
http://supsupi.tistory.com/entry/1-Literal-pool%B0%FA-32bit-%C1%D6%BC%D2-%B0%AA-%B7%B9%C1%F6%BD%BA%C5%CD%BF%A1-%BA%D2%B7%AF%BF%C0%B1%E2

+ Recent posts