○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 |