标题:罗云彬书上第7章, 画时钟的那个程序, 有两个子程序的一些指令看不懂
取消只看楼主
马甲1号
Rank: 5Rank: 5
等 级:职业侠客
帖 子:68
专家分:312
注 册:2011-4-4
结帖率:100%
已结贴  问题点数:20 回复次数:2 
罗云彬书上第7章, 画时钟的那个程序, 有两个子程序的一些指令看不懂
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 计算时钟圆周上某个角度对应的 X 坐标
; X = 圆心X + Sin(角度) * 半径
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_CalcX        proc    _dwDegree,_dwRadius
        local    @dwReturn

        fild    dwRadius
        fild    _dwDegree
        fldpi
        fmul            ;角度*Pi
        fild    dwPara180
        fdivp    st(1),st    ;角度*Pi/180
        fsin            ;Sin(角度*Pi/180)
        fild    _dwRadius
        fmul            ;半径*Sin(角度*Pi/180)
        fadd            ;X+半径*Sin(角度*Pi/180)
        fistp    @dwReturn
        mov    eax,@dwReturn
        ret

_CalcX        endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 计算时钟圆周上某个角度对应的 Y 坐标
; Y = 圆心Y - Cos(角度) * 半径
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_CalcY        proc    _dwDegree,_dwRadius
        local    @dwReturn

        fild    dwRadius
        fild    _dwDegree
        fldpi
        fmul
        fild    dwPara180
        fdivp    st(1),st
        fcos
        fild    _dwRadius
        fmul
        fsubp    st(1),st
        fistp    @dwReturn
        mov    eax,@dwReturn
        ret

_CalcY        endp

加红色的, 那几个
fild  fldpi  fmul  fdivp  fsin  fadd  fistp  fcos  fsup

不懂得它们是什么意思, 怎么用, 看得我很挫败啊
求解释, 谢谢
搜索更多相关主题的帖子: 子程序 
2011-04-05 15:53
马甲1号
Rank: 5Rank: 5
等 级:职业侠客
帖 子:68
专家分:312
注 册:2011-4-4
得分:0 
大哥.

???????
2011-04-05 21:53
马甲1号
Rank: 5Rank: 5
等 级:职业侠客
帖 子:68
专家分:312
注 册:2011-4-4
得分:0 
谢谢谢谢谢谢, 我已经在网上找到了这些汇编指令的介绍

???????
2011-04-06 13:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-335686-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 2.871796 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved