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

◆ di

uint16_t i386_regs::di

Definition at line 64 of file registers.h.

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

◆ edi

uint32_t i386_regs::edi

Definition at line 65 of file registers.h.

Referenced by _dump_regs(), and relocate().

◆ @460

union { ... }

◆ si

uint16_t i386_regs::si

◆ esi

uint32_t i386_regs::esi

Definition at line 69 of file registers.h.

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

◆ @462

union { ... }

◆ bp

uint16_t i386_regs::bp

Definition at line 72 of file registers.h.

◆ ebp

uint32_t i386_regs::ebp

Definition at line 73 of file registers.h.

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

◆ @464

union { ... }

◆ sp

uint16_t i386_regs::sp

Definition at line 76 of file registers.h.

◆ esp

uint32_t i386_regs::esp

Definition at line 77 of file registers.h.

Referenced by _dump_regs().

◆ @466

union { ... }

◆ bl

uint8_t i386_regs::bl

Definition at line 81 of file registers.h.

Referenced by int13_get_parameters().

◆ bh

uint8_t i386_regs::bh

Definition at line 82 of file registers.h.

◆ bx

uint16_t i386_regs::bx

Definition at line 84 of file registers.h.

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

◆ ebx

uint32_t i386_regs::ebx

Definition at line 85 of file registers.h.

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

◆ @468

union { ... }

◆ dl

uint8_t i386_regs::dl

Definition at line 89 of file registers.h.

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

◆ dh

uint8_t i386_regs::dh

Definition at line 90 of file registers.h.

Referenced by int13_get_parameters(), and int13_rw_sectors().

◆ dx

uint16_t i386_regs::dx

Definition at line 92 of file registers.h.

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

◆ edx

uint32_t i386_regs::edx

Definition at line 93 of file registers.h.

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

◆ @470

union { ... }

◆ cl

uint8_t i386_regs::cl

Definition at line 97 of file registers.h.

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

◆ ch

uint8_t i386_regs::ch

Definition at line 98 of file registers.h.

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

◆ cx

uint16_t i386_regs::cx

Definition at line 100 of file registers.h.

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

◆ ecx

uint32_t i386_regs::ecx

Definition at line 101 of file registers.h.

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

◆ @472

union { ... }

◆ al

uint8_t i386_regs::al

Definition at line 105 of file registers.h.

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

◆ ah

uint8_t i386_regs::ah

Definition at line 106 of file registers.h.

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

◆ ax

uint16_t i386_regs::ax

Definition at line 108 of file registers.h.

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

◆ eax

uint32_t i386_regs::eax

Definition at line 109 of file registers.h.

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

◆ @474

union { ... }

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