| |
|
|
Michael Wodrich | Irgendwie fehlen mir Informationen, was alles geht und was nicht.
Wie gebe ich eine STRUCT an ohne das sich XProfan darüber beschwert? Wo kann ich überall Macros definieren? (Nur in einer INC ?) Einbinden der ASM-INC immer in basis.inc oder auch in XProfan selbst?
Rückgabewerte einer intern aufgerufenen ASM-Func? (via Scall) Nur über die Profan-Variable bei Return oder auch über EAX ?
Nun ja, sind alles Dinge die mir beim Programmieren so aufgefallen sind. Und wenn man in der Hilfe sucht, dann findet man es nicht.
Wie funktioniert das .IF: der Code bei den Entscheidungen wird doch nur einmal fest erzeugt und nicht bei jedem Durchlauf ein anderer - oder? Bei Macro ist es klar, da wird ja jeder Macrolauf aufgelöst.
Und wie geht das dann mit .WHILE und .REPEAT ?
Schöne Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 07.12.2005 ▲ |
|
|
|
|
Frank Abbing | Hallo Michael.
Zunächst mal: Ich sehe XPIA als Profi-Tool. Einsteiger in Profan werden damit überfordert sein. Es ist tatsächlich für Profis ausgelegt, die Erfahrung in Profan und Assembler haben. Trotzdem habe ich mich bemüht, XPIA so simpel wie möglich zu halten. Und trotzdem alle Assembler-Features zu erhalten. Ich denke, das ist mir ziemlich gelungen.
Ich selber weiss auch nicht alles. So z.B. benutze ich quasi nie Strukuren, sondern fast nur Bereiche, die ich für flexibler halte und mit denen ich auch besser zurecht komme. Bei der Frage kann ich dir also nicht helfen.
Macros definierst du am besten in der basis.inc, genauso wie Incs. Anders wird es wohl auch nicht funktionieren. Du musst ja bedenken, dass die Assemblerblöcke nur Programmtexte innerhalb einer Assemblerprozedur sind. Es gilt also, wie schon in der Anleitung gesagt: Erweiterungen immer in die basis.inc.
Rückgabewerte einer internen Funktion? Nein, denn eine interne Funktion kannst du von Profan aus nicht aufrufen/starten! Und wenn du sie von einer anderen Assemblerfunktion aus startest, dient als Rückgabe immer EAX. Das ist bei Assembler immer so. Das meinte ich mit Profitool, Erfahrung in Assembler, usw.
Die High-Level Syntax: .IF, .While, usw. sind fester Bestandteil von MASM32. Die brauche ich in der XPIA-Anleitung nicht zu erklären. Das ist sicher Aufgabe der MASM-Programmierer. Ist ist aber so, das MASM diese High-Level-Befehle umsetzt in Assemblercode, bevor er compiliert wird.
Sicher ist die Hilfe nicht immer ausreichend. Aber ich denke, ich könnte 1000 Seiten schreiben und trotzdem würden immer noch Fragen auftauchen. Immerhin bekommt Profan mit XPIA die Unterstützung einer kompletten, mächtigen Programmsprache. Und darum gibt es ja dieses Forum. Um Fragen, die im Verlauf des Umgangs mit XPIA auftauchen, zu beantworten. Und das versuche ich immer zu tun, so gut es geht. Aber trotzdem sollte man sich vor Augen halten, dass XPIA nur ein kostenloses Tool ist von einem Hobbyprogrammierer. Der auch nicht allwissend ist... |
|
|
| |
|
|
|
Michael Wodrich | Schaust Du Dir dann mal das MD5-Thema an?
Ich habe dort versucht die Teile aus der ZIP-Datei umzusetzen und bin auf besagte Probleme gestoßen.
Wenn Du mal eine Umsetzung wagen könntest...
Meine Versuche habe ich bereits hochgeladen.
Schöne Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 07.12.2005 ▲ |
|
|
|
|
Frank Abbing | Ich verfolge den Thread immer mal wieder. Deine Umsetzung war richtig gut, besonders das Macro. Viel Zeit hab ich aber nicht im Moment, dass ich selber einen Versuch starten könnte. Ich baue meine Selbstständigkeit derzeit an mehreren Fronten aus und das geht mir vor. Sorry... |
|
|
| |
|
|