Español
Ensamblador Foro

PushSome / PopSome

 

Michael
Wodrich
¡Hola Franco,

en ersten Examen de iF's SyntaxPainter fielen me el endlosen PUSH/POP-Aufrufe en.
Yo löse el por Macros, el eigentlich bien en el basis.inc passen:

[box:a5467fa627]
<tt><pre>
'ASM-Macros
;;
;; mehrere Register en una vez sichern
;;
PushSome MACRO items:VARARG
LOCAL arg
FOR arg,<items>
push arg
ENDM
ENDM
;;
;; mehrere Register en una vez zurückholen
;; (en genau el angegebenen Reihenfolge)
;;
PopSome MACRO items:VARARG
LOCAL arg
FOR arg,<items>
pop arg
ENDM
ENDM
;;
;; mehrere Register en una vez zurückholen
;; (en umgekehrter Reihenfolge)
;; kann bien como Gegenstück a PushSome genutzt voluntad
;;
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]
Dann würden el Registersicherungen sólo una Línea benötigen y uno kann se no así ligeramente vertippen en Reihenfolge.
KompilierenMarcaSeparación
Schöne Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
11.11.2005  
 



Hm veces su abgesehen el Yo, el Stack oft nutze en Werte a tauschen - aber besonders antes ApiCalls wäre el natürlich sinnvoll.

Salve.
 
11.11.2005  
 




Michael
Wodrich
Auch el Tauschen es sí posible, si viele Register betroffen son (sonst lohnt no).

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

vertauscht EAX y EBX

Das PopSome Macro sammelt sólo mehrere POPs en un Statement während PopSomeRev específicamente en Register-Restaurierung después de Funktionsaufrufen benutzt se.

Diese Macros gab lo en ähnlicher Form veces en alten MASM-Versionen como PUSHALL y POPALL. El waren pero no así flexibel, como ellos hart codiert waren.

Schöne Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
11.11.2005  
 




Frank
Abbing
¡Hola Michael,

gutes Macro, gute Concepto!
Como pero no cada siempre todos Macros benötigen se, voluntad Yo no a viel su en el basic.inc packen. Macht sí el Quellcodes auch unübersichtlich.
Yo denke, es mejor en XPIA-Foro un hilo a abierto, en el Macros gesammelt y ser hay siempre disponible posición, o. el hay de cada erweitert voluntad kann. Das mache Yo igual veces...
 
11.11.2005  
 



Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

1.967 Views

Untitledvor 0 min.
p.specht14.09.2013

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie