簡體   English   中英

EFLAGS 是通用寄存器嗎?

[英]Is EFLAGS a general purpose register?

一些教程說EFLAGS寄存器是通用寄存器,而其他教程說它不是通用寄存器。

那么是哪一個呢?!

不,

這不是因為

  • 你不能直接解決它; 沒有MOV EFLAGS, Value指令。
  • 您不能使用EFLAGS執行計算。
  • 您不能在任何指令中將EFLAGS指定為顯式源或目標。

事實上,只有4個指令,讓您解決eflags寄存器作為一個整體: PUSHFPOPFSAHFLAHF甚至這些指令只在寄存器中的一組有限的比特行事。

事實上, eflags與您所能得到的通用寄存器相差甚遠。 它是一個特殊用途的狀態寄存器。

它們不是通用寄存器。 而是英特爾文檔中的“程序狀態和控制寄存器”,A 卷: 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM