jcky001 发表于 2023-6-8 11:19

ARM指令中BL和BEQ是什么意思?

ARM指令中BL 和BEQ是什么意思?还有LR指什么?不明白,刚开始学,请教下各路大神~~

比较指令CMP的返回值是什么?

heimaojingzhang 发表于 2023-7-25 07:03

BEQ(比较相等,EQ为相等) 在BEQ指令前应该有一条比较指令,比如CMP R0,R1 若R0=R1,则执行BEQ指令,否则不执行

观海 发表于 2023-7-25 08:29

如果子程序再调用子程序,返前一次调用的子程序的返回地址要存储栈内 。

keaibukelian 发表于 2023-7-25 10:47

B,BL,跳转。BL相当于C中的调用子函数,在跳转的标号最后加上MOV PC,LR 就可以返回BL下一条指令

paotangsan 发表于 2023-7-25 14:00

cmp()会有三种返回值:
1、返回一个正数:a排列在b之后;
2、返回0:a、b相等;
3、返回一个负数:a排在b之前;

guanjiaer 发表于 2023-7-25 17:51

LR 链接寄存器(用来存放子程序的返回地址) LR相当于指针变量,指令在内存中的地址

AdaMaYun 发表于 2023-12-5 15:53

heimaojingzhang 发表于 2023-7-25 07:03
BEQ(比较相等,EQ为相等) 在BEQ指令前应该有一条比较指令,比如CMP R0,R1 若R0=R1,则执行BEQ指令,否则 ...

确实楼主解释的很清楚

LOVEEVER 发表于 2023-12-5 16:21

先会使用相关的指令再进行相关开发

星辰大海不退缩 发表于 2024-1-7 11:46

基本都是正常使用的一些基本指令

小小蚂蚁举千斤 发表于 2024-1-7 11:55

比较指令CMP的返回值是真和假
页: [1]
查看完整版本: ARM指令中BL和BEQ是什么意思?