Lösungsvorschlag 02: Adressraum, Stack, Assembler 2016s

Lösungsvorschlag 02: Adressraum, Stack, Assembler
2016s
Aufgabe 3:
Beschreiben Sie den Inhalt des Speichers, esp und eip während der Ausführung des folgenden Progamms! Wieviel Speicher wird benötigt?
00000000:
00000001:
00000002:
00000003:
00000010:
00000011:
00000012:
00000020:
00000021:
00000030:
1
2
3
4
5
6
7
8
9
10
mov
call
call
...
call
call
ret
call
ret
ret
esp , 100
00000010
00000030
00000020
00000020
00000030
Lösungsvorschlag
eip
00
01
10
20
30
21
11
20
30
21
12
02
30
03
esp
?
100
96
92
88
92
96
92
88
92
96
100
96
100
96
?
?
02
02
02
02
02
02
02
02
02
02
03
03
92
?
?
?
11
11
11
11
12
12
12
12
12
12
12
88
?
?
?
?
21
21
21
21
21
21
21
21
21
21
84
?
?
?
?
?
?
?
?
?
?
?
?
?
?
call
call
call
ret
ret
call
call
ret
ret
ret
call
ret
Der Stack braucht im Beispiel maximal 12 (3 · 4) Bytes.
ÜGRa
5
Informatik 3, FAU