iPXE
Data Fields
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 {
   uint16_t   bx
   uint32_t   ebx
}; 
union {
   uint16_t   dx
   uint32_t   edx
}; 
union {
   uint16_t   cx
   uint32_t   ecx
}; 
union {
   uint16_t   ax
   uint32_t   eax
}; 
uint8_t bl
uint8_t bh
uint8_t dl
uint8_t dh
uint8_t cl
uint8_t ch
uint8_t al
uint8_t ah

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 int13_get_parameters(), 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 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(), int22(), and relocate().

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.

Referenced by int13_get_parameters().

Definition at line 82 of file registers.h.

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().

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().

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_cdrom_status_terminate(), int13_rw_sectors(), int21(), and int22().

Definition at line 106 of file registers.h.

Referenced by bios_inject(), int13(), and int21().

Definition at line 108 of file registers.h.

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

Definition at line 109 of file registers.h.

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

union { ... }

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