The formula is correct, assuming the jump instruction has exactly 5 bytes and FROM
is the address of this jump instruction. If the length isn't 5 or FROM
isn't where jmp is, it's incorrect.
With that you get in modulo 232 arithmetic:
2980000H-(6259326BH+5)=0A03ECD90H.
If you don't understand how 2980000H - 62593270H equals 0A03ECD90H in 32 bits, imagine for a moment that you're subtracting from 102980000H instead of 2980000H, that is, you have the 33rd bit set. Then you have 102980000H - 62593270H = 0A03ECD90H. And you can verify that 102980000H = 62593270H + 0A03ECD90H. But since you only have 32 bits for the calculation, that 33rd bit, whatever it is, is not going to affect the sum and difference. So you just subtract the two numbers as 32-bit numbers and take the least significant 32-bits of the result, ignoring any outstanding borrows from bits beyond the 32nd.
And 0A03ECD90H has to be encoded in the jmp instruction from the least significant byte to the most significant byte, so you get this sequence of bytes encoding the instruction:
E9, 90, CD, 3E, A0.
A similar question has been asked before.