打印

[STM32汇编] 汇编程序中加入一个浮点常数

[复制链接]
1652|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wjx460714055|  楼主 | 2022-8-28 23:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在练习汇编程序的编写  ,使用MDK5.30 arm Compiler 'V6.16'  ,target cpu: cortex-m4f我尝试在汇编程序中加入一个浮点常数  然后在汇编程序中访问它 ,尝试了很多办法都不行  代码如下 :
ssfloat:        .float 50.0
.section         text , "ax"
.balign                4       
.global                test_pre
.type                test_pre, "function"

test_pre:
        push {r4,r5,lr}
        mov         r4 , ssfloat
        mov.w         r3 , #64
        vmov        s0 , r4

        loop_a:
                subs                        r3 , #1
                ldrsh                        r4 , [r0] , #2
                vmov                         s2 , r4;
                vcvt.f32.s16        s2 , s2 , #0
                vmul.f32                 s2 , s2 , s0
                vstm                        r1! , {s2}
                bne                                loop_a

        pop {r4,r5,pc}
.end


貌似如果我使用
ldr r4 , =0x42480000
这样才可以 将其转换为浮点数 ,但是我想用一种更容易理解的方式  ,在汇编中访问一个变量名 这样也方便后期改动


使用特权

评论回复

相关帖子

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

本版积分规则

1

主题

3

帖子

0

粉丝