Наткнулся вот на такой изумительный кусок кода для pic18, picc18 8.35
//макрос для записи строки (любой) с датой и временем компиляции
#define __EE_STR(offs,str) asm(" psect eeprom_data,class=EEDATA,delta=1 ");\
asm(" org " #offs );\
asm(" irp slovo, " str );\
asm(" irpc simbol, slovo ");\
asm(" db 'simbol' ");\
asm(" endm ");\
asm(" db 0x20 ");\
asm(" endm ");\
asm(" irp slovo, " __DATE__" "__TIME__ );\
asm(" irpc simbol, slovo ");\
asm(" db 'simbol' ");\
asm(" endm ");\
asm(" db 0x20 ");\
asm(" endm ")
Производит неизгладимое впечатление, действительно автоматически формирует дату и время компиляции для записи в EEPROM.
Здорово, но непонятно. Кто-нибудь в курсе, где описаны переменный __DATE__, __TIME__, а может быть еще какие-нибудь полезные штуки. Сколько не просматривал описание ассемблера и файлы из установки ht-soft, ничего похожего не нашел.