Цитата(Omnicake @ Apr 30 2014, 08:57)

1) На процессорах C55x на ассемблере командами:
AMOV #Label, xar0
MOV dbl(*ar0), xar0
MOV dbl(*ar0), xar0
MOV *ar0, ac0
си:
{
uint ac0 = *(typ *)*(void **)*(void **)Label;
}
typ здесь - это или signed short или unsigned short (в зависимости от соотв.флага C55-ядра).
асм Cortex:
Код
LDR R0, =Label;или ADR R0, Label - если Label находится в const-секции рядом с кодом
LDR R0, [R0]
LDR R0, [R0]
LDRSH R0, [R0] ;или LDRH R0, [R0] - см. выше
;R0==AC0
PS: Давненько не имел дела с C55x, может что напутал.
Но до сих пор помню, что конструкция приведённая Вами вызовет кучу stalls на C55x, так как написана очень плохо.