A、锌粒和镁带都有剩余,说明酸完全反应,酸的质量相等,故产生氢气质量相等,正确;
B、由化学方程式Zn+H2SO4 ═ZnSO4+H2↑和Mg+H2SO4 ═MgSO4+H2↑可以看出,等质量的硫酸消耗掉锌的质量大于镁的质量,故当锌粒完全反应镁一定有剩余,此时酸完全反应,产生氢气质量相等,故正确;
C、由化学方程式Zn+H2SO4 ═ZnSO4+H2↑和Mg+H2SO4 ═MgSO4+H2↑可以看出,等质量的硫酸消耗掉锌的质量大于镁的质量,当镁带完全反应时锌粒一定没有剩余,故错误;
D、由化学方程式Zn+H2SO4 ═ZnSO4+H2↑和Mg+H2SO4 ═MgSO4+H2↑可以看出,等质量的锌粒和镁带完全反应时,生成氢气的质量一定不相等,故D错误;
故选AB