Question.7
A firmware engineer writes this code while configuring a peripheral:
uint32_t reg = read_register(CTRL_ADDR);
uint32_t mask = ((1U << 5) - 1) << 8;
reg &= ~mask;
reg |= ((new_val & 0x1F) << 8);
write_register(CTRL_ADDR, reg);What bit field operation is this code performing?