Bearbeiten von „Gedächtnisprotokoll RS11-1“
Zur Navigation springen
Zur Suche springen
Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden.
Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version | Dein Text | ||
Zeile 1: | Zeile 1: | ||
Rechnerstruktur Klausur, WS 10/11, 1. Termin, Freitag, 14.02.2011 | Rechnerstruktur Klausur, WS 10/11, 1. Termin, Freitag, 14.02.2011 | ||
[[ | [[Gedächtnisprotokoll_RS11-1_Lösung|Lösung]] | ||
<pre> | <pre> | ||
ANMERKUNG: Es gab insgesamt 100 Punkte zu erreichen. | ANMERKUNG: Es gab insgesamt 100 Punkte zu erreichen. | ||
Zeile 8: | Zeile 8: | ||
== Aufgabe 1 == | == Aufgabe 1 == | ||
Wandeln Sie folgende Zahl 2417 in das 2er | Wandeln Sie folgende Zahl 2417 in das 2er, 8er, 16er und 32er System um. | ||
== Aufgabe 2 == | == Aufgabe 2 == | ||
Zeile 164: | Zeile 162: | ||
Hier sehen Sie Assemblercode für ein C Programm, das rekursiv eine Multiplikation zweier Zahlen berechnet | Hier sehen Sie Assemblercode für ein C Programm, das rekursiv eine Multiplikation zweier Zahlen berechnet | ||
<pre>int | <pre>int wsdw(int a, int b) { | ||
if (b == 0) { | if (b == 0) { | ||
return 1; | return 1; | ||
} else { | } else { | ||
return | return wsdw(a, b-1) * a; | ||
} | } | ||
}</pre> | }</pre> | ||
Zeile 174: | Zeile 172: | ||
Kommentieren Sie den Code. | Kommentieren Sie den Code. | ||
Zeichnen Sie den Stack bei Aufruf von | Zeichnen Sie den Stack bei Aufruf von wdsw(2,3). | ||
Wie viele Bytes werden bei | Wie viele Bytes werden bei wsdw(8,2) benutzt? | ||
Was passiert bei | Was passiert bei wsdw(-1,2)? | ||
[[Kategorie:Gedaechtnisprotokoll|RS11-1]] | [[Kategorie:Gedaechtnisprotokoll|RS11-1]] |