ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ.
Π‘ΠΈΡΡΠ΅ΠΌΡ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ, ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅ Π² ΠΠΠ.
Π£ΡΠΎΠ²Π½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°. ΠΡΠΎΡΠ΅ΡΡΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅Ρ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ, Π·Π°ΡΠ΅ΠΌ ΠΎΠ±ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΊ Π΄ΡΡΠ³ΠΈΠΌ Π΄Π΅Π»Π°ΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° 8253 Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΠΊΠ°ΠΊ ΡΠ°ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ — ΠΎΠ½Π° ΡΡΠΈΡΠ°Π΅Ρ ΡΠ²ΠΎΠΈ ΠΈΠΌΠΏΡΠ»ΡΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π² ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅. ΠΠ΄Π½Π°ΠΊΠΎ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 1/12 ΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΠ»Ρ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΠ² Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π² ΡΠ°ΡΡ ΠΈ ΠΌΠΈΠ½ΡΡΡ Π½ΡΠΆΠ½Ρ Π΄ΡΡΠ³ΠΈΠ΅… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. Π‘ΠΈΡΡΠ΅ΠΌΡ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ, ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅ Π² ΠΠΠ. Π£ΡΠΎΠ²Π½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠΎΠ³Π΄Π° Π½Π°ΠΆΠ°ΡΠ° ΠΊΠ»Π°Π²ΠΈΡΠ°, Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ INT 9 (IRQ 1). ΠΠ’ ΠΏΠΎΡΡΠ»Π°Π΅Ρ ΡΠΊΠ°Π½ ΠΊΠΎΠ΄Ρ Π΄Π²Π° ΡΠ°Π·Π°, ΠΊΠΎΠ³Π΄Π° ΠΊΠ»Π°Π²ΠΈΡΠ° Π½Π°ΠΆΠ°ΡΠ° ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΊΠ»Π°Π²ΠΈΡΠ° ΠΎΡΠΏΡΡΠ΅Π½Π°. ΠΠ°ΠΆΠ°ΡΡΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ Π·Π°Π½ΠΎΡΡΡΡΡ Π² ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π±ΡΡΠ΅Ρ (ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΡΠΈΡΠ΅Π», ΠΏΠ΅ΡΠ²ΡΠΌ ΠΈ Π²ΡΠΉΠ΄Π΅ΡΡ), Π²ΡΠ΅Π³ΠΎ Π΄ΠΎ 15 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
Π ΡΡΠ΅ΠΉΠΊΠ°Ρ 0040:001Π ΠΈ 0040:001Π‘ Ρ ΡΠ°Π½ΡΡΡΡ Π³ΠΎΠ»ΠΎΠ²Π° ΠΈ Ρ Π²ΠΎΡΡ Π±ΡΡΠ΅ΡΠ°. Π§ΡΠΎΠ±Ρ ΠΎΡΠΈΡΡΠΈΡΡ Π±ΡΡΠ΅Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ 0040:001Π‘ ΡΠ°Π²Π½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ΅ΠΉΠΊΠΈ 0040:001Π. ΠΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ «Π₯Π²ΠΎΡΡΠ°» ΠΈ «ΠΠΎΠ»ΠΎΠ²Ρ» Π±ΡΡΠ΅ΡΠ° Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΡΠ²ΠΎΠ΄, ΡΡΠΎ Π±ΡΠ»Π° Π½Π°ΠΆΠ°ΡΠ° ΠΊΠ»Π°Π²ΠΈΡΠ°, ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊΠ°Ρ Π±ΡΠ»Π° Π½Π°ΠΆΠ°ΡΠ° ΠΊΠ»Π°Π²ΠΈΡΠ°.
Π€ΡΠ½ΠΊΡΠΈΡ 0Bh 21h ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π² AL Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 0FFh, ΠΊΠΎΠ³Π΄Π° Π±ΡΡΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΈ 0, ΠΊΠΎΠ³Π΄Π° Π±ΡΡΠ΅Ρ ΠΏΡΡΡ.
Π€ΡΠ½ΠΊΡΠΈΡ 7, 8 ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ 21h ΠΎΠΆΠΈΠ΄Π°Π΅Ρ Π²Π²ΠΎΠ΄Π° ΡΠΈΠΌΠ²ΠΎΠ»Π°, Π΅ΡΠ»ΠΈ Π±ΡΡΠ΅Ρ ΠΏΡΡΡ. Π‘ΠΈΠΌΠ²ΠΎΠ» Π½Π° ΡΠΊΡΠ°Π½ Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ. (Π€ΡΠ½ΠΊΡΠΈΡ 8 ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π΅Ρ ΠΊΠ»Π°Π²ΠΈΡΡ ^Break). Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²Π²ΠΎΠ΄Π° ΡΠΈΡΠ°Π΅ΡΡΡ ΠΈΠ· AL (ASCII — ΠΊΠΎΠ΄), ΠΡΠ»ΠΈ ΡΠ°ΠΌ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ ΠΊΠΎΠ΄ (Ρ.Π΅. ASCII=0), ΠΏΠΎΠ²ΡΠΎΡΠ½ΡΠΉ Π·Π°ΠΏΡΡΠΊ ΡΡΠΎΠ³ΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ, Π² AL ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΡΠΎΡΠΎΠΉ Π±Π°ΠΉΡ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
16h ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ BIOS Π΄Π°Π΅Ρ ΡΡ — ΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ (0 — ΡΡΠ½ΠΊΡΠΈΡ). ΠΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ 1 ΡΠ°Π·. AL — ASCII ΠΊΠΎΠ΄. ΠΡΠ»ΠΈ AL=0, ΡΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ ΠΊΠΎΠ΄ Π² AH. (^ Break Π½Π΅ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π΅ΡΡΡ) ΠΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²Π²ΠΎΠ΄Π° Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΏΠ°ΡΠΎΠ»Ρ. ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΠΌΡΠ΅ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ, Π° Π²ΠΌΠ΅ΡΡΠΎ Π½ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½ Π²ΡΠ²ΠΎΠ΄ΡΡΡΡ Π·Π²Π΅Π·Π΄ΠΎΡΠΊΠΈ. ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π½ΡΠ»Π΅Π²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ INT16h ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ.
uses dos;
var r: registers;s:string;
begin.
s:='';
repeat.
r.ah:=0;intr ($ 16,r);write ('*');s:=s+chr (r.al);
until r. al=13;
writeln;writeln (s);
readln.
end.
Π€ΡΠ½ΠΊΡΠΈΡ 6 ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ 21h — Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ»ΡΡΠΈΡΡ Π²Π²Π΅Π΄Π΅Π½Π½ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» Π±Π΅Π· ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ. Π€ΡΠ½ΠΊΡΠΈΡ Π½Π΅ Π΄Π°Π΅Ρ «ΠΡ ΠΎ» Π½Π° ΡΠΊΡΠ°Π½ ΠΈ Π½Π΅ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π΅Ρ ^ Break.
ΠΠ° Π²Ρ ΠΎΠ΄Π΅: AX=6h;
DL=0FFh.
ΠΠ° Π²ΡΡ ΠΎΠ΄Π΅: AL=ASCII ΠΊΠΎΠ΄ (ΠΡΠ»ΠΈ 0, ΡΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΎ) ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΏΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, Π½Π΅ ΠΏΡΠ΅ΡΡΠ²Π°Ρ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π² ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Ρ ΡΠΊΡΠ°Π½Π° Π²ΡΠ°ΡΠ°ΡΡΠΈΠΉΡΡ ΠΎΡΡΠ΅Π·ΠΎΠΊ. ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° Π»ΡΠ±ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΠ°ΠΌ ΡΠΈΠΌΠ²ΠΎΠ» ΠΈ Π΅Π³ΠΎ ASCII — ΠΊΠΎΠ΄. ΠΠ°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ — Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈ «ESC».
Uses dos, crt;
var r: registers;
begin clrscr;
repeat.
gotoxy (30,12);write ('/ ');delay (500);
gotoxy (30,12);write ('- ');delay (500);
gotoxy (30,12);write (' ');delay (500);
gotoxy (30,12);write ('| ');delay (500);
r.ah:=6;r.dl:=$FF;intr ($ 21,r);
if r. al0 then writeln (chr (r.al):2,r.al:3);
until r. al=27;
end.
Π€ΡΠ½ΠΊΡΠΈΡ 0Ah ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ INT 21h ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π²ΠΎΠ΄ΠΈΡΡ ΡΡΡΠΎΠΊΡ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ 254 ΡΠΈΠΌΠ²ΠΎΠ»Π°, Π²ΡΠ΄Π°Π²Π°Ρ ΡΡ ΠΎ Π½Π° ΡΠΊΡΠ°Π½. DS: DX — ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° Π°Π΄ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ, ΠΊΡΠ΄Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π° ΡΡΡΠΎΠΊΠ°.
Π€ΡΠ½ΠΊΡΠΈΡ 3Fh ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ INT 21h ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π²Π²ΠΎΠ΄ ΡΡΡΠΎΠΊΠΈ Π±Π΅Π· ΡΡ Π° Π½Π° ΡΠ΅ΡΠΌΠΈΠ½Π°Π». Π ΠΠ₯ Π½Π°Π΄ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ 0, DS: DX — Π°Π΄ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ, ΠΊΡΠ΄Π° Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π° ΡΡΡΠΎΠΊΠ°. CX — Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ Π΄Π»ΠΈΠ½Ρ Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΡΡΡΠΎΠΊΠΈ.
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ 05h ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ INT16h ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΈΠΌΠ²ΠΎΠ» Π² Π±ΡΡΠ΅Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. ΠΠ°Π½Π½ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΡ ΠΎΠ΄ΠΎΠΌ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π² Π±ΡΡΠ΅Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π½ΡΠΆΠ½Π°Ρ ΡΡΡΠΎΠΊΠ° ΠΈ Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ ΠΊΠΎΠ΄ΠΎΠΌ .
ΠΡ ΠΎΠ΄: Ah = 05h.
CL = ASCII ΠΊΠΎΠ΄ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π°.
CH = Π‘ΠΊΠ°Π½ ΠΊΠΎΠ΄ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π°.
ΠΡΡ ΠΎΠ΄:AL = 0 — ΠΠ°ΠΏΠΈΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π° ΡΡΠΏΠ΅ΡΠ½ΠΎ.
1 — ΠΡΡΠ΅Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½.
ΠΠΎΠΆΠ½ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π²ΡΠ²Π΅ΡΡΠΈ Π½Π° ΡΠΊΡΠ°Π½ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ:
C:dir *.exe+.
uses dos;
const s: string='DIR *.exe'+#13;
var r: registers;i:integer;
begin.
for i:=1 to length (s) do.
begin.
r.ah:=5;r.cl:=ord (s[i]);
intr ($ 16,r);
end;
end.
ΠΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΠ° dir *.exe+ ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΉΠ»ΠΎΠ².
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π½ΡΡΠΈΠ΅ № 5.
Π’Π΅ΠΌΠ°: ΠΠ½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ.Π¦Π΅Π»Ρ ΡΠ°Π±ΠΎΡΡ: ΠΠ°ΡΡΠΈΡΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠΎΠΉ, ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ Π±ΡΡΠ΅ΡΠΎΠΌ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ.
Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ.
ΠΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠ΅ Π² ΠΠΠ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠΊΠ°Π½-ΠΊΠΎΠ΄ (Π½ΠΎΠΌΠ΅Ρ ΠΊΠ»Π°Π²ΠΈΡΠΈ). ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΈ ΠΎΡΠΏΡΡΠΊΠ°Π½ΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΡΠΈ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ INT 9 ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΊΠΎΠ΄ Π½Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ ΠΈ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠ»Π°ΠΆΠΊΠΎΠ²ΡΠΌ ΡΠ΅Π³ΠΈΡΡΡΠΎΠΌ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ASCII ΠΊΠΎΠ΄, ΠΈΠ»ΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ ΠΊΠΎΠ΄. ΠΠ°Π»Π΅Π΅ ΡΡΠΎΡ ΠΊΠΎΠ΄ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Π² Π±ΡΡΠ΅Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π΄Π»Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΡΡΠ΅Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ. Π£ΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° Π³ΠΎΠ»ΠΎΠ²Ρ ΠΈ Ρ Π²ΠΎΡΡ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ 0040:001Π ΠΈ 0040:001Π‘ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. Π ΡΠ»ΡΡΠ°Π΅, ΠΊΠΎΠ³Π΄Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π³ΠΎΠ»ΠΎΠ²Ρ ΠΈ Π½Π° Ρ Π²ΠΎΡΡ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ, Π³ΠΎΠ²ΠΎΡΡΡ, ΡΡΠΎ Π±ΡΡΠ΅Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΏΡΡΡ. ΠΡΠ΅Π³ΠΎ Π±ΡΡΠ΅Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π΄ΠΎ 15 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
ΠΠ»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π±ΡΡΠ΅ΡΠ° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ Π² Π½Π΅ΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Ρ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ΠΌ ΠΈ Π±Π΅Π· ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ, DOS ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠ±ΡΠΈΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ 21h ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ. BIOS ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ 16h ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ. ΠΠΌΠ΅Π΄Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ±ΡΡΡΡΠ΅Π½ΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΠΎΡΡ Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ 60h.
ΠΠ°Π΄Π°Π½ΠΈΠ΅:
Π Π°ΡΠΏΠ΅ΡΠ°ΡΠ°ΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅ ASCII ΠΈ Π‘ΠΊΠ°Π½ ΠΊΠΎΠ΄Ρ, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌΡΡ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡ ΠΊΠ»Π°Π²ΠΈΡ.
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ² Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, Π½Π΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ Π±ΠΈΡΡ Π² Π±Π°ΠΉΡΠ°Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ.
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ, ΠΎΠΆΠΈΠ΄Π°ΡΡΡΡ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° Π»ΡΠ±ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ. ΠΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½ ΠΏΠΎΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ''.
Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ, ΠΈΠΌΠΈΡΠΈΡΡΡΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ Readkey ΠΈ Keypressed. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΈΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ Π²Π²ΠΎΠ΄ «ΠΏΠ°ΡΠΎΠ»Ρ» Ρ Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ Π½Π° ΡΠΊΡΠ°Π½ Π·Π²Π΅Π·Π΄ΠΎΡΠ΅ΠΊ, Π²ΠΌΠ΅ΡΡΠΎ Π²Π²ΠΎΠ΄ΠΈΠΌΡΡ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ, ΠΏΡΠ΅ΡΡΠ²Π°ΡΡΡΡ ΡΠ°Π±ΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠ΅ΠΉ ΠΊΠ»Π°Π²ΠΈΡ Π»ΠΈΠ±ΠΎ, Π»ΠΈΠ±ΠΎ .
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ Π½Π° 5 ΡΠ΅ΠΊΡΠ½Π΄ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ (ΠΠ°ΠΏΡΠ΅ΡΠ°Π΅Ρ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΎΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ).
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡΡΡ ΠΈ Π·Π°ΠΌΠ΅Π΄Π»ΡΡΡΡΡ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ.
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ, ΠΏΡΠΎΠ²Π΅ΡΡΡΡΡΡ Π±ΡΡΠ΅Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ Π²Π²Π΅Π΄Π΅Π½Π½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ ΡΠ°Π±ΠΎΡΡ ΠΎΠ½Π° Π·Π°ΠΏΠΈΡΡΠ²Π°Π»Π° Π² Π±ΡΡΠ΅Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ MS DOS, ΠΈ ΡΡΠΈΠΌ ΠΏΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ Π·Π°ΠΏΡΡΠΊΠ°Π»Π° Π½ΠΎΠ²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΎΡΠ° «ΠΡΡΡ».
ΠΠΎΠΆΠ½ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ Π΄Π²Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΡΠΏΠΎΡΠΎΠ±Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ «ΠΡΡΠΈ»: Π§Π΅ΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ (COM1, COM2) ΠΈ ΡΠ΅ΡΠ΅Π· ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ Π°Π΄Π°ΠΏΡΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π² ΡΠ»ΠΎΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ «ΠΠ°ΡΠ΅ΡΠΈΠ½ΡΠΊΠΎΠΉ ΠΏΠ»Π°ΡΡ» ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°. ΠΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ BIOS ΠΈ DOS Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΎΡΠΎΠΌ «ΠΡΡΡ». ΠΠ»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° «ΠΡΡΠΈ» ΡΠ°ΠΉΠ» config. sys Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΡΡΠΎΠΊΡ:
Device =c:mousemouse.sys.
ΠΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅Π·ΠΈΠ΄Π΅Π½ΡΠ½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΎΠ½Π° ΠΎΠ±ΡΡΠ½ΠΎ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅ Autoexec.bat. Π ΡΡΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡΡ ΡΡΡΠΎΠΊΠ°:
C:mousemouse.com.
ΠΡΠ°ΠΉΠ²Π΅Ρ «ΠΡΡΠΈ» Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ° ΠΈ Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡ.
Π ΠΈΡΡΠ΅Ρ ΠΊΡΡΡΠΎΡΡ.
ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° Π²ΡΠ·ΠΎΠ²Π΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ INT 33h.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ:
ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ «ΠΡΡΠΈ».
ΠΠ° Π²Ρ ΠΎΠ΄Π΅: Ax=00h.
ΠΠ° Π²ΡΡ ΠΎΠ΄Π΅: Ax — Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ «ΠΡΡΠΈ».
Bx — ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ»Π°Π²ΠΈΡ «ΠΡΡΠΈ».
ΠΠΊΠ»ΡΡΠΈΡΡ ΠΊΡΡΡΠΎΡ «ΠΡΡΠΈ».
ΠΠ° Π²Ρ ΠΎΠ΄Π΅: Ax=01h.
ΠΡΠΊΠ»ΡΡΠΈΡΡ ΠΊΡΡΡΠΎΡ «ΠΡΡΠΈ».
ΠΠ° Π²Ρ ΠΎΠ΄Π΅: Ax=02h.
ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ°.
ΠΠ° Π²Ρ ΠΎΠ΄Π΅: Ax=03h.
ΠΠ° Π²ΡΡ ΠΎΠ΄Π΅: Bx — Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡ «ΠΡΡΠΈ».
Π‘x — ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ «ΠΡΡΠΈ» ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ.
Dx — ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ «ΠΡΡΠΈ» ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ.
ΠΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° Π»Π΅Π²ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ «ΠΡΡΠΈ» ΡΠΎΠ²ΠΌΠ΅ΡΠ°Π΅Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠΉ ΠΊΡΡΡΠΎΡ ΠΈ ΠΊΡΡΡΠΎΡ «ΠΡΡΠΈ». ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΏΡΠ°Π²ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ — ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠΉ ΠΊΡΡΡΠΎΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π² Π»Π΅Π²ΡΠΉ Π²Π΅ΡΡ Π½ΠΈΠΉ ΡΠ³ΠΎΠ» ΡΠΊΡΠ°Π½Π°.
uses dos, crt;
var r: registers;c:char;
begin.
r.ax:=1;intr ($ 33,r);
repeat.
r.ax:=3;intr ($ 33,r);
if r. bx and 10 then gotoxy (r.cx div 8, r. dx div 8);
if r. bx and 20 then gotoxy (1,1);
if keypressed then c:=readkey;
until c=#27;
end.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΊΡΡΡΠΎΡ.
ΠΠ° Π²Ρ ΠΎΠ΄Π΅: Ax=04h.
Π‘x — ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ «ΠΡΡΠΈ» ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ.
Dx — ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ «ΠΡΡΠΈ» ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ.
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊΡΡΡΠΎΡΠ° ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ»Π°Π²ΠΈΡΡ.
ΠΠ° Π²Ρ ΠΎΠ΄Π΅: Ax=05h.
Bx — ΠΠ»Π°Π²ΠΈΡΠ°, ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠΎΡΠΎΡΡΡ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ «ΠΡΡΠΈ».
ΠΠ° Π²ΡΡ ΠΎΠ΄Π΅: Ax — Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡ «ΠΡΡΠΈ».
Bx — ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½Π°ΠΆΠ°ΡΠΈΠΉ Π½Π° Π·Π°Π΄Π°Π½Π½ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ.
Π‘x — ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ «ΠΡΡΠΈ» ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ.
Dx — ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ «ΠΡΡΠΈ» ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ.
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊΡΡΡΠΎΡΠ° ΠΏΡΠΈ ΠΎΡΠΏΡΡΠΊΠ°Π½ΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΡΠΈ «ΠΡΡΠΈ».
ΠΠ° Π²Ρ ΠΎΠ΄Π΅: Ax=06h.
Bx — ΠΠ»Π°Π²ΠΈΡΠ°, ΠΏΡΠΈ ΠΎΡΠΏΡΡΠΊΠ°Π½ΠΈΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ «ΠΡΡΠΈ».
ΠΠ° Π²ΡΡ ΠΎΠ΄Π΅: Ax — Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡ «ΠΡΡΠΈ».
Bx — ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½Π°ΠΆΠ°ΡΠΈΠΉ Π½Π° Π·Π°Π΄Π°Π½Π½ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ.
Π‘x — ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ «ΠΡΡΠΈ» ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ.
Dx — ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ «ΠΡΡΠΈ» ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ.
ΠΠ°Π΄Π°ΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΊΡΡΡΠΎΡΠ° ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ ΠΠ° Π²Ρ ΠΎΠ΄Π΅: Ax=07h.
Cx — ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π₯.
Dx — ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π₯ ΠΠ°Π΄Π°ΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΊΡΡΡΠΎΡΠ° ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ ΠΠ° Π²Ρ ΠΎΠ΄Π΅: Ax=08h.
Cx — ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Y.
Dx — ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Y.
ΠΠ°Π΄Π°ΡΡ ΡΠΎΡΠΌΡ ΠΊΡΡΡΠΎΡΠ° Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅.
ΠΠ° Π²Ρ ΠΎΠ΄Π΅: Ax=09h.
Bx — ΠΠΎΠΌΠ΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΡΠΎΡΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ «ΠΡΡΠΈ».
Cx — ΠΠΎΠΌΠ΅Ρ ΡΡΡΠΎΠΊΠΈ ΡΠΎΡΠΊΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ.
Es:Dx — Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π±ΠΈΡΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ° (64 Π±Π°ΠΉΡΠ°) ΠΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°Π΄Π°Π΅Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΡΡΡΠΎΡ Π² Π²ΠΈΠ΄Π΅ 4 ΡΠΎΡΠ΅ΠΊ ΠΏΠΎ ΡΠ³Π»Π°ΠΌ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°.
uses dos, graph;
var a: array[1.64] of byte;
r:registers; gd, gm, i: integer;
begin.
gd:=detect;initgraph (gd, gm,'');
line (100,100,150,150);
for i:=1 to 32 do a[i]: =255;
a[34]: =128;a[33]:=1;
a[64]: =128;a[63]:=1;
r.ax:=$ 9;
r.es:=seg (a);
r.dx:=ofs (a);
intr ($ 33,r);
r.ax:=1;intr ($ 33,r);
readln;
closegraph;
end.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΡΠΎΠ±ΡΡΠΈΠΉ.
ΠΠ° Π²Ρ ΠΎΠ΄Π΅: AX=0Ch.
CX= ΠΌΠ°ΡΠΊΠ° Π²ΡΠ·ΠΎΠ²Π°.
ΠΠΈΡ 0 — ΠΡΠ·ΠΎΠ² ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΌΡΡΠΈ.
ΠΠΈΡ 0 — ΠΡΠ·ΠΎΠ² ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° Π»Π΅Π²ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ.
ΠΠΈΡ 0 — ΠΡΠ·ΠΎΠ² ΠΏΡΠΈ ΠΎΡΠΏΡΡΠΊΠ°Π½ΠΈΠΈ Π»Π΅Π²ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ.
ΠΠΈΡ 0 — ΠΡΠ·ΠΎΠ² ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΏΡΠ°Π²ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ.
ΠΠΈΡ 0 — ΠΡΠ·ΠΎΠ² ΠΏΡΠΈ ΠΎΡΠΏΡΡΠΊΠ°Π½ΠΈΠΈ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ.
ΠΠΈΡ 0 — ΠΡΠ·ΠΎΠ² ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΡΡΠ΅Π΄Π½ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ.
ΠΠΈΡ 0 — ΠΡΠ·ΠΎΠ² ΠΏΡΠΈ ΠΎΡΠΏΡΡΠΊΠ°Π½ΠΈΠΈ ΡΡΠ΅Π΄Π½Π΅ΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ.
ΠΠΈΡ 0 — ΠΡΠ·ΠΎΠ² ΠΏΡΠΈ Π»ΡΠ±ΠΎΠΌ ΡΠΎΠ±ΡΡΠΈΠΈ.
ΠΠΈΡ 0 — ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ΡΠΎΠ±ΡΡΠΈΠΉ.
ES:DX — ΠΠ΄ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΠΎΠ³ΠΎ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ΡΠΎΠ±ΡΡΠΈΠΉ.
ΠΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΏΡΠ°Π²ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ «ΠΡΡΠΈ» Π² ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Ρ ΡΠΊΡΠ°Π½Π° Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΠΊΡΠ°ΡΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ.
uses dos, crt;
var r: registers;
procedure assa;interrupt;
begin.
window (30,10,60,15);textbackground (4);clrscr;
delay (5000);
window (1,1,80,25);textbackground (1);clrscr;
end;
begin.
r.ax:=1;intr ($ 33,r);
r.ax:=$c;r.cx:=8;r.es:=seg (assa);r.dx:=ofs (assa);
intr ($ 33,r);
readln;
end.
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π½ΡΡΠΈΠ΅ N 6
Π’Π΅ΠΌΠ°: ΠΠ½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΎΡΠ° «ΠΡΡΡ». Π¦Π΅Π»Ρ ΡΠ°Π±ΠΎΡΡ: ΠΠ°ΡΡΠΈΡΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΎΡΠΎΠΌ «ΠΡΡΡ», ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ INT33h.
ΠΠ°Π΄Π°Π½ΠΈΡ Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π² ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½ ΠΊΡΡΡΠΎΡ ΠΌΡΡΠΈ. ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° «ΠΠ΅Π²ΡΡ» ΠΊΠ»Π°Π²ΠΈΡΡ ΠΌΡΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠΉ ΠΊΡΡΡΠΎΡ ΡΠΎΠ²ΠΌΠ΅ΡΠ°Π΅ΡΡΡ Ρ ΠΊΡΡΡΠΎΡΠΎΠΌ «ΠΡΡΠΈ».
Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ (ΠΊΠ½ΠΎΠΏΠΊΠΈ). ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡ Π·Π°Π΄Π°Π½Π½ΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ: ΠΠ° ΡΠΊΡΠ°Π½ Π²ΡΠ²ΠΎΠ΄ΡΡΡΡ ΡΠ°Π·Π½ΠΎΡΠ²Π΅ΡΠ½ΡΠ΅ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ (ΠΏΠ°Π»ΠΈΡΡΠ°). ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ, ΡΠ°Π±ΠΎΡΠ΅Π΅ ΠΎΠΊΠ½ΠΎ ΡΠΊΡΠ°Π½Π° ΠΎΠΊΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ Π² Π·Π°Π΄Π°Π½Π½ΡΠΉ ΡΠ²Π΅Ρ.
Π Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΎΠ±ΡΠ°Π· ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ «ΠΡΡΡ».
Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠ·Π΄Π°Π΅Ρ Π½Π° ΡΠΊΡΠ°Π½Π΅ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ²Π΅ΡΠΎΠ²ΠΎΠ΅ «ΠΠ΅Π½Ρ». Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ»Π°Π²ΠΈΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΡΡΡΠΎΡΠΎΠΌ, ΡΠ°ΠΊ ΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΎΡΠ° «ΠΡΡΡ».
Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΡΠ°ΠΉΠΌΠ΅Ρ.
ΠΡΠ΅ IBM PC ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ° 8253 (ΠΈΠ»ΠΈ 8254) Π΄Π»Ρ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² ΠΎΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΡΠ°ΡΠΎΠ². Π§ΠΈΡΠ»ΠΎ ΡΠΈΠΊΠ»ΠΎΠ² ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΡΠ°ΡΠΎΠ² ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΡΡΡ Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠΌΠΏΡΠ»ΡΡ, Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΡΠΈΡ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² ΠΏΠΎΠ΄ΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΈΠ»ΠΈ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠΎΡΠ»Π°Π½Ρ Π½Π° Π³ΡΠΎΠΌΠΊΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅Π»Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΠ°ΡΡΠΎΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΠ°ΡΡΠΎΡΡ. ΠΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° 8253 ΠΈΠΌΠ΅Π΅Ρ 3 ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΡΡ , Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ ΠΊΠ°Π½Π°Π»Π°, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡΡΡ.
ΠΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°. ΠΡΠΎΡΠ΅ΡΡΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅Ρ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ, Π·Π°ΡΠ΅ΠΌ ΠΎΠ±ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΊ Π΄ΡΡΠ³ΠΈΠΌ Π΄Π΅Π»Π°ΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° 8253 Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΠΊΠ°ΠΊ ΡΠ°ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ — ΠΎΠ½Π° ΡΡΠΈΡΠ°Π΅Ρ ΡΠ²ΠΎΠΈ ΠΈΠΌΠΏΡΠ»ΡΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π² ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅. ΠΠ΄Π½Π°ΠΊΠΎ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 1/12 ΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΠ»Ρ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΠ² Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π² ΡΠ°ΡΡ ΠΈ ΠΌΠΈΠ½ΡΡΡ Π½ΡΠΆΠ½Ρ Π΄ΡΡΠ³ΠΈΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π°. ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ ΡΡΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½Π΅ ΠΈΠΌΠΏΡΠ»ΡΡΡ ΠΎΡ Π½ΡΠ»Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°ΡΡΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π½Π°Ρ ΠΎΠ΄ΡΡΠ΅ΠΉΡΡ Π² ΠΎΠ±Π»Π°ΡΡΠΈ Π΄Π°Π½Π½ΡΡ BIOS. ΠΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΡΠΎΠΊ. 18,2 ΡΠ°Π·Π° Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ Π²ΡΡ ΠΎΠ΄ ΠΊΠ°Π½Π°Π»Π° 0 ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ΠΌ (ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠΌΠ΅ΡΠ°), ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π΅Π½Π°Π΄ΠΎΠ»Π³ΠΎ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ ΡΡΠ΅ΡΡΠΈΠΊ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΡΠΎΠΊ.
ΠΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΡΡΠ΅Ρ ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΡΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ². ΠΠΎΡΡΡΠΏ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³ΡΡΠΏΠΏΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡΡ: ΠΠΎΠΌΠ΅ΡΠ° ΠΏΠΎΡΡΠΎΠ² ΠΎΡ 40h Π΄ΠΎ 42h ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΠΊΠ°Π½Π°Π»Π°ΠΌ 0−2. ΠΠΎΡΡ ΡΠ²ΡΠ·Π°Π½ Ρ 8-Π±ΠΈΡΠ½ΡΠΌ ΡΠ΅Π³ΠΈΡΡΡΠΎΠΌ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΡΠ»Π°Π΅Ρ ΠΈ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°. ΠΠ°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π² 16 ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ ΡΠ΅Π³ΠΈΡΡΡ Π·Π°Π΄Π²ΠΈΠΆΠΊΠΈ (latch register), ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΡΠ°Π½ΠΈΡ ΡΡΠΎ ΡΠΈΡΠ»ΠΎ ΠΈ ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΊΠΎΠΏΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² 16 ΡΠ°Π·ΡΡΠ΄Π½ΡΠΉ ΡΠ΅Π³ΠΈΡΡΡ ΡΡΠ΅ΡΡΠΈΠΊ. Π ΡΠ΅Π³ΠΈΡΡΡΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΠΈΡΠ»ΠΎ ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΡΡΡ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΠΈΠΌΠΏΡΠ»ΡΡ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΡΠ°ΡΠΎΠ² ΠΏΡΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΊΠ°Π½Π°Π». ΠΠΎΠ³Π΄Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π΄ΠΎΡΡΠΈΠ³Π°Π΅Ρ Π½ΡΠ»Ρ, ΡΠΎ ΠΊΠ°Π½Π°Π» Π²ΡΠ΄Π°Π΅Ρ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ³Π½Π°Π» ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΊΠΎΠΏΠΈΡ ΡΠΈΡΠ»Π° ΠΈΠ· Π·Π°Π΄Π²ΠΈΠΆΠΊΠΈ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠ³Π°Π΅ΡΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡ ΡΡΠ΅ΡΡΠΈΠΊΠ°, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΡΡ. Π§Π΅ΠΌ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠΈΡΠ»ΠΎ Π² Π·Π°Π΄Π²ΠΈΠΆΠΊΠ΅, ΡΠ΅ΠΌ Π±ΡΡΡΡΠ΅Π΅ ΡΠΈΡΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΠΎΡΡΠ»Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π° Π² Π·Π°Π΄Π²ΠΈΠΆΠΊΡ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ°ΡΡΠΎΡΠΎΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ².
ΠΡΠ΅ ΡΡΠΈ ΠΊΠ°Π½Π°Π»Π° Π²ΡΠ΅Π³Π΄Π° Π°ΠΊΡΠΈΠ²Π½Ρ.
ΠΠ°Π½Π°Π» 0 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ°ΡΠ°ΠΌΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΡΠΎΠΊ. ΠΠ½ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π² BIOS ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎ Π²ΡΠ΄Π°Π΅Ρ ΠΈΠΌΠΏΡΠ»ΡΡΡ 18.2 ΡΠ°Π·Π° Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΈΠΌΠΏΡΠ»ΡΡ ΠΈΠ½ΠΈΡΠΈΠΈΡΡΠ΅Ρ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠΌΠ΅ΡΠ° (INT 8) ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠ°. ΠΡΡ ΠΎΠ΄Π½Π°Ρ Π»ΠΈΠ½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ°ΠΊΠΆΠ΅ Π΄Π»Ρ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π΄ΠΈΡΠΊΠΎΠ²ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ. ΠΠΎΡΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ Π΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΡΠΎ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π΄ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΊ Π΄ΠΈΡΠΊΡ.
ΠΠ°Π½Π°Π» 1 ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°ΠΌΡΡΠΈ Π½Π° Π²ΡΠ΅Ρ ΠΌΠ°ΡΠΈΠ½Π°Ρ , ΠΏΠΎΡΡΠΎΠΌΡ Π΅Π³ΠΎ Π»ΡΡΡΠ΅ Π½Π΅ ΡΡΠΎΠ³Π°ΡΡ.
ΠΠ°Π½Π°Π» 2 ΡΠ²ΡΠ·Π°Π½ Ρ Π³ΡΠΎΠΌΠΊΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅Π»Π΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΠΈ ΠΎΠ½ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ ΠΏΡΠΎΡΡΡΠ΅ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΠ΅ ΠΈΠΌΠΏΡΠ»ΡΡΡ Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ Π·Π²ΡΠΊΠ°. ΠΠ°Π½Π°Π» 2 ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ ΠΎΡ Π³ΡΠΎΠΌΠΊΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅Π»Ρ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ Π΄Π»Ρ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΠΈΡΠ΅Π»). ΠΠΎΡΠΎΡΠ° Π·Π°ΠΊΡΡΠ²Π°ΡΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ Π±ΠΈΡΠ° ΠΏΠΎΡΡΠ° Ρ Π°Π΄ΡΠ΅ΡΠΎΠΌ 61h.
8-Π±ΠΈΡΠ½ΡΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΠΉ ΡΠ΅Π³ΠΈΡΡΡ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠΈΡΠ΅Π» Π² ΠΊΠ°Π½Π°Π». ΠΠ΄ΡΠ΅Ρ ΠΏΠΎΡΡΠ° Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ° ΡΠ°Π²Π΅Π½ 43h.
ΠΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
- — 0 -Π·Π°ΠΏΠΈΡΡ ΡΠΈΡΠ»Π° Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΠ΅, ΠΈΠ½Π°ΡΠ΅ BCD ΡΠΎΡΠΌΠ°Ρ.
- 3−1- ΠΠΎΠΌΠ΅Ρ ΡΠ΅ΠΆΠΈΠΌΠ° 1−5 (ΡΠ°ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ 3)
- 5−4 — ΡΠΈΠΏ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ:
- 00-ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠ° Π² Π·Π°Π΄Π²ΠΈΠΆΠΊΡ.
- 01-ΡΠΈΡΠ°ΡΡ/ΠΏΠΈΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ°ΡΡΠΈΠΉ Π±Π°ΠΉΡ.
- 10-ΡΠΈΡΠ°ΡΡ/ΠΏΠΈΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π±Π°ΠΉΡ.
- 11-ΠΈΡΡΠ°ΡΡ/ΠΏΠΈΡΠ°ΡΡ ΡΡΠ°ΡΡΠΈΠΉ, Π·Π°ΡΠ΅ΠΌ ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π±Π°ΠΉΡ.
- 7−6 — ΠΠΎΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°.
- (Π€ΠΎΡΠΌΠ°Ρ BCD (Π΄Π²ΠΎΠΈΡΠ½ΠΎ-ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°). ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡ Π² ASCII ΠΏΡΡΠ΅ΠΌ ΡΠ΄Π²ΠΈΠ³Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ Π±Π°ΠΉΡΠ° Π² ΠΌΠ»Π°Π΄ΡΠΈΠΉ ΠΊΠΎΠ½Π΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ 48)
ΠΠΎΡΠΎΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ, Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ 8253 Π½Π°Π΄ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ 3 ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ°Π³Π°:
ΠΠΎΡΠ»Π°ΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΠΉ ΡΠ΅Π³ΠΈΡΡΡ (43h) Π±Π°ΠΉΡ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΡΠ΅ΠΏΠΎΡΠΊΡ Π±ΠΈΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΊΠ°Π½Π°Π», ΡΡΠ°ΡΡΡ ΡΡΠ΅Π½ΠΈΡ/Π·Π°ΠΏΠΈΡΠΈ, ΡΠ΅ΠΆΠΈΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈ ΡΠΎΡΠΌΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΈΡΠ΅Π».
ΠΠ»Ρ ΠΊΠ°Π½Π°Π»Π° 2 Π½Π°Π΄ΠΎ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ ΡΠΈΠ³Π½Π°Π» ΠΎΡ ΡΠ°ΡΠΎΠ², ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ² 2 Π² 0 Π±ΠΈΡ ΠΏΠΎΡΡΠ° Ρ Π°Π΄ΡΠ΅ΡΠΎΠΌ 61h (ΠΎΡΠΊΡΡΡΡ Π²ΠΎΡΠΎΡΠ° Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΠΊ).
ΠΠΎΡΡΡ 40h-42h — ΡΡΠ΅ΡΡΠΈΠΊΠΈ ΡΠ°ΡΡΠΎΡΡ (Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠ°Π½Π°Π» ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ). ΠΠΎΡΠ»Π°ΡΡ Π² Π½ΠΈΡ ΡΠ½Π°ΡΠ°Π»Π° ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π±Π°ΠΉΡ, Π·Π°ΡΠ΅ΠΌ ΡΡΠ°ΡΡΠΈΠΉ.
ΠΡΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π³Π΅Π½Π΅ΡΠΈΡΡΡΡΠΈΠΉ Π² ΡΠΈΠΊΠ»Π΅ ΠΏΠ΅ΡΠ΅Π»ΠΈΠ²ΡΠ°ΡΡΠΉ Π·Π²ΡΠΊ:
uses dos;
var r: registers;i:integer;
begin.
port[$ 61]: =$ff; {ΠΡΠΊΡΡΡΠΈΠ΅ Π²ΠΎΡΠΎΡ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΠΊ}.
for i:=100 to 500 do.
begin.
r.ax:=i*10; {Π·Π°Π΄Π°Π½ΠΈΠ΅ ΡΠ°ΡΡΠΎΡΡ}.
port[$ 42]: =r.al;{Π·Π°ΠΏΠΈΡΡ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ Π±Π°ΠΉΡΠ° ΡΠ°ΡΡΠΎΡΡ}.
port[$ 42]: =r.ah;{Π·Π°ΠΏΠΈΡΡ ΡΡΠ°ΡΡΠ΅Π³ΠΎ Π±Π°ΠΉΡΠ° ΡΠ°ΡΡΠΎΡΡ}.
r.ah:=$ 86;r.dx:=5000;
intr ($ 15,r); {Π²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ°}.
end;
port[$ 61]: =0; {ΠΠ°ΠΊΡΡΡΠΈΠ΅ Π²ΠΎΡΠΎΡ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΠΊ}.
end.
ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° (Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΠΈΡΠ΅Π»), Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΈΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΠΏΠΎΡΡΠ° ΡΡΠ΅ΡΡΠΈΠΊΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ· ΡΡΠ΅ΡΡΠΈΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΡΠ°ΡΠΎΠ². ΠΠ°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠ΅ΡΠ°ΡΠ°Π΅Ρ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠ΅ ΡΠΈΡΠ»Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΈΠ· 40h ΠΏΠΎΡΡΠ° ΡΠ°ΠΉΠΌΠ΅ΡΠ°.
begin.
repeat.
writeln (port[$ 40]);
readln.
until false;
end.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΡΠΎΠ² ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΠΎΡΡΡΠΏ ΠΊ ΡΡΠΈΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ, ΠΏΠΎΡΠ»Π°Π² ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½ΠΎΠΌΠ΅Ρ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠ° Π² ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΡΠΉ ΠΏΠΎΡΡ Ρ Π°Π΄ΡΠ΅ΡΠΎΠΌ 70h, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΡΠΎΡΠΈΡΠ°Π² Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· ΠΏΠΎΡΡ Π΄Π°Π½Π½ΡΡ Ρ Π°Π΄ΡΠ΅ΡΠΎΠΌ 71h.
ΠΠΎΠΌΠ΅ΡΠ° ΡΠ΅Π³ΠΈΡΡΡΠΎΠ²Π€ΡΠ½ΠΊΡΠΈΠΈ.
- 00hΠ‘Π΅ΠΊΡΠ½Π΄Ρ.
- 01hΠ‘Π΅ΠΊΡΠ½Π΄Π½Π°Ρ ΡΡΠ΅Π²ΠΎΠ³Π°.
- 02hΠΠΈΠ½ΡΡΡ.
- 03hΠΠΈΠ½ΡΡΠ½Π°Ρ ΡΡΠ΅Π²ΠΎΠ³Π°.
- 04hΠ§Π°ΡΡ.
- 05hΠ§Π°ΡΠΎΠ²Π°Ρ ΡΡΠ΅Π²ΠΎΠ³Π°.
- 06hΠΠ΅Π½Ρ Π½Π΅Π΄Π΅Π»ΠΈ.
- 07hΠΠ΅Π½Ρ ΠΌΠ΅ΡΡΡΠ°.
- 08hΠΠ΅ΡΡΡ.
- 09hΠΠΎΠ΄.
- 0AhΠ Π΅Π³ΠΈΡΡΡ ΡΡΠ°ΡΡΡΠ° Π.
- 0BhΠ Π΅Π³ΠΈΡΡΡ ΡΡΠ°ΡΡΡΠ° B.
- 0ChΠ Π΅Π³ΠΈΡΡΡ ΡΡΠ°ΡΡΡΠ° C.
- 0DhΠ Π΅Π³ΠΈΡΡΡ ΡΡΠ°ΡΡΡΠ° D.
ΠΠΈΡΡΠΠ½Π°ΡΠ΅Π½ΠΈΡ 4 ΡΡΠ°ΡΡΡΠ½ΡΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ².
- 6 — 1-ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅.
- — 1-ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ ΡΡΠ΅Π²ΠΎΠ³ΠΈ
- — 1-ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΎ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ° ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
- — 1-ΡΠ°ΡΡ ΠΎΡ 24 Π΄ΠΎ 12.
- 0- 1-ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΎ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΡΠΎΠΊ.
Π§Π°ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠ³ΡΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π»ΡΠ±ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ, ΠΊΠΎΡΠΎΡΡΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π²Π΅ΠΊΡΠΎΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ 4Πh.
ΠΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ INT 1Ah.
ΠΡ ΠΎΠ΄: AH — 02h — ΡΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈΠ· ΡΠ°ΡΠΎΠ² ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΡΡ ΠΎΠ΄:CH — Π§Π°ΡΡ.
CL — ΠΠΈΠ½ΡΡΡ.
DH — Π‘Π΅ΠΊΡΠ½Π΄Ρ.
ΠΡ ΠΎΠ΄:AH — 03h — Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΡΠ°ΡΠΎΠ².
CH — Π§Π°ΡΡ.
CL — ΠΠΈΠ½ΡΡΡ.
DH — Π‘Π΅ΠΊΡΠ½Π΄Ρ.
ΠΡ ΠΎΠ΄:AH — 04h — Π§ΡΠ΅Π½ΠΈΠ΅ Π΄Π°ΡΡ.
ΠΡΡ ΠΎΠ΄:CH — ΠΠ΅ΠΊ (19−20).
CL — ΠΠΎΠ΄ (Ρ 1980).
DH — ΠΠ΅ΡΡΡ.
DL — ΠΠ΅Π½Ρ ΠΌΠ΅ΡΡΡΠ°.
ΠΡ ΠΎΠ΄:AH — 05h — Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π΄Π°ΡΡ.
CH — ΠΠ΅ΠΊ (19−20).
CL — ΠΠΎΠ΄ (Ρ 1980).
DH — ΠΠ΅ΡΡΡ.
DL — ΠΠ΅Π½Ρ ΠΌΠ΅ΡΡΡΠ°.
ΠΡ ΠΎΠ΄:AH — 06h — Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΡΠ΅Π²ΠΎΠ³ΠΈ.
CH — Π§Π°ΡΡ.
CL — ΠΠΈΠ½ΡΡΡ.
DH — Π‘Π΅ΠΊΡΠ½Π΄Ρ.
(ΠΠ΅ΠΊΡΠΎΡ 4Ah Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΠ΅Π²ΠΎΠ³ΠΈ) ΠΡ ΠΎΠ΄: AH — 07h — Π‘Π±ΡΠΎΡ ΡΡΠ΅Π²ΠΎΠ³ΠΈ.
IBM AT ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ INT 15h, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ Π½Π° ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ 86h Π² AH, Π° ΡΠΈΡΠ»ΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄ Π² CX: DX, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅.
ΠΠ°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΠ³Π½Π°Π» «ΡΡΠ΅Π²ΠΎΠ³ΠΈ». Π‘Π½Π°ΡΠ°Π»Π° Π²Π΅ΠΊΡΠΎΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ Int 4ah ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π½Π° Π½Π°ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ «Clock». ΠΠ°ΡΠ΅ΠΌ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ «ΠΡΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊ». ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²Π½Π°ΡΠ°Π»Π΅ ΡΠΈΡΠ°Π΅ΠΌ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΈ ΠΏΡΠΈΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΊ Π½Π΅ΠΌΡ 1 ΠΌΠΈΠ½ΡΡΡ.
uses dos, crt;
var r: registers;
procedure clock;interrupt;
var i: integer;
begin.
for i:=1 to 5 do.
begin.
textbackground (4);clrscr;delay (1000);writeln ('ΠΠΎΡΠ°!!!');
textbackground (1);clrscr;delay (1000);writeln ('ΠΠΎΡΠ°!!!').
end;
keep (0);
end;
begin.
setintvec ($ 4a, addr (clock));
r.ah:=02;intr ($ 1a, r);
r.cl:=r.cl+1;r.ah:=06;intr ($ 1a, r);
readln.
end.
{ΠΠ°Π½Π½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ.}.
uses dos;
var r: registers;
begin.
r.ah:=02;intr ($ 1a, r);
writeln (r.ch,':', r. cl,':', r. dh);
readln.
end.
INT 15h ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ Π½Π° ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡ AH=86h, Π° ΡΠΈΡΠ»ΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄ Π² CX, DX, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅.
ΠΠ°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΈΠΌΠΈΡΠΈΡΡΠ΅Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ DELAY.
uses dos;
procedure delay (x:integer);
var r: registers;
begin.
r.ah:=$ 86;r.cx:=x;intr ($ 15,r);
end;
begin.
delay (30);writeln ('ΠΡΠ΅ΠΌΡ Π²ΡΡΠ»ΠΎ').
end.
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π½ΡΡΠΈΠ΅ N 7
Π’Π΅ΠΌΠ°: Π§Π°ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Π¦Π΅Π»Ρ ΡΠ°Π±ΠΎΡΡ: ΠΠ°ΡΡΠΈΡΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ°ΡΠ°ΠΌΠΈ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΠ°Π΄Π°Π½ΠΈΠ΅:
1) ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π²ΡΠ΅ Π²ΠΈΠ΄Ρ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ ΡΠ°ΡΠΎΠ² ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ BIOS.
Π€ΡΠ½ΠΊΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π°:
- Π°) ΡΠΈΡΠ°ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΡΠ°ΡΠΎΠ²;
- Π±) ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΡΠ°ΡΡ;
- Π²) ΡΠΈΡΠ°ΡΡ Π΄Π°ΡΡ;
- Π³) ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π΄Π°ΡΡ;
- Π΄) ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π±ΡΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊ;
- Π΅) ΡΠ±ΡΠ°ΡΡΠ²Π°ΡΡ Π±ΡΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊ.
- 2) ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ Π²ΡΠ΅ΠΌΡ Π³ΠΎΠ΄Π°. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠ°ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
- 3) ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ, Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π½Π° 5 ΡΠ΅ΠΊΡΠ½Π΄. Π§ΡΠΎΠ±Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ΄ΡΡΠΈΡΠ°ΡΡ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ² Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΡΠΎΠΊ. ΠΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΠΊ ΡΡΠΈΡΠ°Π½Π½ΠΎΠΌΡ ΡΠ΅ΠΊΡΡΠ΅ΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ΅ΡΡΠΈΠΊΠ°. ΠΠ°ΡΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΡΠΈΡΡΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΡΠΈΠΊΠ° ΠΈ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ Π΅Π³ΠΎ Ρ Π·Π°ΠΏΠΎΠΌΠ½Π΅Π½Π½ΡΠΌ. ΠΠΎΠ³Π΄Π° Π΄ΠΎΡΡΠΈΠ³Π°Π΅ΡΡΡ ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎ, ΡΠΎ ΡΡΠ΅Π±ΡΠ΅ΠΌΠ°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΠΏΡΠΎΡΠ»Π° ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
- 4) ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ, Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π½ΡΡΠΈΠ΅ N 8
Π’Π΅ΠΌΠ°: Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΡΠ°ΠΉΠΌΠ΅Ρ.Π¦Π΅Π»Ρ ΡΠ°Π±ΠΎΡΡ: ΠΠ°ΡΡΠΈΡΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠΌ.ΠΠ°Π΄Π°Π½ΠΈΠ΅:
- 1) ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π΅ΡΡΡΠΈΡΠ΅ΠΊΡΠ½Π΄Π½ΠΎΠΉ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ°.
- 2) ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ, Π³Π΅Π½Π΅ΡΠΈΡΡΡΡΡΡ Π½Π° Π³ΡΠΎΠΌΠΊΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΠ΅Π»Π΅ ΡΠΎΠ½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°ΡΡΠΎΡΡ ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
- 3) ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΠΈΡΠ΅Π». Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°Π½Π°Π» 2 Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ 3.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΈΡΠΊΠ° Π‘ΡΡΡΠΊΡΡΡΠ° Π΄ΠΈΡΠΊΠ° ΠΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΠΠΠ 765 ΡΠΈΡΠΌΡ NEC ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΌΠΎΡΠΎΡΠΎΠΌ ΠΈ Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ Π½Π° Π΄ΠΈΡΠΊΠ΅ΡΠ°Ρ ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΏΠΎΡΠΎΠΊΠΈ Π΄Π°Π½Π½ΡΡ . ΠΠ΄ΠΈΠ½ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΡΠ»ΡΠΆΠΈΡΡ Π΄ΠΎ 4 ΠΠΠΠ. ΠΠ° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅Π², ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ Π·Π°ΡΠΈΡΠΎΠΉ ΠΎΡ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ Π½Π΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ Π΄ΠΈΡΠΊΡ (ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ Π΄ΠΎΡΡΡΠΏ), ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎ Π΄ΠΈΡΠΊ ΡΠΎΡΠΌΠ°ΡΠΈΡΡΡΡ, Ρ. Π΅. ΡΠ°Π·Π±ΠΈΠ²Π°ΡΡ Π½Π° Π΄ΠΎΡΠΎΠΆΠΊΠΈ ΠΈ ΡΠ΅ΠΊΡΠΎΡΠ°. ΠΠ°ΠΆΠ΄Π°Ρ Π΄ΠΎΡΠΎΠΆΠΊΠ° ΠΈ ΡΠ΅ΠΊΡΠΎΡ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠ²ΠΎΠΉ Π½ΠΎΠΌΠ΅Ρ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ Π»ΡΠ±ΠΎΠΉ Π΄ΠΎΡΠΎΠΆΠΊΠΈ, ΠΊ Π»ΡΠ±ΠΎΠΌΡ ΡΠ΅ΠΊΡΠΎΡΡ. ΠΡΠΈ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΈΠΏΡ ΡΠ΅ΠΊΡΠΎΡΠΎΠ² Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ:
Π’ΠΈΠΏ ΡΠ΅ΠΊΡΠΎΡΠ°0 — 128 Π±Π°ΠΉΡ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ΅ΠΊΡΠΎΡΠ°.
- 1 — 256 ΠΠ°ΠΉΡ
- 2 — 512 Π±Π°ΠΉΡ
- 3 — 1024 Π±Π°ΠΉΡΠ°.
ΠΠ»Ρ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π°Π΄ΡΠ΅ΡΡΠ΅ΠΌΡΡ Π΅Π΄ΠΈΠ½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ Π½Π° Π΄ΠΈΡΠΊΠ΅ Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΏΡΠΈΠ½ΡΡ ΠΊΠ»Π°ΡΡΠ΅Ρ — ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π΅Π΄ΠΈΠ½ΠΈΡΠ° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π΄ΠΈΡΠΊΠ°. ΠΠ±ΡΡΠ½ΠΎ ΠΊΠ»Π°ΡΡΠ΅Ρ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΠΎΡΠΎΠ². ΠΠ»Ρ IBM PC ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ° FATΡΠ°Π±Π»ΠΈΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π² ΡΠ°Π±Π»ΠΈΡΠ΅:
Π’ΠΈΠΏ Π΄ΠΈΡΠΊΠ°. | Π‘Π΅ΠΊΡΠΎΡΠΎΠ² Π½Π° ΠΊΠ»Π°ΡΡΠ΅Ρ | Π Π°Π·ΠΌΠ΅Ρ FAT (ΡΠ΅ΠΊΡΠΎΡΠΎΠ²). |
160 ΠΠ±Π°ΠΉΡ. | ||
180 ΠΠ±Π°ΠΉΡ. | ||
320 ΠΠ±Π°ΠΉΡ. | ||
360 ΠΠ±Π°ΠΉΡ. | ||
1.2 ΠΠ±Π°ΠΉΡ. | ||
Π²ΠΈΠ½ΡΠ΅ΡΡΠ΅Ρ | ||
10 ΠΠ±Π°ΠΉΡ. | ||
20 ΠΠ±Π°ΠΉΡ. |
Π€ΡΠ½ΠΊΡΠΈΡ 36h ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ INT 21h ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠΌΠ΅Π΅ΡΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° Π½Π° Π΄ΠΈΡΠΊΠ΅:
ΠΠ° Π²Ρ ΠΎΠ΄Π΅: AH=36h.
DL — ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½ΠΎΠΌΠ΅Ρ Π΄ΠΈΡΠΊΠ° ΠΠ° Π²ΡΡ ΠΎΠ΄Π΅: BX — Π§ΠΈΡΠ»ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ².
AX — Π§ΠΈΡΠ»ΠΎ ΡΠ΅ΠΊΡΠΎΡΠΎΠ² Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅.
CX — ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±Π°ΠΉΡ Π² ΡΠ΅ΠΊΡΠΎΡΠ΅.
DOS Π΄Π΅Π»ΠΈΡ Π΄ΠΈΡΠΊ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ ΠΈ ΠΎΠ±Π»Π°ΡΡΡ Π΄Π°Π½Π½ΡΡ . Π‘ΠΈΡΡΠ΅ΠΌΠ½Π°Ρ ΠΎΠ±Π»Π°ΡΡΡ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»ΡΠ΅ΡΡΡ Π½Π° 3 ΡΠΎΡΡΠ°Π²Π½ΡΠ΅ ΡΠ°ΡΡΠΈ: Π±Π»ΠΎΠΊ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ, ΡΠ°Π±Π»ΠΈΡΠ° ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² (FAT) ΠΈ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³.
ΠΠ»ΠΎΠΊ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ — Π²ΡΠ΅Π³ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΡ Π±Π°ΠΉΡ, ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ Π½Π°ΡΠ°Π»ΠΎ Π·Π°Π³ΡΡΠ·ΠΊΠΈ DOS (ΠΠ°Π½ΠΈΠΌΠ°Π΅Ρ ΠΎΠ΄ΠΈΠ½ 512 Π±Π°ΠΉΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΠΎΡ).
Π’Π°Π±Π»ΠΈΡΠ° ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² (FAT) ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡ Π΅ΠΌΡ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ². Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΡΡΡΠΊΡΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π° Π½Π° Π΄ΠΈΡΠΊΠ΅. Π€Π°ΠΉΠ» Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Π΄ΠΈΡΠΊΠ° (ΠΏΡΠΈΡΠ΅ΠΌ ΡΠ°ΠΉΠ» ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°ΠΏΠΈΡΠ°Π½ ΠΊΡΡΠΊΠ°ΠΌΠΈ Π² ΡΠ°Π·Π½ΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ Π΄ΠΈΡΠΊΠ°). ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠΎΠ±ΡΠ°ΡΡ ΡΠ°ΠΉΠ» Π² ΠΎΠ΄Π½ΠΎ ΡΠ΅Π»ΠΎΠ΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ ΡΠ΅ΠΏΠΎΡΠΊΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ². ΠΡΠ° ΡΠ΅ΠΏΠΎΡΠΊΠ° ΠΈ Ρ ΡΠ°Π½ΠΈΡΡΡ Π² FAT ΡΠ°Π±Π»ΠΈΡΠ΅. ΠΠΌΠ΅ΡΡΠ΅ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΡΠ°ΠΉΠ»Π° Ρ ΡΠ°Π½ΠΈΡΡΡ Π½ΠΎΠΌΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. ΠΡΡΠ°Π»ΡΠ½Π°Ρ ΡΠ΅ΠΏΠΎΡΠΊΠ° Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΈΠ· FAT ΡΠ°Π±Π»ΠΈΡΡ.
Π‘Π²ΠΎΠ±ΠΎΠ΄Π½ΡΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΡ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡΡΡ Π² Π²ΠΈΠ΄Π΅ 000h. ΠΡΠ±ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ, ΡΡΠΎ ΠΊΠ»Π°ΡΡΠ΅Ρ Π·Π°Π½ΡΡ. ΠΠΎΠΌΠ΅ΡΠ° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² ΡΠ²ΡΠ·ΡΠ²Π°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°. ΠΠ»Ρ Π·Π°ΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° Π΄ΠΈΡΠΊΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π΄Π²Π΅ ΠΊΠΎΠΏΠΈΠΈ FAT ΡΠ°Π±Π»ΠΈΡΡ. ΠΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΊΠ»Π°ΡΡΠ΅ΡΡ Π² FAT ΡΠ°Π±Π»ΠΈΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΎΠ΄Π½Π° Π·Π°ΠΏΠΈΡΡ. ΠΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ Π² FAT ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΎΡΠ²ΠΎΠ΄ΠΈΠ»ΠΎΡΡ 12 Π±ΠΈΡΠΎΠ²ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ»ΠΎ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ 4 078 ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ². Π’Π°ΠΊΠΈΠ΅ FAT ΡΠ°Π±Π»ΠΈΡΡ ΠΎΠ±ΡΡΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ Floppy disk 3.5'. Π ΡΠ²ΡΠ·ΠΈ Ρ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΆΠ΅ΡΡΠΊΠΈΡ Π΄ΠΈΡΠΊΠΎΠ² Π±ΠΎΠ»ΡΡΠΎΠΉ Π΅ΠΌΠΊΠΎΡΡΠΈ Π΄Π»Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π°Π΄ΡΠ΅ΡΡΠ΅ΠΌΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ², ΠΏΡΠΈΠ½ΡΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠΎΡΠΌΠ°ΡΡ FAT — Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ Π² FAT ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ 16 Π±ΠΈΡ (FAT16) ΠΈ 32 Π±ΠΈΡΠ° (FAT32). ΠΠ±ΡΠ΅ΠΌ Π·Π°ΠΏΠΈΡΠΈ Π² FAT16 ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ 65 518 ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ². ΠΡΠΌΠ΅ΡΠ°ΡΠΈΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ 2. 1 — ΠΊΠ»Π°ΡΡΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° FAT ΡΠ°Π±Π»ΠΈΡΡ. ΠΡΠ»ΠΈ Π·Π°ΠΏΠΈΡΡ Π² FAT = 0 ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄Π°Π½Π½ΡΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ. ΠΠΎΠ½Π΅ΡΠ½ΡΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅ΡΡΡ Π² FAT12 FFFh (Π΄Π»Ρ FAT16 — FFFFh). ΠΠ΅ΡΠ΅ΠΊΡΠ½ΡΠ΅ ΡΠ°ΡΡΠΈ Π΄ΠΈΡΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ, ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡΡΡ FF7h (ΠΈΠ»ΠΈ FFF7h). ΠΡΡΠ³ΠΈΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠ΅ ΠΊΠΎΠ΄Ρ ΠΎΡ FF0h Π΄ΠΎ FFFh Π·Π°ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½Ρ Π΄Π»Ρ ΡΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ.
FAT Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ 1 Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΠΎΡΠ°. ΠΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ, ΠΏΡΠΎΡΠΈΡΠ°Π² ΠΏΠΎ INT 25h Ρ DX=1.
Π€ΡΠ½ΠΊΡΠΈΡ DOS 1Π‘h ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ°Π±Π»ΠΈΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ². ΠΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ Π² DL Π½ΠΎΠΌΠ΅Ρ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ, Π³Π΄Π΅ 0 — Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, 1 — Π ΠΈ Ρ. Π΄. ΠΡΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅ DX ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΈΡΠ»ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ², Π° CX — ΡΠΈΡΠ»ΠΎ Π±Π°ΠΉΡ Π² ΡΠ΅ΠΊΡΠΎΡΠ΅. DS: BX ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° Π±Π°ΠΉΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π°ΠΉΡ FAT.
ΠΠΎΡΠ½Π΅Π²ΠΎΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³: ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π²ΠΎΡΡΠΌΠΈ Π±Π°ΠΉΡΠΎΠ²ΠΎΠ΅ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π°, ΡΡΠ΅Ρ Π±Π°ΠΉΡΠΎΠ²ΠΎΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅, ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π°, Π΄Π°ΡΠ° ΠΈ Π²ΡΠ΅ΠΌΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°ΠΉΠ»Π°, Π° ΡΠ°ΠΊ — ΠΆΠ΅ Π½ΠΎΠΌΠ΅Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΈ Π°ΡΡΠΈΠ±ΡΡΡ ΡΠ°ΠΉΠ»Π°. ΠΠ°ΠΆΠ΄Π°Ρ Π·Π°ΠΏΠΈΡΡ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ 32 Π±Π°ΠΉΡΠ°. ΠΠ΄ΠΈΠ½ ΡΠ΅ΠΊΡΠΎΡ ΡΠΌΠ΅ΡΠ°Π΅Ρ Π·Π°ΠΏΠΈΡΠΈ Π΄Π»Ρ 16 ΡΠ°ΠΉΠ»ΠΎΠ². 20 — ΠΌΠ΅Π³Π°Π±Π°ΠΉΡΠΎΠ²ΡΠΉ Π΄ΠΈΡΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈ AT Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ 32 ΡΠ΅ΠΊΡΠΎΡΠ°.
ΠΠ°ΠΊ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³, ΡΠ°ΠΊ ΠΈ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ 32 Π±Π°ΠΉΡΠ° Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅. Π ΠΏΠ΅ΡΠ²ΠΎΠΌ Π±Π°ΠΉΡΠ΅ ΠΈΠΌΠ΅Π½ΠΈ ΡΠ°ΠΉΠ»Π° ΠΌΠΎΠΆΠ΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ E5h, ΠΊΠΎΡΠΎΡΠ°Ρ Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠ΅ ΡΡΠΈΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΎ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ. (ΠΡΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΡΠ°ΠΉΠ»Π° ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°ΠΉΠ» Ρ Π΄ΠΈΡΠΊΠ° Π½Π΅ ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ, Π° Π² ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π°ΠΉΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ E5h, ΡΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ DOS, ΡΡΠΎ ΡΠ°ΠΉΠ» ΡΡΠ΅ΡΡ) ΠΡΡΠΈΠ±ΡΡΡ ΡΠ°ΠΉΠ»Π° ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π² 11-ΠΌ Π±Π°ΠΉΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°. ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠ»Π°Π΄ΡΠΈΠ΅ 6 Π±ΠΈΡΠΎΠ². ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ°Π²Π½Ρ 0.
ΠΠΈΡΡΠΠ½Π°ΡΠ΅Π½ΠΈΡ.
- 0 = 1Π€Π°ΠΉΠ» ΠΎΠ±ΡΡΠ²Π»Π΅Π½ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ,
- 1 = 1Π‘ΠΊΡΡΡΡΠΉ ΡΠ°ΠΉΠ»,
- 2 = 1Π€Π°ΠΉΠ» ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ,
- 3 = 1 ΠΠ΅ΡΠΊΠ° ΡΠΎΠΌΠ°,
- 4 = 1Π€Π°ΠΉΠ» ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠΌ,
- 5 = 1Π€Π°ΠΉΠ» Π±ΡΠ» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π°ΡΡ ΠΈΠ²Π°ΡΠΈΠΈ.
ΠΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ BIOS.
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΊΠ°ΠΌΠΈ BIOS ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ — INT 13h, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΎΠ±ΡΠΈΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ Π΄ΠΈΡΠΊΠΎΠ². ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ:
00h — Π‘Π±ΡΠΎΡΠΈΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π΄ΠΈΡΠΊΠ° (Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΡΠ΅ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°).
- 01h — ΠΠΎΠ»ΡΡΠΈΡΡ ΡΡΠ°ΡΡΡ Π΄ΠΈΡΠΊΠ° (ΠΊΠΎΠ΄ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ)
- 02h — Π§ΠΈΡΠ°ΡΡ ΡΠ΅ΠΊΡΠΎΡ.
- 03h — ΠΠΈΡΠ°ΡΡ ΡΠ΅ΠΊΡΠΎΡ.
- 04h — ΠΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ — ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ΅ΠΊΡΠΎΡΠΎΠ² Π½Π° ΠΎΡΠΈΠ±ΠΊΠΈ.
- 05h — Π€ΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°ΡΡ Π΄ΠΎΡΠΎΠΆΠΊΡ.
- 06h — ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°ΡΡ Π΄ΠΎΡΠΎΠΆΠΊΡ ΠΆΠ΅ΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°.
- 07h — Π€ΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΆΠ΅ΡΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊ.
Π€ΡΠ½ΠΊΡΠΈΠΈ >8 ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΆΠ΅ΡΡΠΊΠΈΡ Π΄ΠΈΡΠΊΠΎΠ².
- 08hΠΠΎΠ»ΡΡΠΈΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΆΠ΅ΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°.
- 09h — ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π΄ΠΈΡΠΊΠ°.
- 0AhΠ§ΠΈΡΠ°ΡΡ ΡΠ΅ΠΊΡΠΎΡ Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΠΈ.
- 0BhΠΠ°ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΠΊΡΠΎΡ Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΠΈ.
- 0ChΠΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π½Π° Π½ΡΠΆΠ½ΡΠΉ ΡΠΈΠ»ΠΈΠ½Π΄Ρ.
- 0EhΠ‘Π±ΡΠΎΡΠΈΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π΄ΠΈΡΠΊΠ°.
- 0Fh — ΠΠ°ΠΏΠΈΡΠ°ΡΡ Π±ΡΡΠ΅Ρ ΡΠ΅ΠΊΡΠΎΡΠ°.
- 10hΠΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ΄Π°.
- 11h — ΠΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ ΡΠ΅ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΡ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ΄Π° ΠΆΠ΅ΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°.
- 12hΠΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΏΠ°ΠΌΡΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΆΠ΅ΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°.
13h — ΠΡ…
INT 25h ΠΈ INT 26h ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ ΠΈ Π·Π°ΠΏΠΈΡΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΡΠ΅ΠΊΡΠΎΡΠΎΠ². ΠΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ 25h ΠΈ 26h ΡΡ ΠΎΠΆΠΈ Ρ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡΠΌΠΈ BIOS Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠ΅ΠΊΡΠΎΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π½ΡΠΌΠ΅ΡΠ°ΡΠΈΠΈ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ BIOS Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ΡΠ΅ΠΊΡΠΎΡΡ ΠΏΠΎ ΠΈΡ ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΡΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌ (ΡΠΈΠ»ΠΈΠ½Π΄Ρ, Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, ΡΠ΅ΠΊΡΠΎΡ). INT 25h ΠΈ INT 26h ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ΅ΠΊΡΠΎΡΡ ΠΏΠΎ ΠΈΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΌ Π½ΠΎΠΌΠ΅ΡΠ°ΠΌ.
Log_sect=(sector-1) + (head*sectors.per.treck) +.
+(cylinder*sector.per.treck*number.of.heads).
Π§ΠΈΡΠ»ΠΎ ΡΠ΅ΠΊΡΠΎΡΠΎΠ² ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠ°Ρ CX.
ΠΠ°ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΠΎΡDX.
ΠΠ΄ΡΠ΅Ρ Π±ΡΡΠ΅ΡΠ° ΠΏΠ°ΠΌΡΡΠΈDS: BX.
ΠΡΠ±ΠΎΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ΄Π°AL.
(0 -Π, 1-Π ΠΈ Ρ. Π΄.).
ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΡΠΎΠΎΠ±ΡΠ°Π΅ΡΡΡ ΡΠ»Π°Π³ΠΎΠΌ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° CF=0 — Ok, Π° ΡΠ°ΠΊΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»Π° ΠΎΡΠΈΠ±ΠΊΠ° — Π² AL ΠΈ AH ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ ΠΊΠΎΠ΄Ρ ΠΎΡΠΈΠ±ΠΎΠΊ: AL.
- 00h — ΠΡΠΈΠ±ΠΊΠ°, ΡΠ²ΡΠ·Π°Π½Π½Π°Ρ Ρ Π·Π°ΡΠΈΡΠΎΠΉ ΠΎΡ Π·Π°ΠΏΠΈΡΠΈ.
- 01h — ΠΠ΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ
- 02h — ΠΠΈΡΠΊΠΎΠ²ΠΎΠ΄ Π½Π΅ Π³ΠΎΡΠΎΠ².
- 07h — Π€ΠΎΡΠΌΠ°Ρ Π΄ΠΈΡΠΊΠ° Π½Π΅ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π΅ΡΡΡ
- 08h — Π‘Π΅ΠΊΡΠΎΡ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½
- 0Πh — ΠΡΠΈΠ±ΠΊΠ° Π·Π°ΠΏΠΈΡΠΈ
- 0ΠhΠΡΠΈΠ±ΠΊΠ° ΡΡΠ΅Π½ΠΈΡ
- 0Π‘h — ΠΠ±ΡΠ°Ρ Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ°
- 0 °F — ΠΠ΅Π²Π΅ΡΠ½Π°Ρ AH ΠΈΠΌΠ΅Π΅Ρ Π²ΠΎΠ·ΠΌ
- 00h — ΠΠ΅Π²Π΅ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ ΠΌΠ°ΡΠΊΠ΅ΡΠ°
- 03h — ΠΡΠΈΠ±ΠΊΠ° Π·Π°ΠΏΠΈΡΠΈ Π½Π° Π·Π°ΡΠΈΡΠ΅Π½Π½ΡΠΉ Π΄ΠΈΡΠΊ
- 04h — ΠΠ΅Π²Π΅ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΠΎΡ
- 08h — Π‘Π±ΠΎΠΉ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΏΡΡΠΌΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΏΠ°ΠΌΡΡΠΈ (DMA)
- 10h — ΠΡΠΈΠ±ΠΊΠ° ΠΏΠΎ ΡΠ΅ΡΠ½ΠΎΡΡΠΈ
- 20h — ΠΡΠΈΠ±ΠΊΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°
- 80h — ΠΠΈΡΠΊΠΎΠ²ΠΎΠ΄ Π½Π΅ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ
Π€ΡΠ½ΠΊΡΠΈΡ 3Bh INT21h ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³. DS: DX Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΠΏΡΡΡ ΠΊ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Ρ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅. ΠΡΠ° ΡΡΡΠΎΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°Π²Π΅ΡΡΠ°ΡΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ ASCII 0.
Π§ΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΠΊΡΡΠΈΠΌ, Π½Π°Π΄ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ 47h ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ INT21h. DS: SI Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΠΎΠ±Π»Π°ΡΡΡ Π΄Π°Π½Π½ΡΡ , ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 64 Π±Π°ΠΉΡΠ°, Π² ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΠΈΡΠ°Π½ ΠΏΡΡΡ. Π DL ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ. ΠΡΠ»ΠΈ Π±ΡΠ΄Π΅Ρ ΡΠΊΠ°Π·Π°Π½ Π½Π΅ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ, Π² AL Π±ΡΠ΄Π΅Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΎΡΠΈΠ±ΠΊΠΈ Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ 5.
ΠΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ 56h ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ INT21h ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ DS: DX Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΡΡΡΠΎΠΊΡ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²ΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°, Π° ES: DI — Π½ΠΎΠ²ΠΎΠ΅ ΠΈΠΌΡ.
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π½ΡΡΠΈΠ΅ N 9
Π’Π΅ΠΌΠ°: ΠΠ½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° Π΄ΠΈΡΠΊ.Π¦Π΅Π»Ρ ΡΠ°Π±ΠΎΡΡ: ΠΠ°ΡΡΠΈΡΡΡΡ ΡΠΈΡΠ°ΡΡ Π·Π°Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅ΠΊΡΠΎΡΠ° Π΄ΠΈΡΠΊΠ°, Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠΎ ΡΠ±ΠΎΠΉΠ½ΡΡ Π΄ΠΈΡΠΊΠΎΠ². ΠΠ°Π΄Π°Π½ΠΈΠ΅:
Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Ρ Π΄ΠΈΡΠΊΠ° Π»ΡΠ±ΠΎΠΉ ΡΠ΅ΠΊΡΠΎΡ.
Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π΄ΠΈΡΠΊ Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠ±ΠΎΠΉΠ½ΡΡ ΡΠ΅ΠΊΡΠΎΡΠΎΠ².
Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π° Π»ΡΠ±ΠΎΠΉ ΡΠ΅ΠΊΡΠΎΡ (ΠΠ΅ΡΠ΅Π΄ Π·Π°ΠΏΠΈΡΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΈ Π΅ΡΠ»ΠΈ Π½Π°Π΄ΠΎ, ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΎΠ±ΡΠ°Π· Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΠΎΡΠ°). ΠΡΠ΄ΡΡΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½Ρ, Π·Π°ΠΏΠΈΡΡ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΠΎΡ, ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΡΡΡΠΈΡΡ ΡΡΡΡΠΊΡΡΡΡ Π΄ΠΈΡΠΊΠ°. ΠΠ°ΠΏΠΈΡΠ°Π½Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠ°ΠΊ ΠΆΠ΅ Π½Π΅ Π·Π°ΡΡΡΠ°Ρ ΠΎΠ²Π°Π½Π° ΠΎΡ Π΅Π΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΏΡΠΈ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΈΡΠΊΠ° (ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ Π² FAT ΡΠ°Π±Π»ΠΈΡΠ΅ ΠΈ ΠΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ).
Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΠΎΡΠ°.
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠ»ΠΎΠΏΠΏΠΈ Π΄ΠΈΡΠΊΠ°ΠΌΠΈ!!!
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π½ΡΡΠΈΠ΅ N 10
Π’Π΅ΠΌΠ°: ΠΠ½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ FAT ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ, Π·Π°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΡΡ ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠ΅ΠΌ Π΄ΠΈΡΠΊΠ°. Π¦Π΅Π»Ρ ΡΠ°Π±ΠΎΡΡ: ΠΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ FAT ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠ΅ΠΌ. ΠΠ°Π΄Π°Π½ΠΈΠ΅: ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΠΎΡΠΎΠ², Π²ΡΠ²Π΅ΡΡΠΈ Π½Π° ΡΠΊΡΠ°Π½ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°.
- 1. ΠΡΠΎΡΠΈΡΠ°ΡΡ FAT ΡΠ°Π±Π»ΠΈΡΡ Π΄ΠΈΡΠΊΠ°. ΠΠΎΠ΄ΡΡΠΈΡΠ°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ±ΠΎΠΉΠ½ΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² ΠΈ ΡΠ°ΡΡΡΠΈΡΠ°ΡΡ ΠΏΠΎ Π½ΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±Π°ΠΉΡ Π² ΡΠ±ΠΎΠΉΠ½ΡΡ ΡΠ΅ΠΊΡΠΎΡΠ°Ρ . ΠΠΎΠ΄ΡΡΠΈΡΠ°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΡΡΡΡ ΡΠ΅ΠΊΡΠΎΡΠΎΠ². Π Π°ΡΡΡΠΈΡΠ°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ΅. Π‘Π²Π΅ΡΠΈΡΡ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°.
- 2. ΠΠ°ΠΏΠΈΡΠ°ΡΡ Π½Π° Π΄ΠΈΡΠΊ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ». Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ΅Π½ΠΈΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΠ΅ΠΊΡΠΎΡΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΉ ΠΈ FAT ΡΠ°Π±Π»ΠΈΡΡ, ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΡΡΠΎΡ ΡΠ°ΠΉΠ».
- 3. Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π·Π°ΡΠΈΡΡ ΠΎΡ Π½Π΅Π»ΠΈΡΠ΅Π½Π·ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ. Π‘ΠΌΡΡΠ» Π΅Π΅ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π½Π° Π΄ΠΈΡΠΊ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΠΎΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΏΠ°ΡΠΎΠ»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ (ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΡΡΠΎΠΉ ΡΠ΅ΠΊΡΠΎΡ). ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠΈΡΡ ΡΡΠΎΡ ΡΠ΅ΠΊΡΠΎΡ ΠΎΡ Π΄ΠΎΡΡΡΠΏΠ° ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ (Π‘Π΅ΠΊΡΠΎΡ ΡΠΎ ΡΡΠΈΡΠ°Π΅ΡΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΌ), Π΄Π°Π½Π½ΡΠΉ ΡΠ΅ΠΊΡΠΎΡ Π² FAT ΡΠ°Π±Π»ΠΈΡΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΎΡΠΌΠ΅ΡΠ΅Π½ ΠΊΠ°ΠΊ BAD-ΡΠ΅ΠΊΡΠΎΡ (ΠΠ»ΠΎΡ ΠΎΠΉ ΡΠ΅ΠΊΡΠΎΡ). ΠΡΠΈ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±ΡΠ΄Π΅Ρ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½Π° ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΏΠ»ΠΎΡ ΠΎΠΉ ΡΠ΅ΠΊΡΠΎΡ ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π½Π΅ΡΡΠΎΠ½ΡΡΡΠΌ, Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡ ΠΏΠ°ΡΠΎΠ»Ρ Π΄ΠΎΡΡΡΠΏΠ°.
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠ»ΠΎΠΏΠΏΠΈ Π΄ΠΈΡΠΊΠ°ΠΌΠΈ!!! ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠ΅ΡΠ°.
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΈΠ½ΡΠ΅ΡΠΎΠΌ BIOS ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ INT 17h.
ΠΠ° Π²Ρ ΠΎΠ΄Π΅: AH=00 — ΠΠ΅ΡΠ°ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π°.
AL — ASCII — ΠΊΠΎΠ΄ Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ.
DX — Π½ΠΎΠΌΠ΅Ρ ΠΏΡΠΈΠ½ΡΠ΅ΡΠ°: 0, 1 ΠΈΠ»ΠΈ 2.
ΠΠ° Π²ΡΡ ΠΎΠ΄Π΅: AX — ΡΠ»ΠΎΠ²ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ.
ΠΠΈΡΡ ΡΠ»ΠΎΠ²Π° ΡΠΎΡΡΠΎΡΠ½ΠΈΡ:
- 0 — Π’Π°ΠΉΠΌ Π°ΡΡ, ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠ°Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠ°, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠ½ΡΠ΅Ρ Π½Π΅ ΠΈΡΠΏΡΠ°Π²Π΅Π½.
- 1−2 — Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ
- 3 — ΠΎΡΠΈΠ±ΠΊΠ° Π²Π²ΠΎΠ΄Π°, Π²ΡΠ²ΠΎΠ΄Π°
- 4 — 1 — ΠΏΡΠΈΠ½ΡΠ΅Ρ Π²ΡΠ±ΡΠ°Π½ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ
- — 0 — ΠΏΡΠΈΠ½ΡΠ΅Ρ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Off Line
- 5 — ΠΠΎΠ½Π΅Ρ Π±ΡΠΌΠ°Π³ΠΈ.
- 6 — ΠΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅
- 7 — 1 — ΠΡΠΈΠ½ΡΠ΅Ρ Π³ΠΎΡΠΎΠ² ΠΏΡΠΈΠ½ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ», 0 — ΠΏΡΠΈΠ½ΡΠ΅Ρ Π·Π°Π½ΡΡ
ΠΡΠ·Π²Π°Π² ΡΡΠ½ΠΊΡΠΈΡ 0 ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ INT17h ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π±ΠΈΡΡ ΡΠ»ΠΎΠ²Π° ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΈ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π²ΡΠ²ΠΎΠ΄ Π±Π°ΠΉΡΠ° ΠΏΡΠΎΠΈΠ·ΠΎΡΠ΅Π» Π±Π΅Π· ΠΎΡΠΈΠ±ΠΊΠΈ. ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π·Π°Π±ΡΠ²Π°Π΅Ρ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΠΏΡΠΈΠ½ΡΠ΅Ρ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ OnLine, Π»ΠΈΠ±ΠΎ Π²ΡΡΠ°Π²ΠΈΡΡ Π±ΡΠΌΠ°Π³Ρ, Π»ΠΈΠ±ΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΏΡΠΈΠ½ΡΠ΅Ρ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎ Π½Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ ΠΏΠ΅ΡΠ°ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Π°. ΠΡΠ»ΠΈ ΠΏΡΠΈΠ½ΡΠ΅Ρ Π½Π΅ΠΈΡΠΏΡΠ°Π²Π΅Π½, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½ΠΈΡΡ ΠΏΠ΅ΡΠ°ΡΡ ΡΠ΅ΠΊΡΡΠ°.
Π‘Π»ΠΎΠ²ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΏΡΠΈΠ½ΡΠ΅ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ 2 ΡΡΠ½ΠΊΡΠΈΠΈ.
ΠΠ° Π²Ρ ΠΎΠ΄Π΅: AH — 02.
DX — Π½ΠΎΠΌΠ΅Ρ ΠΏΡΠΈΠ½ΡΠ΅ΡΠ°: 0, 1 ΠΈΠ»ΠΈ 2.
ΠΠ° Π²ΡΡ ΠΎΠ΄Π΅: AH — ΡΠ»ΠΎΠ²ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΏΡΠΈΠ½ΡΠ΅ΡΠ°.
ΠΠ°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅Π΄ Π½Π°ΡΠ°Π»ΠΎΠΌ ΠΏΠ΅ΡΠ°ΡΠΈ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΠΈ ΠΏΡΠΈΠ½ΡΠ΅ΡΠ°.
Π‘ΡΠ΅Π΄ΡΡΠ²Π° MS DOS Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΈΠ½ΡΠ΅ΡΠΎΠΌ.
ΠΠ»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΌ ΠΏΠ΅ΡΠ°ΡΠ°ΡΡΠ΅ΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ LPT1 (ΠΎΠ½ ΠΆΠ΅ PRN) Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ 05h ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ MS DOS INT21h.
ΠΠ° Π²Ρ ΠΎΠ΄Π΅: AH = 05h.
DL — ASCII — ΠΊΠΎΠ΄ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ.
ΠΠ° Π²ΡΡ ΠΎΠ΄Π΅: AH — ΡΠ»ΠΎΠ²ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΏΡΠΈΠ½ΡΠ΅ΡΠ°.
ΠΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ°ΡΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ΅Π·ΠΈΠ΄Π΅Π½ΡΠ½ΠΎΠ³ΠΎ ΡΠΏΡΠ»Π΅ΡΠ° ΠΏΠ΅ΡΠ°ΡΠΈ PRINT.COM. ΠΡ Π·Π½Π°Π΅ΡΠ΅, ΡΡΠΎ ΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ Π² ΡΠΎΠ½ΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅. ΠΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π·Π°ΠΏΡΡΠ΅Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° PRINT, Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΠΎΠ³ΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ Π½Π΅ΠΉ, ΡΠΏΡΠ°Π²Π»ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ ΠΏΠ΅ΡΠ°ΠΈΡ. ΠΠ»Ρ ΡΠ²ΡΠ·ΠΈ ΡΠΎ ΡΠΏΡΠ»Π΅ΡΠΎΠΌ ΠΏΠ΅ΡΠ°ΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ INT21h.
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π½ΡΡΠΈΠ΅ N 11
Π’Π΅ΠΌΠ°: ΠΠ½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΈΠ½ΡΠ΅ΡΠ°. Π¦Π΅Π»Ρ ΡΠ°Π±ΠΎΡΡ: ΠΠ°ΡΡΠΈΡΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΏΡΠΈΠ½ΡΠ΅ΡΠΎΠΌ.
ΠΠ°Π΄Π°Π½ΠΈΡ
Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΡΠ²ΠΎΠ΄Π° Π½Π° ΠΏΡΠΈΠ½ΡΠ΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ: «ΠΠ°Ρ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ IBM PC». ΠΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΡΠ²ΠΎΠ΄ Π½Π° ΡΠΊΡΠ°Π½ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Π² ΡΠ»ΡΡΠ°Π΅ Π½Π΅ Π³ΠΎΡΠΎΠ²Π½ΠΎΡΡΠΈ ΠΏΡΠΈΠ½ΡΠ΅ΡΠ°, ΠΎΡΡΡΡΡΡΠ²ΠΈΡ Π±ΡΠΌΠ°Π³ΠΈ, ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π΄ΡΡΠ³ΠΈΡ ΡΠ±ΠΎΠ΅Π².
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ².
Π Π² Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°.
ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΎΡΠ΅Π½ΠΈΡΡ ΠΈΠΌΠ΅ΡΡΠ΅Π΅ΡΡ Π² Π½Π°Π»ΠΈΡΠΈΠΈ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠΈΠΏ ΠΈ Π²Π΅ΡΡΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π²Π°ΡΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΠΠ, ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΠΊΠ»Π°ΡΡΠ°. ΠΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ ΠΏΡΠΈ ΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΡΡΠΎΠ±Ρ Π±ΡΡΡ ΡΠ²Π΅ΡΠ΅Π½Π½ΡΠΌΠΈ, ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΠ»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΈΠΏΠ° ΠΠΠ Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ Ρ ΠΊΠΎΠ½ΡΠ° Π±Π°ΠΉΡΠ΅ (FFFFΠΠ) Π² ROM-BIOS ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ:
FFΠ — Π Π‘,.
FΠΠ — Π₯Π’,.
FDΠ — Π Π‘jp-ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ,.
FΠ‘Π — ΠΠ’.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ 11Π ΠΈΠ· ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΠ₯ ΠΈΠ»ΠΈ Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ 0:0410 ΠΏΡΠΎΡΠΈΡΠ°Π² ΡΠ»ΠΎΠ²ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. (ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ Π±ΠΈΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π² ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΌ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ΅) ΠΠΈΡΡΠΠΏΠ΅ΡΠ°ΡΠΈΡΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅Π‘ΠΏΠΈΡΠΎΠΊ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ.
- 0 0ΠΠ΅Ρ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ΄ΠΎΠ²
- 128 087 ΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡ
- 2−3 AX and $ 0eΠ Π°Π·ΠΌΠ΅Ρ RAM Π½Π° ΠΌΠ°ΡΠ΅ΡΠΈΠ½ΡΠΊΠΎΠΉ ΠΏΠ»Π°ΡΠ΅
$ 0116 ΠΠ±Π°ΠΉΡ.
$ 0432 ΠΠ±Π°ΠΉΡ.
$ 0Π΅64 ΠΠ±Π°ΠΉΡ (ΠΈ Π±ΠΎΠ»Π΅Π΅).
4−5 AX and $ 030ΠΠΊΡΠΈΠ²Π½ΡΠΉ Π²ΠΈΠ΄Π΅ΠΎΡΠ΅ΠΆΠΈΠΌ
$ 1 040 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΡΠ²Π΅ΡΠ½ΠΎΠΉ.
$ 2 080 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΡΠ²Π΅ΡΠ½ΠΎΠΉ.
$ 040TTL ΠΌΠΎΠ½ΠΎΡ ΡΠΎΠΌΠ½Π°Ρ ΠΏΠ»Π°ΡΠ°.
6−7 AX and $ 0Π‘0ΠΡΠ΅Π³ΠΎ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ΄ΠΎΠ²
$ 001 — Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ΄.
$ 0402 — Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ΄.
$ 0803 — Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ΄.
$ 0Π‘04 — Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ΄.
- 8AX and $ 0100DMA ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ
- 9−11 AX and $ 0Π΅00RS232 ΠΏΠΎΡΡΡ
$ 00ΠΠ΅Ρ.
$ 2 001 — ΠΏΠΎΡΡ.
$ 4 002 — ΠΏΠΎΡΡΠ°.
.. .
$ 0Π΅007 — ΠΏΠΎΡΡΠΎΠ².
- 12AX and $ 1 000 ΠΠ³ΡΠΎΠ²ΠΎΠΉ Π°Π΄Π°ΠΏΡΠ΅Ρ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ
- 13 ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΈΠ½ΡΠ΅Ρ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ
- 14−15AX and $Π‘000 ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΈΠ½ΡΠ΅ΡΠΎΠ²
$ 00ΠΠ΅Ρ.
$ 40 001 — ΠΏΡΠΈΠ½ΡΠ΅Ρ
$ 80 002 — ΠΏΡΠΈΠ½ΡΠ΅ΡΠ°.
$Π‘0003 — ΠΏΡΠΈΠ½ΡΠ΅ΡΠ° ΠΠΎΠΌΠ΅Ρ Π²Π΅ΡΡΠΈΠΈ, ΡΠ΅ΠΊΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ Π΄Π°ΡΡ ΠΈ Π²ΡΠ΅ΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ INT 21 ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ ΠΠΠ‘.
30h Π€ΡΠ½ΠΊΡΠΈΡ 21 ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π²Π΅ΡΡΠΈΡ ΠΠΠ‘, 2Πh — ΡΠ΅ΠΊΡΡΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ½Π°Ρ Π΄Π°ΡΠ°, 2Π‘h — ΡΠ΅ΠΊΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΡΠΈΡΠ΅ Π² ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΌ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ΅…
ΠΠ°ΠΏΠΈΡΠ΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
INT 21h ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠ΅ DOS ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠ±ΡΠΈΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌ Π²ΠΈΠ΄Π°ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ MS DOS.
ΠΡ ΠΎΠ΄: Ah — 30h — ΡΡΠ½ΠΊΡΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π½ΠΎΠΌΠ΅Ρ Π²Π΅ΡΡΠΈΠΈ ΠΠΠ‘.
ΠΡΡ ΠΎΠ΄: AL — Π‘ΡΠ°ΡΡΠΈΠΉ Π½ΠΎΠΌΠ΅Ρ Π²Π΅ΡΡΠΈΠΈ.
Ah — ΠΠ»Π°Π΄ΡΠΈΠΉ Π½ΠΎΠΌΠ΅Ρ Π²Π΅ΡΡΠΈΠΈ.
ΠΠ°Π²Π°ΠΉΡΠ΅ Π΄Π»Ρ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΡΡΠΈ ΡΠΎΡΡΠ°Π²ΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΡΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ:
Uses dos;
Var r: registers;
Begin.
r.ah:=$ 30;
intr ($ 21,r);
writeln (`ΠΠΎΠΌΠ΅Ρ Π²Π΅ΡΡΠΈΠΈ Ms Dos `, r. AL, `.', t. Ah);
readln.
End.
2. ΠΠ»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΉ Π΄Π°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ 2Πh ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ INT 21h
ΠΡ ΠΎΠ΄: Ah — 2Ah — ΡΡΠ½ΠΊΡΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ Π΄Π°ΡΡ.
ΠΡΡ ΠΎΠ΄: AL — ΠΠ΅Π½Ρ Π½Π΅Π΄Π΅Π»ΠΈ (0-Π²ΠΎΡΠΊΡΠ΅ΡΠ΅Π½ΡΠ΅, 1-ΠΏΠΎΠ½Π΅Π΄Π΅Π»ΡΠ½ΠΈΠΊ …).
Cx — ΠΠΎΠ΄ (1980 — 2099Π³Π³.).
Dx — ΠΠ΅ΡΡΡ (1 Π΄ΠΎ 12).
DL — ΠΠ΅Π½Ρ (1 Π΄ΠΎ 31).
ΠΠΎΡΡΡΠΏ ΠΊ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Ρ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠ΅ΠΉ 8255.
ΠΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Ρ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠ΅ΠΉ Intel 8255 — Π»ΡΡΡΠ΅Π΅ ΠΌΠ΅ΡΡΠΎ, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π°Π΄ΠΎ Π½Π°ΡΠΈΠ½Π°ΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΠΈΠΌΠ΅ΡΡΠ΅ΠΌΡΡ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ. ΠΡΠ° ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΠ΅Π»Π΅ΠΉ. ΠΠ½Π° ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ ΠΎΠ± ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅. ΠΠ½Π° ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° Π²Π²ΠΎΠ΄ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. ΠΠ½Π° ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠ΄ΠΎΠΌ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΠΉΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ², Π²ΠΊΠ»ΡΡΠ°Ρ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ° 8253. ΠΠ· ΠΌΠ°ΡΠΈΠ½ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° IBM PC ΡΠΎΠ»ΡΠΊΠΎ AT Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ 8255; ΠΎΠ½ Ρ ΡΠ°Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠ°ΡΠ°ΠΌΠΈ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ΅ Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΌ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ. ΠΠ΄Π½Π°ΠΊΠΎ AT ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ΅ ΠΆΠ΅ Π°Π΄ΡΠ΅ΡΠ° ΠΏΠΎΡΡΠΎΠ², ΡΡΠΎ ΠΈ 8255, Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠΎΠΉ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠΎΠΉ ΡΠ°ΠΉΠΌΠ΅ΡΠ°.
ΠΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° 8255 ΠΈΠΌΠ΅Π΅Ρ ΡΡΠΈ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡΠ½ΡΡ ΡΠ΅Π³ΠΈΡΡΡΠ°, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ ΠΎΡ ΠΏΠΎΡΡΠ° A Π΄ΠΎ ΠΏΠΎΡΡΠ° C. ΠΠ΄ΡΠ΅ΡΠ° ΡΡΠΈΡ ΠΏΠΎΡΡΠΎΠ² ΠΎΡ 60H Π΄ΠΎ 62H ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. ΠΡΠ΅ ΡΡΠΈ ΠΏΠΎΡΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΈΡΠ°ΡΡ, Π½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΏΠΎΡΡ B. ΠΠ»Ρ PC, ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΡΠ° 7 ΠΏΠΎΡΡΠ° B Π² 1 ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡΡΡ Π² ΠΏΠΎΡΡΠ΅ A. ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π΄Π»Ρ PC ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΡΠ° 2 ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ΅ΡΡΡΠ΅Ρ ΠΌΠ»Π°Π΄ΡΠΈΡ Π±ΠΈΡΠΎΠ² ΠΏΠΎΡΡΠ° C, Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΡΠ° 3 Π΄Π΅Π»Π°Π΅Ρ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ Π΄Π»Ρ XT. Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΡΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΠΎΡΡ A (60H) ΠΊΠΎΠ³Π΄Π° Π² ΠΏΠΎΡΡΠ΅ B Π±ΠΈΡ 7=0.
Π±ΠΈΡΡ 0−7 PC, XT, PCjr, AT: 8-Π±ΠΈΡΠ½ΡΠ΅ ΡΠΊΠ°Π½-ΠΊΠΎΠ΄Ρ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΊΠΎΠ³Π΄Π° Π² ΠΏΠΎΡΡΠ΅ B Π±ΠΈΡ 7=1 Π΄Π»Ρ PC.
Π±ΠΈΡ 0 PC: 0 = Π½Π΅Ρ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Π΅ΠΉ Π½Π° Π΄ΠΈΡΠΊΠ΅ΡΠ°Ρ .
- 1 PC: Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ
- 2−3 PC: ΡΠΈΡΠ»ΠΎ Π±Π°Π½ΠΊΠΎΠ² ΠΏΠ°ΠΌΡΡΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅
- 4−5 PC: ΡΠΈΠΏ Π΄ΠΈΡΠΏΠ»Π΅Ρ (11 = ΠΌΠΎΠ½ΠΎΡ ΡΠΎΠΌΠ½ΡΠΉ,
- 10 = ΡΠ²Π΅ΡΠ½ΠΎΠΉ 80*25, 01 = ΡΠ²Π΅ΡΠ½ΠΎΠΉ 40*25)
- 6−7 PC: ΡΠΈΡΠ»ΠΎ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Π΅ΠΉ Π½Π° Π΄ΠΈΡΠΊΠ΅ΡΠ°Ρ
ΠΠΎΡΡ B (61H) Π±ΠΈΡ 0 PC, XT, PCjr: ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΊΠ°Π½Π°Π»ΠΎΠΌ 2 ΡΠ°ΠΉΠΌΠ΅ΡΠ° 8253.
- 1 PC, XT, PCjr: Π²ΡΠ²ΠΎΠ΄ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΠΊ
- 2 PC: Π²ΡΠ±ΠΎΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ° C PCjr: 1 = ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ, 0 = Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ
- 3 PC, PCjr: 1 = ΠΊΠ°ΡΡΠ΅ΡΠ½ΡΠΉ ΠΌΠΎΡΠΎΡ Π²ΡΠΊΠ»ΡΡΠ΅Π½ XT: Π²ΡΠ±ΠΎΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ° C
- 4 PC, XT: 0 = ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΠΠ£ PCjr: 1 = Π·Π°ΠΏΡΠ΅Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ° ΠΈ ΠΌΠΎΡΠΎΡΠ° ΠΊΠ°ΡΡΠ΅ΡΡ
- 5 PC, XT: 0 = ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ ΡΠ΅Π»Π΅ΠΉ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ
- 6 PC, XT: 1 = ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΡΠΎΠ² ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ
- 5−6 PCjr: Π²ΡΠ±ΠΎΡ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ° (00 = 8253, 01 = ΠΊΠ°ΡΡΠ΅ΡΠ°, 10 = Π²Π²ΠΎΠ΄/Π²ΡΠ²ΠΎΠ΄, 11 = ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° 76 496)
- 7 PC: Π²ΡΠ±ΠΎΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ° A PC, XT: ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ
ΠΠΎΡΡ C (62H) ΠΊΠΎΠ³Π΄Π° Π² ΠΏΠΎΡΡΠ΅ B Π±ΠΈΡ 2=1 Π΄Π»Ρ PC ΠΈΠ»ΠΈ Π±ΠΈΡ 3=1 Π΄Π»Ρ.
XT Π±ΠΈΡΡ 0−3 PC: Π½ΠΈΠΆΠ½ΡΡ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ 2 ΠΊΠΎΠ½ΡΠΈ;
Π³ΡΡΠ°ΡΠΈΠΈ (ΠΠΠ£ Π½Π° ΠΏΠ»Π°ΡΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ).
- 0 PCjr: 1 = Π²Π²Π΅Π΄Π΅Π½Π½ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» ΠΏΠΎΡΠ΅ΡΡΠ½
- 1 XT: 1 = Π΅ΡΡΡ ΠΌΠ°Ρ. ΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡ PCjr: Π΅ΡΡΡ ΠΊΠ°ΡΡΠ°
ΠΌΠΎΠ΄Π΅ΠΌΠ°.
- 2 PCjr: Π΅ΡΡΡ ΠΊΠ°ΡΡΠ° ΠΠΠΠ
- 2−3 XT: ΡΠΈΡΠ»ΠΎ Π±Π°Π½ΠΊΠΎΠ² ΠΏΠ°ΠΌΡΡΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅
- 3 PCjr: 0 = 128K ΠΏΠ°ΠΌΡΡΠΈ
- 4 PC, PCjr: Π²Π²ΠΎΠ΄ Ρ ΠΊΠ°ΡΡΠ΅ΡΡ XT: Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ
- 5 PC, XT, PCjr: Π²ΡΡ ΠΎΠ΄ ΠΊΠ°Π½Π°Π»Π° 2 8253
- 6 PC, XT: 1 = ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ ΡΠ΅Π»Π΅ΠΉ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ
PCjr: 1 = Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ.
7 PC, XT: 1 = ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΎΡΠΈΠ±ΠΎΠΊ ΡΠ΅ΡΠ½ΠΎΡΡΠΈ PCjr: 0 =.
ΠΊΠ°Π±Π΅Π»Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ ΠΊΠΎΠ³Π΄Π° Π² ΠΏΠΎΡΡΠ΅ B Π±ΠΈΡ 2=0 Π΄Π»Ρ PC ΠΈΠ»ΠΈ Π±ΠΈΡ 3=0 Π΄Π»Ρ XT Π±ΠΈΡΡ.
0−3 PC: Π²Π΅ΡΡ Π½ΡΡ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ 2 ΠΊΠΎΠ½ΡΠΈ;
Π³ΡΡΠ°ΡΠΈΠΈ (Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ).
- 0−1 XT: ΡΠΈΠΏ Π΄ΠΈΡΠΏΠ»Π΅Ρ (11 = ΠΌΠΎΠ½ΠΎΡ ΡΠΎΠΌΠ½ΡΠΉ,
- 10 = ΡΠ²Π΅ΡΠ½ΠΎΠΉ 80*25, 01 = ΡΠ²Π΅ΡΠ½ΠΎΠΉ 40*25)
- 2−3 XT: ΡΠΈΡΠ»ΠΎ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Π΅ΠΉ ΠΠΠΠ (00 = 1 ΠΈ Ρ. Π΄.)
- 4−7 PC, XT: ΡΠΎ ΠΆΠ΅, ΡΡΠΎ ΠΈ Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌΠΈ Π±ΠΈΡΠ°ΠΌΠΈ
ΠΡΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ 0 Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π±ΠΈΡΠΎΠ² ΡΠ΅Π³ΠΈΡΡΡΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ «off» .
AT Ρ ΡΠ°Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π² ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ΅ MC146818 ΡΠΈΡΠΌΡ Motorola, Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠ°ΡΠ°ΠΌΠΈ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠ½ Π²ΠΎΠ²ΡΠ΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ 8255, Ρ ΠΎΡΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠΎΠΉ ΡΠ°ΠΉΠΌΠ΅ΡΠ° ΠΈ ΠΏΡΠΈΠ΅ΠΌΠ° Π΄Π°Π½Π½ΡΡ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ΅ ΠΆΠ΅ ΡΠ°ΠΌΡΠ΅ Π°Π΄ΡΠ΅ΡΠ° ΠΏΠΎΡΡΠΎΠ². ΠΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ 64 ΡΠ΅Π³ΠΈΡΡΡΠ°, ΠΏΡΠΎΠ½ΡΠΌΠ΅ΡΠΎΠ²Π°Π½Π½ΡΡ ΠΎΡ 00 Π΄ΠΎ 3FH. ΠΠ»Ρ ΡΡΠ΅Π½ΠΈΡ ΡΠ΅Π³ΠΈΡΡΡΠ° Π½ΡΠΆΠ½ΠΎ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠΎΡΠ»Π°ΡΡ Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ Π² ΠΏΠΎΡΡ Ρ Π°Π΄ΡΠ΅ΡΠΎΠΌ 70H, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π΅Π³ΠΎ ΡΠ΅ΡΠ΅Π· ΠΏΠΎΡΡ 71H. Π Π°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡΡΡ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΡΡΠ°Π½ΠΈΡΠ°Ρ . ΠΡΠΈΠ²Π΅Π΄Π΅ΠΌ Π·Π΄Π΅ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΡΠ°ΡΠΊΡΡ ΡΠ²ΠΎΠ΄ΠΊΡ:
ΠΠΎΠΌΠ΅Ρ ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅.
- 10H ΡΠΈΠΏ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ ΠΠΠΠ
- 12H ΡΠΈΠΏ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°
- 14H ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΡ
- 15H ΠΏΠ°ΠΌΡΡΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅ (ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π±Π°ΠΉΡ)
- 16H ΠΏΠ°ΠΌΡΡΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠ΅ (ΡΡΠ°ΡΡΠΈΠΉ Π±Π°ΠΉΡ)
- 17H ΠΎΠ±ΡΠ°Ρ ΠΏΠ°ΠΌΡΡΡ (ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π±Π°ΠΉΡ)
- 18H ΠΎΠ±ΡΠ°Ρ ΠΏΠ°ΠΌΡΡΡ (ΡΡΠ°ΡΡΠΈΠΉ Π±Π°ΠΉΡ)
- 30H ΠΏΠ°ΠΌΡΡΡ ΡΠ²Π΅ΡΡ 1 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡΠ° (ΠΌΠ»Π°Π΄ΡΠΈΠΉ Π±Π°ΠΉΡ)
- 31H ΠΏΠ°ΠΌΡΡΡ ΡΠ²Π΅ΡΡ 1 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡΠ° (ΡΡΠ°ΡΡΠΈΠΉ Π±Π°ΠΉΡ)
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π½ΡΡΠΈΠ΅ N 12
Π’Π΅ΠΌΠ°: Π Π΅Π²ΠΈΠ·ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ². Π¦Π΅Π»Ρ ΡΠ°Π±ΠΎΡΡ: ΠΠ°ΡΡΠΈΡΡΡΡ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅, Π½Π°Ρ ΠΎΠ΄ΠΈΡΡ ΡΠ°Π·Π»ΠΈΡΠΈΡ. ΠΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅: ΠΠ»Π°ΡΡ ΡΡΠ΅Π±Π½ΠΎΠΉ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅: Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Pascal, ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ Help.
ΠΠ°Π΄Π°Π½ΠΈΡ.
- 1. ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ ΡΠΈΠΏ ΠΠΠ.
- 2. ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ Π½Π° Π²Π°ΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅.
- 3. ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΈ Π΄Π°ΡΡ, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ Π½Π° Π²Π°ΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅.
- 4. ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ΅ Π½Π° Π²Π°ΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅:
- Π°) ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ΄ΠΎΠ²,
- Π±) ΠΠ°Π»ΠΈΡΠΈΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°,
- Π²) ΠΠ°Π»ΠΈΡΠΈΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ Π°Π΄Π°ΠΏΡΠ΅ΡΠ°,
- Ρ) ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ ΠΏΡΠΈΠ½ΡΠ΅ΡΠΎΠ²,