共用方式為


暫存器語法

偵錯工具可以控制暫存器和浮點暫存器。

當您在運算式中使用暫存器時,您應該在暫存器之前新增 at 符號 ( @ )。 此 at 符號會告知偵錯工具下列文字是暫存器的名稱。

如果您使用 MASM 運算式語法,您可以省略某些非常常見的暫存器的 at 符號。 在 x86 型系統上,您可以省略 eaxebxecxedxesiediebpeipefl 暫存器的 at 符號。 不過,如果您指定沒有 at 符號的較不常見的暫存器,偵錯工具會先嘗試將文字解譯為十六進位數。 如果文字包含非十六進位字元,偵錯工具接下來會將文字解譯為符號。 最後,如果偵錯工具找不到符號相符,偵錯工具會將文字解譯為暫存器。

如果您使用 C++ 運算式語法,則一律需要 at 符號。

r (暫存器) 指令是此規則的例外。 偵錯工具一律會將其第一個引數解譯為暫存器。 不需要或不允許使用 at 符號。如果 r 指令有第二個引數,則會按照預設表示式語法來解譯。 如果預設運算式語法是 C++,您必須使用下列命令將 ebx 暫存器複製到 eax 暫存器。

0:000> r eax = @ebx

如需每個處理器特定暫存器和指令的詳細資訊,請參閱 處理器架構

基於 x86 的處理器上的標誌

基於 x86 的處理器還使用數個稱為 標誌的 1 位暫存器。 如需這些旗標的詳細資訊,以及可用來檢視或變更旗標的語法,請參閱 x86 旗標

暫存器和執行緒

每個線程都有自己的緩存器值。 當執行緒執行時,這些值會儲存在 CPU 暫存器中,當另一個執行緒執行時,這些值會儲存在記憶體中。

在使用者模式中,任何暫存器的參照都會解譯為與現行執行緒相關聯的暫存器。 如需目前線程的詳細資訊,請參閱 控制進程和線程

在核心模式中,任何暫存器的參考都會解譯為與目前暫存器內容相關聯的暫存器。 您可以設定暫存器內容,以符合特定線程、內容記錄或陷阱框。 您只能顯示指定暫存器環境定義的最重要暫存器,且無法變更其值。