R
du musst einfach nur die Prototypen für die Funktion schreiben und mit extern "C" makieren.
Hier ist mal ein Beispiel für den GCC, ich hoffe das bringt dich weiter, auch wenn du den Assembler Code mit dem MS VC++ nicht direkt übernehmen kannst
.file "object.s"
.text
.globl strlen
.type strlen,@function
strlen:
## size of a string
pushl %ebp
movl %esp, %ebp
subl $4, %esp
movl 0x08(%ebp),%edi /*%edi = s*/
xorl %ecx,%ecx
decl %ecx /*%ecx = -1*/
xorb %al,%al /*%al = `0`*/
repne scasb /*%edi++ == %al?*/
incl %ecx
incl %ecx
negl %ecx /*%ecx=-%ecx*/
movl %ecx,%eax
#include <cstddef>
#include <iostream>
using namespace std;
extern "C" {
size_t strlen(const char *s);
}
int main() {
cout << strlen("hallo") << endl;
}