RetroLinker
Linker for several 8-bit, 16-bit and 32-bit formats
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
PharLap::P3Format::TaskStateSegment Class Reference

An Intel x86 task state segment structure, stored in the image. More...

#include <pharlap.h>

Inheritance diagram for PharLap::P3Format::TaskStateSegment:
PharLap::P3Format::AbstractSegment

Public Member Functions

 TaskStateSegment (bool is_32bit=true)
 
uint32_t GetStoredSize () const override
 
uint32_t GetLoadedSize () const override
 
void WriteFile (Linker::Writer &wr) const override
 
void ReadImage (Linker::Image &image, offset_t offset)
 
void FillEntries (Dumper::Region &region) const
 

Public Attributes

bool is_32bit
 
uint32_t esp0 = 0
 
uint32_t esp1 = 0
 
uint32_t esp2 = 0
 
uint32_t cr3 = 0
 
uint32_t eip = 0
 
uint32_t eflags = 0
 
uint32_t eax = 0
 
uint32_t ecx = 0
 
uint32_t edx = 0
 
uint32_t ebx = 0
 
uint32_t esp = 0
 
uint32_t ebp = 0
 
uint32_t esi = 0
 
uint32_t edi = 0
 
uint16_t ss0 = 0
 
uint16_t ss1 = 0
 
uint16_t ss2 = 0
 
uint16_t es = 0
 
uint16_t cs = 0
 
uint16_t ss = 0
 
uint16_t ds = 0
 
uint16_t fs = 0
 
uint16_t gs = 0
 
uint16_t ldtr = 0
 
uint16_t iopb = 0
 
uint16_t link = 0
 
- Public Attributes inherited from PharLap::P3Format::AbstractSegment
uint32_t address = 0
 

Detailed Description

An Intel x86 task state segment structure, stored in the image.

Member Function Documentation

◆ GetLoadedSize()

uint32_t P3Format::TaskStateSegment::GetLoadedSize ( ) const
overridevirtual

◆ GetStoredSize()

uint32_t P3Format::TaskStateSegment::GetStoredSize ( ) const
overridevirtual

◆ WriteFile()

void P3Format::TaskStateSegment::WriteFile ( Linker::Writer & wr) const
overridevirtual

The documentation for this class was generated from the following files: