一文掌握汇编语言 halt 命令

目录
  • 汇编语言 halt 命令
  • 补充:halt命令手册
    • 参考实例:

汇编语言 halt 命令

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

/* 汇编点亮一个 LED 灯 */

.text
.global _start

_start:
    ldr r1, =0x56000050
    ldr r0, =0x100  /* 相当于 mov r0, #0x100 */
    str r0, [r1]

    ldr r1, =0x56000054
    ldr r0, =0 /* mov r0, #0 */
    str r0, [r1]

halt:
    b halt

b halt:

  b 跳转命令

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

补充:halt命令手册

halt:关闭系统 功能描述:

halt命令用来关闭正在运行的Linux操作系统,如果是线上跑了业务的服务器,执行此命令需谨慎。

halt命令会先检测系统的runlevel,若runlevel为0或6,则关闭系统,否则即调用shutdown来关闭系统。

命令语法:

halt [选项]

选项含义:

命令中各选项的含义如下表所示。

选项 含义
-w 并不是真正的重启或关机,而是只将关闭记录写入/var/log/wtmp中
-n 关闭系统前不同步
-d 关闭系统,不把记录写入/var/log/wtmp文件中
-f 不论当前runlevel运行级别,不调用shutdown即强制关闭系统
-i 关闭系统前,关掉所有的网络接口
-p 该选项为缺省选项,就是关机时调用poweroff
--verbose 重新启动时输出更详细的消息,这对调试关机问题很有用

参考实例:

实例1:

使用-p参数关闭操作系统,等同于poweroff 命令,并关闭了操作系统的电源

[root@linuxcool ~]# halt -p

实例2:

关闭操作系统,但不留下记录。

[root@linuxcool ~]# halt -d

