Помощь в написании студенческих работ
Антистрессовый сервис

Керiвництво программиста

РефератПомощь в написанииУзнать стоимостьмоей работы

Naaiaioix00B3 x00F0aax00B3nox00F0e ix00B3noyoue 16-x00F0acx00F0yaeiua naeaeoix00F0u x00B3 64-x00F0icx00F0yaeix00B3 aeanex00F0eioix00F0ix00B3 /anoeie. A x00F0aaeueiiio x00F0aaeeix00B3 aix00B3no naeaeoix00F0ii? /anoeie nix00B3aiaaeax00BA aaex00F0anith naaiaioo, a x00F0icix00B3x00F0 naaiaioo caaaeaee x00F0x00B3aiee 64 Ea. A caoeuaiiio x00F0aaeeix00B3 aaex00F0ana naaiaioo x00B3 eiai… Читать ещё >

Керiвництво программиста (реферат, курсовая, диплом, контрольная)

5 IAOIAeE*Ix00B2 AEACx00B2AEE AeI EAAIx00D0AOIx00D0IEO x00D0IAx00B2O.

CAAAEUeIx00B2 IIEIAEAIIss.

x00D0aax00B3nox00F0e ix00F0ioeanix00F0a.

Ix00F0ioeanix00F0 iax00BA x00F0aax00B3nox00F0e, ui iiaex00B3eythoueny ia ianooiix00B3 eaoaaix00F0x00B3?:

x00D0aax00B3nox00F0e caaaeueiiai ix00F0ecia/aiiy;

Iieaae/ee x00B3inox00F0oeoex00B3e x00B3 x00F0aax00B3nox00F0 ix00F0aiix00F0x00B3a;

Naaiaioix00B3 x00F0aax00B3nox00F0e;

Nenoaiix00B3 x00F0aax00B3nox00F0e;

x00D0aax00B3nox00F0e ioeaaeee;

x00D0aax00B3nox00F0e oanooaaiiy.

Inoaiix00B3 aeax00B3 eaoaaix00F0x00B3? x00F0aax00B3nox00F0x00B3a a aioeyoix00F0x00B3 ia x00F0aaex00B3ciaaix00B3 x00B3 ia iathoue ax00B3aeiioaiiy aei aeaii? eaaix00F0aoix00F0ii? x00F0iaioe.

Iaax00B3x00F0 x00F0aax00B3nox00F0x00B3a caaaeueiiai ix00F0ecia/aiiy aeeth/ax00BA ax00B3aeiiax00B3aeix00B3 x00F0aax00B3nox00F0e iiiax00F0aaeix00B3o ix00F0ioeanix00F0x00B3a (8086×00B3 80 286). Anx00B3 x00F0aax00B3nox00F0e iathoue x00F0icx00F0yaeix00B3noue 32 ax00B3oe, x00B3 aei eieeoiuei? iicia/ee ?oix00B3o x00B3iai aeiaeaoeany ix00F0enoaaea A. Ax00B3aenooix00B3noue ix00F0enoaaee a x00B3iaix00B3 icia/ax00BA caneaiiy ia iieiaeox00B3 16 ax00B3o x00F0icoex00F0aieo x00F0aax00B3nox00F0x00B3a. sse x00B3 a 8086, iiaeeeai iacaeaaeia caax00F0oaiiy aei iieiaeoiai x00B3 noax00F0oiai aaeox00B3a x00F0aax00B3nox00F0x00B3a.

Iieaae/ee x00B3inox00F0oeoex00B3e EIP ix00B3noeoue cix00B3uaiiy ianooiii? aeeiioaaii? x00B3inox00F0oeoex00B3? ax00B3aeiinii aace naaiaioo eiaex00B3a.

x00D0aax00B3nox00F0 ix00F0aiix00F0x00B3a EFLAGS oaeiae iioex00F0aiee aei 32 ax00B3o. Ax00B3oe, iaaix00B3 aeey 8086×00B3 80 286, iathoue eieeoix00BA ix00F0ecia/aiiy, aea o iix00F0x00B3aiyiix00B3 c 80 286 c «yaeeeny iiax00B3 ax00B3oe.

Ix00F0ecia/aiiy iiaeo ix00F0aiix00F0x00B3a x00F0aax00B3nox00F0o EFLAGS:

AC (Alignment Check, ax00B3o 18) — ix00F0aiix00F0 eiiox00F0ieth aex00F0x00B3aithaaiiy. Ix00F0e aeeiiaiix00B3 ix00F0iax00F0ai ia x00F0x00B3aix00B3 ix00F0eax00B3eae 3 a aeiaaeeo caax00F0oaiiy aei iiax00F0aiaeo, ia aex00F0x00B3aiaiiio ii ax00B3aeiiax00B3aeix00B3e iaaex00B3, x00B3 ix00F0e anoaiiaeaiiio ix00F0aiix00F0x00B3 AC ax00B3aeaoaeaoueny aeeeth/aiiy-ax00B3aeiiaa 17 c ioeueiaei eiaeii iiieeee.

VM (Virtual Mashine, ax00B3o 17) — a caoeuaiiio x00F0aaeeix00B3 aeeth/ax00BA x00F0aaeei ax00B3x00F0ooaeueiiai 8086. Nix00F0iaa aeeix00F0enoaiiy ix00F0eax00B3eaeiaaieo x00B3inox00F0oeoex00B3e a oeueiio x00F0aaeeix00B3 aeeee/a aeeeth/aiiy 13. Ax00B3o iiaea anoaiiaethaaoeny ox00B3eueee a caoeuaiiio x00F0aaeeix00B3: x00B3inox00F0oeoex00B3x00BAth IRET ia ioeueiaiio x00F0x00B3aix00B3 ix00F0eax00B3eae aai iax00F0aeeth/aiiyi caaea/ ia aoaeue-yeiio x00F0x00B3aix00B3 ix00F0eax00B3eae. Ia ax00B3o ia aex00B3thoue x00B3inox00F0oeoex00B3? POPF, a PUSHF a iax00F0ac oeueiai x00F0aax00B3nox00F0o caaaeaee caiineoue 0. Eiai iaeeie/ia cia/aiiy iiaea caax00F0aaoeny ox00B3eueee a iax00F0acx00B3, ui caax00F0x00B3aax00BAoueny ix00F0e iax00F0ax00F0eaaiix00B3 aai iax00F0aeeth/aiix00B3 caaea/.

