【发布时间】:2016-12-26 16:50:36
【问题描述】:
由于我的主要操作系统是 linux 并且在 Visual Studio 上有项目,我决定使用在线编译器来实现它。我找到了很多人建议的this。所以这是我的代码:
#include <iostream>
using namespace std;
int main(void) {
float a = 1;
float b = 20.2;
float res = 0;
float res1 = 0;
_asm {
FLD a
FCOM b
JA midi
JMP modi
midi:
FST res
JMP OUT
modi:
FST res1
JMP OUT
}
OUT:
cout << "res = " << res << endl;
cout << "res1 = " << res1 << endl;
return 0;
}
我的目标很简单,如果a 大于b,则将a 放入res,否则放入res1。但似乎我在变量a 中拥有的任何东西总是跳到midi 上,结果总是res = whatever is in a。希望你能帮忙。对不起,如果我的问题很愚蠢,我刚刚开始学习组装。谢谢 :)
附注JB 也是如此,但相反。它总是打印res1 = whatever is in b。
【问题讨论】: