开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2507|回复: 9
收起左侧

[图文教程] 汇编语言浮点数指令集

[复制链接]

结帖率:74% (14/19)
发表于 2012-4-15 19:47:44 | 显示全部楼层 |阅读模式   山西省太原市
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 ;复制存储器字到控制字寄存器
结帖率:0% (0/2)
发表于 2012-4-22 20:11:36 | 显示全部楼层   广东省珠海市
又要回复了         呵呵
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2012-5-1 20:12:33 | 显示全部楼层   江西省宜春市
回复了 {:3_226:}
回复 支持 反对

使用道具 举报

结帖率:84% (56/67)

签到天数: 1 天

发表于 2012-5-3 23:16:27 | 显示全部楼层   湖南省湘西土家族苗族自治州
哇哈哈。我竟然在前排
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2012-5-5 19:31:00 | 显示全部楼层   辽宁省朝阳市
汇编语言浮点数指令集
回复 支持 反对

使用道具 举报

发表于 2012-5-12 00:30:38 | 显示全部楼层   湖北省鄂州市
漂亮呀,真的太漂亮了,收藏了,谢谢了
回复 支持 反对

使用道具 举报

发表于 2012-6-9 14:03:59 | 显示全部楼层   四川省雅安市
很好,很强,需要回复.
回复 支持 反对

使用道具 举报

发表于 2012-6-9 14:26:39 | 显示全部楼层   江西省鹰潭市
学习,看看好不。
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2012-10-6 21:04:54 | 显示全部楼层   广东省湛江市
好像没有东东啊
回复 支持 反对

使用道具 举报

发表于 2012-12-16 17:21:19 | 显示全部楼层   贵州省毕节市
不错,有用
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表