Reading contents of SRAM

Yes, it is a true. I can imagine some debugging possibilities or at least to imagine how the things work.

You could easily write assembly language or even a non-arduino c program that dumped all of ram to the serial port without using ANY RAM itself.

Budvar10:
You can. What could happen?

Here is an example from ATmega1284P:

32 Registers:

0000:  C0 00 A5 08 96 08 31 34 90 08 A4 08 C4 40 AA 08  ......14.....@..
0010:  10 00 02 00 C9 01 20 03 08 00 CE 40 C3 40 1F 00  ...... ....@.@..
64 I/O Registers:
0020:  00 00 00 00 80 00 00 00 00 01 00 00 00 00 00 00  ................
0030:  C0 C0 C0 C0 C0 04 04 00 00 00 00 00 00 00 00 00  ................
0040:  FF EF 0F 00 02 04 3E 5F 00 00 00 00 00 00 00 00  ......>_........
0050:  30 7F 7F 00 00 00 00 00 00 00 00 00 00 BF 40 C0  0.............@.
160 Ext I/O Registers:
0060:  00 00 00 00 00 00 92 92 00 00 00 00 00 00 02 02  ................
0070:  00 00 00 00 00 00 00 00 FF 03 97 00 00 00 00 00  ................
0080:  00 0B 00 00 6B 05 00 00 A5 0E 00 00 00 20 20 20  ....k........ 
0090:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00A0:  C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0  ................
00B0:  00 00 00 00 00 00 00 00 00 F8 FE FF 00 00 00 00  ................
00C0:  02 B8 06 06 38 01 0D 0D 20 00 06 06 00 00 00 00  ....8... .......
00D0:  C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0  ................
00E0:  C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0  ................
00F0:  C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0 C0  ................
Internal SRAM:
0100:  AE 04 17 06 00 1A 04 A9 04 F7 04 00 01 04 34 04  ..............4.
0110:  F3 07 01 EF 03 9E 04 A8 0B 00 7A 03 4E 04 77 0C  ..........z.N.w.
0120:  00 7A 03 38 04 57 0D 00 7A 03 41 04 51 0A FF 82  .z.8.W..z.A.Q...
0130:  03 62 04 7D 09 FF A7 03 58 04 1A 07 FF EF 03 7F  .b.}....X.......
0140:  04 78 05 01 CE 03 93 04 F5 04 00 7A 03 76 04 66  .x.........z.v.f
0150:  06 01 B2 03 6E 04 4E 06 00 7A 03 87 04 41 06 01  ....n.N..z...A..
0160:  EF 03 47 04 F9 04 00 94 03 04 3B 09 59 03 5E 08  ..G.......;.Y.^.
0170:  4A 08 2D 08 1B 08 F6 07 DB 07 21 02 27 02 08 80  J.-.......!.'...
0180:  00 00 E2 05 80 00 00 00 00 00 00 00 00 00 00 00  ................
0190:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
01A0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
01B0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
etc

How did you get this??

How did you get this??

Set a uint8_t pointer to zero, read the data there, print it, increment the pointer.
Rinse and repeat until the end of RAM.