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

"a+b/a-c" нужно решить выражение, чтобы работало в ассемблере )

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'

В Ассемблере работает:

U|
Uzbek |
51 590
Лучший ответ
:)
если нужно сначала разделить то так и пиши а если плюс или минус то скобки ставь

Похожие вопросы