PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Inline assembler Aufgabe



funnybox2006
12-09-2009, 12:14
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

Boron
12-09-2009, 19:04
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).