КК
Катерина Клеймёнова

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

НШ
Наташа Шатилова

> "a+b/a-c"(дробь)
Это значит так: (a+b)/(a-c)?

from kernel32.dll
import ExitProcess
from msvcrt.dll
import printf
import scanf_s
import _getch

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

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

.code
.entry N98515613

N98515613:
cinvoke printf, Prompt
cinvoke scanf_s, Format, A
inc byte [Prompt + 8]
cinvoke printf, Prompt
cinvoke scanf_s, Format, B
inc byte [Prompt + 8]
cinvoke printf, Prompt
cinvoke scanf_s, Format, C
finit
fld [A]
fsub [C]
fstp [Y]
fld [A]
fadd [B]
fdiv [Y]
fstp [Y]
push dword [Y + 4]
push dword [Y]
invoke printf, Result
add esp, 12
cinvoke _getch
invoke ExitProcess, 0
ret

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

Похожие вопросы
b=c*lg^2(a) - на языке паскаль будет - b=c*lg(a)*lg(a) b=c*lg^2(a) - на языке паскаль будет - b=c*lg(a)*lg(a)
разложите на множители выражение a^3(b-c)+b^3(c-a)+c^3(a-b)
Какому закону соответствует выражение (A * B) * C = A * (B * C)?
Разложить выражение на множители. b(a-c)+a-c
Докажите, что если ac+bc+ac=0, (a-b)*(a-c)+(b-c)*(b-a)+(c-a)*(c-b)=a(квадрате) +b(квадрате) +c(квадрате).
Элементарные свойства дробей. Трехэтажная дробь a/b/c: куда переносится c? Наверх к a? Или в середину к b?
Упростите выражение... помогите.. ) (а+2b)(a-b-c)-(a-b)(a+2b-c)+2b(c+b)
"a+b/a-c" нужно решить выражение, чтобы работало в ассемблере )
помогите решить в emu8086. (4*a-6*b-8*c)-(a-c)
Объясните как вычислить выражение в ассемблере (a+b+c+d)/(a^2+b^2+c^2+d^2)?