Markets registered a sharp fall for the second straight day as the Sensex dived nearly 500 points while the Nifty ended below 16,500 mark.