| |
|
|
- page 1 - |
|
Normann Strübli | Salut,
peut-être habe je es oui irgendwo überlesen, mais sommes Prozeduren dedans des XPIA-Codes erlaubt?
allez cela? et comment peux ensuite qui obere Procédure quelque chose à qui aufrufende transfert si ret pas erlaubt ist?
Salut Normann |
|
|
| |
|
|
|
| |
|
- page 1 - |
|
Normann Strübli | mais dans qui Doku de Frank steht oui aussi:
[quote-part:e9d72de353]Paramètres x&, bereich#, addr(string$)[/quote-part:e9d72de353]
|
|
|
| |
|
|
|
Michael Wodrich | ensuite ändere s'il te plaît la fois den Namen qui Procédure. cela voulais je seulement avec écrivons, hatte es mais verworfen. Evtl. hängt es doch avec qui Art qui Namensgebung zusammen (ici speziell avec dem mot DWORD). |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 09.11.2005 ▲ |
|
|
|
|
Normann Strübli | non, c'est es malheureusement aussi pas. mais quand même merci pour Votre schnelle Aider!
Salut Normann |
|
|
| |
|
|
| |
|
- page 2 - |
|
|
Michael Dell | alors je würd sur eax comme Zähler verzichten et ne Variable einsetzen, etwa so:
{$Q}
Déclarer Istring$,Pb&
Asmstart String2dword
Paramètres addr(istring$)
Retour pb&
LOCAL Result :DWORD
LOCAL Zaehler :DWORD
mov Result,0
mov edi,para1
invoke lstrlen,para1
mov Zaehler, eax
.tandis que Zaehler!=0
xor edx,edx
mov dl,byte ptr [edi]
sub dl,"0"
mov esi,eax
dec esi
push eax
mov eax,edx
push ebx
mov ebx,10
.tandis que esi > 0
mul ebx
dec esi
.endw
pop ebx
add Result,eax
pop eax
inc edi
sub Zaehler,1
.endw
mov eax,Result
Asmend
Zumindest fonctionne so cela Assemblieren et Linken ausgezeichnet. ah bon, Scall steht zummindest dans qui aktuellen Masm Version dans qui Macro.asm, qui dans qui Basic.inc eingefügt peux nie dommage.
Nachtrag: eh, hab grad gemerkt cela dein Orginal Code aussi Funzen Müste zumindest si on {$Q} ou bien so am Anfang stehen hat! |
|
|
| Salu Michael...
Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! | 10.11.2005 ▲ |
|
|
|
|
| {$q} heisst seulement cela XPSE pour verrichteter travail sich schließen soll - sans sur Tastatureingaben trop attendre.
une Variable statt EAX - hm - Michael hat naturellement droite cela Eax (alors ax) pas grad pour Zählen attentive était, mais je personnelle serait aus Performancegründen quand même (besonders heutzutage) lieber avec eax Zählen statt avec einer Variable. Sei angemerkt - chez Deinem Code bleibt es wohl unmerklich si avec Register ou bien Variable gezählt wird.
si qui AsmBlock sich pas ordnungsgemäß kompilieren/linken peut - befolge Michaels Tip seulement Variablen statt aussi Funktionen per Paramètres trop transfert. je suis mir nämlich pas sûrement dans quel XPSE-Version je là cela addr chez Paramètres unbehandelt lasse.
Salve. |
|
|
| |
|
|
|
Michael Wodrich | Tja, peut-être devrait wir uns angewöhnen qui Versionsnummern aller beteiligten Programme prêt trop avons, avec cela on qui faute nachvollziehen peux. quoique - dans einer Rechnerumgebung vollkommen sans Programmiertools nützt aussi cela rien.
Zur Fehlerbehebung maintenant: alle Tools sur den neuesten Stand apporter (XPSE, XPIA, MASM) et erneut testen. ensuite erübrigt sich peut-être sogar un paraphraser des Codes.
je crois, qui String2dw steht dans deux Varianten aussi dans qui MASM-Lib. exposition Dir qui beiden la fois à. je taux fois le Namen: s2dw, str2dw, sToDW, StrToDW si ne...aucune Treffer dabei ist: dans qui Masm-Aider sommes qui Beschreibungen.
belle Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 10.11.2005 ▲ |
|
|
|
|
Frank Abbing | Hi,
alors je hab aucun Probleme, den Code trop übersetzten. cela liegt ici sûrement seulement à qui verwendeten XPSE-Version. Votre Assemblercode jedenfalls ist völlig dans Ordre. EAX comme Zähler einzusetzen ist aussi absolu dans Ordre, aussi si ECX gebräuchlicher ist. mais c'est égal. XPIAs Paramètres verkraftet durchaus aussi Funktionen. interne ist es so, cela Paramètres après umgewandelt wird dans Profans Externe. Alles, quoi Externe à Parametern verkraftet, schafft alors aussi Paramètres. pourquoi XPSE dans neueren Versionen eigentlich intervenir veux dans XPIAs Paramètres, weiss je aussi pas oui c'est ca. normalement sollte qui Befehl de XPSE à gauche liegen gelassen volonté, comment alles dans den Assemblerfunktionen. je crois, cela hängt avec zukünftigen Erweiterungen zusammen, peut-être erklärt iF le reste genauer. à XPIA jedenfalls Il se trouve pas. |
|
|
| |
|
|
|
Normann Strübli | maintenant pas schlagen!
Es lag am XPIA, était mais mon Schuld
j'ai pour einer kompletten Neuinstallation cela Profan-Verzeichnis meiner Sicherung sur qui Platte zurückkopiert et aus dem Internet qui aktuellen Versionen (masm32,XPIA,XPSE) heruntergeladen et installiert.
Hat komischerweise alles funktioniert aussi qui Beispiele qui beim XPIA dabei étions. (zumindest presque! alle comment je eh bien gemerkt habe)
Kurzum, im Profan-Verzeichnis befand sich encore une vieille Version qui XPIA.EXE, et qui hat qui XPSE naturellement qui aktuellen Version, qui sich eh bien im XPIA Verzeichnis befand, vorgezogen. Hätte je aussi plutôt sur elle venons peut, mais im croyons alles sur dem neusten Stand trop avons vergleicht on aucun Versionsnummern.
Feste Pfadangaben im XPSE hätten ici bestimmt Abhilfe geschaffen, aussi hat iF so ensuite une gewisse Mitschuld
Salut Normann |
|
|
| |
|
|
|
| Schuld hab sowieso je - mais feste Pfadangaben? |
|
|
| |
|
|
|
Normann Strübli | @iF: non, c'est déjà entier Ok, so comme ist.
Kurze Frage nochmal, folgendes steht oui dans qui Aider des XPIA: [quote-part:8fe3def3d0] Eigene ou bien autre Bibliotheken (Libs) peut très simple en supplément pris volonté. Bereits incorporé sommes kernel32, user32, masm32, comctl32, shell32, gdi32, ole32, oleaut32, comdlg32, fpu et winmm. Weitere peut selber dans qui Dossier include/la base.inc integriert volonté.[/quote-part:8fe3def3d0] Ok, hab je mir gedacht fehlt mir encore qui windows.inc. alors comment beschieben[quote-part:8fe3def3d0]include D:masm32includewindows.inc[/quote-part:8fe3def3d0] dans qui la base.inc eingefügt.
maintenant werde je mais im Consolenfenster überhäuft avec Fehlermeldungen à la: [quote-part:8fe3def3d0]D:masm32includewindows.inc(7934) : error A2163 non-benign structure redifinition: incorrect initializers : NMREBARCHILDSIZE[/quote-part:8fe3def3d0] usw.
quoi ist car là nu wieder de travers gelaufen? |
|
|
| |
|
|
|
Frank Abbing | XPIA bindet qui windows.inc déjà de sich aus en supplément. Ist oui aucun Lib, seulement une Inc. Doppelt gemoppelt hält arrêt NICHT toujours besser. quelquefois erzeugts aussi faute |
|
|
| |
|
|
|
Frank Abbing | [quote-part:295287844d]XPIAs Paramètres verkraftet durchaus aussi Funktionen. [/quote-part:295287844d] homme, Mund wieder trop voll pris. toujours klappt cela doch malheureusement pas, mais j'ai déjà nachgebessert. dans qui prochain Version funkioniert (presque) alles |
|
|
| |
|
|