Assembler in C++



  • warum funktioniert dieser code nicht bzw. warum lässt er sich nicht compilieren? ich habe diesen code aus einem Buch. Habe es in Borland und VS 6 probiert, bei beiden keinen Erfolg.

    unsigned long sp(void)
    {
    	__asm
    	{
    		movl %esp, %eax
    	}
    }
    

    MfG Radiation2k5 thx im voraus



  • Radiation2K5 schrieb:

    warum funktioniert dieser code nicht bzw. warum lässt er sich nicht compilieren? ich habe diesen code aus einem Buch. Habe es in Borland und VS 6 probiert, bei beiden keinen Erfolg.

    unsigned long sp(void)
    {
    	__asm
    	{
    		movl %esp, %eax
    	}
    }
    

    MfG Radiation2k5 thx im voraus

    weil du dir bei den linuxern übliche notation verwenden getan hast.

    tu mal das hier probieren:

    unsigned long sp(void)
    {
    	__asm
    	{
    		mov eax,esp
    	}
    }
    


  • die syntax für inline assembler ist bei jedem compiler verschieden.
    für den MS compiler sollte glaube ich

    unsigned long sp(void)
    {
        __asm
        {
            mov eax, esp
        }
    }
    

    funktionieren
    Kurt



  • sh... too late


Anmelden zum Antworten