随笔分类 -  arm

摘要:ARM处理器使用的分支指令有B、BL、BX、BLX,各指令区别如下: 1、B:Branch,无条件跳转。 通过将PC的值设置为<address>来指示下条指令的地址,这是一种永久性分支,不会再返回。 该指令主要用于循环中,或者将程序的控制权交给另一部分代码。 …… B fwd MOV r0, r0 阅读全文
posted @ 2021-02-25 12:21 hunterDing 阅读(1468) 评论(0) 推荐(0)
摘要:1、 LDR r, label 和 LDR r, =label的区别: LDR r, =label 会把label标号的地址值加载到寄存器中,该值是绝对地址值,在编译时确定的;而LDR r, label会把label当做地址,把label指向的地址中的值加载到寄存器中。 ADR r, label 会 阅读全文
posted @ 2020-09-24 11:51 hunterDing 阅读(132) 评论(0) 推荐(0)
摘要:.section .text.writeFUNCTION(write) ldr r12, =__NR_write swi #0 bx lr LDR: LDR 的两种用法 1)LDR pc, =MyHandleIRQ 表示将MyHandleIRQ符号放入pc寄存器中 2)LDR PC,MyHandle 阅读全文
posted @ 2017-04-24 15:54 hunterDing 阅读(468) 评论(0) 推荐(0)