RF (Resume Flag, ax00B3o 16) — ix00F0aiix00F0 iiiiaeaiiy, aeeix00F0enoiaox00BAoueny nix00B3eueii c x00F0aax00B3nox00F0aie ex00F0aiie inoaiiaa.

Naaiaioix00B3 x00F0aax00B3nox00F0e ix00B3noyoue 16-x00F0acx00F0yaeiua naeaeoix00F0u x00B3 64-x00F0icx00F0yaeix00B3 aeanex00F0eioix00F0ix00B3 /anoeie. A x00F0aaeueiiio x00F0aaeeix00B3 aix00B3no naeaeoix00F0ii? /anoeie nix00B3aiaaeax00BA aaex00F0anith naaiaioo, a x00F0icix00B3x00F0 naaiaioo caaaeaee x00F0x00B3aiee 64 Ea. A caoeuaiiio x00F0aaeeix00B3 aaex00F0ana naaiaioo x00B3 eiai x00F0icix00B3x00F0 iiaeooue aooe aeiax00B3eueieie x00B3 caaaioaaeothoueny c aeanex00F0eioix00F0a naaiaioo, ui x00F0icix00B3uaiee a niaoex00B3aeueix00B3e oaaeeoex00B3. A ax00B3aeciaeo ax00B3ae ix00F0ioeanix00F0a 80 286 aaex00F0ana naaiaioo iax00BA 32×00F0icx00F0yaeo, a x00F0icix00B3x00F0 20×00F0icx00F0yaex00B3a, ex00F0x00B3i oiai a caeaaeiinox00B3 ax00B3ae ax00B3oa aex00F0x00B3aiinox00B3 a iiea aox00F0eaoox00B3a naaiaioo x00F0icix00B3x00F0 iiaea aooe oyaeaiee a aaeoao aai noix00F0x00B3ieao ii 4 Ea. A iiea aox00F0eaoox00B3a aeanex00F0eioix00F0a aeiaeaix00B3 aeaa iiaeo ix00F0aiix00F0a: ax00B3o aex00F0x00B3aiinox00B3 G x00B3 ax00B3o x00F0icx00F0yaeix00B3noue D. Inoaiix00B3e iax00BA nain ox00B3eueee aeey naaiaiox00B3a eiaex00B3a x00B3 noaea. Oix00F0iao naeaeoix00F0a x00B3 aeanex00F0eioix00F0a oyaeaiee ia x00F0enoieo 5.1.

Iiea TI (ax00B3o 2) neoaeeoue x00B3iaeeeaoix00F0ii oaaeeoex00B3. Eiai cia/aiiy aeacox00BA oaaeeoeth, ui aeaex00F0ax00BAoueny: GDT ix00F0e TI=0, LDT ix00F0e TI=1.

Iiea x00B2IAeAEN (ax00B3oe 15−3) neoaeeoue x00B3iaeaenii aeey aeaix00F0o iaeiiai c 8192 aeanex00F0eioix00F0x00B3a.

Iiea oeio nenoaiiiai aeanex00F0eioix00F0a aecia/ax00BA eiai oei. Oeie nenoaiieo aeanex00F0eioix00F0ia iaaaaeaix00B3 a oaaeeoex00B3 5.1.

Oaaeeoey 5.1 Oeie nenoaiieo aeanex00F0eioix00F0x00B3a.

Oei Aecia/aiiy Oei Aecia/aiiy.

3 Ia aeeix00F0enoiaox00BAoueny.

Aeinooiiee TSS 286.

Oaaeeoey LDT.

Caeiyoee TSS 286 8.

A.

B Ia aeeix00F0enoiaox00BAoueny.

Aeinooiiee TSS 386+.

Cax00F0acax00F0aex00F0iaai.

Caeiyoee TSS 386+.

7 Oethc aeeeeea 286.

Oethc caaea/x00B3.

Oethc iax00F0ax00F0eaaiiue 286.

Oethc eiaooee 286 C.

D.

E.

F Oethc aeeeeea 386+.

Cax00F0acax00F0aex00F0iaai.

Oethc iax00F0ax00F0eaaiiue 386+.

Oethc eiaooee 386+.

x00D0aax00B3nox00F0e eieaeueii? oaaeeoex00B3 aeanex00F0eioix00F0x00B3a x00B3 naaiaioo noaio caaea/x00B3 iathoue oaeo aea nox00F0oeoox00F0o ye x00B3 naaiaioix00B3 x00F0aax00B3nox00F0e. x00D0aax00B3nox00F0e aeiaaeueii? aeanex00F0eioix00F0ii? oaaeeoex00B3 x00B3 oaaeeoex00B3 iax00F0ax00F0eaaiue iathoue ox00B3eueee 32-x00F0icx00F0yaeia iiea aace x00B3 16-x00F0icx00F0yaeia iiea x00F0icix00B3x00F0o.

Nenoaiix00B3 x00F0aax00B3nox00F0e CR0, CR2, CR3 iathoue 32-x00F0icx00F0yaeio nox00F0oeoox00F0o x00B3 aeeix00F0enoiaothoueny aeey ianoaiiae x00F0aaeeix00B3a x00B3 eiiox00F0ieth. x00D0aax00B3nox00F0 CR0 a yeinox00B3 iieiaeoi? /anoeie aeeth/ax00BA a naaa ax00B3oe x00F0aax00B3nox00F0o MSW ix00F0ioeanix00F0a 80 286.

Ix00F0ecia/aiiy ax00B3ox00B3a x00F0aax00B3nox00F0o CR0 ianooiia:

PE (Protection Enable, ax00B3o 0) — aeicax00B3e caoenoo, ianoaiiaa ax00B3oa iax00F0aaiaeeoue ix00F0ioeanix00F0 a caoeuaiee x00F0aaeei;

MP (Monitor Processor Extention, ax00B3o 1) — iiix00B3oix00F0x00B3ia niix00F0ioeanix00F0a, aeicaieyx00BA aeeeeeaoe aeeeth/aiiy 7 ii eiiaiaex00B3 WAIT ix00F0e TS=1;

EM (Processor Extention Emulated, ax00B3o 2) — aioeyoex00B3y niix00F0ioeanix00F0a, aeicaieyx00BA aeeeeeaoe aeeeth/aiiy 7 ii eiaeix00B3e eiiaiaex00B3 niix00F0ioeanix00F0a;

TS (Task Switch, ax00B3o 3) — caaea/a iax00F0aeeth/aia. Anoaiiaethx00BAoueny ix00B3ney eiaeiiai iax00F0aeeth/aiiy caaea/x00B3;

