Megaloblastic anaemia may be caused by all of the following, except
Dilantin toxicity
Vitamin B12 deficiency
Folic acid deficiency
Long term aspirin intake
Aspirin intake doesn&;t cause megaloblastic anemia. All the others cause megaloblastic anemia. From medical pharmacology padmaja 4th edition Page no 256
Hematology