The EFLAGS register. More...
#include <isr.h>
Data Fields | |
| struct { | |
| uint8_t cf: 1 | |
| carry flag | |
| uint8_t reserved: 1 | |
| always one | |
| uint8_t pf: 1 | |
| parity flag | |
| uint8_t af: 1 | |
| auxiliary carry flag | |
| uint8_t zf: 1 | |
| zero flag | |
| uint8_t sf: 1 | |
| sign flag | |
| uint8_t tf: 1 | |
| trap flag | |
| uint8_t _if: 1 | |
| interrupt flag | |
| uint8_t df: 1 | |
| direction flag | |
| uint8_t of: 1 | |
| overflow flag | |
| uint8_t iopl: 2 | |
| IO privilege level. | |
| uint8_t nt: 1 | |
| nested task flag | |
| uint8_t rf: 1 | |
| resume flag | |
| uint8_t vm: 1 | |
| virtual 8086 mode | |
| uint8_t ac: 1 | |
| alignment check | |
| uint8_t vif: 1 | |
| virtual interrupt flag | |
| uint8_t vip: 1 | |
| virtual interrupt pending | |
| uint8_t id: 1 | |
| ID flag. | |
| } | bits |
| bit field | |
| uint32_t | dword |
| useful for casting | |