Тема: Переповнення стеку FPU -1.#iND
Хайо. Тре, використовуючи команди FPU, обчислити такий от вираз
Ну я спочатку зробив все окремо, ну типу верхній вираз, потім ділення ,котре внизу, і логарифм отой.
А потім думаю - треба це все об'єднати, і от взявся то все робити, а воно мені повертає
Ну я то почитав шось в інтернетах, але там шось воно не дуже зрозуміло.
Окремо ці два вирази обчислюються файно, але коли вони разом, то виникає переповнення.
Як мені зробити так, аби зберегти в перший регістр значення першого виразу, потім завантажити змінні для другого виразу, і розв'язати другий вираз, а потім щось робити з розв'язком першого і другого виразів?
float a = 2, c = 3, d = 4;
int two = 2, twentyThree = 23, four = 4, one = 1;
__asm {
fld c
fild two
fmul st(0), st(1)
fild twentyThree
fld d
fdiv st(0), st(1)
fsub st(2), st(0)
fld st(2)
fild four
fld a
fdiv st(0), st(1)
fild one
fsub st(0), st(1)
fst a
}
cout << a;