一文掌握匯編語言 halt 命令
匯編語言 halt 命令
匯編 halt 命令,是一條重復(fù)執(zhí)行指定標(biāo)號的循環(huán)命令。處理器暫停,直到出現(xiàn)中斷或復(fù)位信號才繼續(xù)
/* 匯編點亮一個 LED 燈 */ .text .global _start _start: ldr r1, =0x56000050 ldr r0, =0x100 /* 相當(dāng)于 mov r0, #0x100 */ str r0, [r1] ldr r1, =0x56000054 ldr r0, =0 /* mov r0, #0 */ str r0, [r1] halt: b halt
b halt:
b 跳轉(zhuǎn)命令
halt 跳轉(zhuǎn)到halt ,跳到自己標(biāo)號處,就是死循環(huán)。
補充:halt命令手冊
halt:關(guān)閉系統(tǒng) 功能描述:
halt命令用來關(guān)閉正在運行的Linux操作系統(tǒng),如果是線上跑了業(yè)務(wù)的服務(wù)器,執(zhí)行此命令需謹(jǐn)慎。
halt命令會先檢測系統(tǒng)的runlevel,若runlevel為0或6,則關(guān)閉系統(tǒng),否則即調(diào)用shutdown來關(guān)閉系統(tǒng)。
命令語法:
halt?[選項]
選項含義:
命令中各選項的含義如下表所示。
選項 | 含義 |
---|---|
-w | 并不是真正的重啟或關(guān)機,而是只將關(guān)閉記錄寫入/var/log/wtmp中 |
-n | 關(guān)閉系統(tǒng)前不同步 |
-d | 關(guān)閉系統(tǒng),不把記錄寫入/var/log/wtmp文件中 |
-f | 不論當(dāng)前runlevel運行級別,不調(diào)用shutdown即強制關(guān)閉系統(tǒng) |
-i | 關(guān)閉系統(tǒng)前,關(guān)掉所有的網(wǎng)絡(luò)接口 |
-p | 該選項為缺省選項,就是關(guān)機時調(diào)用poweroff |
--verbose | 重新啟動時輸出更詳細(xì)的消息,這對調(diào)試關(guān)機問題很有用 |
參考實例:
實例1:
使用-p參數(shù)關(guān)閉操作系統(tǒng),等同于poweroff 命令,并關(guān)閉了操作系統(tǒng)的電源
[root@linuxcool ~]# halt -p
實例2:
關(guān)閉操作系統(tǒng),但不留下記錄。
[root@linuxcool ~]# halt -d
到此這篇關(guān)于匯編語言 halt 命令的文章就介紹到這了,更多相關(guān)匯編語言 halt 命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
匯編指令-狀態(tài)寄存器、cmp、test、jz等指令詳細(xì)說明
這篇文章主要介紹了匯編指令-狀態(tài)寄存器、cmp、test、jz等指令詳細(xì)說明,需要的朋友可以參考下2020-01-01