一文掌握匯編語言 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 halt
b halt:
b 跳轉(zhuǎn)命令
halt 跳轉(zhuǎn)到halt ,跳到自己標(biāo)號(hào)處,就是死循環(huán)。
補(bǔ)充:halt命令手冊(cè)
halt:關(guān)閉系統(tǒng) 功能描述:
halt命令用來關(guān)閉正在運(yùn)行的Linux操作系統(tǒng),如果是線上跑了業(yè)務(wù)的服務(wù)器,執(zhí)行此命令需謹(jǐn)慎。
halt命令會(huì)先檢測(cè)系統(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ì)的消息,這對(duì)調(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
匯編中的數(shù)組分配和指針的實(shí)現(xiàn)代碼
這篇文章主要介紹了匯編中的數(shù)組分配和指針的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01匯編指令-狀態(tài)寄存器、cmp、test、jz等指令詳細(xì)說明
這篇文章主要介紹了匯編指令-狀態(tài)寄存器、cmp、test、jz等指令詳細(xì)說明,需要的朋友可以參考下2020-01-01