The only reason that Assad is still on his throne and call the uprising launchers in Homs terrorists is supporting of Iran. They dont want another dictator and their allied in the Middle East will be taken down.

And about Russia and China supporting, what they do is just because of their own profits. If they see they will get nothing of Syria or Iran, they will leave vindications.