[ASM] Возведение x в степень y на ассемблере
Код, выполняющий возведение вещественного числа x в вещественную степень y:
model small
.386
.stack 100h
.data
y dd 2.7 ; ваше значение степени
x dd 3.0 ; ваше значение основания
cw dw ?
.code
start:
mov ax, @data
mov ds,ax
finit
fld y
fld x
fyl2x
fld st(0)
frndint
fsubr st(0),st(1)
f2xm1
fld1
faddp
fscale
fxch st(1)
fstp st
mov ah, 4ch
int 21h
end start
В результате в вершине стека сопроцессора ST(0) будет содержаться вещественное значение (x в степени y).
x^y = 3.0^2.7 = 19,41902351977
Комментариев: (2)
23.01.2011


Постов: 1
Комментарий #2 от : Sun June 05, 2011, 12:08:44