| |
|
|
- Página 1 - |
|
 Normann Strübli | ¡Hola,
tal vez Yo lo sí irgendwo überlesen, aber son Prozeduren innerhalb des XPIA-Codes erlaubt?
Geht el? Und como kann entonces el obere Procedimiento algo a el aufrufende transferencia si ret no erlaubt es?
Saludo Normann |
|
|
| |
|
|
|
| |
|
- Página 1 - |
|
 Normann Strübli | Aber en el Doku de Franco es en efecto:
[quote:e9d72de353]Parámetros x&, bereich#, addr(cadena$)[/quote:e9d72de353]
 |
|
|
| |
|
|
|
 Michael Wodrich | Dann ändere Por favor, veces el Namen el Procedimiento. Das Yo quería sólo con escribir, hatte lo aber verworfen. Evtl. hängt lo doch con el Art el Namensgebung zusammen (hier específicamente con el Wort DWORD). |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 09.11.2005 ▲ |
|
|
|
|
 Normann Strübli | Nein, el es desafortunadamente auch no.  aber trotzdem danke para Su schnelle Ayuda!
Saludo Normann |
|
|
| |
|
|
| |
|
- Página 2 - |
|
|
 Michael Dell | Also Yo würd en eax como Zähler verzichten y ne Variable einsetzen, etwa así:
{$Q}
Declarar Istring$,Pb&
Asmstart String2dword
Parámetros addr(istring$)
Volver pb&
LOCAL Result :DWORD
LOCAL Zaehler :DWORD
mov Result,0
mov edi,para1
invoke lstrlen,para1
mov Zaehler, eax
.mientras 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
.mientras 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 se ejecuta así el Assemblieren y Linken ausgezeichnet. Ach así, Scall es zummindest en el aktuellen Masm Versión en el Macro.asm, el en el Basic.inc eingefügt kann nie schaden.
Apéndice: Oh, tener grad gemerkt el dein Orginal Code auch Funzen Müste zumindest si uno {$Q} más o menos al Anfang posición ha!  |
|
|
| Salu Michael...
Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! | 10.11.2005 ▲ |
|
|
|
|
 | {$q} heisst sólo el XPSE después de verrichteter Arbeit se schließen se - sin en Tastatureingaben a warten.
Un Variable en lugar de EAX - hm - Michael ha natürlich bastante el Eax (also ax) no grad fürs Zählen bedacht war, pero yo persönlich sería de Performancegründen trotzdem (besonders heutzutage) más bien con eax Zählen en lugar de con uno Variable. Sei angemerkt - en Deinem Code restos lo wohl unmerklich si con Register oder Variable gezählt se.
Wenn el AsmBlock se no ordnungsgemäß kompilieren/linken lässt - befolge Michaels Tip sólo Variables en lugar de auch Características por Parámetros a transferencia. Yo bin me nämlich no sicher en welcher XPSE-Versión Yo como el addr en Parámetros unbehandelt lasse.
Salve. |
|
|
| |
|
|
|
 Michael Wodrich | Tja, tal vez debería nosotros angewöhnen el Versionsnummern aller beteiligten Programas parat a haben, así uno el Fehler nachvollziehen kann. Obwohl - en uno Rechnerumgebung vollkommen sin Programmiertools nützt auch el nichts. 
A Fehlerbehebung ahora: todos Tools en el neuesten Stand bringen (XPSE, XPIA, MASM) y erneut testen. Dann erübrigt se tal vez incluso una Umschreiben des Codes.
Yo glaube, el String2dw es en zwei Varianten auch en el MASM-Lib. Schau Usted el beiden veces a. Yo rate veces el Namen: s2dw, str2dw, sToDW, StrToDW Wenn kein Treffer esta es: en el Masm-Ayuda son el Beschreibungen.
Schöne Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 10.11.2005 ▲ |
|
|
|
|
 Frank Abbing | Hi,
