中易网

对于小数的运算c语言可以用浮点运算,那汇编语言如何进行小数运算?

答案:5  悬赏:30  
解决时间 2021-01-29 23:25
对于小数的运算c语言可以用浮点运算,那汇编语言如何进行小数运算?
最佳答案
汇编有浮点运算的指令
st(i):代表浮点寄存器,所说的出栈、入栈操作都是对st(i)的影响
src,dst,dest,op等都是指指令的操作数,src表示源操作数,dst/dest表示目的操作数
mem8,mem16,mem32,mem64,mem80等表示是内存操作数,后面的数值表示该操作数的内存位数(8位为一字节)
x <- y 表示将y的值放入x,例st(0) <- st(0) - st(1)表示将st(0)-st(1)的值放入浮点寄存器st(0)

1. 数据传递和对常量的操作指令
指令格式 指令含义 执行的操作
FLD src 装入实数到st(0) st(0) <- src (mem32/mem64/mem80)
FILD src 装入整数到st(0) st(0) <- src (mem16/mem32/mem64)
FBLD src 装入BCD数到st(0) st(0) <- src (mem80)

FLDZ 将0.0装入st(0) st(0) <- 0.0
FLD1 将1.0装入st(0) st(0) <- 1.0
FLDPI 将pi装入st(0) st(0) <- ?(ie, pi)
FLDL2T 将log2(10)装入st(0) st(0) <- log2(10)
FLDL2E 将log2(e)装入st(0) st(0) <- log2(e)
FLDLG2 将log10(2)装入st(0) st(0) <- log10(2)
FLDLN2 将loge(2)装入st(0) st(0) <- loge(2)

FST dest 保存实数st(0)到dest dest <- st(0) (mem32/mem64)
FSTP dest dest <- st(0) (mem32/mem64/mem80);然后再执行一次出栈操作
FIST dest 将st(0)以整数保存到dest dest <- st(0) (mem32/mem64)
FISTP dest dest <- st(0) (mem16/mem32/mem64);然后再执行一次出栈操作
FBST dest 将st(0)以BCD保存到dest dest <- st(0) (mem80)
FBSTP destdest<- st(0) (mem80);然后再执行一次出栈操作
全部回答
汇编语言有专用的浮点运算指令,指令内隐含了数据的长度,所以,只要给定了指令与操作数的地址,指令就能正确计算
像Fmul,Fadd之类的。自己百度“浮点运算指令”体会体会,光空谈没用。
如果没有单指令计算功能,可以找一个浮点数计算的例程进行修改添加。
51单片机硬件没有浮点数运算指令,如果是汇编,需要自己使用一段汇编指令序列来完成浮点数运算,如果是C语言就比较容易了,编译器会自动做处理,但是单片机做浮点运算开销是很大的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么我眼睛看不清,但是用力闭眼,直到有一
遗产第二顺序继承人有哪些?
晋中市水利建筑工程总公司怎么去啊,有知道地
求梦と叶桜中文版两个女生翻唱的
聊城八中住宿生几个礼拜回一次家,需要新生带
不论走多远都不能忘记故乡的诗句
我电脑配置很好 但是最近就是玩不了lol 一选
混油家具对身体有多大危害
请问“星Time”是什么?
南方周末和半月谈哪个更全面些?给老人看的。
关与于花和雨的成语有哪些
惠城区横沥税务分局地址好找么,我有些事要过
用C#开发一个声控系统,该如何做?求指教!
跟女领导出去出差要注意什么
被鱼镖打伤的鱼还能活吗
推荐资讯
光头为什么不好看?拜托各位大神
发面只用酵母不用泡打粉可以吗
为什么我的手机还没玩一会儿就好烫?苹果5s
ESET窗口界面在哪里?
淮南金世纪花园土地证.规划证等手绪齐全吗
请问总是梦到水或者血的怎么解?
小米手机桌面图标怎么缩小的???大神们帮帮
网上哪里有卖斯巴鲁森林人后尾门内饰板
因为考研二战,故向学校申请延迟毕业,但今年
求好看的国内古代言情电影
别克新世纪点火开关弹子磨损旋转不灵活怎么修
邮政银行卡开卡的时候预留号码是1我后来去改
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?