Français
Assembler Forum

PushSome / PopSome

 

Michael
Wodrich
allô Frank,

chez qui ersten Durchsicht de iF's SyntaxPainter fielen mir qui endlosen PUSH/POP-Aufrufe sur.
je löse cela per Macros, qui eigentlich bien dans qui la base.inc passen:

[box:a5467fa627]
<tt><pre>
'ASM-Macros
;;
;; plusieurs Register sur einmal sichern
;;
PushSome MACRO items:VARARG
LOCAL arg
FOR arg,<items>
push arg
ENDM
ENDM
;;
;; plusieurs Register sur einmal zurückholen
;; (dans oui c'est ca qui angegebenen Reihenfolge)
;;
PopSome MACRO items:VARARG
LOCAL arg
FOR arg,<items>
pop arg
ENDM
ENDM
;;
;; plusieurs Register sur einmal zurückholen
;; (dans umgekehrter Reihenfolge)
;; peux bien comme Gegenstück trop PushSome genutzt volonté
;;
PopSomeRev MACRO p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12
LOCAL arg
FOR arg,<p12,p11,p10,p9,p8,p7,p6,p5,p4,p3,p2,p1>
IFNB <arg>
pop arg
ENDIF
ENDM
ENDM
</pre></tt>
[/box:a5467fa627]
ensuite würden qui Registersicherungen seulement une la ligne besoin et il peut sich pas so léger vertippen chez qui Reihenfolge.
KompilierenMarqueSéparation
belle Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
11.11.2005  
 



Hm la fois en abgesehen le moi den Stack souvent nutze um Werte trop tauschen - mais besonders avant ApiCalls wäre cela naturellement sinnvoll.

Salve.
 
11.11.2005  
 




Michael
Wodrich
aussi cela Tauschen ist oui possible, si viele Register betroffen sommes (sonst lohnt es pas).

PushSome eax,ebx,ecx
PopSome ecx,eax,ebx

vertauscht EAX et EBX

cela PopSome Macro sammelt seulement plusieurs POPs dans einem Statement au cours de PopSomeRev speziell chez qui Register-Restaurierung pour Funktionsaufrufen benutzt wird.

cet Macros donnais es dans ähnlicher forme la fois dans alten MASM-Versionen comme PUSHALL et POPALL. qui étions mais pas so flexibel, là vous dur codiert étions.

belle Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
11.11.2005  
 




Frank
Abbing
allô Michael,

gutes Macro, gute concept!
là mais pas chacun toujours alle Macros besoin wird, veux je pas trop viel en dans qui basic.inc saisir. pouvoir oui qui Quellcodes aussi unübersichtlich.
je denke, c'est besser im XPIA-Forum une Fil trop ouvrir, dans dem Macros gesammelt volonté et là toujours zur Disposition stehen, bzw. qui là de chaque erweitert volonté peux. cela fais je juste la fois...
 
11.11.2005  
 



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.935 Views

Untitledvor 0 min.
p.specht14.09.2013

Themeninformationen



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