Anzeige:
Ergebnis 1 bis 2 von 2

Thema: Inline assembler Aufgabe

  1. #1
    Registrierter Benutzer
    Registriert seit
    13.08.2009
    Beiträge
    11

    Inline assembler Aufgabe

    Hallo,

    habe zur Vorbereitung auf eine Prüfung folgende Aufgabe gestellt:

    Eine C-Struktur ist definiert als
    struct x {
    char a;
    char b;
    int c;
    int d;
    }

    Zusätzlich gilt: int wert;
    struct x test,
    struct x* ptr;
    ptr = &test;
    Schreiben Sie ein inline-ASM-Programm, das über den Pointer „ptr“ den Wert
    „test->d“ liest und in der C-Variaben „wert“ speichert.

    Blicke da nicht wirklich durch. Kann mir bitte jemand auf die Sprünge helfen?

    Viele Grüße

  2. #2
    Registrierter Benutzer Avatar von Boron
    Registriert seit
    07.01.2002
    Beiträge
    827
    Ich kann kein x86-Assembler, aber als Tipp für dich: test.a liegt an der selben Adresse wie test. test.d liegt sechs Bytes dahinter (auf 32 Bits System; bei 64 Bit wären es 10 Bytes).
    Gruß Boron (der sich oft wegen mieser Rechtschreibung anderer die Augen reiben muss)

    LINUX IS LIKE AN INDIAN TENT: NO GATES, NO WINDOWS AND AN APACHE INSIDE!
    Hardware Monitoring unter Linux -> http://santafu.sourceforge.net (Temperaturen, Lüfterdrehzahlen und Spannungen)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •