Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
Uebungsaufgaben
Hey!
ich frage mich gerade, was bei Blatt 3 - Aufgabe 8
movl 0x4e30, %eax
nun eax fuer nen wert drinstehen hat?
kann mir das jemand verraten?
danke im vorraus
Gruesse
de Katti
%eax=404e000
da es wohl little endian ist steht da de facto: 4e40
[m]movl 0x4e30, %eax[/m] kopiert 4 Bytes von der Adresse 0x4e30 ins Register %eax. Nach der Operation steht also im Register die Bytefolge [m]40 4e 00 00[/m]. Da die Intel-CPUs die Little-Endian-Notation verwenden, ist der Inhalt von %eax also [m]0x4e40[/m].
Nachtrag 1: Hoppala, wer zuerst kommt, mahlt zuerst.
Nachtrag 2: Ich sehe grade, dass das hier mein 386. Beitrag ist. Kann das Zufall sein?
So etwas wie Zufall gibt es nicht, es ist dein Schicksal
ach jetzt habe ich meinen denkfehler…
die hexazahlen werden net nochmal umgewandelt in dezimal
danke fuer eure antwort…
ich wusste schon, dass der wert 4e40 drinsteht, aber dachte, damit muss man in dezimal weiterrechnen… und jetzt weiss ich auch, was ich beim darauffolgenden falsch gemacht habe
ach ja… lang lang ists her ggg
Nachtrag:
hhmmm… MOMENT!
warum eigentlich dann 0x4e40? soll das einfach nur kennzeichnen, das der Wert in Hex steht?
genau
ok… supi
kann mir vielleicht jemand Loesungen zu Uebungsblatt 6 geben damit ich vergleichen kann?
achja… und eine kleine frage. Wie verwendet/schreibt man globale arrays in assembler?
Gruesse
de Katti
passwd?
das sind aber die alten uebungen!
mittlerweile wurden neue aufgaben gemacht und vor allem mehr assembler-aufgaben.
Damn, wieso haben wir noch kein Lösungswiki? Für SoS alleine hätte sich das schon gelohnt. :>
hab ich nicht gewusst. :vogel: Aber diese Aufgabe ist unveraendert geblieben
ab uebungsblatt 6 sind es schon meist andere oder zumindest mehr aufgaben!
Die Lösung von Übungsblatt 6.
Attachment:
06.txt: https://fsi.cs.fau.de/unb-attachments/post_36999/06.txt
thx airhardt