also ich finde es interessant, wenn ich eigenen asm-code mit in purebasic reinsetzen kann :
;-------- 1.Beispiel: Alle Variablen mittels PB deklariert
Global F1.f = 12.45
Global F2.f = 67.89
Global X.f
!FNINIT
!FLD [v_F1] ;Unter PB deklarierte Variablen sind als "[v_Variable]" zu verwenden
!FLD [v_F2]
!FADD st0,st1
!FST [v_X]
MessageRequester("Float-Addition v_F1", StrF(X,5)) ;Ergebnis mit 5 Nachkomma-Stellen anzeigen
;-------- 2.Beispiel: Daten-Variablen mittels FAsm deklariert, die Ausgabe-Variable X wird vom PB-Teil genommen
!FNINIT
!FLD [F1] ;Unter FAsm deklarierte Variablen sind als "[Variable]" zu verwenden
!FLD [F2] ;Diese Variablen F1 und F2 sind nicht mit den oben mittels Global deklarierten Variablen identisch!
!FADD st0,st1
!FST [v_X] ;Wegen der PB-Ausgabe wird hier wieder die unter PB deklarierte Variable verwendet
MessageRequester("Float-Addition F1", StrF(X,20))
End
oder in freebasic :
dim A as single
dim B as single
dim C as single
input A
input B
ASM
fld dword ptr [A]
fmul dword ptr [B]
fstp dword ptr [C]
END ASM
print C
ist sehr einfach zu realisieren. so lernt man auch das os kennen und andere interna der cpu zb. dafür sind wir hobbysten.