What does "hex" have to do with this question? Are you just trying to store the values of 127 consecutive bytes of RAM in an array? If so, you can do it by copying data:
char wireless_received_frame[127];
char *ptr = 0x180;
for (i=0;i<127;i++)
wireless_received_frame = *(ptr++);
Greasemonkey94's code is close to this, but he uses a pointer to an integer, which means incrementing it by one will cause the pointer address to increment by two (and you'll miss every other byte). Also, if you want to store the data in RAM rather than the address of the data, I believe you need the asterisk. I'm not really all that familiar with the _SFR_MEM8 macro; I don't think you need it for the values you're using, but you can always check the appropriate header file to see what it's really doing for you.
You can also do it trivially without copying data:
char * wireless_received_frame = 0x180;
Of course if any of the RAM values change that you care about, the wireless_received_frame array values will automatically update, which might not be what you want.
- Ben