|
1.;////////////////////////////////////////////////////////////////////////////////
2.;//// 浮点数载入指令
3.;///////////////////////////////////////////////////////////////////////////////
4.;助记符 操作数 功能
5.fld memory(real) ; 将存储器中的实型压人堆栈
6.fild memory(integer) ;将存储器的整型数值转化为浮点数并压人堆栈
7.fbld memory(BCD) ;将存储器的BCD码转化为浮点数并压人堆栈
8.fld st(num) ;将浮点型寄存器中的数值压入堆栈
9.fld1 (none) ;1.0压人堆栈
10.fldz (none) ;0.0压人堆栈
11.fldpi (none) ;Π(pi) 压人堆栈
12.fldl2e (none) ;log2(e)压人堆栈
13.fldl2t (none) ;log2(10)压人堆栈
14.fldlg2 (none) ;log10(2)压人堆栈
15.fldln2 (none) ;loge(2)压人堆栈
16.finit (none) ; 初始化浮点型单元,并清空8个寄存器的内容
17.
18.;////////////////////////////////////////////////////////////////////////////////
19.;//// 浮点数数据存储指令
20.;///////////////////////////////////////////////////////////////////////////////
21.;助记符 操作数 功能
22.fst st(num) ;复制st的值来替换st(num)的内容;只有st(num)是受到影响
23.fstp st(num) ;复制st的值来替换st(num)的内容;st出栈
24.fst memory(real) ;复制st的值为实型数,存入存储器;堆栈不受影响
25.fstp memory(real) ;复制st的值为实型数,存入存储器;st出栈
26.fist memory(integer) ;复制st的值,并转换为整型数存入存储器
27.fistp memory(integer) ;复制st的值,并转换为整型数存入存储器;st出栈
28.fbstp memory(BCD) ;复制st的值,并转换为BCD码存入存储器;st出栈
29.fxch (none) ;互换st和st(1)
30.fxch st(num) ;互换st和st(num)
31.
32.;///////////////////////////////////////////////////////////////////////////////
33.;/// 浮点型加法指令
34.;//////////////////////////////////////////////////////////////////////////////
35.;助记符 操作数 功能
36.fadd (none) ; 将st和st(1)出栈;将两个值相加;并将它们的和入栈
37.fadd st(num),st ;将st(num)和st相加;用和替换st(num)
38.fadd st,st(num) ;将st和st(num)相加;用和替换st
39.fadd memory(real) ; 将st和存储器中的实型数相加;用和替换st
40.fiadd memory(integer) ;将st和存储器中的整型数相加,用和替换st
41.faddp st(num),st ;将st(num)和st相加,用和来替换st(num),将st出栈
42.
43.
44.;//////////////////////////////////////////////////////////////////////////////
45.;/// 浮点型 乘法指令
46.;//////////////////////////////////////////////////////////////////////////////
47.
48.; 助记符 操作数 功能
49.fmul (none) ;将st和st(1)出栈;并将它们的值相乘;乘积人栈
50.fmul st(num),st ;将st(num)和st相乘;用乘积来替换st(num)
51.fmul st,st(num) ;将st和st(num)相乘;用乘积来替换st
52.fmul memory(real) ;将st和存储器中的实型数相乘;用乘积来替换st
53.fimul memory(integer) ;将st和存储器中的整型数相乘,用乘积来替换st
54.fmulp st(num),st ;将st(num)和st相乘;乘积来替换st(num);并将st出栈
55.
56.
57.;助记符 操作数 功能
58.fsub (none) ;将st和st(1)出栈,计算st(1)减st的值;将差入栈
59.fsub st(num),st ;计算st(num)减st的值;用差值替换st(num)
60.fsub st,st(num) ;计算st减st(num)的值;用差值来替换st
61.fsub memory(real) ;计算st减存储器中的实型数的值;用差值来替换st
62.fisub memory(integer) ;计算st减存储器中的整型数的值;用差值替换st
63.fsubp st(num),st ; 计算st(num)减st的值;用差值替换st(num);将st出栈
64.fsubr (none) ;将st和st(1)出栈;计算st减st(1)的 值;将差值入栈
65.fsubr st(num),st ; 计算st减st(num)的值,用差值替换st(num)
66.fsubr st,st(num) ; 计算st(num)减st的值,用差值来替换st
67.fsubr memory(real) ; 计算存储器中的实型数值减st的值,用差值替换st
68.fisubr memory(integer) ;计算存储器中的整型数值减st的值;用差值替换st
69.fsubrp st(num),st ;计算st减st(num)的值,用差值替换st(num);将st出栈
70.
71.;//////////////////////////////////////////////////////////////////////////////
72.;/// 浮点型除法指令
73.;//////////////////////////////////////////////////////////////////////////////
74.;助记符 操作数 功能
75.fdiv (none) ;将st和st(1)出栈;计算st(1)/st的值;并将商入栈
76.fdiv st(num),st ;计算st(num)/st的值;用商来替换st(num)
77.fdiv st,st(num) ;计算st/st(num)的值;用商来替换st
78.fdiv memory(real) ;计算st/存储器中的实型数;用商来替换st
79.fidiv memory(integer);计算st/存储器中的整型数;用商来替换st
80.fdivp st(num),st ;计算st(num)/st的值;用商来替换st(num);并将st出栈
81.fdivr (none) ;将st和st(1)出栈;计算st/st(1)的值;并将商入栈
82.fdivr st(num),st ;计算st/st(num)的值;用商来替换st(num)
83.fdivr st,st(num) ;计算st(num)/st的值;用商来替换st
84.fdivr memory(real) ;计算存储器中的实型数/st;商来替换st
85.fidivr memory(integer);计算存储器中的整型数/st;用商来替换st
86.fdivrp st(num),st ;计算st/st(num)的值,用商来替换st(num);并将st出栈
87.
88.;//////////////////////////////////////////////////////////////////////////////
89.;/// 附 加的浮点型指令
90.;/////////////////////////////////////////////////////////////////////////////
91.; 助记符 操作数 功能
92.fabs (none) ;st := |st|(绝对值)
93.fchs (none) ;st := -st(相反数)
94.frndint (none) ;对st取整
95.fsqrt (none) ;用st的平方根来替换st
96.
97.;/////////////////////////////////////////////////////////////////////////////
98.;/// 浮点型比较指令
99.;////////////////////////////////////////////////////////////////////////////
100.;助记符 操作数 功能
101.fcom (none) ;比较st和st(1)
102.fcom st(num) ;比较st和st(num)
103.fcom memory(real) ;比较st和存储器中的实型数
104.ficom memory(integer) ;比较st和存储器中的整型数
105.ftst (none) ;比较st和0.0
106.fcomp (none) ;比较st和st(1);然后出栈
107.fcomp st(num) ;比较st和st(num);然后出栈
108.fcomp memory(real) ;比较st和存储器中的实型数;然后出栈
109.fcomp memory(integer) ;比较st和存储器中的整型数;然后出栈
110.fcompp (none) ;比较st和st(1);然后两次出栈
111.
112.;////////////////////////////////////////////////////////////////////////////
113.;/// 混 合浮点型指令
114.;////////////////////////////////////////////////////////////////////////////
115.;助记符 操作数 功能
116.fstsw memory WORD ;复制状态寄存器到存储器字
117.fstsw ax ;复制状态寄存器到ax寄存器
118.fstcw memory WORD ;复制控制字寄存器到存储器
119.fldcw memory WORD ;复制存储器字到控制字寄存器 |
|