| |
|
|
Frank Abbing | Wie wäre es mit ASM in Profan ? Auf Basis von Uwe Pascal Niemeiers PROFASM ? Das sind generierte Maschinencodes, die innerhalb von Profanbereichen gestartet werden können. Ein Precompiler könnte die Sache aber noch erheblich vereinfachen. So könnte Profancode und Assemblercode in einer Exe kombiniert werden. Wenn du das Programmpaket nicht hast, ich kann es dir zuschicken. Find ich persönlich sinnvoller, als Profan Bugfixes mit dem Precompiler zu erstellen... |
|
|
| |
|
|
|
| ASM in Profan? Super Idee! Du müsstest mir dabei natürlich helfen. Ich habe zwar so meine möglichkeit ASMs in CPP Projekte einzubinden, aber in diesem speziellen Fall benötige ich absolute Hilfe und Anleitung. Wenn mir genau gesagt wird was zu tun ist, dann ists überhaupt garkeit Problem.
Das könnte dann wohl so aussen, wa? KompilierenMarkierenSeparierenKlar das ich wieder eins der typsischsten Beispiele wählen musste.
iF |
|
|
| |
|
|
|
Frank Abbing | Hi,
die Int 10h-Geschichte ist ja noch 16 Bit ASM. 32 Bit Assembler benutzt auch ganz normal die API.
Ich schick dir Uwes Paket mal. Schau dir die Beispiele an, dann verstehst du es sicherlich sofort. |
|
|
| |
|
|
|
| Jaja, ich weiß ja
Aber sag mal, wofür ist das dann eigendlich gut?
iF |
|
|
| |
|
|
|
Frank Abbing | Hi,
das Int ? Das startet einen Interrupt. Springt im Grunde an eine Adresse innerhalb des Speichers und führt das Programm dort weiter. Ja, das gleiche macht ein API-Aufruf auch, nur wird hier keine feste Tabelle mit Einsprungsorten verwendet, sondern die Einsprungsorte werden zur Laufzeit von der Kernel berechnet. So sehen API-Aufrufe in Assembler aus:
invoke SystemParametersInfo,97,FALSE,1,0 invoke OleLoadPicture, pStream, NULL, TRUE, ADDR IID_IPicture, ADDR pPicture invoke GetFileSize,eax,0 |
|
|
| |
|
|
|
| Argh, ich sollte mich besser ausdrücken, obwohl ich sagen muß dank Deine Erklärung z.Thema Api+Asm bin ich ein Stück weiter.
Wofür das Int gut ist weiß ich, meine Frage bezog sich mißausdrücklich wofür das Asm in Profan gut sei, denn das ist mir dann noch nicht ganz klar.
Aber wie gesagt, Deine Erklärung war trotzdem interessant.
iF |
|
|
| |
|
|
|
Frank Abbing | Hi,
warum Maschinencode in Profan ? Weil du damit schnelle Routinen schreiben kannst, die mit Profan zu langsam sind. Ohne eine Dll zu benutzen.
Ich hab mal mit AmigaE gearbeitet, das konnte Assembler und E direkt mischen, sogar die gleichen Variablen benutzen. Das war die beste Programmsprache, die ich kannte und immer noch kenne. Gibts leider nicht für Windows **heul**.
So, jetzt gehts mit den Kindern zur Kirmes |
|
|
| |
|
|
|
| Aha, Du meinst damit ließen sich in Profan schnellere Funktionen Programmieren als mit Profan? Joool, dann her damit.
iF |
|
|
| |
|
|