Архитектура ЭВМ и систем. Коваль А.С - 66 стр.

UptoLike

Составители: 

66
FADD src st(0) st(0) + src (m32real/m64real)
FADD st(i),st st(i) st(i) + st(0)
FADDP st(i),st st(i) st(i) + st(0); “вытолкнутьстек
FIADD src st(0) st(0) + src (m16real/m32real)
FSUB st(0) st(0) - st(1)
FSUB src st(0) st(0) - src (reg/mem)
FSUB st(i),st st(i) st(i) - st(0)
FSUBP st(i),st st(i) st(i) - st(0); “вытолкнутьстек
FSUBR st(i),st st(0) st(i) - st(0)
FSUBRP st(i),st st(0) st(i) - st(0); “вытолкнутьстек
FISUB src st(0) st(0) - src (m16int/m32int)
FISUBR src st(0) src - st(0) (m16int/m32int)
FMUL st(0) st(0) * st(1)
FMUL st(i) st(0) st(0) * st(i)
FMUL st(i),st st(i) st(0) * st(i)
FMULP st(i),st st(i) st(0) * st(i); “вытолкнутьстек
FIMUL src st(0) st(0) * src (m16int/m32int)
FDIV
st(0) st(0) ÷ st(1)
FDIV st(i)
st(0) st(0) ÷ st(i)
FDIV st(i),st
st(i) st(0) ÷st(i)
FDIVP st(i),st
st(i) st(0) ÷ st(i); “вытолкнутьстек
FIDIV src
st(0) st(0) ÷src (m16int/m32int)
FDIVR st(i),st
st(0) st(i) ÷ st(0)
FDIVRP st(i),st
st(0) st(i) ÷ st(0); “вытолкнутьстек
FIDIVR src
st(0) src ÷ st(0) (m16int/m32int)
FSQRT st(0) квадратный корень от st(0)
FSCALE st(0) масштабировать на степень 2-ки st(0)
FXTRACT st(0) порядок st(0); втолкнуть в стек;
st(0) мантисса st(0)
FPREM st(0) st(0) MOD st(1)
FRNDINT st(0) INT( st(0) ); зависит от флага RC
FABS st(0) ABS( st(0) ); убрать знак
FCHS st(0) -st(0)
FCOS st(0) COS( st(0) )
FPTAN st(0) TAN( st(0) )
FPATAN st(0) ATAN( st(0) )
FSIN st(0) SIN( st(0) )
Команды управления сопроцессором
FINIT Инициализировать сопроцессор
FSTSW AX AX MSW
FSTSW dest dest MSW (m16int)
FLDCW src FPU CW src (m16int)
FSTCW dest dest FPU CW
                                   66
FADD src          st(0) ← st(0) + src (m32real/m64real)
FADD st(i),st     st(i) ← st(i) + st(0)
FADDP st(i),st    st(i) ← st(i) + st(0); “вытолкнуть” стек
FIADD src         st(0) ← st(0) + src (m16real/m32real)
FSUB              st(0) ← st(0) - st(1)
FSUB src          st(0) ← st(0) - src (reg/mem)
FSUB st(i),st     st(i) ← st(i) - st(0)
FSUBP st(i),st    st(i) ← st(i) - st(0); “вытолкнуть” стек
FSUBR st(i),st    st(0) ← st(i) - st(0)
FSUBRP st(i),st   st(0) ← st(i) - st(0); “вытолкнуть” стек
FISUB src         st(0) ← st(0) - src (m16int/m32int)
FISUBR src        st(0) ← src - st(0) (m16int/m32int)
FMUL              st(0) ← st(0) * st(1)
FMUL st(i)        st(0) ← st(0) * st(i)
FMUL st(i),st     st(i) ← st(0) * st(i)
FMULP st(i),st    st(i) ← st(0) * st(i); “вытолкнуть” стек
FIMUL src         st(0) ← st(0) * src (m16int/m32int)
FDIV              st(0) ← st(0) ÷ st(1)
FDIV st(i)        st(0) ← st(0) ÷ st(i)
FDIV st(i),st     st(i) ← st(0) ÷st(i)
FDIVP st(i),st    st(i) ← st(0) ÷ st(i); “вытолкнуть” стек
FIDIV src         st(0) ← st(0) ÷src (m16int/m32int)
FDIVR st(i),st    st(0) ← st(i) ÷ st(0)
FDIVRP st(i),st   st(0) ← st(i) ÷ st(0); “вытолкнуть” стек
FIDIVR src        st(0) ← src ÷ st(0) (m16int/m32int)
FSQRT             st(0) ← квадратный корень от st(0)
FSCALE            st(0) ← масштабировать на степень 2-ки st(0)
FXTRACT           st(0) ← порядок st(0); втолкнуть в стек;
                  st(0) ← мантисса st(0)
FPREM             st(0) ← st(0) MOD st(1)
FRNDINT           st(0) ← INT( st(0) ); зависит от флага RC
FABS              st(0) ← ABS( st(0) ); убрать знак
FCHS              st(0) ← -st(0)
FCOS              st(0) ← COS( st(0) )
FPTAN             st(0) ← TAN( st(0) )
FPATAN            st(0) ← ATAN( st(0) )
FSIN              st(0) ← SIN( st(0) )
                  Команды управления сопроцессором
FINIT             Инициализировать сопроцессор
FSTSW AX          AX ← MSW
FSTSW dest        dest ← MSW (m16int)
FLDCW src         FPU CW ← src (m16int)
FSTCW dest        dest ← FPU CW