小编jus*_*anr的帖子

如何在汇编代码中调用C++函数

我需要从程序集中调用PrintResult来显示结果.我知道我必须在某处使用extrn _PrintResult,我应该使用call _PrintResult调用该函数,但我不确定如何使用它.有什么建议

public _Square

.386

.model flat

.code

_Square proc

mov eax, [esp+4]

imul eax

ret

_Square endp
Run Code Online (Sandbox Code Playgroud)

.............这是我的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 …
Run Code Online (Sandbox Code Playgroud)

c++ assembly

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

assembly ×1

c++ ×1