全站数据
8 4 2 0 5 8 1

arm汇编中 .long什么意思

IT是个圈 | 简单学习,快乐成才!         
问题更新日期:2024-10-22 04:26:32

问题描述

arm汇编中 .long什么意思希望能解答下
精选答案
最佳答案

只按你的代码片段不好解释的。。。看后面的注释是BWSCON,位宽和等待控制寄存器?

你的源代码完整的是不是设置存储控制器的寄存器地址啊?

一般来说上面应该还有一个标记譬如说mem_cfg_val:如果有的话就好解释了。

.long相当于.word都是起的是将其后的编译地址放在当前地址例如。

long xxxx就是将xxxx的编译地址放在当前地址意思就是把mem_cfg_val的值0x2201110的编译地址按32bit放在此标记处。

为了方便你理解他的作用我把你的代码补一下再猜猜,你上面的汇编应该还有mov r1 , #MEM_BASE@设置寄存器的起始地址adrl r2 , mem_cfg_val@寄存器设置值的存储地址(就是你列出的代码段的作用)l:ldr r4 , [r2]@读取r2地址上的值,也就是0x2201110这个设置值str r4 , [r1]@把0x2201110这个值写入r1.既写入寄存器 我猜的,不知道源代码是不是类似于这样。希望对你有帮助~