我在網上搜索了所有內容,但在以下指令and eax, 38fh
中找不到「fh」的含義。我知道「h」代表十六進制,「d」代表十進制,但我從來沒有見過fh。「fh」後綴在英特爾彙編中的「38fh」等數字上的含義
3
A
回答
5
如果英特爾彙編程序(即MASM)令牌以數字(0到9)開頭,則假定整個令牌都是一個值。如果值以h
結尾,則彙編程序假定它是H exllcimal。
在您的情況下,38fh
以數字開頭,因此它被假定爲一個值。在你的情況下令牌的結尾是h
(或H
),所以它被視爲十六進制數字。因此38f
被視爲十六進制值。 f
恰好是一個有效的十六進制數字。 38f
是十進制的911和二進制的1110001111。
如果您有像f8h
這樣的令牌,則會出現問題。因爲它以一個字母開頭(不是數字0到9),它將被視爲一個標識符或符號。如果顯示爲and eax, f8h
,這可能會導致某種形式的語法錯誤。問題可能有 - 如果十六進制值以字母A至開頭F如何使用h
後綴代表它?很簡單,只需在前面放置一個0即可。這將工作and eax, 0f8h
。
由於Fifoernik指出一招是使用不同的資本,使後綴脫穎而出:38Fh。對於一個新來的人來說,彙編程序可能會更容易發現f
是一個十六進制數字,如果它被作成大寫F
而留下後綴字符'h'小寫。
相關問題
- 1. 英特爾彙編優化
- 2. 關於英特爾彙編的問題
- 3. 的x86英特爾彙編LEA
- 4. 英特爾奔騰彙編器x86彙編代碼生成
- 5. x86反彙編反彙編到英特爾語法
- 6. 英特爾8085彙編中的bitshift操作是做什麼的?
- 7. x86英特爾彙編中的尖括號
- 8. 英特爾x86彙編中的循環永遠持續
- 9. 彙編中的推送指令(英特爾8086)
- 10. vs 2015中的英特爾x64 C++內聯彙編
- 11. 在Linux中輕鬆檢查英特爾彙編操作碼
- 12. 在LLDB中設置反彙編風味到英特爾
- 13. 如何從gk的haskell生成英特爾彙編語法?
- 14. 如何使用英特爾的RDRAND使用內聯彙編.Net
- 15. 是否可以使用Visual Studio編寫英特爾彙編?
- 16. 從英特爾彙編語言手動編寫C代碼?
- 17. 採用英特爾內聯彙編編寫BIGINT帶有進
- 18. 函數名中後綴_ex的含義
- 19. Fortran 2003源文件的正確後綴 - 英特爾Fortran編譯器
- 20. 英特爾cpu上的SIMD前綴總和
- 21. 英特爾引腳工具中圖像的含義
- 22. 後綴e +數字在python中的含義是什麼?
- 23. 在x86反彙編中「EC」的含義
- 24. 彙編代碼在gdb中的含義
- 25. 英特爾C編譯器和L「」前綴
- 26. 含義的彙編代碼
- 27. 這個英特爾彙編代碼是什麼意思?
- 28. 32位英特爾彙編比較和跳轉
- 29. 英特爾彙編 - 使用r10d增加週期
- 30. Printf彙編語言堆棧指針nasm英特爾
這是數字* 3f8 *十六進制。以* h *結尾的文字以十六進制指定數字。 * 3f8h *爲十進制* 1016 *。 –
當然!這對我來說很愚蠢......謝謝:) –
不客氣。你並不孤單,例如我輸錯了數字,實際上是38f而不是3f8 :) –