2010-06-12 6 views
1

정수 (2의 값)에 부동 소수점 상수를 곱해야합니다.정수를 x86 ASM에서 부동 소수점 값으로 변환하는 방법은 무엇입니까?

.data 
pi dd 3.14 
int dd 0ah 


.code 
fld pi 

??? 

fmul ST(1), ST 

가 어떻게 pi에 곱하는 부동 소수점 값에 int을 변환 할 수 있습니다 : 여기에 내가 가진 무엇인가?

+1

fldpi 명령을 사용하는 것이 좋습니다. –

+0

@Jens : 왜 그런가요? –

+0

분명하지 않습니까? 당신은 무료로 파이를 얻습니다. –

답변

11

fild 명령이 필요합니다. 여기에 하나의 참조가 있습니다 : http://www.website.masmforum.com/tutorials/fptute/fpuchap5.htm

+0

좋아요! 그리고 언제이 명령어들이 x86 명령어 세트에 추가 되었습니까? (386/7, 486/7 ...?) –

+1

8087 (http://en.wikipedia.org/wiki/X86_instruction_listings) – Artelius

+0

@Art : 아하나. 감사! –

관련 문제