ET (Extention Type, ax00B3o 4) — x00B3iaeeeaoix00F0 ix00B3aeox00F0eiee x00B3inox00F0oeoex00B3e iaoaiaoe/iiai niix00F0ioeanix00F0a;

NE (Numeric Error, ax00B3o 5) — aeicax00B3e noaiaeax00F0oiiai iaoaix00B3cio iiax00B3aeiieaiiy ix00F0i iiieeeo niix00F0ioeanix00F0a;

WP (Write Protect, ax00B3o 16) — aeicax00B3e caoenoo ax00B3ae caieno ia x00F0x00B3aix00B3 ix00F0eax00B3eae noiax00F0aecix00F0a a noix00F0x00B3iee ox00B3eueee aeey /eoaiiy;

AM (Alignment Mask, ax00B3o 18) — aeicax00B3e eiiox00F0ieth aex00F0x00B3aithaaiiy;

NW (Not Writethrough, ax00B3o 29) — caaix00F0iia ianex00F0x00B3cia caieno eaoa x00B3 oeeeex00B3a aioethaaiiy;

CD (Cashe Disable, ax00B3o 30) — caaix00F0iia caiiaiaiiy eaoa;

PG (Paging Enable, ax00B3o 31) — aeeth/aiiy iaoaix00B3cio ox00F0aineyoex00B3? noix00F0x00B3iie.

x00D0aax00B3nox00F0 CR2 caax00F0x00B3aax00BA 32-x00F0icx00F0yaeio ex00B3ix00B3eio aaex00F0ano, ii yex00B3e aoea iox00F0eiaia inoaiiy ax00B3aeiiaa noix00F0x00B3iee iai «yox00B3.

x00D0aax00B3nox00F0 CR3 a noax00F0oeo 20×00F0icx00F0yaeao caax00F0x00B3aax00BA ox00B3ce/io aaciao aaex00F0ano eaoaeiao noix00F0x00B3iie.

Oix00F0ioaaiiy ex00B3ix00B3eii? aaex00F0ane.

Iaoaix00B3ci oix00F0ioaaiiy ex00B3ix00B3eii? aaex00F0ane iaeiaeia a aoaeue-yeiio x00F0aaeeix00B3 x00F0iaioe ix00F0ioeanix00F0a. Ax00B3ae x00F0aaeeio caeaaeeoue ox00B3eueee canx00B3a caaaioaaeaiiy naaiaioiiai x00F0aax00B3nox00F0o. A x00F0aaeueiiio x00B3 ax00B3x00F0ooaeueiiio x00F0aaeeiao cia/aiiy naaiaioii? aaex00F0ane caaaioaaeox00BAoueny a naeaeoix00F0io /anoeio x00B3 a iiea aace aeanex00F0eioix00F0ii? /anoeie iiiax00F0aaeii cnoiooa ia 4×00F0icx00F0yaeo ex00B3aix00F0o/. x00D0icix00B3x00F0 anoaiiaethx00BAoueny x00F0x00B3aiei 64 Ea. Aei naaiaioo aeicaieyx00BAoueny aeinooi ye ii caieno, oae x00B3 ii /eoaiith. A caoeuaiiio x00F0aaeeix00B3 aeanex00F0eioix00F0ia /anoeia caaaioaaeox00BAoueny c aeiaaeueii? aai eieaeueii? oaaeeoex00B3, a a naeaeoix00F0io /anoeio caaaioaaeox00BAoueny naeaeoix00F0, c aeiiiiiaith yeiai aoa aeax00F0aiee aeanex00F0eioix00F0. Eiaeiaee naaiaio neoaeeoue ox00B3eueee aeey aeax00B3x00F0ee x00B3inox00F0oeoex00B3e x00B3 iiaea aooe aeinooiiee ox00B3eueee aeey /eoaiiy. Naaiaioe aeaieo caaaeaee aeinooiix00B3 aeey /eoaiiy x00B3 iiaeooue aooe aeinooiix00B3 aeey caieno. Ix00F0aaa aeinooio aei naaiaioo aecia/ax00BA neiai aox00F0eaoox00B3a aeanex00F0eioix00F0a.

Ex00B3ix00B3eia aaex00F0ana oix00F0iox00BAoueny oeyoii ix00B3aenoiiaoaaiiy aix00B3noo iiey aace a aeanex00F0eioix00F0ii? /anoeix00B3 naaiaioiiai x00F0aax00B3nox00F0o x00B3 aoaeoeaiiai cix00B3uaiiy, ui noix00F0ioaaeinue c aeiiiiiaith iaeiiai c caniax00B3a aaex00F0anaoex00B3?.

A 16-x00F0icx00F0yaeiii x00F0aaeeix00B3 aaex00F0anaoex00B3? oix00F0ioaaiiy aoaeoeaiiai cix00B3uaiiy iiaix00B3noth nix00B3aiaaeax00BA c ix00F0ioeanix00F0aie 8086×00B3 80 286. A 32-x00F0acx00F0yaeiii x00F0aaeeix00B3 aac sib-aaeoa aaex00F0ana oix00F0iox00BAoueny c aix00B3noo aoaeue-yeiai x00F0aax00B3nox00F0o caaaeueiiai ix00F0ecia/aiiy x00B3 cix00B3uaiiy (cix00B3uaiiy aai x00F0aax00B3nox00F0 iiaeooue aooe ax00B3aenooix00B3e). Aeey oix00F0ioaaiiy aaex00F0ane c aeaex00B3eueeio eiiiiiaio a 32-x00F0icx00F0yaeiii x00F0aaeeix00B3 ix00B3ney mod-aaeoa a x00B3inox00F0oeoex00B3? noaaeoueny sib-aaeo (Scale-Index-Base, ianooaa-x00B3iaeaen-aaca). A oeueiio aaeox00B3 ix00B3noeoueny x00B3ioix00F0iaoex00B3y ix00F0i oa, ui x00F0aax00B3nox00F0 x00BA aaciaei, ui x00B3iaeaeniei x00B3 ui oaeoix00F0 cx00F0ooaiiy canoiniaox00BAoueny aei x00B3iaeaeno. Aix00B3no x00B3iaeaeniiai x00F0aax00B3nox00F0o iax00F0aae oix00F0ioaaiiyi aaex00F0ane iiaea aooe cnoiooee ia 1, 2 aai 4×00F0icx00F0yaeo ex00B3aix00F0o/. A yeinox00B3 aaciaiai x00B3 x00B3iaeaeniiai x00F0aax00B3nox00F0o iiaea aenooiaoe aoaeue-yeee x00F0aax00B3nox00F0 caaaeueiiai ix00F0ecia/aiiy.

