1

Stepping through instructions I can see the result of rflags change,

rflags C1PSI
rflags 1PZI

Is there anything that expands this into the appropriate flags. I know Z is Zero-flag, and P is Parity, but I forget some of the more esoteric ones. And, what does the 1 stand for? What I would like is something like this

rflags 1P - [P]arity Flag ON
       k  - [k]whatever Flag On
       Z  - [Z]ero Flag On
       I  - [I]whatever Flag On

So I can find out what k and I are without going to wikipedia.

2 Answers 2

3

You can use the command dr 1 to see every flag's value.

dr 1

1

doesn't google give you that i see a million hits :( https://en.wikipedia.org/wiki/FLAGS_register CPAZSTID carry , parity , adjust , zero, sign , trap , interrup , direction

radare can tell what they mean

only interrupt flag cant be disabled 0x200
[0x77d570d8]> dr cf=0;dr pf=0 ;dr af=0;dr zf=0;dr sf=0;dr tf=0; dr df=0; dr of=0; dr=
 eflags I            esp 0x001efa90

[0x77d570d8]> dr cf=1;dr pf=0 ;dr af=0;dr zf=0;dr sf=0;dr tf=0; dr df=0; dr of=0; dr=
 eflags CI           esp 0x001efa90

[0x77d570d8]> dr cf=1;dr pf=1 ;dr af=0;dr zf=0;dr sf=0;dr tf=0; dr df=0; dr of=0; dr=
 eflags CPI          esp 0x001efa90

[0x77d570d8]> dr cf=1;dr pf=1 ;dr af=1;dr zf=0;dr sf=0;dr tf=0; dr df=0; dr of=0; dr=
 eflags CPAI         esp 0x001efa90

[0x77d570d8]> dr cf=1;dr pf=1 ;dr af=1;dr zf=1;dr sf=0;dr tf=0; dr df=0; dr of=0; dr=
 eflags CPAZI        esp 0x001efa90

[0x77d570d8]> dr cf=1;dr pf=1 ;dr af=1;dr zf=1;dr sf=1;dr tf=0; dr df=0; dr of=0; dr=
 eflags CPAZSI       esp 0x001efa90

[0x77d570d8]> dr cf=1;dr pf=1 ;dr af=1;dr zf=1;dr sf=1;dr tf=1; dr df=0; dr of=0; dr=
 eflags CPAZSTI      esp 0x001efa90

[0x77d570d8]> dr cf=1;dr pf=1 ;dr af=1;dr zf=1;dr sf=1;dr tf=1; dr df=1; dr of=0; dr=
 eflags CPAZSTID     esp 0x001efa90

[0x77d570d8]> dr cf=1;dr pf=1 ;dr af=1;dr zf=1;dr sf=1;dr tf=1; dr df=1; dr of=1; dr=
 eflags CPAZSTIDO    esp 0x001efa90

and radare can print the name of flags also

C:\> radare2 - -Q -c drl | tail -n 15
eflags
flags
cf
pf
af
zf
sf
tf
if
df
of
nt
rf
vm

C:\>
4
  • Yes, I found that with Google. However, most of the time when I use Google and Radare together, I find out later that I'm simply not using Radare right. I'll even upvote you -- Clearly I can open the Intel manual though. I half expect there to be a visual command that tells me what they all mean though. Apr 17, 2018 at 21:03
  • radare can tell what which flag means
    – blabb
    Apr 17, 2018 at 22:22
  • dr doesn't show me that, it just shows rflags = 0x00000200 Apr 17, 2018 at 22:25
  • it is dr= not plain dr dr= shows it in column and interpretes the flag values
    – blabb
    Apr 17, 2018 at 22:27

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.