First' let's start with the balanced chemical equation
Fe2O3(s)+2Al(s)→2Fe(s)+Al2O3(s)
Notice that we have a 1:2mole ratio between Fe2O3 and Al, and a 1:1mole ratio between Fe2O3 and Al2O3, since this will become useful later on.
Here are the standard state enthalpy value for the reactans and the products
Fe2O3 - ΔH∘f = −822.2kJmole; Al - ΔH∘f = 0KJmole; Al2O3 - ΔH∘f = −1669.8kJmole; Fe - ΔH∘f=0kJmole;
For this reaction. ΔH is equal to the sum of the ΔH∘f's of the products minus the sum of the ΔH∘f's of the reactants - each mutiplied by their stoichiometric coefficients
Since this reaction is exothermic, the heat given off will be equal to
q=−ΔH=850kJ
However, the heat given off is set to be q=650kJ, less than what we've calculated so far; this means that ΔH is bigger (since -650 is bigger than -850), which in turns means that fewer moles reacted.
Since the moles of Al and Fe do not influence the reaction's enthalpy, we'll focus on Fe2O3. Let's assume we have x moles of Fe2O3, instead of 1 mole, to start with. ΔH will become