| |
|
|
funkheld | Die JWasm-Wki: [...]
Hallo, ich kann in XPSEmit ASM keine .while/.endw zum laufen bringen. Der Compiler der angeboten wird JWasm kann das gemäss Wiki.
Mache ich irgend etwas falsch, es kommt eine Errormeldung, das der Befehl nicht vorhanden ist in XPSE.
Wo gibt es denn bitte Musterbeispiele um eine "IF", "Whileloop" und "While" anzuschauen?
Danke.
Gruss |
|
|
| |
|
|
|
| Hi!
Du kannst in nProcs Assembler verwenden aber die High-Level-Syntax (HLS) wie .if, .while, ... z.B. von jwasm kollidiert mit der weit mächtigeren High-Level-Syntax der nProcs die ja bereits if, while & co nach Assembler auflöst bei egal wie komplexen Argumenten.
Einfach if, whileloop, while in nProcs so verwenden, wie von normalen XProfan-Procs gewohnt.
So kann jwasm z.B. .if ((a=b=getpixel(dc,x,y)) and (c=d+20) or (((20*50*j)\2)*5))=5 nicht auflösen, nProcs jedoch lösen solch Argumente korrekt in Assembler auf.
So einfach schreiben wie sonst auch mit XProfan: KompilierenMarkierenSeparieren WhileLoop gibt es nativ unterstützt in diesen Varianten: [...]
Also WhileLoop Anzahl oder WhileLoop von,bis oder whileloop von,bis,schrittweite.
Genauso kannst Du auch if oder while verwenden. |
|
|
| |
|
|
|
|
...die High-Level-Syntax (HLS) wie .if, .while, ... z.B. von jwasm kollidiert mit der weit mächtigeren High-Level-Syntax der nProcs...
Aber was ist mit den Macros? Wenn die auch nicht benutzbar sind, würde schon ein recht wichtiger Teil fehlen. Habs aber nicht getestet. |
|
|
| |
|
|
|
| Der erzeugte ASM-Quelltext kommt vollständig ohne fremde Bibliotheken aus, etwaige fehlende Makros kann ich dafür wiederum dem Sprachschatz beibringen oder - wie es halt gedacht ist - programmiert man sich halt eigene Funktionen (nProcs).
Gefehlt hat mir persönlich noch nichts so richtig, fairerweise bleibt vielleicht zu beachten das es sich um die erste und Alpha-Version des Sprachschatzes handelt.
Das der erzeugte ASM-Quelltext vollständig ohne fremde Bibliotheken auskommt hat für mich den Vorteil das ich in folgenden Versionen den Opcode selbst erzeugen kann und ohne fremd-asm (wie jwasm, masm, ....) auskommen kann und einen Linker brauche ich dann auch nicht.
@Funkheld: Es werden alle diese Kontrollstrukturen unterstützt: [...] |
|
|
| |
|
|