到此这篇关于汇编语言 halt 命令的文章就介绍到这了,更多相关汇编语言 halt 命令内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Golang汇编命令解读及使用

    我们可以很容易将一个golang程序转变成汇编语言. 比如我写了一个main.go: package main func g(p int) int { return p+1; } func main() { c := g(4) + 1 _ = c } 使用命令: GOOS=linux GOARCH=386 go tool compile -S main.go >> main.S 我们就获取了main.S是main.go的汇编版本. "".g t=1 size=16 valu

  • 汇编语言Debug命令详解教程

    目录 1. Debug-R命令 2. Debug-D命令 3. Debug-E命令 4. Debug-U命令 5. Debug-T命令 6. Debug-A命令 参考书籍<汇编语言>--王爽 Debug的命令比较多,这里我介绍常用的命令,其余的等需要的时候再进行查询. 命令 用途Debug-R查看.改变CPU寄存器的内容Debug-D查看内存中的内容Debug-E改写内存中的内容Debug-U将内存中的机器指令翻译成汇编指令Debug-T执行一条机器指令Debug-A以汇编指令的格式在内存中写

  • linux 入侵常用命令汇编

    cat /etc/passwd 查看linux用户 cat /etc/shadow 查看用户密码需要root权限 cat /etc/sysconfig/network-scripts/ifcfg-ethn N代表网卡号 查看所在网卡的ip信息 ifconfig 查看本机ip信息 cat /etc/resolv.conf 查看DNS信息 bash -i 在反弹的shell中使用可以直观显示命令 bash prompt: 当你以普通限权用户身份进入的时候,一般你会有一个类似bash$的prompt.

  • 一文秒懂Go 编写命令行工具的代码

    前言 最近因为项目需要写了一段时间的 Go ,相对于 Java 来说语法简单同时又有着一些 Python 之类的语法糖,让人大呼"真香". 但现阶段相对来说还是 Python 写的多一些,偶尔还得回炉写点 Java :自然对 Go 也谈不上多熟悉. 于是便利用周末时间自己做个小项目来加深一些使用经验.于是我便想到了之前利用 Java 写的一个博客小工具. 那段时间正值微博图床大量图片禁止外链,导致许多个人博客中的图片都不能查看.这个工具可以将文章中的图片备份到本地,还能将图片直接替换到

  • 一文秒懂汇编中的循环问题

    汇编系列其实也在一直更新,只不过更新的频率会挺慢的...由于白天一直忙于工作,空闲时间还要看书.学习各种技术栈,早上也要抽时间早期健身,晚上回家还要陪家人 + 学习,时间安排的满满当当,所以我就慢慢写,各位读者也别太着急,我其实真想再分一个自己出来. 之前的文章中介绍过 [0] 表示的是内存单元,它一般存储在 ds 寄存器中,偏移地址为 0 .比如下面的指令 mov ax,[0] 就是将一个内存单元的内容送入 ax,这个内存单元的长度为 2 个字节,正好存放一个字型数据,偏移地址为 0 ,段地址

  • Linux下服务器重启的脚本命令

    Linux关闭和重启系统一般使用相同的命令可以实现. 在Linux系统下常用在关机/重启命令有shutdown.halt.reboot和init,但每个命令的内部工作过程是不同的. 1.shutdown命令 Shutdown命令可以安全地关闭系统,有些用户会使用直接断电源的方式来关闭计算机,这是十分危险的. Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,在有的系统中甚至会损坏硬件设备. 如果在系统关机前使用shutdown命令

  • net命令全集

    命令之:net命令 许多 Windows NT 网络命令以 net 开始.这些 net 命令有一些公共属性:  通过键入 net /? 可查阅所有可用的 net 命令.  通过键入 net help 命令可在命令行中获得 net 命令的语法帮助.例如,要得到 net acco  unts 命令的帮助,请键入 net help accounts.  所有 net 命令接受选项 / yes 和 /no(可缩写为 / y 和 /n )./ y 对命令产生的任何交  互提示自动回答"是",/n

  • 轻松掌握Linux关机重启命令

    在linux下关机和重启系统有shutdown.halt.reboot.init,对于他们来说他们的内部工作过程是不相同的. 又过了一年,进入了2010年,在去年也许微软抢占了Linux的光环,不过对于发展时间不太长的Linux,能在微软面前站稳脚跟,很不简单.其实Linux越来越火热,很多的计算机用户安装了Linux.对于那些Linux初学者,本文为你详细介绍Linux关机重启命令,为你在学习Linux关机命令时起一定的作用. 1.shutdown命令 使用它可以安全地关闭系统,然而在关闭系统

  • 一天一个shell命令 linux文本内容操作系列-sed命令详解

    说明: sed是stream editor(流编辑器)的缩写.它能够完美匹配正则表达式.sed和awk是文件编辑最重要的两个命令了.尤其涉及到了很多正则表达式的问题,笔者不敢也有点犯怵,试着写写. 实例: 1.替换文件中的字符串 $sed -i 's/text/replace/g' file #如果不加g结尾,则替换每一行的第一个 #如果只是打印,去掉-i 2.忽略前N处匹配,从N+1出开始替换 $sed -i 's/text/replace/2g' file #在g前面加入数字N 3.移除空白

  • 详解linux 关机命令总结

    linux下常用的关机命令有:shutdown.halt.poweroff.init:重启命令有:reboot.下面本文就主要介绍一些常用的关机命令以及各种关机命令之间的区别和具体用法. 首先来看一下linux下比较常用的一些关机命令 关机命令: 1.halt   立刻关机 2.poweroff  立刻关机 3.shutdown -h now 立刻关机(root用户使用) 4.shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -

  • 在Linux命令行中列出带有ls文件的技巧

    我在linux中学到的第一批命令之一是ls.了解系统上文件所在的目录中的内容很重要.不仅能看到和修改全的文件也很重要. 我的第一个linux备忘单是一页Linux手册,于1999年发布,并成为我的参考.当我开始探索Linux时,我把它录在桌子上,并经常提到它.列出文件ls -l在第一页的第一栏底部介绍. 稍后,我将学习这个最基本的命令的其他迭代.穿过ls命令时,我开始了解Linux文件权限的复杂性,了解什么是我的权限,以及需要什么根权限或sudo权限来更改.随着时间的推移,我在命令行上变得非常舒

  • 详解Sed命令的用法与正则表达式元字符

    sed命令用法 sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为『模式空间』(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有改变,除非你使用重定向存储输出.sed主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等. 1.简介 sed是非交互式的编辑器.它不会修改文件,除非使

随机推荐

其他