вариантов оптимизации много, но следует учитывать и ситуацию, когда n == 0
void clr_string (u08 x, u08 n)
{
u08 *p = dsp_buf + x;
while (n--)
{
*p++ = 0x20;
}
}
Это моё личное предвзятое мнение. Любое совпадение с реальностью является случайным и непреднамеренным.