I'm not great at asm and even worse on mixed programming but I can tell you this: offset means you're going to be getting the memory addresses for num1 and num2. You should be pushing the values themselves, I think. Try using this:
Also, what error are you getting?mov result, num1
add result, num2
or
push num1
push num2
fadd
pop result
Edit: Right now I can't test the code but later I'll test at home and try to help you. You should also look for assembly command sheets, they're very helpful