BL.W在汇编语言中是什么意思??

BL.W在汇编语言中是什么意思??,第1张

BL.W表示该指令为32位指令,单独用BL 可能是16位的,也可能是32位,Keil为了区分 反汇编时 用BL.W 表示 32位,BL表示16位。

汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语合中,用助记符(Memoni)代替 *** 作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机档蠢芹器语言,这种起翻译作用的程序叫汇编程序,档坦汇编程序是系统软件中语言处理系行毕统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编。

B,BL,跳转。BL相当于C中的调用子函数,在跳转的标号最后加上MOV PC,LR 就可以返回BL下一条指令。 BEQ(比较相等,EQ为相等) 在BEQ指令前应该有一条比较指令,比如CMP R0,R1 若R0=R1,则执行BEQ指令,否则不执行。

LR 链接寄存器(用来存放子程序的返回地址) LR相当于指针变量,指令在内存中的地址。如果子程序再调用子程序,返前一次调用的子程序的返回地址要存储栈内 。

ARM处理器是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器。全称为Advanced RISC Machine。ARM处理器本身是32位设计,但也配备茄旁16位指令集,一般来讲比等价32位代则烂码节省达35%,却能保留32位系统的所有优势。

ARM的Jazelle技术使Java加速得到比基于软件的Ja  arm处理器阶梯图 va虚拟机(JVM)高得多的性能,和同颤盯橡等的非Java加速核相比功耗降低80%。CPU功能上增加DSP指令集提供增强的16位和32位算术运算能力,提高了性能和灵活性。

ARM还提供两个前沿特性来辅助带深嵌入处理器的高集成SoC器件的调试,它们是嵌入式ICE-RT逻辑和嵌入式跟踪宏核(ETMS)系列。

你好

那要看具体情况了

B或BL指令引起处理器转移到“子程序名”处开始执行。两者的不同之处在于BL指令在转移激枝到子程序执行之前,将其下一条指令的地址拷贝到R14(LR,链 接寄存器)。由于BL指令保存了下条指令册铅历的地址,因此使用指令“MOV PC ,LR”即可实现子程序的返回。而B指令则无法实现子程序的返回,只能实现单纯的跳转。用户在编程的时候,可根据具体应用选用合适的子程序调用语句。

有些内容发不上来,详细的你可以参考州搜这个

blog.csdn.net/yfjelley/archive/2009/08/11/4435331.aspx


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12325401.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存