21ic问答首页 - [STM32汇编] 汇编程序中加入一个浮点常数
[STM32汇编] 汇编程序中加入一个浮点常数
wjx4607140552022-08-28
我在练习汇编程序的编写 ,使用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
这样才可以 将其转换为浮点数 ,但是我想用一种更容易理解的方式 ,在汇编中访问一个变量名 这样也方便后期改动
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
这样才可以 将其转换为浮点数 ,但是我想用一种更容易理解的方式 ,在汇编中访问一个变量名 这样也方便后期改动
您需要登录后才可以回复 登录 | 注册