在汇编中 小数怎样使用?如怎样得3\5=0.6 急!在线等答案 ~ 50分
在汇编中 小数怎样使用?如怎样得3\5=0.6
怎样计算3\5 使之等于0.6 并显示
如果 5\3 获得结果 并显示 要求 保留 3位 小数 怎样做?
谢谢~~
问题点数:50、回复次数:7Top
1 楼Eastunfail(龍子龍孫) (Serpent's Embrace)回复于 2005-07-03 22:14:32 得分 0
local a,b;
mov a,5;
mov b,3
fld a;
fld b;
fdiv;
fstp [i];
push i;
push CTEXT("%f");
call printf;
add esp,8Top
2 楼iiduce(自由风)回复于 2005-07-03 22:30:37 得分 0
如果只用 8086的知识 有 解决的办法吗?Top
3 楼mydo(侯佩|hopy|ks)回复于 2005-07-04 08:45:54 得分 0
用循环减的方法,自己判断然后输出小数点和数字。Top
4 楼zhanghao16(玄冰)回复于 2005-07-29 14:22:25 得分 0
密切关视! 楼上的大哥,给点源代码吧~~~Top
5 楼koyer(来者不拒)回复于 2005-07-29 17:18:54 得分 0
要想显示你得自己写子程序显示才行!!本来我是有源代码能实现你所述功能的,但我现在
忙得脱不了身,我的代码需要修改一下才行!!我提供你一个思路:
首先你想精确到小数点后几位,然后把你 被除数乘对应的数,比如我想得到0.001 。那我先把
被除数乘1000 。然后除以 5 。那么我就能得到商:600 。最后调用你的显示程序显示成:0.600
就行了,注意:0.600 只是视觉上的,真正的数据还是600 。
Top
6 楼showtime84(幻想VS失落)回复于 2005-08-08 00:02:11 得分 0
看了koyer(来者不拒)的回贴,我生出了一个和他类似的思路!
用3/5 然后判断有没有余数,这时商是0,余数是3,我们根据判断余数,知道还没有除尽,就可以把余数乘以10再除以5 当然这次得出的商就是小数的第一位,如果还没有除尽,下面的类推!
当然正如楼上的所说的,这也只是视觉上的!Top
7 楼VxD1(Dump)回复于 2005-08-08 13:04:35 得分 0
扩大被除数和除数,比如同时乘以100Top




