○Assembly - Floating Point

 ▷소수 표현을 위해  별도의 레지스터(XMM Registers) 사용

 ▷XMM 하나는 16바이트를 차지하고, 각 공간을 나눠쓸 수 있음.

 ▶SIMD (Single Instruction Multi Data)

  ▷한번의 명령으로 여러개의 데이터 연산

 

 ▶매개변수, 리턴값

  ▷매개변수들은 %xmm0, %xmm1... 들을 통해 전달됨.

  ▷return값은 %xmm0에 저장됨.

  ▷모든 XMM registers는 Caller-saved임. (호출전에 저장해야함)

 

 ▶명령

  ▷XMM과 XMM사이, XMM과 일반 레지스터 사이의 명령이 다름.

  ▷명령이 매우 많음. (다양한 포멧)

  ▷비교: ucomiss, ucomisd (CF, ZF, PF)

  ▷상수를 바로 사용 불가능함. (0: xorpd %xmm0, %xmm0 / 다른 것들은 메모리에서 불러옴)

'컴퓨터 지식 > 시스템' 카테고리의 다른 글

Buffer Overflow  (0) 2020.11.05
Memory Layout  (0) 2020.11.05
Assembly - Structure  (0) 2020.11.03
Assembly - Array  (0) 2020.10.29
Assembly - Procedure  (0) 2020.10.28

+ Recent posts