|
Методические указания по Организации ЭВМ и систем
Лабораторная работа 9.
Пример решения:
;Привалко Катерина гр. 22-6 л.р.#9 23.11.00
;cosX*cosX(1+cosX+sinX)
;
masm
model small
stack 256
.data
X dd 96
.code ;сегмент кода
.386 ;чтобы понимал команды сопроцессора
;----------------------------
main:
mov ax,@data
mov ds,ax
;-------------------------------------------------
fld X ;st(0)= X
fld st(0) ;st(0)= X, st(1)= X
fsin ;st(0)= sinX
fxch st(1) ;st(0)= X
fcos ;st(0)= cosX
fld1 ;st(0)= 1, st(1)= cosX, st(2)= sinX;
fadd st(0),st(1) ;st(0)= 1+cosX
fadd st(0),st(2) ;st(0)= 1+cosX+sinX
fmul st(0),st(2) ; st(0)= sinX(1+cosX+sinX)
fmul st(0),st(1) ;st(0)= cosX*sinX(1+cosX+sinX)
;-------------------------------------------------
exit:
mov ax,4c00h ;стандартный выход
int 21h
end main ;конец программы
|