fk0, легенда (13.02.2014 14:54, просмотров: 3365)
pic24 и его gnu assembler. Хочется записать что-то вроде .pword __dinit_tblpage<<16 + __dinit_tbloffset. Где .pword размещает в программной памяти (а .word, .long и т.п. размещают там 24-битное число с обнулением старшего байта). Естесственно поделка финских студентов (линкер и ассемблер) ничего кроме +-offset в релокациях не поддерживают. Ни сдвигов, ни делений, ни сложения двух релоцируемых символов. Есть ещё .pbyte и через три .pbyte можно вручную сконструировать один .pword. Но опять же, как __dinit_tbloffset разбить на 2 байта?
[ZX]