Forum: Die Delphi-IDE
by gammatester,
11. Jan 2010
Was ist das für einen MASM-Version? Alle mir bekannten unterstützen keinen "/omf"-Switch.
Forum: Die Delphi-IDE
by gammatester,
21. Dez 2009
So kann das eigentlich gar nicht assembliert werden. In
FuncBPROC
FuncBENDPfehlen Leerzeichen. Selbst wenn die drin sind, müssen auf jeden Fahll rets rein (sonst rennt die CPU ins Nirvana). Bei mir läuft dieser Code (assembliert mit ml /c test.asm) ohne Probleme in Delphi5 und Delhi6:
TITLE Test.asm
.686P
.XMM
.MODEL FLAT
Forum: Die Delphi-IDE
by gammatester,
14. Dez 2009
Masm ohne /Optionen versucht offensichtlich ein EXE zu erzeugen und macht dabei eine COFF-Umwandlung: XX.obj : warning LNK4033: converting object format from OMF to COFF, deshalb mein ml /c
Nein, weiß nicht warum. Mit TASM gehts ja auch ohne, liegt vielleicht daran daß TASM auch von Borland war. Das mit dem procx_text war 'ne dunkle Erinnerung, MASM-Hilfe schreibt dazu:
Wahrscheinlich...
Forum: Die Delphi-IDE
by gammatester,
14. Dez 2009
Hier eine Version mit MASM, die ohne Probleme von D6 akzeptiert wird.
TITLE SimpleTest.asm
.686P
.XMM
.MODEL FLAT
PUBLIC Proc1
PUBLIC Proc2
Forum: Die Delphi-IDE
by gammatester,
14. Dez 2009
Falls es hilft: Keine Probleme mit TASM 5.0.
Forum: Die Delphi-IDE
by gammatester,
9. Dez 2009
Da Du bei nasm/obj eine "16-Bit Segment"-Fehlermeldung erhälst, fehlt vielleicht eine 32-Bit directive, zB etwas wie section .text use32 (aus einem alten aes.asm, habe keine Ahnung von nasm).
Gruß Gammatester
Forum: Die Delphi-IDE
by gammatester,
9. Dez 2009
Das ist dann aber hauptsächlich ein NASM-Problem; vielleicht gibt's da ja ein Forum, wo Du nachfragen kannst.
Forum: Die Delphi-IDE
by gammatester,
9. Dez 2009
Wenn sum.asm Dein Beispiel wie folgt enthält
.586
.model flat
.code
public sum
sum proc
add eax,edx
ret
sum endp
end