0
A
回答
4
幾乎可以肯定,編譯器將_DS
識別爲一個特殊的「變量」,而不是從變量的任何存儲位置提取該變量的內容,而是直接使用數據段寄存器的內容。
換句話說,a = b
可能會被編譯爲:
mov ax, [0x12341234] // assuming b is at this location.
mov [0x56785678], ax // assuming a is at this location.
而a = _DS
可能是:
push ds // or, if available: mov ax, ds
pop ax
mov [0x56785678], ax // assuming a is at this location.
2
這是一個編譯器定義的宏(我假設這是由於大寫唯一的名字) 。領先的_
通常會告訴您它是編譯器特定的。所以一旦預處理器運行,它將插入自己的代碼,它將基本上返回DS的當前值。
+0
啊,謝謝!明白了。 – nobody
相關問題
- 1. 誰能告訴我的MethodImplOptions.ForwardRef
- 2. 誰能告訴我「dataviz」是什麼?
- 3. 誰能告訴我怎麼下載項目
- 4. 我怎麼能告訴Swift等到我的價值被下載?
- 5. 誰能告訴我,是我的片斷
- 6. 我怎麼能告訴你使用Dropzone.js
- 7. 誰能幫助,告訴我爲什麼我在功能
- 8. 誰能告訴我這個「自我」
- 9. 誰能告訴我C++的這一點?
- 10. O(n)???誰能告訴我的.reverse
- 11. 誰能告訴我爲什麼我收到此錯誤
- 12. 誰能告訴我如何啓動mp3?
- 13. 誰能告訴我如何編譯webkitdotnet
- 14. 誰能告訴我錯誤在哪裏?
- 15. 誰能告訴我爲什麼這個功能不起作用
- 16. 誰能告訴我我的凱撒算法有什麼問題?
- 17. 誰能告訴我爲什麼我的代碼產生錯誤?
- 18. 我怎樣才能讓編譯器告訴我什麼文件#define的值?
- 19. 我能值寄存器從Android,但沒能獲得JSON響應
- 20. 我怎麼能得到這個值
- 21. 我怎麼能得到index.android.bundle?
- 22. 誰能告訴我這是什麼類型的語言?
- 23. 有誰能告訴我爲什麼'和'=='和'是假的?
- 24. 我怎麼能告訴調試器打破auto_refcount_underflow_error
- 25. 你怎麼能告訴png8從png24
- 26. 我怎麼能告訴Flash Builder 4中到哪裏尋找FlashPlayer.exe
- 27. 誰能告訴我爲什麼我的XML編寫器不寫屬性?
- 28. 誰能告訴我這個代碼是什麼錯誤
- 29. 誰能告訴我爲什麼這個jQuery驗證未提交
- 30. 誰能告訴我KD-tree和R-tree有什麼區別
是的,用你的例子,我想我已經得到了答案。謝謝! – nobody