(1) MAS / (2) MAIS

(1) “Mas” indica uma ideia contrária, sendo substituído por “porém”. -> Ex: Frequentava a faculdade, mas era vagabundo.
(2) “Mais” é o contrário de “menos”; então, basta substituir por “menos” para ver se está correto. -> Ex: eu preciso de mais farinha. (= de menos farinha)

(1) DE MAIS / (2) DEMAIS

(1) Só usamos "de mais" quando se opõe a “de menos” na expressão “não tem nada de mais”. -> Ex: Não fiz nada de mais!
(2) Nos outros casos, quando pode significar “muito, bastante” ou “o restante”, devemos usar "demais". -> Ex 1: Comeu demais. Ex 2: Os demais devem retornar amanhã.