theraven
Anmeldungsdatum: 02.12.2005 Beiträge: 8 Wohnort: Leipzig
|
Verfasst am: 04. März 2006 21:07 Titel: |
|
|
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"); |
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 _________________ --_- raven -_-- |
|