浮点数和嵌入式汇编

//使用VS2005的VC++ Win32开发平台来编译
//求两个浮点数平方和的平方根,要求输入和输出数据

//squre root of squares of two values
# include <iostream>
using namespace std;
int main()
{
float value1;
float value2;
float sum;

cout << "First Value ?";
cin >> value1;
cout << "Seconde Value ?";
cin >> value2;


//这里的汇编语言代码并不是作为一个过程使用
__asm  //以这个为标志开始(开头是两个下划线)
{
fld value1
fld st
fmul
fld value2
fld st
fmul
fadd
fsqrt
fstp sum
}//汇编语言部分要用大括号括起来

cout << "The sum is " << sum << endl;
return 0;


/*
汇编语言语句可以引用C++语句所声明的变量。
虽然这些汇编语言语句都是浮点型指令,但是任何语句都能用在嵌入式的汇编代码中,包含整数指令和带有标号的指令
*/
}

原文地址:https://www.cnblogs.com/wolflion/p/2539167.html