Download CS240 Programming in C

Transcript
Simple Memory Dump of a Program
cs240@data ~/2014Fall/lab2 $ gcc -o hintdump hintdump.c
cs240@data ~/2014Fall/lab2 $ ./hintdump
0x00007FFF150B1A9C: 05 .
00 . 00 . 00 . 48 H 65 e 6C l 6C l 6F o 20
77 w 6F o 72 r 6C l 64 d 0A . 00 .
00 . 00 . 00 . A0 1B . 0B . 15 . FF 7F 00 . 00 . 00 . 00 . 00 . 00 . 00 .
00 . 00 . 00 . 00 . 00 . 00 . 00 . 00 . 00 . 00 . 00 . A5 3C < 35 5 49 I 63 c
7F 00 . 00 . 00 . 00 . 00 . 00 . 00 . 00 . 00 . 00 . A8 1B . 0B . 15 .
cs240@data ~/2014Fall/lab2 $
The challenge for lab2 is to make the output of mymemdump look like this:
cs240@data ~/2014Fall/lab2/lab2-src $
&x=0x7FFF89A62890
&y=0x7FFF89A628A8
0x00007FFF89A62890: 41 33 40 50 09 00
0x00007FFF89A628A0: 94 28 A6 89 FF 7F
0x00007FFF89A628B0: 48 65 6C 6C 6F 20
0x00007FFF89A628C0: FF B2 F0 00 00 00
head=0x1e83010
./mem
00
00
77
00
00
00
6F
00
30
00
72
00
06
00
6C
00
9C
00
64
00
50
00
0A
00
D7
00
00
00
7F
00
00
00
00
28
00
00
00
40
00
00
[email protected]..
(........(@
Hello world.....
.............