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