打印
[DSC]

ARTDIVU32UZ_2

[复制链接]
1808|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
libinxtdj|  楼主 | 2016-1-8 09:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
libinxtdj|  楼主 | 2016-1-8 09:57 | 只看该作者
  asm Frac16 SqrtApprox(Frac16 x)
  {
        //  FSqrtApprox:                                                                     
                     adda        #0x000002,SP                                             
                     move.l      C10,X:(SP)+                                               
                     move.l      D10,X:(SP)                                                
                     adda        #0x000002,SP                                             
                     tst.w       Y0                                                        
                     bgt         *+4                                                      
                     nop                                                                  
                     nop                                                                  
                     bra         *+19                                                      
                     move.w      Y0,X:(SP)                                                
                     add.w       #0x000001,Y0                                             
                     lsrr.w      #0x000001,Y0                                             
                     move.w      #10,D                                                     
                     move.w      X:(SP),A                                                  
                     tfr         A,A                                                      
                     lsr16       Y0,C                                                      
                     lsrr.l      #0x000001,A                                               
                     tfr         C,B                                                      
                     //asm(JMP)    ARTDIVU32UZ_2//                    ; ARTDIVU32UZ_2               
                     add         C,A                                                      
                     lsrr.l      #0x000001,A                                               
                     dec.w       D                                                         
                     tst.b       D                                                         
                     asl16       A,Y0                                                      
                     nop                                                                  
                     bhi         *-13                                                      
                     suba        #2,SP                                                     
                     move.l      X:(SP)-,D                                                
                     move.l      X:(SP)-,C                                                
                     rts                                                                  

  }

我想在这个函数中调用,可是不知道怎么调用。。呵呵

使用特权

评论回复
板凳
libinxtdj|  楼主 | 2016-1-8 16:37 | 只看该作者
自己的帖子顶一下。。

使用特权

评论回复
地板
Messi1999| | 2016-1-10 15:46 | 只看该作者
好像用_asm就可以嵌入汇编语言了

使用特权

评论回复
5
libinxtdj|  楼主 | 2016-1-12 08:26 | 只看该作者
当前发的那个子程序就是嵌入的汇编,但是我的意思是在那个汇编的子程序里面在调用一个汇编子程序 ARTDIVU32UZ_2,就是不知道怎么用呢。。

使用特权

评论回复
6
libinxtdj|  楼主 | 2016-1-13 08:52 | 只看该作者
自己顶起来啦

使用特权

评论回复
7
libinxtdj|  楼主 | 2016-1-20 08:30 | 只看该作者
没人知道吗?

使用特权

评论回复
8
dentsgot| | 2016-1-21 18:17 | 只看该作者
是指在c中嵌入汇编语言吗,用_asm就可以了

使用特权

评论回复
9
libinxtdj|  楼主 | 2016-3-21 13:09 | 只看该作者
dentsgot 发表于 2016-1-21 18:17
是指在c中嵌入汇编语言吗,用_asm就可以了

只在C语言里面嵌套了汇编,然后汇编需要调用一个汇编子程序。。
谢谢。

使用特权

评论回复
10
FSL_FAE_JiCheng| | 2016-3-22 12:13 | 只看该作者
这个应该是调用ARTDIVU32UZ_2之前把除法的分子(被除数)赋给A寄存器,分母(除数)赋给B寄存器,然后插入JMP ARTDIVU32UZ_2开始调用这个除法函数,最后这个函数的输出结果可以从A寄存器中读出来,你最好实际在你的程序中测试一下,即做一个小程序,只赋值A和B,最后读出A看看是不是你想要的结果。另外,你是Kyle的同事?呵呵

使用特权

评论回复
11
libinxtdj|  楼主 | 2016-3-24 14:12 | 只看该作者
FSL_FAE_JiCheng 发表于 2016-3-22 12:13
这个应该是调用ARTDIVU32UZ_2之前把除法的分子(被除数)赋给A寄存器,分母(除数)赋给B寄存器,然后插入J ...

是的。现在的问题是不知道该如何调用这个子程序。就是说汇编程序里面调用这个子程序。。
谢谢。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:我的地盘听我的!

48

主题

181

帖子

0

粉丝