A、不符合客观事实,生成物应为氯化亚铁和氢气;
B、没有遵守质量守恒定律,没有配平化学方程式;
C、不符合客观事实,生成物应为氧化镁,其化学式书写错误;
D、化学方程式书写正确.
【解析】
A、铁与稀盐酸反应:正确的化学方程式为Fe+2HCl=FeCl2+H2↑,故A错误;
B、加热氯酸钾和二氧化锰的混合物制氧气:正确的化学方程式为2KClO32KCl+3O2↑,故B错误;
C、镁在氧气中燃烧:正确的化学方程式为2Mg+O22MgO,故C错误;
D、稀盐酸与AgNO3溶液反应:HCl+AgNO3=AgCl↓+HNO3,化学方程式书写正确,故D正确.
故选D.