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