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什么意思相关推荐

  1. 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 ...

  2. 汇编bne的问题 汇编中的标号1: 以及bne 1b解释

    下面一段程序摘自<嵌入式Linux应用开发完全手册>page-95 memsetup:     @ 设置存储控制器以便使用SDRAM等外设 mov r1,     #MEM_CTL_BAS ...

  3. bne 1b 汇编含义

    bne 1b 汇编含义 汇编指令中 bne label 这条指令有以下两种特别的写法:bne 1b, bne 1f. bne 1b 指的是 backward,倒退寻找标号为 1 的地方并跳转. 同样也 ...

  4. 汇编 bne 1b和bne 1f浅析

    以前看过的汇编代码只有b,bl和bne label等,从未见过bne 1b,今天在看韦东山老师的<Linux完全开发手册>第六章有如下代码: 1: ldr r4,[r2],#4 str r ...

  5. (转)汇编bne的问题

    网址:http://blog.csdn.net/lwj103862095/article/details/8073571 memsetup:     @ 设置存储控制器以便使用SDRAM等外设 mov ...

  6. 汇编中的1b, 1f

    1b,1f里的b和f表示backward和forward,1表示局部标签1 bne - branch if ne machines: base syntax: bne $soffset8 format ...

  7. 学习 ARM 系列 -- FS2410 开发板上 Nand Flash 到内存的代码搬移

    一.目的    通过将 Nand Flash 前 4K 代码搬移到 SDRAM 中,了解如何初始化并使用 ARM 的内存,    为编写 ARM bootloader 和搬移内核到内存作准备. 二.代 ...

  8. Linux内存管理学习3 —— head.S中的段页表的建立

    作者 彭东林 pengdonglin137@163.com 平台 TQ2440 Qemu+vexpress-ca9 Linux-4.10.17 正文 继续分析head.S: 1 ldr r13, =_ ...

  9. 全局变量中断原子操作_原子操作原理分析

    原子操作原理分析 概念 原子操作是指不被打断的操作,即它是最小的执行单位.最简单的原子操作就是一条条的汇编指令(不包括一些伪指令,伪指令会被汇编器解释成多条汇编指令).在 linux 中原子操作对应的 ...

最新文章

  1. SAP WM初阶TO单据里的Source Destination 存储类型和货架
  2. python反转链表和成对反转
  3. Nodejs--url模块
  4. Facebook刷新开放域问答SOTA:模型训模型!Reader当Teacher!
  5. VC++调试win32设置参数
  6. java 匿名接口实现_Java通过接口实现匿名类的实例代码
  7. httpcline转发_go http请求转发
  8. 计算机三级之嵌入式系统学习笔记1
  9. 算法 判断多个点是否在同一圆周线上_回溯算法|追忆那些年难到我们的八皇后问题
  10. 大数据项目实训教学解决方案
  11. java ResourceBundle
  12. solidworks工程图模板为什么不能存为slddrt格式
  13. 优化算法|蚁群算法的理解及实现
  14. 机器人焊枪动作与编程实验_工业机器人编程实验.doc
  15. 代码签名证书有哪些产品
  16. 设置Notes暗黑模式
  17. Coding and Paper Letter(三十)
  18. 推荐几款好用的思维导图软件
  19. 三维切面(水平面、冠状面、矢状面)的几种操作
  20. 小米蓝牙耳机和手机突然无法连接且不在通讯范围内

热门文章

  1. 极值点偏移问题的处理策略及探究(作业帮的毕冶老师总结)
  2. 170621 逆向-CrackMe之027
  3. 如何自己编写一个交通仿真软件(二)原野。
  4. vs2017下配置Xamarin
  5. C语言:一道随机步法题
  6. ★☆★新书已经到手《Java程序员,上班那点事儿》正式销售纪念帖★☆★
  7. 传统报修方式和智能报修系统的区别
  8. Java 服务接入 OpenTracing(2) -- Java 项目快速接入 OpenTracing
  9. 免校准的电量计量芯片_技术 | 免校准电能计量芯片,让家电智能化更简单
  10. python 给定一个字符串,输出所有指定长度为n的子串,没有则输出-1