Du bist nicht angemeldet.

Werbeanzeige

Anonymous

unregistriert

1

11.01.2004, 17:31

Assembler Code

Ich hab' im Buch öfters sowas gelesen wie, dass man Assembler-Code in C++ benutzen kann.

Wie soll das gehen?

Anonymous

unregistriert

2

11.01.2004, 17:57

Das geht mit inline assembler.
Ist aber IMHO compilerabhängig.

Bei VC geht das so:

__asm
{
mov ax, 4

}

zwischen dem Bocom kommt dann eben der ASM-Code.

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

3

11.01.2004, 18:34

Hi,

popeliges beispiel für eine endlosschleife *g*



Quellcode

1
2
3
4
5
6
7
8
9
10
11
int main (int argc, char* argv[])  
{  
    asm volatile ("endlosschleife:"); 
    { 
    } 

    asm volatile ("jmp endlosschleife");     
   
 
    return 0; 
}


kann compiliert werden unter dem DJGPP

David Scherfgen

Administrator

Beiträge: 10 216

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

11.01.2004, 19:02

Warum so umständlich?

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

5

11.01.2004, 20:01

wie würdest du es denn besser machen? also anders schluckt der DJGPP das nicht

David Scherfgen

Administrator

Beiträge: 10 216

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

6

11.01.2004, 21:48

In Visual C++ so:

Quellcode

1
2
3
4
5
_asm
{
sprungmarke:
    jmp sprungmarke;
};

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

7

11.01.2004, 22:20

naja aber wie willste dazwischen noch C++ code stopfen? ;D

8

12.01.2004, 17:01

Zitat von »"Patrick"«

naja aber wie willste dazwischen noch C++ code stopfen? ;D


afaik kann man per call Funktionen rufen ;)


als Endlosschleife finde ich immer noch while(true); am schönsten(für C++)
Do, ut des!
Ceterum censeo, carthaginem delendam esse

Werbeanzeige