The flags register is x86's hidden state: one cmp sets ZF/SF/CF/OF and a dozen jcc variants read them — including the signed/unsigned distinction (jl vs jb) whose confusion causes real security bugs. Branch-heavy code is also where Spectre lives, making condition-code-level understanding suddenly security-relevant.