根据产生氢气的质量= 金属的化合价 金属的相对原子质量 ×金属质量,由Mg、Al、Fe、Zn的相对原子质量:24、27、56、65和其化合价分别为:+2、+3、+2、+2可知,等质量的Mg、Al、Zn、Fe分别与足量盐酸反应.则产生氢气的质量由多到少的顺序是Al>Mg>Fe>Zn.故选:B.