Iaoaix00B3ci ox00F0aineyoex00B3? noix00F0x00B3iie.

Ox00F0aineyoex00B3y noix00F0x00B3iie caex00B3enithx00BAoueny ox00B3eueee a caoeuaiiio x00B3 ax00B3x00F0ooaeueiiio x00F0aaeeiao. Ix00F0e oeueiio ex00B3ix00B3eia aeeiiaa/a aaex00F0ana ox00F0ainethx00BAoueny a ox00B3ce/iee c aeiiiiiaith aeaix00F0x00B3aiaaiai noix00F0x00B3ieiaiai iaoaix00B3cio.

EAAIx00D0AOIx00D0IA x00D0IAIOA N 1.

Iaoith eaaix00F0aoix00F0ii? x00F0iaioe x00BA aea/aiiy iniia ix00F0iax00F0aioaaiiy a caoeuaiiio x00F0aaeeix00B3 aeey ix00B3ex00F0iix00F0ioeanix00F0o 80 486, a oaeiae iaeax00F0aeaiiy iaiaox00B3aeieo iaaeex00B3a x00F0iaioe c aioeyoix00F0ii oeueiai ix00F0ioeanix00F0a.

5.2.1 CAAAeAIIss AeI EAAIx00D0AOIx00D0IIx00AF x00D0IAIOE.

A aeaix00B3e x00F0iaiox00B3 nooaeaio iiaeiai neeanoe ix00F0iax00F0aio, ui oix00F0iox00BA a iai «yox00B3 iaiaox00B3aeix00B3 oaaeeoex00B3, iax00F0aaiaeeoue ix00F0ioeanix00F0 a caoeuaiee x00F0aaeei, aeaiaeeoue ia aex00F0ai Ox00B2A nooaeaioa x00B3 aax00F0oax00BAoueny a x00F0aaeueiee x00F0aaeei. Ix00F0e oeueiio x00F0icx00F0yaeix00B3noue naaiaiox00B3a eiaeo x00B3 noaea, iaix00F0aaeaiiy x00F0icoex00F0aiiy naaiaioo noaea x00B3 canx00B3a aaex00F0anaoex00B3? ix00F0e iax00F0aneeoex00B3 x00F0yaeee ia aex00F0ai caaeaix00B3 c aeiiiiiaith oaaeeoex00B3 aax00F0x00B3aiox00B3a. Ix00F0iax00F0aia iiaeiia aooe ax00B3aeeaaiaeaeaia x00B3 ix00F0iaeaiiinox00F0iaaia ia aioeyoix00F0x00B3.

Iax00F0aae aeeiiaiiyi eaaix00F0aoix00F0ii? x00F0iaioe x00F0aeiiaiaeox00BAoueny iciaeiieoeny c eiiniaeoii eaeoex00B3e x00B3 ex00B3oax00F0aoox00F0ith ii ix00F0iax00F0aioaaiith ix00F0ioeanix00F0a a caoeuaiiio x00F0aaeeix00B3.

Ix00D0EEEAAe AEEIIAIIss.

Neeaaeaii ix00F0iax00F0aio aeey iax00F0aneeee oaenoiaiai x00F0yaeea c aeeix00F0enoaiiyi x00B3iaeaenii? aaex00F0anaoex00B3? c ianooaaoaaiiyi. Eiaeiaee naaiaio x00B3 naaiaio noaea x00BA 32-x00F0icx00F0yaeiuie, noae iioex00F0thx00BAoueny aiec.

Aeey x00F0iaioe ix00F0iax00F0aie a caoeuaiiio x00F0aaeeix00B3 aeinoaoiuei iaoe ox00B3eueee oaaeeoeth aeiaaeueieo aeanex00F0eioix00F0x00B3a, ui ix00B3noeoue ianooiix00B3 aeaiaioe:

Ioeueiaee aeanex00F0eioix00F0;

Aeanex00F0eioix00F0 naaiaioo eiaeo (32-x00F0icx00F0yaeiee);

Aeanex00F0eioix00F0 naaiaioo aeaieo;

Aeanex00F0eioix00F0 naaiaioo noaea (32-x00F0icx00F0yaeiee, iioex00F0thx00BAoueny aiec);

Aeanex00F0eioix00F0 aeaieo ax00B3aeaiaooax00F0a.

Aeey ox00F0aineyoex00B3? aeox00B3aeiiai oaenoo ix00F0iax00F0aie a aeeiiaa/ee oaee ix00F0iaaaeaii c aeeix00F0enoaiiyi ox00F0aineyoix00F0a Tasm x00B3 eeieax00F0a Tlink.

; oaee «lab1. asm».

IDEAL; x00F0aaeei Ideal.

P486; 80 486 c x00B3inox00F0oeoex00B3yie Protect mode.

model large; iiaeaeue iai «yox00B3.

stack 256; noae x00F0aaeueiiai x00F0aaeeio 256 aaeo.

segment stak use32; naaiaio noaea caoeuaiiai x00F0aaeeio.

dd 256 dup (0).

stk_len=$; aeiaaeeia naaiaioo noaea.

ends.

struc descr; nox00F0oeoox00F0a aeanex00F0eioix00F0a.

limit1 dw 0; x00F0icix00B3x00F0, ax00B3oe 15−0.

base1 dw 0; aaca, ax00B3oe 15−0.

base2 db 0; aaca, ax00B3oe 23−16.

acs dw 0; neiai aox00F0eaoox00B3a x00B3 x00F0icix00B3x00F0 (ax00B3oe 19−16).

base3 db 0; aaca, ax00B3oe 31−24.

ends.

SEGMENT DATA USE32; naaiaio aeaieo.

label gdt dword; oaaeeoey GDT.

d1 descr <>; ioeueiaee aeanex00F0eioix00F0.

sel_code= $-gdt; naeaeoix00F0 naaiaioo eiaeo.

cod descr <>; aeanex00F0eioix00F0 naaiaioo eiaeo.

sel_data= $-gdt; naeaeoix00F0 naaiaioo aeaieo.

dat descr <>; aeanex00F0eioix00F0 naaiaioo aeaieo.

sel_stk= $-gdt; naeaeoix00F0 naaiaioo noaea.

stk descr <>; aeanex00F0eioix00F0 naaiaioo noaea.

