PREPARSE EntryPoint Begin
[push | push #1 | #+1]
[call | push #L>2 | call #1]
[ccall | push #L>2 | call #1
#If #N>1
add esp ((#N-1)*4)
#EndIf]
[Prompt: B$ 'Введите A: ' 0]
[Result: B$ 'Ответ: %f' 0A 0A
'Для завершения работы нажмите любую клавишу...' 0]
[Format: B$ '%lf' 0]
[A: R$ ?]
[B: R$ ?]
[C: R$ ?]
[Y: R$ ?]
Begin:
ccall 'msvcrt.printf' Prompt
ccall 'msvcrt.scanf_s' Format A
inc B$ Prompt + 8
ccall 'msvcrt.printf' Prompt
ccall 'msvcrt.scanf_s' Format B
inc B$ Prompt + 8
ccall 'msvcrt.printf' Prompt
ccall 'msvcrt.scanf_s' Format C
inc B$ Prompt + 8
finit
fld R$B
fdiv R$A
fadd R$A
fsub R$C
fstp R$Y
push D$ Y + 4
push D$ Y
call 'msvcrt.printf' Result
add esp 0C
ccall 'msvcrt._getch'
ccall 'msvcrt._exit'
В Ассемблере работает:
если нужно сначала разделить то так и пиши а если плюс или минус то скобки ставь