Другие языки программирования и технологии

Assembler - Числа с плавающей точкой

Здравствуйте, подскажите пожалуйста как решать задачки с плавающей точкой. Например:
x = 2*a+(4 - b)
a b - вещественные
Фетт .
Фетт .
183
Например так:

from msvcrt.dll
  import printf
  import scanf
  import _getch
  import _exit

section "code" class_code
section "data" class_data
section "idata" class_imports

.data
  Prompt db "Введите _: ", 0
  Result db "Ответ: X = %g", 10, 10
      db "Для завершения работы нажмите любую клавишу... ", 0
  Format db "%lf", 0
  A rq 1
  B rq 1
  X rq 1

.code
  .entry N173515663
N173515663:
    mov byte [Prompt + 8], 'A'
    cinvoke printf, Prompt
    cinvoke scanf, Format, A
    inc byte [Prompt + 8]
    cinvoke printf, Prompt
    cinvoke scanf, Format, B
    mov dword [X], 40002h
    finit
    fild word [X]
    fmul [A]
    fild word [X + 2]
    fsub [B]
    fadd st1
    fstp [X]
    push dword [X + 4]
    push dword [X]
    cinvoke printf, Result
    add esp, 8
    cinvoke _getch
    cinvoke _exit, 0

I?
Ich ?sanja? Bin
51 590
Лучший ответ
А ассемблер здесь причём? Вы вообще про что спрашиваете? Как реализовать вычисления с плавающей точкой на ассемблере? На каком ассемблере конкретно?