sel_video= $-gdt; naeaeoix00F0 naaiaioo ax00B3aeaiiai «yox00B3.

video descr <80*25*2, 8000h, 0bh, 4092h, 0> ;aeanex00F0eioix00F0 naaiaioo ax00B3aeaiiaiyox00B3.

label dat_gdt pword; iieaae/ee ia GDT.

gdt_len dw $-gdt; aeiaaeeia.

gdt_base dd 0; ex00B3ix00B3eia aaex00F0ana.

dlen dd data_len; aeiaaeeia naaiaioo aeaieo.

clen dd pcode_len; aeiaaeeia naaiaioo eiaeo.

slen dd stk_len; aeiaaeeia naaiaioo noaea.

message db «x00D0aaeiiae/ Aax00F0ai Enaaeiae/ «, 0; oaenoiaee x00F0yaeie.

data_len=$.

ENDS.

; 16-x00F0icx00F0yaeiee naaiaio eiaeo x00F0aaeueiiai x00F0aaeeio.

SEGMENT CODE USE16.

assume cs: code, ds: data.

; aieiaia ix00F0ioeaaeox00F0a.

proc main.

mov ax, data; ianox00F0ieea DS ia naaiaio aeaieo.

mov ds, ax.

; ianox00F0ieea aeanex00F0eioix00F0a naaiaioo eiaeo.

mov eax, pcode.

shl eax, 4; ia/eneaiiy ex00B3ix00B3eii? aaex00F0ane.

push sel_code; naeaeoix00F0 naaiaioo.

push 409ah; 32-x00F0icx00F0yaeiee naaiaio eiaeo,.

; aeinooiiee ii /eoaiith.

push [clen]; aeiaaeeia naaiaioo.

push eax; ex00B3ix00B3eia aaex00F0ana naaiaioo.

call make_desc; caiiaiaiiy aeanex00F0eioix00F0a.

add sp, 14; aioethaaiiy iax00F0aiaox00F0x00B3a a noaea.

; ianox00F0ieea aeanex00F0eioix00F0a naaiaioo aeaieo.

mov eax, ds.

shl eax, 4; ia/eneaiiy ex00B3ix00B3eii? aaex00F0ane.

push sel_data; naeaeoix00F0 naaiaioo.

push 4092h; 32-x00F0acx00F0yaeiue naaiaio aeaieo,.

; aeinooiiee ii caieno, iioex00F0thx00BAoueny aaax00F0o.

push [dlen]; aeiaaeeia naaiaioo.

push eax; ex00B3ix00B3eia aaex00F0ana naaiaioo.

call make_desc; caiiaiaiiy aeanex00F0eioix00F0a.

add sp, 14; aioethaaiiy iax00F0aiaox00F0x00B3a a noaea.

; ianox00F0ieea aeanex00F0eioix00F0a naaiaioo noaea.

mov eax, stak.

shl eax, 4; ia/eneaiiy ex00B3ix00B3eii? aaex00F0ane.

add eax, [slen]; aax00F0oeie noaea.

push sel_stk; naeaeoix00F0 naaiaioo.

push 4096h; 32-x00F0icx00F0yaeiee naaiaio aeaieo.

; aeinooiiee ii caieno, iioex00F0thx00BAoueny aiec.

push [slen]; x00F0icix00B3x00F0 naaiaioo.

push eax; ex00B3ix00B3eia aaex00F0ana naaiaioo.

call make_desc; caiiaiaiiy aeanex00F0eioix00F0a.

add sp, 14; aioethaaiiy iax00F0aiaox00F0x00B3a a noaea.

; ianox00F0ieea iieaae/eea ia GDT.

mov eax, ds.

shl eax, 4.

add eax, offset gdt; ex00B3ix00B3eia aaex00F0ana oaaeeoex00B3.

mov [gdt_base], eax.

lgdt [dat_gdt]; caaaioaaeaiiy x00F0aax00B3nox00F0o GDTR.

cli; caaix00F0iia aiax00F0aoieo iax00F0ax00F0eaaiue.

mov eax, cr0; ianoaiiaa ax00B3oa x00F0aaeeio a x00F0aax00B3nox00F0x00B3 CR0.

inc al.

mov cr0, eax.

; jmp far sel_code: offset pmode; iax00F0aox00B3ae ia naaiaio.

; caoeuaiiai x00F0aaeeio.

dw 0ea66h.

dd offset pmode.

dw sel_code.

endp.

; ix00F0ioeaaeox00F0a caiiaiaiiy aeanex00F0eioix00F0a.

proc make_desc near.

; nienie iax00F0aiaox00F0x00B3a.

ARG base: dword,; aaciaa aaex00F0ana naaiaioo.

len: dword,; x00F0icix00B3x00F0 naaiaioa.

acs: word,; aox00F0eaooe naaiaioo.

sel: word; naeaeoix00F0 naaiaioo (ia x00F0x00B3aix00B3.

; ix00F0eax00B3eae 0 naeaeoix00F0 aeanex00F0eioix00F0a.

; a oaaeeoex00B3 GDT, x00BA oaeiae.

; cix00B3uaiiyi a oex00B3e oaaeeoex00B3).

enter 0.0; noaix00F0aiiy eaaex00F0o noaea.

mov si, [sel].

add si, offset gdt; ia/eneaiiy aaex00F0ane aeanex00F0eioix00F0a.

mov eax, [base].

mov [dword si+descr. base2], eax; caaaioaaeaiiy aace naaiaioo (ax00B3oe 31−24).

mov [dword si+descr. base1], eax; caaaioaaeaiiy aace naaiaioo (ax00B3oe 23−0).

mov eax, [len].

mov [si], ax; caaaioaaeaiiy x00F0icix00B3x00F0o naaiaioo (ax00B3oe 15−0).

shr eax, 8.

xor al, al.

or ax, [acs].

mov [si+descr. acs], ax; caaaioaaeaiiy aox00F0eaoox00B3a x00B3.

; x00F0icix00B3x00F0o (ax00B3oe 19−16).

leave; aioethaaiiy eaaex00F0o noaea.

ret; iiaax00F0iaiiy.

endp.

; caaax00F0oaiiy x00F0iaioe ix00F0iax00F0aie.

proc rmode.

sti.

mov ax, 4c00h; ooieoex00B3y caaax00F0oaiiy c eiaeii 0.

int 21h; aeeeee AeIN.

endp.

ENDS.

; 32-x00F0icx00F0yaeiee naaiaio eiaeo caoeuaiiai x00F0aaeeio.

