Italia
Foro

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 potuto die Sache aber noch erheblich vereinfachen. So potuto 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 naturalmente helfen. Ich habe zwar so meine möglichkeit ASMs in CPP Projekte einzubinden, aber in diesem speziellen Fall benötige ich absolute Aiuto und Anleitung. Wenn mir genau gesagt wird was zu tun ist, dann ists überhaupt garkeit Problem.

Das potuto dann wohl so aussen, wa?
KompilierenMarkierenSeparieren
proc irgendeine

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

en
/a>
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 per 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  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

5.795 Views

Untitledvor 0 min.
GDL09.09.2015
iF25.02.2015
funkheld19.12.2013
lange-jens22.05.2012
Di più...

Themeninformationen

Dieses Thema hat 2 subscriber:

unbekannt (4x)
Frank Abbing (4x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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