Also Yo tener no Problemas, el código a übersetzten. Das liegt hier sicher sólo a el verwendeten XPSE-Versión. Su Assemblercode jedenfalls es völlig Haga clic en Aceptar. EAX como Zähler einzusetzen es auch absolut Haga clic en Aceptar, auch si ECX gebräuchlicher es. Aber el es egal. XPIAs Parámetros verkraftet durchaus auch Características. Intern es así, el Parámetros nachher umgewandelt se en Profans Externo. Alles, qué Externo a Parametern verkraftet, schafft also auch Parámetros.  ¿Por qué XPSE en neueren Versionen eigentlich eingreifen voluntad en XPIAs Parámetros, blanco Yo auch no genau. Normalerweise debería el Befehl de XPSE links mentira gelassen voluntad, como alles en el Assemblerfunktionen. Yo glaube, el hängt con zukünftigen Erweiterungen zusammen, tal vez erklärt IF el todavía genauer. An XPIA jedenfalls liegts no. |
|
|
| |
|
|
|
 Normann Strübli | Jetzt no schlagen! 
Lo lag al XPIA, war aber mi Schuld 
Yo habe después de uno kompletten Neuinstallation el Profano-Directorio meiner Sicherung en el Platte zurückkopiert y de el Internet el aktuellen Versionen (masm32,XPIA,XPSE) heruntergeladen y installiert.
Sombrero komischerweise alles funktioniert auch el Beispiele cuando el XPIA esta waren. (zumindest fast! todos Yo nun gemerkt habe)
Kurzum, en el Profano-Directorio befand se ni alte Versión el XPIA.EXE, y el ha el XPSE natürlich el aktuellen Versión, que nun en el XPIA Directorio befand, vorgezogen. Hätte Yo auch más en él kommen puede, aber en el glauben alles en el neusten Stand a haben vergleicht uno no Versionsnummern.
Feste Pfadangaben en el XPSE hätten hier determinado Abhilfe geschaffen, außerdem ha IF así entonces una gewisse Mitschuld 
Saludo Normann |
|
|
| |
|
|
|
 | Schuld tener sowieso Yo - aber feste Pfadangaben?  |
|
|
| |
|
|
|
 Normann Strübli | @IF: nein, el es ya bastante Ok, ya que es.
Kurze Cuestión otra vez, folgendes es sí en el Ayuda des XPIA: [quote:8fe3def3d0] Eigene u otros Bibliotheken (Libs) puede muy simplemente dazu genommen voluntad. Bereits instalado son kernel32, user32, masm32, comctl32, shell32, gdi32, ole32, oleaut32, comdlg32, fpu y winmm. Weitere puede selber en el Expediente include/basis.inc integriert voluntad.[/quote:8fe3def3d0] Ok, tener Yo pensamiento fehlt me todavía el windows.inc. Also como beschieben[quote:8fe3def3d0]include D:masm32includewindows.inc[/quote:8fe3def3d0] en el basis.inc eingefügt.
Jetzt voluntad Yo aber en el Consolenfenster überhäuft con Fehlermeldungen à la: [quote:8fe3def3d0]D:masm32includewindows.inc(7934) : error A2163 non-benign structure redifinition: incorrect initializers : NMREBARCHILDSIZE[/quote:8fe3def3d0] usw.
qué es porque como nu otra vez torcido gelaufen?  |
|
|
| |
|
|
|
 Frank Abbing | XPIA bindet el windows.inc ya de se de dazu. Ist sí no Lib, sólo una Inc. Doppelt gemoppelt hält sólo NICHT siempre mejor. Manchmal erzeugts auch Fehler  |
|
|
| |
|
|
|
 Frank Abbing | [quote:295287844d]XPIAs Parámetros verkraftet durchaus auch Características. [/quote:295287844d] Mann, Mund otra vez a voll genommen. Immer klappt el doch por desgracia, no, pero yo habe ya nachgebessert. In el nächsten Versión funkioniert (fast) alles  |
|
|
| |
|
|