SEGMENT PCODE USE32.

assume cs: pcode, ds: data, ss: stak.

; aieiaia ix00F0ioeaaeox00F0a.

proc pmode.

mov eax, sel_stk; ianox00F0ieea noaea.

mov ss, ax.

xor esp, esp; iieaae/ee ia aax00F0oeio.

mov eax, sel_data; ianox00F0ieea ia naaiaio aeaieo.

mov ds, ax.

mov fs, ax.

mov gs, ax.

mov eax, sel_video; ianox00F0ieea ia ax00B3aeaiiai «youe.

mov es, ax.

call print; aeeeee ix00F0ioeaaeox00F0e ia/aoee.

mov eax, cr0.

xor eax, 1.

mov cr0, eax; neeae ax00B3oa x00F0aaeeio a x00F0aax00B3nox00F0x00B3 CR0.

jmp far code: rmode; iiaax00F0iaiiy a naaiaio x00F0aaeueiiai x00F0aaeeio.

endp.

; ix00F0ioeaaeox00F0a ia/aoee.

proc print near.

xor edi, edi; cix00B3uaiiy 0 a ax00B3aeaiiai «yox00B3.

lea esi, [message]; aaex00F0ana x00F0yaeea.

mov ah, 17h; aox00F0eaooe neiaiex00B3a.

; oeeee aeaiaeo.

@@1: mov al, [esi]; caaaioaaeaiiy a al /ax00F0aiaiai neiaieo.

or al, al; iax00F0aax00B3x00F0ea ia 0.

jz @@2; yeui 0, oa aeox00B3ae c oeeeeo.

mov [es: edi*2], ax; neiaie c aox00F0eaooii a ax00B3aeaiiai «youe.

inc esi; ianooiiee neiaie.

inc edi; ianooiia ciaeiix00B3noea.

jmp @@1; iiaoix00F0aiiy oeeeeo.

@@2:

ret; iiaax00F0iaiiy.

endp.

pcode_len=$.

ENDS.

end main; ex00F0aiea aoiaeo a ix00F0iax00F0aio.

Noaix00F0aiiy aeeiiaa/iai oaeeo caex00B3enithaaeiny nex00B3aeoth/ei /eiii:

tasm. exe lab2. asm/m2.

tlink. exe lab2. obj/.

3Ix00B2NO CAx00B2OO II EAAIx00D0AOIx00D0Ix00B2E x00D0IAIOx00B2.

Iiaia noaia oix00F0ioaaiiy aaex00F0ane ix00F0e caienx00B3 a ax00B3aeaiiai «youe a ax00B3aeiiax00B3aeiinox00B3 c caaeaiei aax00F0x00B3aioii.

Oix00F0iao ui aeeix00F0enoathoueny naeaeoix00F0x00B3a x00B3 aeanex00F0eioix00F0x00B3a c x00F0aaeueieie cia/aiiyie.

Oaeno ix00F0iax00F0aie.

Aix00B3no x00F0aax00B3nox00F0x00B3a, ui aeeix00F0enoathoueny x00B3 eaaex00F0o noaea ix00B3ae /an iax00F0aneeee x00F0yaeea.

EIIOx00D0IEUeIx00B2 IEOAIIss.

sseee ix00B3ix00B3iaeueiee x00B3 iaeneiaeueiee x00F0icix00B3x00F0 naaiaioo ix00F0e anoaiiaeaiiio x00B3 neeiooiio ax00B3ox00B3 aex00F0x00B3aiinox00B3 a aeanex00F0eioix00F0x00B3?

sse cix00B3ieoueny iieaae/ee 32-x00F0icx00F0yaeiiai noaea ix00F0e aoaeex00B3aaix00B3? a iueiai iiax00F0aiaea x00F0icix00B3x00F0ii:

A) neiai;

A) iiaeax00B3eia neiai?

Iiaeia /e ia aeeix00F0enoaoe iax00F0aox00B3ae ix00B3ney iax00F0aeeth/aiiy x00F0aaeeio x00B3 /iio?

EAAIx00D0AOIx00D0IA x00D0IAIOA N 2.

Iaoith aeaii? eaaix00F0aoix00F0ii? x00F0iaioe x00BA caex00F0x00B3ieaiiy ciaiue ix00F0i x00F0iaioo iaoaix00B3cio ox00F0aineyoex00B3? noix00F0x00B3iie, a oaeiae iaeax00F0aeaiiy iaaeex00B3a a oeeaaeaiix00B3 oaaeeoeue noix00F0x00B3iie.

Eaaix00F0aoix00F0ia x00F0iaioa x00F0icx00F0aoiaaia ia 2 aeaaeaix00B3/ieo aiaeeie.

CAAAeAIIss AeI EAAIx00D0AOIx00D0IIx00AF x00D0IAIOE.

A aeaix00B3e x00F0iaiox00B3 nooaeaio iiaeiai neeanoe ix00F0iax00F0aio ui oix00F0iox00BA a iai «yox00B3 iaiaox00B3aeix00B3 nenoaiix00B3 oaaeeoex00B3, iax00F0aaiaeeoue ix00F0ioeanix00F0 a caoeuaiee x00F0aaeei c aeeth/aiei iaoaix00B3ciii ox00F0aineyoex00B3? noix00F0x00B3iie, aeaiaeeoue a ax00B3aeaiiai «youe x00F0yaeie c Ox00B2A nooaeaioa x00B3 iax00F0aaiaeeoue ix00F0ioeanix00F0 a x00F0aaeueiee x00F0aaeei. Ix00F0e oeueiio ax00B3aeaiiai «youe iiaeiia ciaoiaeeoeny ii eiax00B3/ix00B3e aaex00F0anx00B3 10 0000h, ui aeinyaax00BAoueny canoinoaaiiyi noix00F0x00B3ieiaiai iaoaix00B3cio. x00D0icix00B3x00F0 noix00F0x00B3iee iai «yox00B3 aax00F0aoueny c oaaeeoex00B3 aax00F0x00B3aiox00B3a.

Oaaeeoex00B3 noix00F0x00B3iie nex00B3aeox00BA neeaaeaoe ox00B3eueee aeey iax00F0oiai iaaaaaeoa iethn iaeanoue ax00B3aeaiiai «yox00B3.

sseui x00F0icix00B3x00F0 noix00F0x00B3iee iaio noaiaeax00F0oiiai, iiey ex00B3ix00B3eii? aaex00F0ane aex00F0x00B3aiththoueny ii ix00F0aaiio ex00F0ath, a a aeaiaioao eaoaeiao aai oaaeeoex00B3 — ox00B3ce/ia aaex00F0ana caaaeaee ii/eiax00BAoueny c 12-ai x00F0icx00F0yaeo.

Ix00F0e oeeaaeaiix00B3 ix00F0iax00F0aie iiaeia neix00F0enooaaoeny aeox00B3aeiei oaenoii c iiiax00F0aaeiuei? x00F0iaioe.

Ix00D0EEEAAe AEEIIAIIss.

Neeaaeaii ix00F0iax00F0aio ui aeeix00F0enoax00BA noix00F0x00B3ieiaee iaoaix00B3ci c x00F0icix00B3x00F0ii noix00F0x00B3iee 4Ea. sseui aeeix00F0enoaoe aeox00B3aeiee oaeno c iiiax00F0aaeiuei? x00F0iaioe, aeinoaoiuei ix00F0iaieineoe a naaiaiox00B3 aeaieo iaeanoue aeey eaoaeiao x00B3 oaaeeoeue noix00F0x00B3iie, aeiaeaoe a aieiaio ix00F0ioeaaeox00F0o eiae aeey oix00F0ioaaiiy oeeo oaaeeoeue x00B3 cix00B3ieoe aaciao aaex00F0ano ax00B3aeaiaooax00F0a.

Ai iaiax00BA iaaeiae neeaaeaoe oaaeeoex00B3 aeey onueiai aaex00F0aniiai ix00F0inoix00F0o, iaiaox00B3aeii ia/eneeoe ix00B3ix00B3iaeueio ex00B3eueex00B3noue oaaeeoeue noix00F0x00B3iie aeey iiex00F0eoox00B3 iaiaox00B3aeiiai aaex00F0aniiai ix00F0inoix00F0o.

/4 < x00F0icix00B3x00F0 noix00F0x00B3iee >=.

4 [Kb]/4*4 [Kb] =4096 [Kb] =4 [Mb].

Iaeia noix00F0x00B3iea iiex00F0eaax00BA 4 Ia aaex00F0aniiai ix00F0inoix00F0o, a iai iaiaox00B3aeii 1024Ea+4Ea=1028 Ea, ui cia/ii iaio icia/aiiai ianyao. Cia/eoue aeinoaoiuei caiiaieoe ox00B3eueee iaeio oaaeeoeth noix00F0x00B3iie. Eaoaeia x00B3 oaaeeoey iiaeiix00B3 aooe aex00F0x00B3aiaix00B3 ii iaaex00B3 4 Ea, a naaiaio aoa-oaeeo iiaea aooe aex00F0x00B3aiai ox00B3eueee ii iaaex00B3 iax00F0aax00F0aoo, oiio onueiai iaiaox00B3aeii 3 noix00F0x00B3iee ii 4 Ea.

; oaee «lab2. asm».

SEGMENT DATA USE32.

pages dd 3*1024 dup (0); aooax00F0 aeey oaaeeoeue noix00F0x00B3iie.

…; oaaeeoey GDT.

video descr <80*25*2, 0.10 h, 4092h, 0>; aaex00F0ana naaiaioo 10 0000h.

ENDS.

SEGMENT CODE USE16.

assume cs: code, ds: data.

proc main.

; caiiaiaiiy aeanex00F0eioix00F0ia naaiaiox00B3a.

mov ebx, data; ia/eneaiiy ox00B3ce/iiai.

shl ebx, 4; aaex00F0ane eaoaeiao noix00F0x00B3iie.

add ebx, 1000h.

and bx, 0f000h.

mov cr3, ebx; caaaioaaeaiiy aaex00F0ane eaoaeiao a CR3.

mov eax, ebx; ia/eneaiiy cix00B3uaiiy.

shr ebx, 4; eaoaeiao noix00F0x00B3iie a.

sub bx, data; naaiaiox00B3 aeaieo.

shl bx, 4.

add eax, 1007h; ia/eneaiiy aaex00F0ane 1-e oaaeeoex00B3.

mov [bx], eax; caaaioaaeaiiy a eaoaeia.

add ebx, 1000h; cix00B3uaiiy oaaeeoex00B3.

mov eax, 7; 1-y noix00F0x00B3iea, aaex00F0ana 0.

mov cx, 256; 256 noix00F0x00B3iie= 1Ia.

@@1:

mov [bx], eax; caiiaiaiiy oaaeeoex00B3.

add eax, 1000h; ianooiix00B3 4 Ea.

add bx, 4; aaex00F0ana ianooiiiai aeaiaioa.

loop @@1; iiaoix00F0aiiy oeeeeo.

; a bx aaex00F0ano aeaiaioa oaaeeoex00B3 aeey ax00B3aeaiaooax00F0a.

mov [dword bx], 0b8007h; ox00B3ce/ia aaex00F0ana ax00B3aeaiaooax00F0a.

; caaaioaaeaiiy GDTR.

mov eax, cr0.

or eax, 8 000 0001h.

mov cr0, eax; ianoaiiaa ax00B3ox00B3a PE x00B3 PG a CR0.

; jmp far sel_code: offset pmode.

dw 0ea66h.

dd offset pmode.

dw sel_code.

endp.

proc make_desc near; ix00F0ioeaaeox00F0a caiiaiaiiy aeanex00F0eioix00F0a.

endp.

proc rmode; ix00F0ioeaaeox00F0a caaax00F0oaiiy ix00F0iax00F0aie.

endp.

ENDS.

SEGMENT PCODE USE32.

proc pmode.

…; aieiaia ix00F0ioeaaeox00F0a.

endp.

proc print near.

…; ix00F0ioeaaeox00F0a ia/aoee.

endp.

pcode_len=$.

ENDS.

end main; ex00F0aiea aoiaeo.

Noaix00F0aiiy aeeiiaa/iai oaeeo caex00B3enithaaeiny nex00B3aeoth/ei /eiii:

tasm. exe lab2. asm/m2.

tlink. exe lab2. obj/3.

Iax00F0aae ioeaaeeith ix00F0iax00F0aie iaiaox00B3aeii anoaiiaeoe caaeaiee x00F0icix00B3x00F0 noix00F0x00B3iee a aioeyoix00F0x00B3. Aeey oeueiai ox00F0aaa aeeeeeaoe aieiaia iaith, aeax00F0aoe ioieo «Ianoaiiae», eeaax00B3oaie «aaax00F0o» aai «aiec» anoaiiaeoe x00F0icix00B3x00F0 x00B3 iaoeniooe eeaax00B3oo aaaaeaiiy.

