ARM两种编译环境
两种常用的ARM的编译开发环境
ARM原生编译环境:ARM官方提供的原生编译环境,相关集成开发软件有ADS,Keil等,常用于ARM单片机开发
GNU编译环境:由GNU的汇编器as,...比较指令
比较两个值是否相等
大于和小于(带符号)
标志寄存器
试想一下,我们的比较指令cmp,它内部是如何进行数据大小判断的
在高级语言里,直接使用>或者<运算符,来判断两个值的大小,比较结束后返回True...或者Flase,可是在汇编语言里面没有这么简便,那它又是如何对两个数据之间大小进行判断的呢?...别忘了, 计算机最擅长做二进制的算术和逻辑运算
cmp R0,R1
要想判断两个数据是否相等,或者大于小于,直接做个减法运算不就完事了,也就是R0-R1,如果结果为0,那么两个值相等,如果结果为正数,则...r10 sl 栈接线
r11 fp 参数指针
r12 ip 临时
r13 sp 栈指针
r14 lr 连接寄存器
r15 pc 程序计数器
如何编译16位arm汇编指令
AREA test, CODE