硬汉嵌入式论坛

 找回密码
 立即注册
查看: 810|回复: 1
收起左侧

如何在汇编代码中声明和访问一个常数变量

[复制链接]

1

主题

8

回帖

11

积分

新手上路

积分
11
发表于 2022-8-29 00:00:16 | 显示全部楼层 |阅读模式
各位好 我最近在练习汇编程序  ,使用MDK5.30 ,arm compiler 6.16 ,cpu :cm4F 程序如下 ,我想声明一个浮点数初值为50的变量 ,在汇编中访问它,但是程序总是没有达到我想要的结果 加载到r4中的并非是ssfloat的值


[Asm] 纯文本查看 复制代码
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






回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106421
QQ
发表于 2022-8-30 00:32:11 | 显示全部楼层
这个做的,你写个C的,然后反汇编复制代码出来简单修改,然后再写个C嵌入汇编的API,代入进去是不是更方便。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-19 16:26 , Processed in 0.276249 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表