Ich lerne zur Zeit NASM im Selbststudium - geht soweit eigentlich ganz gut, bis ich heute mal ein bisschen mit Strings spielen wollte.
Die ganze Prozedur ist etwas größer, aber ich poste mal den Teil, wo's scheitert:
Code: Alles auswählen
[segment .text]
EXPORT _alpha
[global _alpha]
_alpha:
PUSH ebp
MOV ebp, esp
PUSH esi ; prologue
; [...] etwas Code, der damit nicht zusammenhängt
MOV eax, 'A'
POP esi
POP ebp ; epilogue
RET 4

Code: Alles auswählen
If OpenLibrary(0,"str.dll")
Prototype.s _alpha (Letter)
alpha._alpha = GetFunction(0, "alpha")
Debug _alpha(1)
EndIf
Also... was mache ich falsch? Das ganze sollte am Ende ohne Chr(), PeekS() o.ä. laufen!
Gruß, Mok.