Français
Assembler Forum

Eigene Assembler-Funktion aus einer Anderen appel.

 

Frank
Abbing
dans einem anderen Fil wurde cela Beispiel genannt, une eigene Assemblerfunktion aus einer anderen aufzurufen:
KompilierenMarqueSéparation
dans meinem aktuellen Programme fais ist reichlich de XPIA Gebrauch, et voilà mir une Fehlerquelle aufgefallen. Übergibt on paramètre de einer Funktion à une autre, so doit auparavant qui eigenen paramètre gerettet volonté. c'est aussi logisch, weil XPIA zur simplification qui Parameterübergabe interne Variablen benutzt. Bien sûr doit cet global son. tout autor peux une aufgerufene Funktion qui paramètre qui aufrufenden Funktion verändern. cet gilt es alors avant Aufruf trop retten!
un Beispiel avec Parametern, um cela trop verdeutlichen:
KompilierenMarqueSéparation
 {$iq}
Déclarer z1&,z2&
Cls

Asmstart une (0,0)

    mov eax,para1
    add eax,para2

Asmend

-------------------------

Asmstart deux (10,15)

    Scall une,500,45
    add eax,para1
    add eax,para2

Asmend (z1&)

-------------------------

Asmstart trois (10,15)

    push  para1
    push  para2
    Scall une,500,45
    pop para2
    pop para1
    add eax,para1
    add eax,para2

Asmend (z2&)

Imprimer "500 + 45 + 10 + 15 = " + Str$(z1&)+" faux!"
Imprimer "500 + 45 + 10 + 15 = " + Str$(z2&)+" Richtig!"
WaitInput
Fin

Funktion deux arbeitet avec falschen Werten plus, au cours de Funktion trois richtig arbeitet.

Bien sûr funktioniert qui herkömmliche Art qui Parameterübergabe - sans qui simplification - comment gewohnt:
KompilierenMarqueSéparation
Asmstart quatre (10,15)

    Scall une,500,45
    add eax,[ebp+8]
    add eax,[ebp+12]

Asmend (z3&)

 
16.01.2006  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

1.428 Views

Untitledvor 0 min.
p.specht28.06.2021
funkheld03.01.2014
iF16.04.2013

Themeninformationen

cet Thema hat 1 participant:

Frank Abbing (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie