In microprogrammed control unit instructions are designed in such a way that To execute each micro instruction number of clock cycle needed is always 1.
In question it is given that to execute 1 instruction no of clock cycles needed =12
Therefore we can say that in 12 cycle there are exactly 12 micro operations executed
i.e. number of micro instruction per instruction =12
Total number of micro instruction = number of control word =256*12
So number of bits required for address= log2(number of control word) = 12bit