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