Zum neuen Informatik-Forum >>
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Assembler Konvertierung

 
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Informatikerboard.de Foren-Übersicht -> Assembler
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
fred2
Gast





BeitragVerfasst am: 27. Jan 2006 11:54    Titel: Assembler Konvertierung Antworten mit Zitat

wer hat Erfahrungen mit Assembler Konvertierung nach COBOL, C, C++ ?

Danke fred2
Nach oben
theraven



Anmeldungsdatum: 02.12.2005
Beiträge: 8
Wohnort: Leipzig

BeitragVerfasst am: 04. März 2006 21:07    Titel: Antworten mit Zitat

Warum sollte man dies tun wollen ?
Assemblerroutinen kann man ganz leicht in C, C++ einbinden.
Andere Möglichkeit ist folgende.
Nimm dir den Assemblercode vor, schau was wo passiert und schreib es in eine Sprache deiner Wahl. ;-)
Hier mal ein Beispiel für dich.
Als Assembler hab ich Debug.exe benutz, ist bei Windows mit dabei.

Assemblercode

Code:
MOV AH,09                             
MOV DX,0109                           
INT 21                                 
INT 20
DB "Hallo Welt !$"


----------------------------
C++ Code

Code:
#include <iostream.h>
int main()
{
printf("Hallo Welt !\n");
return 0;
}
-----------------------------

Code:
MOV AH,09 //Dosfunktion aufrufen um String auszugeben                         
MOV DX,0109 //Adresse ermitteln an der der String zu finden ist                           
DB "Hallo Welt !$" //Der String
INT 21 //Befehl ausführen 


Diese Assemblerbefehle sind bei C++ in folgenden Befehl vereinigt.

Code:
printf("Hallo Welt !\n");


Code:
INT 20

Fehlercode 0 zurückgeben und Programm beenden

Ist also gleichzusetzen mit Return 0


Das Programm in Assembler ist gerade mal 22 Byte groß.
In C, C++ dürfte es um einiges größer sein.


LG Marko Wink

_________________
--_- raven -_--
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Informatikerboard.de Foren-Übersicht -> Assembler Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum nicht herunterladen