Wie verwenden Sie printf von der Montage?

Habe ich ein MSVC++ - Projekt eingerichtet, um kompilieren und ausführen des Assembler-code.

In main.c:

#include <stdio.h>

void go() ;

int main()
{
  go() ; //call the asm routine
}

In gehen.asm:

.586
.model flat, c
.code

go PROC
  invoke puts,"hi"
  RET
go ENDP

end

Aber wenn ich kompilieren und ausführen, bekomme ich eine Fehlermeldung in gehen.asm:

Fehler A2006: undefined symbol : stellt

Wie definiere ich die Symbole in <stdio.h> für die .asm-Dateien in das Projekt?

  • Man muss irgendwie den link zu deinem C-standard-Bibliothek.
InformationsquelleAutor bobobobo | 2010-12-30
Schreibe einen Kommentar