У процессора есть обычно ассемблеровские команды по записи в IO в обход кэша, для них делают макросы.
static inline void __raw_writel(u32 val, volatile void __iomem *addr)
{
asm volatile("str %1, %0"
: : "Qo" (*(volatile u32 __force *)addr), "r" (val));
}
есть разница между Live USB и установленной системой.
каким образом можно сделать, чтобы работала формула Y[i]=A*X[i-1] + B*X[i]
MOV AL, ARRAY_X[SI - 1]
все последующие значения так же будут не те