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

