-
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
-
Registrierter Benutzer
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)
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen