? . , : . , 4.0 , -, .
- , , . 28 :
Type
HeadExeType = record
Sign: Word; { -}
PartPag: Word; { }
PageCnt: Word; { , }
ReloCnt: Word; { }
HdrSize: Word; { }
MinMem: Word; { ( )}
: Word; { ( )}
ReloSS: Word; { SS}
ExeSP: Word; { SP}
ChkSum: Word; { }
ExelP: Word; { }
ReloCS: Word; { CS};
TabiOff: Word; { }
Overlay: Word; { 0 }
end; {HeadExe}
, . TabiOff ReloCnt :
Type
ReloTablltem = record
ItemSeg: Word; { }
IternOfs: Word; { }
end;
- Sign MZ ( $5A4D) - -. HdrSize ( 16 ). PartPag PageCnt - :
L = (PageCnt-l)*512 + PartPag - HdrSize*16
( - L+HdrSize*16) . , , (, , ) , , .
- , , PartPag, PageCnt, ReloCS, ExelP ( , ) , , .
ExeSize = FileSize + VirusSize,
FileSize- -, VirusSize- . ( ), ExeSize - , . , .. .
|
|
- . L - .
-, . , . , 256 {PSP) , - PSP .
, VirusSize IternOfs , . , . - , , . , - , .
, . , .
: ( , !), -, . , - . , , , - . ( ) . BIOS- $13.