首页 > 编程语言 >汇编语言 halt 命令

汇编语言 halt 命令

时间:2023-01-23 10:11:06浏览次数:62  
标签:r0 r1 ldr 汇编语言 命令 跳转 halt

汇编 halt 命令,是一条重复执行指定标号的循环命令。处理器暂停,直到出现中断或复位信号才继续

 

 1 /* 汇编点亮一个 LED 灯 */
 2 
 3 .text
 4 .global _start
 5 
 6 _start:
 7     ldr r1, =0x56000050
 8     ldr r0, =0x100  /* 相当于 mov r0, #0x100 */
 9     str r0, [r1]
10 
11     ldr r1, =0x56000054
12     ldr r0, =0 /* mov r0, #0 */
13     str r0, [r1]
14 
15 halt:
16     b halt

  b halt:

  b 跳转命令

  halt 跳转到halt ,跳到自己标号处,就是死循环。

 

 

 

 

来源参考:

B站《韦东山_嵌入式Linux_第一期ARM裸机实战视频教程_免费试看版》

标签:r0,r1,ldr,汇编语言,命令,跳转,halt
From: https://www.cnblogs.com/wutou/p/17065022.html

相关文章

  • 汇编语言.text段.global关键字
    .text段表明是代码段,是用来写你的逻辑代码的段.global关键字用来让一个符号对链接器可见,可以供其他链接对象模块使用。.global_start让_start符号成为可见的标示符,这样链......
  • 汇编语言ldr伪指令
    伪指令是用来自动拆分代码值的,会把一条语句拆分成多条语句。 示例:1/*汇编点亮一个LED灯*/23.text4.global_start56_start:7ldrr1,=0x......
  • 汇编语言"段"是什么?
    “段”是用来包含信息,告诉编译器或执行代码的机器,段里代码干什么用的。 问:为什么汇编要写“段”,其他程序不需要?答:不管是底层汇编还是系统里运行的应用软件(QQ等)都有“......
  • 汇编语言交叉编译
    预编译:汇编.s文件->.o文件arm-linux-gcc-c-oled_on.oled_on.S arm-linux-gcc交叉编译工具,是在x86平台编译arm平台代码的工具-c预编译-oled_on.o......
  • 汇编语言源码文件注释
    每种语言都有注释,是为了方便自己或别人查看源码功能所用的。汇编源码注释:单行:用/*开头,用*/结尾示例:/*我是一行注释*/ 多行:用/*开头,用*/结尾,中......
  • 汇编语言源码文件后缀.S
    汇编语言源码文件后缀名是.s(不区分大小写,一般是根据约定,比如每个公司要求不一样)但一定是s结尾。   来源:B站《韦东山_嵌入式Linux_第一期ARM裸机实战视频教程_......
  • [Brew]brew update命令:Warning: No remote 'origin' in /opt/homebrew/Library/Taps/h
    最近在使用Brew的时候,遇到了:******Second,Weshouldfindtheupdate.[brewupdate]******fatal:notinagitdirectoryWarning:Noremote'origin'in/opt/h......
  • 04 命令行传参
    命令行传参代码注释是我在后面才添加的packagecom.zhan.base_3;publicclassTest04{//命令行传递参数publicstaticvoidmain(String[]args){......
  • 数据库:了解MySQL数据类型、SQL命令
    文章目录​​Python进阶篇-系列文章全篇​​​​1.【了解】数据库概念及作用​​​​2.【了解】数据库分类及特点​​​​3.【了解】数据库管理系统​​​​4.【了解】MySQ......
  • go检测命令
    map并发读写场景未加锁packagemainimport"time"funcmain(){ m:=make(map[int]int) gofunc(){ fori:=0;i<10000;i++{ m[0]=1 } }() gof......