-2
A
回答
1
由於jmp hang
會自動跳轉,因此會導致程序掛起死機。
0
該代碼用於用0填充剩餘的程序(如果我沒有弄錯,它就像'add'指令)。 它通常用於啓動代碼,以便將mbr簽名放在最後,因此,就「代碼」而言,它不應該被執行。
結論:
不執行停止。
它是用來填充程序文件與「00」,直到達到512字節
要停止你的程序做這樣的事情(在彙編的輸出文件當然這並不能在運行!):
halt: jmp halt
+0
您可能需要一個實際的'hlt'指令。這會「暫停」CPU,但直到發生中斷爲止。這可以讓CPU冷卻一下。如果在那裏有一個cli,就不會出現中斷...但是NMI(不可屏蔽的中斷)仍然可以,因此我們仍然希望當氮化鎵顯示時出現「jmp halt」。 –
相關問題
- 1. 我不明白這個代碼片段在C
- 2. 我不明白這個代碼
- 3. 我不明白這個代碼
- 4. 我不明白我在這個編程代碼
- 5. 我不明白這段代碼是如何工作的?
- 6. 我不明白這段代碼是如何工作的
- 7. 我不明白這jQuery代碼
- 8. 我不明白爲什麼這段代碼不起作用(multiprocessing.Pipe)
- 9. 我不明白爲什麼這段代碼不工作。 (C#)
- 10. 我只是不明白
- 11. 我不明白什麼是錯的這個代碼
- 12. 我不明白爲什麼這段代碼不會在Android中顯示圖片
- 13. 不明白這段代碼片段的答案(java)
- 14. C++代碼片段的彙編代碼
- 15. 我不明白這個說明。 (插入改編碼)
- 16. 這段彙編代碼是否無效?
- 17. 我不明白這一點ADD指令 - 彙編的ARM Cortex-M0
- 18. 我做錯了反彙編代碼
- 19. 迭代我碰到這個聲明是用foreach
- 20. 我不明白的Lua語法片段
- 21. 我不明白爲什麼這段代碼不起作用(新到JRadioButtons)
- 22. 我不明白的代碼(簡單的代碼)這條線
- 23. 不能編譯這個彙編代碼
- 24. 代碼不會編譯,我不明白這些錯誤是什麼
- 25. 這是什麼代碼:Func鍵< T, string >,我不明白
- 26. 我不明白是什麼意思這行代碼
- 27. 我不明白我的代碼中發生了什麼
- 28. 我不明白這有什麼錯我傍XNA/C#代碼
- 29. 使用isKindOfClass:?我不明白爲什麼這個代碼是表現這樣
- 30. 我不明白這個小Perl代碼(如果...)
我剛剛編輯了代碼。 – saplingPro
'times'行只是將文件填充到512個字節。通常你會看到'times 510 - ($ - $$)db 0',接着是'db 55','db 0AAh' - 「啓動簽名」。 '$'的意思是(粗略地)「在這裏」 - 組件中的當前位置。 '$$'表示「開始部分」,所以'($ - $$)'表示「到目前爲止的代碼長度」。正如Nathan指出的,你通常首先需要一個'jmp hang'。它並不打算執行'times'行! –
這讓我想起mbr編程的美好時光:) –