#include <avr/pgmspace.h>
__asm__ (
" .global arr" "\n\t"
" .section .progmem.data,\"a\",@progbits" "\n\t"
"arr: " "\n\t"
".set i,0" "\n\t"
" .rept 256" "\n\t"
" .byte i" "\n\t"
" .set i, i+1" "\n\t"
" .endr"
);
extern prog_char arr[];
char foo(unsigned char i)
{
return pgm_read_byte( &arr[i]);
}