The reason that you were not allowed to move to the empty exit row is that on all AirAsia flights these seats are extra cost that you can book either online or at the airport. No payment, no movement and they are very strict in keeping non-payers from grabbing the seats after boarding to avoid paying the minimal upcharge. This is what you experienced.