【发布时间】:2010-10-12 03:56:25
【问题描述】:
我需要从我的程序集中调用 PrintResult 来显示结果。我知道我必须在某处使用 extrn _PrintResult,我应该使用 call _PrintResult 调用该函数,但我不太确定如何使用它。任何建议
public _Square
.386
.model flat
.code
_Square proc
mov eax, [esp+4]
imul eax
ret
_Square endp
......这是我的 C++ 代码............
#include <iostream>
using namespace std;
enum ResultCode {ShowSquare};
enum SuccessCode {Failure, Success};
extern "C" long Square (long);
void main ()
{
long Num1;
long Num2;
do
{
cout << "Enter Number to Square" << endl;
cin >> Num1;
Result = Square (Num1);
cout << "Square is: " << Result << endl;
} while (Result > 0);
}
void PrintResult (ResultCode PrintCode, long Value) //PrintCode, long Value)
{
switch (PrintCode)
{
case ShowSquare:
cout << "Display of square is: " << Value << endl;
break;
default:
cout << "Error in assembly routines" << endl;
}
}
【问题讨论】:
-
你用的是什么汇编器和编译器?