Eigentlich sollte der Parameter auf dem Stack liegen -> [rsp+28h]...
Leider wird der Parameter nicht übergeben
Was macht PureBasic hier?
Wo ist mein Fehler?
PB Code:
Code: Alles auswählen
;PB v.5.61 x64
Import "TestFnc64.OBJ"
TestFnc(p1.i,p2.i,p3.i,p4.i,p5.i)
EndImport
Debug TestFnc(1,2,3,4,5);sollte 5 zurückgeben!
Code: Alles auswählen
;FASM
format MS64 COFF
include 'win64a.inc'
;...............................................
public TestFnc
;...............................................
proc TestFnc
;mov rax,rcx ;p1 - ok
;mov rax,rdx ;p2 - ok
;mov rax,r8 ;p3 - ok
;mov rax,r9 ;p4 - ok
mov rax,[rsp+28h] ;p5 ~ funzt nicht?!
ret
endp
;...............................................