bne 1b什么意思
head.S中初始化内存有以下一段程序:
ENTRY(memsetup)
@ initialise the static memory
@ set memory control registers
mov r1, #MEM_CTL_BASE
adrl r2, mem_cfg_val
add r3, r1, #52
1: ldr r4, [r2], #4 <----又跳到这
str r4, [r1], #4
cmp r1, r3
bne 1b
上面的1b标号在head.S中找了半天硬是找不到,把整个vivi都找了一遍还是没有。查了半天原来这个1是局部标号。
当标号为0~9的数字时为局部标号,局部标号可以重复出现,使用方法如下:
标号f: 表示往前跳,顺序执行的话是没有运行过的程序 ,front的意思。
标号b: 表示跳转到以前执行过的语句,第一个1标号处 ,back的意思。
head.S中还有很多这样的语句也不难理解
1: b 1b @ infinite loop 无限循环
只要想着 b 就是back,回去的意思,回到以前那个标号1处,这里即当前标号,即永远循环执行这个语句,相当于while(1)。
bne 1b什么意思相关推荐
- arm汇编语言中bne 1b的意思
bne - branch if nemachines: base syntax: bne $soffset8 format: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ...
- 汇编bne的问题 汇编中的标号1: 以及bne 1b解释
下面一段程序摘自<嵌入式Linux应用开发完全手册>page-95 memsetup: @ 设置存储控制器以便使用SDRAM等外设 mov r1, #MEM_CTL_BAS ...
- bne 1b 汇编含义
bne 1b 汇编含义 汇编指令中 bne label 这条指令有以下两种特别的写法:bne 1b, bne 1f. bne 1b 指的是 backward,倒退寻找标号为 1 的地方并跳转. 同样也 ...
- 汇编 bne 1b和bne 1f浅析
以前看过的汇编代码只有b,bl和bne label等,从未见过bne 1b,今天在看韦东山老师的<Linux完全开发手册>第六章有如下代码: 1: ldr r4,[r2],#4 str r ...
- (转)汇编bne的问题
网址:http://blog.csdn.net/lwj103862095/article/details/8073571 memsetup: @ 设置存储控制器以便使用SDRAM等外设 mov ...
- 汇编中的1b, 1f
1b,1f里的b和f表示backward和forward,1表示局部标签1 bne - branch if ne machines: base syntax: bne $soffset8 format ...
- 学习 ARM 系列 -- FS2410 开发板上 Nand Flash 到内存的代码搬移
一.目的 通过将 Nand Flash 前 4K 代码搬移到 SDRAM 中,了解如何初始化并使用 ARM 的内存, 为编写 ARM bootloader 和搬移内核到内存作准备. 二.代 ...
- Linux内存管理学习3 —— head.S中的段页表的建立
作者 彭东林 pengdonglin137@163.com 平台 TQ2440 Qemu+vexpress-ca9 Linux-4.10.17 正文 继续分析head.S: 1 ldr r13, =_ ...
- 全局变量中断原子操作_原子操作原理分析
原子操作原理分析 概念 原子操作是指不被打断的操作,即它是最小的执行单位.最简单的原子操作就是一条条的汇编指令(不包括一些伪指令,伪指令会被汇编器解释成多条汇编指令).在 linux 中原子操作对应的 ...
最新文章
- SAP WM初阶TO单据里的Source Destination 存储类型和货架
- python反转链表和成对反转
- Nodejs--url模块
- Facebook刷新开放域问答SOTA:模型训模型!Reader当Teacher!
- VC++调试win32设置参数
- java 匿名接口实现_Java通过接口实现匿名类的实例代码
- httpcline转发_go http请求转发
- 计算机三级之嵌入式系统学习笔记1
- 算法 判断多个点是否在同一圆周线上_回溯算法|追忆那些年难到我们的八皇后问题
- 大数据项目实训教学解决方案
- java ResourceBundle
- solidworks工程图模板为什么不能存为slddrt格式
- 优化算法|蚁群算法的理解及实现
- 机器人焊枪动作与编程实验_工业机器人编程实验.doc
- 代码签名证书有哪些产品
- 设置Notes暗黑模式
- Coding and Paper Letter(三十)
- 推荐几款好用的思维导图软件
- 三维切面(水平面、冠状面、矢状面)的几种操作
- 小米蓝牙耳机和手机突然无法连接且不在通讯范围内
热门文章
- 极值点偏移问题的处理策略及探究(作业帮的毕冶老师总结)
- 170621 逆向-CrackMe之027
- 如何自己编写一个交通仿真软件(二)原野。
- vs2017下配置Xamarin
- C语言:一道随机步法题
- ★☆★新书已经到手《Java程序员,上班那点事儿》正式销售纪念帖★☆★
- 传统报修方式和智能报修系统的区别
- Java 服务接入 OpenTracing(2) -- Java 项目快速接入 OpenTracing
- 免校准的电量计量芯片_技术 | 免校准电能计量芯片,让家电智能化更简单
- python 给定一个字符串,输出所有指定长度为n的子串,没有则输出-1