Problem mit Offset



  • Hallo,

    ich programmiere Assembler in asm-Blöcken in C++ und wollte folgenden Code ausführen(er ist direkt aus der Hilfe übernommen)

    #include "stdafx.h"
    
    struct first_type
    {
       char *weasel;
       int same_name;
    };
    
    int main(int argc, char* argv[])
    {
    	struct first_type hal;
    	__asm
    	{
    	   mov ebx, OFFSET hal
    	   mov ecx, [ebx]hal.same_name ; 'hal' muß angegeben werden
    	   mov esi, [ebx].weasel       ; 'hal' kann weggelassen werden
    	}
    }
    

    Wenn ich diesen Code kompilieren will, gibt er beim Befehl OFFSET folgenden Error aus "error C2415: Ungueltiger Operandentyp"

    Hat irgendjemand eine Ahnung woran das liegen könnte?

    Gruß,
    TITHOTP



  • schreib:

    lea ebx, hal
    

Anmelden zum Antworten