CIx00B2NO CAx00B2OO II EAAIx00D0AOIx00D0Ix00B2E x00D0IAIOx00B2.

1. Iiaia noaia oix00F0ioaaiiy aaex00F0ane cax00B3aeii aax00F0x00B3aioo.

Oaeno ix00F0iax00F0aie.

Aex00B3eueieoex00B3 oaaeeoeue noix00F0x00B3iie, ui aeeix00F0enoiaoaaeenue ix00F0iax00F0aiith (a oiio /enex00B3 x00B3 ix00B3ae naiith ix00F0iax00F0aiith).

EIIOx00D0IEUeIx00B2 IEOAIIss.

sseee ianya aaex00F0aniiai ix00F0inoix00F0o iiex00F0eaax00BA noix00F0x00B3ieiaee iaoaix00B3ci ix00F0e x00F0icix00B3x00F0x00B3 noix00F0x00B3iee:

A) 2 Ea;

A) 1 Ea;

N) 0.5 Ea?

sse ix00F0aaix00B3coaaoe ex00B3ix00B3eiee aooax00F0 iai «yox00B3 aeaoooaaiiy, yeui aeinooi aei oex00B3x00BA? iai «yox00B3 caex00B3enithx00BAoueny iiaei/ii /ax00F0ac ax00B3eii a ox00B3ce/iiio aaex00F0aniiio ix00F0inoix00F0x00B3, a iax00F0aix00B3uaiiy ax00B3eia caex00B3enithx00BAoueny oeyoii caieno eiai iiiax00F0o a iix00F0o aeaoooaaiiy.

5.4 OAAEEOess AAx00D0x00B2AIOx00B2A.

Oaaeeoey 5.1 Oaaeeoey aax00F0x00B3aiox00B3a.

Aax00F0x00B3aio Canx00B3a aaex00F0anaoex00B3? x00D0icx00F0yaeix00B3noue eiaeo x00D0icoex00F0aiiy noaea x00D0icix00B3x00F0 noix00F0x00B3iee, Ea.

1 Ax00B3ni 16 Aaax00F0o 4.

2 Ax00B3i 32 Aiec 2.

3 x00B2i 16 Aaax00F0o 1.

4 x00B2 32 Aiec 0.5.

5 Ax00B3n 16 Aaax00F0o 4.

6 Ax00B3 32 Aiec 2.

7 A 16 Aaax00F0o 1.

8 Ax00B3ni 32 Aiec 0.5.

9 Ax00B3i 16 Aaax00F0o 4.

10×00B2i 32 Aiec 2.

11×00B2 16 Aaax00F0o 1.

12 Ax00B3n 32 Aiec 0.5.

13 Ax00B3 16 Aaax00F0o 4.

14 A 32 Aiec 2.

15 Ax00B3ni 16 Aaax00F0o 1.

16 Ax00B3i 32 Aiec 0.5.

17×00B2i 16 Aaax00F0o 4.

18×00B2 32 Aiec 2.

19 Ax00B3n 16 Aaax00F0o 1.

20 Ax00B3 32 Aiec 0.5.

21 A 16 Aaax00F0o 4.

22 Ax00B3ni 32 Aiec 2.

23 Ax00B3i 16 Aaax00F0o 1.

24×00B2i 32 Aiec 0.5.

25×00B2 16 Aaax00F0o 4.

26 Ax00B3n 32 Aiec 2.

27 Ax00B3 16 Aaax00F0o 1.

28 A 32 Aiec 0.5.

A oaaeeoex00B3 aeeix00F0enoaix00B3 ianooiix00B3 iicia/ee caniax00B3a aaex00F0anaoex00B3?:

«ax00B3ni» — aaciai-x00B3iaeaenia cx00B3 cix00B3uaiiyi x00B3 ianooaaox00F0iaaiiyi;

«ax00B3i» — aaciai-x00B3iaeaenia c ianooaaox00F0iaaiiyi;

«x00B3i» — x00B3iaeaenia c ianooaaox00F0iaaiiyi;

«x00B3» — x00B3iaeaenia;

«ax00B3n» — aaciai-x00B3iaeaenia cx00B3 cix00B3uaiiyi;

«ax00B3» — aaciai-x00B3iaeaenia;

«a» — aaciaa.

Ex00B2OAx00D0AOOx00D0A.

Aoe I. «Ix00F0ioeannix00F0u Intel io 8086 aei Pentium II». — NIa: «IEOAx00D0», 1997 — 224 n.

Ax00F0iaeei A.A. Oaaox00F0ei E.E. «Ieex00F0iix00F0ioeannix00F0 i486. Ax00F0oeoaeoox00F0a, ix00F0iax00F0aiiex00F0iaaiea, eioax00F0oaen». — I.: «AeEAEIA-IEOE», 1993. — 240 n.

Aieaieiaa AE.E. Caaieioeeee A.A. Iax00F0oanei I.E. «x00D0oeiaiaenoai ii ax00F0oeoaeoox00F0a IBM PC AT». — Ii.: III «Eiinoe», 1992. — 949 n.

x00B2IAeAEN.

TI.

RPL.

15 3 2 1 0.

x00D0icix00B3x00F0 (15−0).

Aaca (23−0).

Aox00F0.(7−0).

x00D0icix00B3x00F0(19−16).

Aox00F0.(11−8).

Aaca (31−24).

63 56 55 52 51 48 47 40 39 16 15 0.

x00D0enoiie 5.1 Oix00F0iao naeaeoix00F0a x00B3 aeanex00F0eioix00F0a naaiaioa.

x00D0.

DPL.

S=0.

type.

7 6 5 4 3 0.

E=1.

C.

R.

A.

x00D0.

DPL.

S=1.

7 6 5 4 3 2 1 0.

x00D0.

DPL.

S=1.

E=0.

ED.

W.

A.

7 6 5 4 3 2 1 0.

x00D0enoiie 5.2 Oix00F0iao aaeoa aeinooia.

Directory.

Table.

Offset.

Phisical addres.

Page Table Entry.

Directory Entry.

CR3.

Page Directory.

Page Table.

31 22 21 12 11 0.

x00D0enoiie 5.3 Ix00F0aiax00F0aciaaiiy ex00B3ix00B3eii? aaex00F0ane aeey 4 Ea noix00F0x00B3iie.

Показать весь текст
Заполнить форму текущей работой