i386_regs Struct Reference

A 32-bit general register dump. More...

#include <registers.h>


Data Fields

union {
   uint16_t   di
   uint32_t   edi
}; 
union {
   uint16_t   si
   uint32_t   esi
}; 
union {
   uint16_t   bp
   uint32_t   ebp
}; 
union {
   uint16_t   sp
   uint32_t   esp
}; 
union {
   struct {
      uint8_t   bl
      uint8_t   bh
   }   PACKED
   uint16_t   bx
   uint32_t   ebx
}; 
union {
   struct {
      uint8_t   dl
      uint8_t   dh
   }   PACKED
   uint16_t   dx
   uint32_t   edx
}; 
union {
   struct {
      uint8_t   cl
      uint8_t   ch
   }   PACKED
   uint16_t   cx
   uint32_t   ecx
}; 
union {
   struct {
      uint8_t   al
      uint8_t   ah
   }   PACKED
   uint16_t   ax
   uint32_t   eax
}; 


Detailed Description

A 32-bit general register dump.

This is the data structure that is created on the stack by the pushal instruction, and can be read back using the popal instruction.

Definition at line 62 of file registers.h.


Field Documentation

Definition at line 64 of file registers.h.

Referenced by int22(), pxe_api_call(), and pxe_loader_call().

Definition at line 65 of file registers.h.

Referenced by _dump_regs(), and relocate().

union { ... }

Definition at line 68 of file registers.h.

Referenced by int13_extended_rw(), int13_get_extended_parameters(), and int22().

Definition at line 69 of file registers.h.

Referenced by _dump_regs(), int22(), and relocate().

union { ... }

Definition at line 72 of file registers.h.

Definition at line 73 of file registers.h.

Referenced by _dump_regs(), and int22().

union { ... }

Definition at line 76 of file registers.h.

Definition at line 77 of file registers.h.

Referenced by _dump_regs().

union { ... }

Definition at line 81 of file registers.h.

Definition at line 82 of file registers.h.

struct { ... } i386_regs::PACKED

Definition at line 84 of file registers.h.

Referenced by int13_extension_check(), int13_rw_sectors(), int22(), and pxe_api_call().

Definition at line 85 of file registers.h.

Referenced by _dump_regs(), int21(), and int22().

union { ... }

Definition at line 89 of file registers.h.

Referenced by int13(), int13_get_parameters(), int21(), and int22().

Definition at line 90 of file registers.h.

Referenced by int13_get_parameters(), and int13_rw_sectors().

struct { ... } i386_regs::PACKED

Definition at line 92 of file registers.h.

Referenced by int13_get_disk_type(), int21(), and int22().

Definition at line 93 of file registers.h.

Referenced by _dump_regs(), and int21().

union { ... }

Definition at line 97 of file registers.h.

Referenced by int13_get_parameters(), int13_rw_sectors(), and int22().

Definition at line 98 of file registers.h.

Referenced by int13_get_parameters(), int13_rw_sectors(), and int22().

struct { ... } i386_regs::PACKED

Definition at line 100 of file registers.h.

Referenced by int13_extension_check(), int13_get_disk_type(), and int22().

Definition at line 101 of file registers.h.

Referenced by _dump_regs(), int21(), int22(), and relocate().

union { ... }

Definition at line 105 of file registers.h.

Referenced by int13_rw_sectors(), int21(), and int22().

Definition at line 106 of file registers.h.

Referenced by int13(), and int21().

struct { ... } i386_regs::PACKED

Definition at line 108 of file registers.h.

Referenced by int13(), int22(), pxe_api_call(), and pxe_loader_call().

Definition at line 109 of file registers.h.

Referenced by _dump_regs(), int21(), and int22().

union { ... }


The documentation for this struct was generated from the following file:

Generated on Tue Apr 6 20:02:05 2010 for gPXE by  doxygen 1.5.7.1