Assembly 如何从MASM返回char*?

Assembly 如何从MASM返回char*?,assembly,dll,c++-cli,masm,Assembly,Dll,C++ Cli,Masm,我正在用C++/CLI(GUI和多线程)和MASM(功能-加密和解密)编写应用程序Caesar Cipher。我是汇编程序的新手,所以我有一个很简单的问题,如何在汇编程序中返回指向char(char*)的指针 C++: ASM: 在RET之前,通过MOV将字符串地址放入EAX寄存器(或RAX在64位代码中),在RET之前通过MOV将字符串地址放入EAX寄存器(或RAX在64位代码中) char * text; char * x = CaesarCipherFunctions::start(tex

我正在用C++/CLI(GUI和多线程)和MASM(功能-加密和解密)编写应用程序Caesar Cipher。我是汇编程序的新手,所以我有一个很简单的问题,如何在汇编程序中返回指向char(char*)的指针

C++:

ASM:


RET
之前,通过
MOV
将字符串地址放入
EAX
寄存器(或
RAX
在64位代码中),在
RET
之前通过
MOV
将字符串地址放入
EAX
寄存器(或
RAX
在64位代码中)

char * text;
char * x = CaesarCipherFunctions::start(text);
start proc string: PTR BYTE