
26kByte of a total 64? Or 6.8kByte of 64kByte?
The 'text' figure is how much program code you have got
The 'data' figure is the amount of data that you have set to have an initial value eg stuff like: char buffer[] = { 1,2,3,4,5 }; or int speed=10;
The 'bss' figure is the amount of data that has not been initialised - eg stuff like: char buffer[1024];
As you can see from the figures in Admins screen shot then the amount of memory taken up on the chip is 'text' + 'data' as it obviously needs to store your code but it also needs to store the values of the initialised variables so that on power up it can copy these initial values out into the RAM area. Thats why its got practice to NOT initialise a variable unless you need to - since it will take up program space.
Also the amount of RAM required at runtime is 'data + bss' - ie the sum of your initialised and unintialised data.
The 'hex' figure of '6800' is just the hexadecimal (base 16) value of the 'dec'imal (base 10) number 26624.