Deutsch
Forum

Assembler mit XProfan

 

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...
 
12.06.2004  
 



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?
KompilierenMarkierenSeparieren
proc irgendeine

    print "Hellö Würld"
    asm//<- asm block beginnen so?
    mov ax,13
    int 10h
    endasm

endproc

Klar das ich wieder eins der typsischsten Beispiele wählen musste.

iF
 
12.06.2004  
 




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.
 
12.06.2004  
 



Jaja, ich weiß ja

Aber sag mal, wofür ist das dann eigendlich gut?

iF
 
12.06.2004  
 




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
 
12.06.2004  
 



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
 
12.06.2004  
 




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
 
12.06.2004  
 



Aha, Du meinst damit ließen sich in Profan schnellere Funktionen Programmieren als mit Profan? Joool, dann her damit.

iF
 
12.06.2004  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

5.627 Betrachtungen

Unbenanntvor 0 min.
GDL09.09.2015
iF25.02.2015
funkheld19.12.2013
lange-jens22.05.2012
Mehr...

Themeninformationen

Dieses Thema hat 2 Teilnehmer:

unbekannt (4x)
Frank Abbing (4x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie