Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Микропроцессоры. Учебник
.pdf
ɉɪɢ ɭɫɩɟɲɧɨɦ ɡɚɜɟɪɲɟɧɢɢ ɫɢɫɬɟɦɧɨɝɨ ɜɵɡɨɜɚ ɜ ɩɪɨɝɪɚɦɦɭ ɜɨɡɜɪɚɳɚɟɬɫɹ ɮɥɚɝ FC = 0. ɉɪɢ ɷɬɨɦ ɜ ɪɟɝɢɫɬɪɟ AX ɜɨɡɜɪɚɳɚɟɬɫɹ ɥɨɝɢɱɟɫɤɢɣ
ɧɨɦɟɪ ɮɚɣɥɚ.
INT 21h (ɮɭɧɤɰɢɹ 3Dh) – ɨɬɤɪɵɬɢɟ ɫɭɳɟɫɬɜɭɸɳɟɝɨ ɮɚɣɥɚ. ɉɟɪɟɞ
ɩɪɢɦɟɧɟɧɢɟɦ ɜɵɡɨɜɚ ɩɪɨɝɪɚɦɦɚ ɡɚɞɚɟɬ ɜ ɪɟɝɢɫɬɪɚɯ DS ɢ DX ɚɞɪɟɫ ɢɦɟɧɢ
ɨɬɤɪɵɜɚɟɦɨɝɨ ɮɚɣɥɚ (ɚɧɚɥɨɝɢɱɧɨ ɮɭɧɤɰɢɢ 3Ch). ȼ ɪɟɝɢɫɬɪ AL ɨɧɚ ɩɨɦɟɳɚɟɬ ɪɟɠɢɦ ɞɨɫɬɭɩɚ
ɤ ɮɚɣɥɭ. Ɇɥɚɞɲɢɟ ɛɢɬɵ 0-1 ɪɟɠɢɦɚ ɞɨɫɬɭɩɚ ɡɚɞɚɸɬ
ɞɨɩɭɫɬɢɦɵɟ ɨɩɟɪɚɰɢɢ ɫ ɨɬɤɪɵɬɵɦ ɮɚɣɥɨɦ:
00 – ɨɬɤɪɵɬɶ ɞɥɹ ɱɬɟɧɢɹ;
01 – ɨɬɤɪɵɬɶ ɞɥɹ ɡɚɩɢɫɢ;
10 – ɨɬɤɪɵɬɶ ɞɥɹ ɱɬɟɧɢɹ ɢ ɡɚɩɢɫɢ.
ɉɪɢ ɭɫɩɟɲɧɨɦ ɡɚɜɟɪɲɟɧɢɢ ɫɢɫɬɟɦɧɨɝɨ ɜɵɡɨɜɚ ɜ ɩɪɨɝɪɚɦɦɭ ɜɨɡɜɪɚɳɚɟɬɫɹ ɮɥɚɝ FC = 0, ɚ ɜ ɪɟɝɢɫɬɪɟ AX ɩɟɪɟɞɚɟɬɫɹ ɥɨɝɢɱɟɫɤɢɣ ɧɨɦɟɪ ɮɚɣɥɚ.
Ɉɩɟɪɚɰɢɢ ɱɬɟɧɢɹ ɢ ɡɚɩɢɫɢ
ɉɨɫɥɟ ɬɨɝɨ ɤɚɤ ɩɪɨɝɪɚɦɦɚ ɨɬɤɪɵɥɚ ɮɚɣɥ, ɨɧɚ ɦɨɠɟɬ ɜɵɩɨɥɧɹɬɶ ɢɧɮɨɪɦɚɰɢɨɧɧɵɣ ɨɛɦɟɧ ɫ ɧɢɦ, ɢɫɩɨɥɶɡɭɹ ɨɩɟɪɚɰɢɢ ɱɬɟɧɢɹ ɢ ɡɚɩɢɫɢ. ɉɪɨɝɪɚɦɦɚ, ɜɵɩɨɥɧɹɹ ɷɬɢ ɨɩɟɪɚɰɢɢ ɫ ɩɨɦɨɳɶɸ ɫɨɨɬɜɟɬɫɬɜɭɸɳɢɯ ɫɢɫɬɟɦɧɵɯ
ɜɵɡɨɜɨɜ, ɪɚɫɫɦɚɬɪɢɜɚɟɬ ɮɚɣɥ ɤɚɤ ɫɬɪɨɤɭ ɛɚɣɬɨɜ. ɉɪɢ ɷɬɨɦ ɜɫɟ ɛɚɣɬɵ ɮɚɣɥɚ ɩɪɨɧɭɦɟɪɨɜɚɧɵ, ɧɚɱɢɧɚɹ ɫ ɧɭɥɹ. Ⱦɥɹ ɬɨɝɨ ɱɬɨɛɵ ɨɩɟɪɚɰɢɨɧɧɚɹ ɫɢɫɬɟɦɚ
«ɡɧɚɥɚ», ɤ ɤɚɤɨɦɭ ɦɟɫɬɭ ɮɚɣɥɚ ɨɬɧɨɫɢɬɫɹ ɫɥɟɞɭɸɳɚɹ ɤɨɦɚɧɞɚ ɱɬɟɧɢɹ ɢɥɢ
ɡɚɩɢɫɢ, ɢɫɩɨɥɶɡɭɟɬɫɹ ɩɟɪɟɦɟɧɧɚɹ, ɧɚɡɵɜɚɟɦɚɹ ɭɤɚɡɚɬɟɥɟɦ ɮɚɣɥɚ. Ɉɧɚ ɫɨɞɟɪɠɢɬ ɧɨɦɟɪ ɛɚɣɬɚ ɮɚɣɥɚ, ɧɚɱɢɧɚɹ ɫ ɤɨɬɨɪɨɝɨ ɮɚɣɥ ɛɭɞɟɬ ɨɛɪɚɛɚɬɵɜɚɬɶɫɹ ɫɥɟɞɭɸɳɟɣ ɤɨɦɚɧɞɨɣ.
ɉɨɫɥɟ ɨɬɤɪɵɬɢɹ ɮɚɣɥɚ ɟɝɨ ɭɤɚɡɚɬɟɥɶ ɫɨɞɟɪɠɢɬ 0. ɉɪɨɝɪɚɦɦɚ, ɢɫɩɨɥɶɡɭɹ ɫɩɟɰɢɚɥɶɧɵɣ ɫɢɫɬɟɦɧɵɣ ɜɵɡɨɜ, ɦɨɠɟɬ ɡɚɩɢɫɚɬɶ ɜ ɷɬɭ ɩɟɪɟɦɟɧɧɭɸ ɥɸɛɨɟ ɞɪɭɝɨɟ ɡɧɚɱɟɧɢɟ, ɱɬɨ ɩɨɡɜɨɥɹɟɬ ɜɵɩɨɥɧɹɬɶ ɢɧɮɨɪɦɚɰɢɨɧɧɵɣ ɨɛɦɟɧ ɫ
ɜɧɭɬɪɟɧɧɟɣ ɱɚɫɬɶɸ ɮɚɣɥɚ ɧɚɩɪɹɦɭɸ, ɧɟ ɩɪɨɫɦɚɬɪɢɜɚɹ ɟɝɨ ɩɪɟɞɵɞɭɳɢɯ
ɛɚɣɬɨɜ. ȼ ɪɟɡɭɥɶɬɚɬɟ ɡɚɜɟɪɲɟɧɢɹ ɨɩɟɪɚɰɢɢ ɱɬɟɧɢɹ ɢɥɢ ɡɚɩɢɫɢ ɭɤɚɡɚɬɟɥɶ
ɮɚɣɥɚ ɫɨɞɟɪɠɢɬ ɧɨɦɟɪ ɛɚɣɬɚ, ɪɚɫɩɨɥɨɠɟɧɧɨɝɨ ɫɪɚɡɭ ɡɚ ɫɬɪɨɤɨɣ, ɨɛɪɚɛɨɬɚɧɧɨɣ ɤɨɦɚɧɞɨɣ. ɉɨɷɬɨɦɭ, ɟɫɥɢ ɩɪɨɝɪɚɦɦɚ ɜɵɩɨɥɧɹɟɬ ɩɨɫɥɟɞɨɜɚɬɟɥɶɧɨɟ ɱɬɟɧɢɟ (ɡɚɩɢɫɶ) ɜɫɟɝɨ ɮɚɣɥɚ, ɨɬɞɟɥɶɧɚɹ ɭɫɬɚɧɨɜɤɚ ɟɝɨ ɭɤɚɡɚɬɟɥɹ ɧɟ ɬɪɟɛɭɟɬɫɹ.
Ʉɚɠɞɨɦɭ ɨɬɤɪɵɬɨɦɭ ɮɚɣɥɭ ɜɫɟɝɞɚ ɫɨɨɬɜɟɬɫɬɜɭɟɬ ɬɨɥɶɤɨ ɨɞɢɧ ɭɤɚɡɚɬɟɥɶ ɧɟɫɦɨɬɪɹ ɧɚ ɬɨ, ɱɬɨ ɮɚɣɥ ɦɨɠɟɬ ɛɵɬɶ ɨɞɧɨɜɪɟɦɟɧɧɨ ɨɬɤɪɵɬ ɜ ɧɟɫɤɨɥɶɤɢɯ ɩɪɨɝɪɚɦɦɚɯ. ɇɚɫɥɟɞɨɜɚɧɢɟ ɨɬɤɪɵɬɵɯ ɮɚɣɥɨɜ ɞɨɱɟɪɧɟɣ ɩɪɨɝɪɚɦɦɨɣ, ɚ ɬɚɤɠɟ ɧɚɥɢɱɢɟ ɟɞɢɧɵɯ ɭɤɚɡɚɬɟɥɟɣ ɮɚɣɥɨɜ ɫɜɢɞɟɬɟɥɶɫɬɜɭɸɬ ɨɛ
ɭɞɨɛɫɬɜɟ ɮɚɣɥɨɜ ɤɚɤ ɫɪɟɞɫɬɜ ɢɧɮɨɪɦɚɰɢɨɧɧɨɝɨ ɨɛɦɟɧɚ ɦɟɠɞɭ ɪɨɞɢɬɟɥɶɫɤɨɣ ɢ ɞɨɱɟɪɧɟɣ ɩɪɨɝɪɚɦɦɚɦɢ ɜ ɬɨɦ ɫɥɭɱɚɟ, ɟɫɥɢ ɨɛɴɟɦ ɩɟɪɟɞɚɜɚɟɦɨɣ ɢɧɮɨɪɦɚɰɢɢ ɞɨɫɬɚɬɨɱɧɨ ɜɟɥɢɤ.
ɉɪɢ ɜɵɩɨɥɧɟɧɢɢ ɨɩɟɪɚɰɢɢ ɱɬɟɧɢɹ (ɡɚɩɢɫɢ) ɜɵɩɨɥɧɹɟɬɫɹ ɤɨɩɢɪɨɜɚɧɢɟ
ɫɬɪɨɤɢ ɛɚɣɬɨɜ ɢɡ ɮɚɣɥɚ (ɢɡ ɩɪɢɤɥɚɞɧɨɝɨ ɛɭɮɟɪɚ) ɜ ɩɪɢɤɥɚɞɧɨɣ ɛɭɮɟɪ
(ɜ ɮɚɣɥ).
111

ɉɪɢɤɥɚɞɧɨɣ ɛɭɮɟɪ – ɨɛɥɚɫɬɶ ɩɚɦɹɬɢ ɜ ɩɪɨɫɬɪɚɧɫɬɜɟ ɞɚɧɧɵɯ ɩɪɨɝɪɚɦɦɵ. ɉɪɢ ɷɬɨɦ ɮɚɤɬɢɱɟɫɤɢɣ ɢɧɮɨɪɦɚɰɢɨɧɧɵɣ ɨɛɦɟɧ ɜɵɩɨɥɧɹɟɬɫɹ, ɫ
ɨɞɧɨɣ ɫɬɨɪɨɧɵ, ɦɟɠɞɭ ɮɚɣɥɨɦ, ɪɚɡɦɟɳɟɧɧɨɦ ɧɚ ɧɨɫɢɬɟɥɟ, ɢ ɫɢɫɬɟɦɧɵɦ
ɛɭɮɟɪɨɦ, ɚ ɫ ɞɪɭɝɨɣ – ɦɟɠɞɭ ɫɢɫɬɟɦɧɵɦ ɢ ɩɪɢɤɥɚɞɧɵɦ ɛɭɮɟɪɚɦɢ. ɉɨɷɬɨɦɭ ɨɱɟɪɟɞɧɚɹ ɨɩɟɪɚɰɢɹ ɱɬɟɧɢɹ (ɡɚɩɢɫɢ) ɧɟɨɛɹɡɚɬɟɥɶɧɨ ɫɨɩɪɨɜɨɠɞɚɟɬɫɹ
ɮɚɤɬɢɱɟɫɤɢɦ ɢɧɮɨɪɦɚɰɢɨɧɧɵɦ ɨɛɦɟɧɨɦ ɫ ɮɚɣɥɨɦ. ɉɨɞɨɛɧɵɣ ɨɛɦɟɧ ɨɬɫɭɬɫɬɜɭɟɬ, ɟɫɥɢ ɢɦɟɸɳɟɟɫɹ ɫɨɞɟɪɠɢɦɨɟ ɫɢɫɬɟɦɧɨɝɨ ɛɭɮɟɪɚ ɫɨɨɬɜɟɬɫɬɜɭɟɬ
ɬɨɦɭ ɦɟɫɬɭ ɮɚɣɥɚ, ɤɨɬɨɪɨɟ ɭɤɚɡɚɧɨ ɜ ɤɨɦɚɧɞɟ ɱɬɟɧɢɹ (ɡɚɩɢɫɢ).
ɋɥɟɞɭɸɳɢɟ ɫɢɫɬɟɦɧɵɟ ɜɵɡɨɜɵ MS-DOS ɜɵɩɨɥɧɹɸɬ ɭɫɬɚɧɨɜɤɭ ɭɤɚɡɚɬɟɥɹ ɮɚɣɥɚ, ɚ ɬɚɤɠɟ ɢɫɩɨɥɶɡɭɸɬɫɹ ɞɥɹ ɢɧɮɨɪɦɚɰɢɨɧɧɨɝɨ ɨɛɦɟɧɚ ɫ ɧɢɦ:
INT 21h (ɮɭɧɤɰɢɹ 42h), INT 21h (ɮɭɧɤɰɢɹ 3Fh), INT 21h (ɮɭɧɤɰɢɹ 40h).
INT 21h (ɮɭɧɤɰɢɹ 42h) – ɭɫɬɚɧɨɜɢɬɶ ɭɤɚɡɚɬɟɥɶ ɮɚɣɥɚ. ɉɟɪɟɞ ɩɪɢɦɟ-
ɧɟɧɢɟɦ ɜɵɡɨɜɚ ɩɪɨɝɪɚɦɦɚ ɩɨɦɟɳɚɟɬ ɜ ɪɟɝɢɫɬɪ AL ɬɢɩ ɬɪɟɛɭɟɦɨɝɨ ɩɟɪɟɦɟɳɟɧɢɹ ɭɤɚɡɚɬɟɥɹ ɮɚɣɥɚ:
0 – ɩɟɪɟɦɟɳɟɧɢɟ ɨɬɧɨɫɢɬɟɥɶɧɨ ɧɚɱɚɥɚ ɮɚɣɥɚ;
1 – ɩɟɪɟɦɟɳɟɧɢɟ ɨɬɧɨɫɢɬɟɥɶɧɨ ɬɟɤɭɳɟɝɨ ɩɨɥɨɠɟɧɢɹ ɭɤɚɡɚɬɟɥɹ;
2 – ɩɟɪɟɦɟɳɟɧɢɟ ɨɬɧɨɫɢɬɟɥɶɧɨ ɤɨɧɰɚ ɮɚɣɥɚ.
ȼɟɥɢɱɢɧɚ ɩɟɪɟɦɟɳɟɧɢɹ (ɜ ɛɚɣɬɚɯ) ɩɪɟɞɫɬɚɜɥɹɟɬ ɫɨɛɨɣ ɱɢɫɥɨ ɫɨ ɡɧɚɤɨɦ, ɤɨɬɨɪɨɟ ɩɪɨɝɪɚɦɦɚ ɞɨɥɠɧɚ ɩɨɦɟɫɬɢɬɶ ɜ ɩɚɪɭ ɪɟɝɢɫɬɪɨɜ: CX (ɫɬɚɪɲɚɹ
ɱɚɫɬɶ ɜɟɥɢɱɢɧɵ ɟɪɟɦɟɳɟɧɢɹ) ɢ DX (ɦɥɚɞɲɚɹ ɱɚɫɬɶ).
ɉɪɢ ɭɫɩɟɲɧɨɦ ɡɚɜɟɪɲɟɧɢɢ ɫɢɫɬɟɦɧɨɝɨ ɜɵɡɨɜɚ ɜ ɩɪɨɝɪɚɦɦɭ ɜɨɡɜɪɚɳɚɟɬɫɹ ɮɥɚɝ FC = 0, ɚ ɜ ɪɟɝɢɫɬɪɵ CX ɢ DX – ɧɨɜɨɟ ɡɧɚɱɟɧɢɟ ɭɤɚɡɚɬɟɥɹ
ɮɚɣɥɚ (ɱɢɫɥɨ ɛɚɣɬɨɜ ɨɬ ɟɝɨ
ɧɚɱɚɥɚ).
Ʉɪɭɝ ɡɚɞɚɱ, ɪɟɲɚɟɦɵɣ ɷɬɨɣ ɱɚɫɬɶɸ, ɫɜɨɞɢɬɫɹ ɩɪɢɦɟɪɧɨ ɤ ɫɥɟɞɭɸɳɢɦ:
1. ɉɪɨɝɪɚɦɦɚ ɞɨɥɠɧɚ ɡɚɩɪɨɫɢɬɶ ɢɦɹ ɮɚɣɥɚ «*.txt», ɟɫɥɢ ɨɧɨ ɧɟ ɡɚɞɚɧɨ
ɜ ɤɨɦɚɧɞɧɨɣ ɫɬɪɨɤɟ. ɉɪɨɱɢɬɚɬɶ ɮɚɣɥ, ɡɚɦɟɧɹɹ ɫɬɪɨɱɧɵɟ ɛɭɤɜɵ ɧɚ ɩɪɨɩɢɫɧɵɟ, ɢ ɡɚɩɢɫɚɬɶ ɟɝɨ ɧɚ ɞɢɫɤ ɫ ɞɪɭɝɢɦ ɢɦɟɧɟɦ, ɟɫɥɢ ɨɧɨ ɧɟ ɩɪɢɜɟɞɟɧɨ, ɬɨ ɫ
ɩɪɟɠɧɢɦ.
2. ȼɜɟɫɬɢ ɧɚ ɷɤɪɚɧ ɬɟɤɫɬ ɢ ɜɵɜɟɫɬɢ ɬɨɥɶɤɨ ɛɭɤɜɵ ɪɭɫɫɤɨɝɨ ɚɥɮɚɜɢɬɚ.
Ɍɟɤɫɬ ɜɜɨɞɢɬɫɹ ɢɡ ɮɚɣɥɚ, ɡɚɞɚɧɧɨɝɨ ɜ ɤɨɦɚɧɞɧɨɣ ɫɬɪɨɤɟ. ȿɫɥɢ ɮɚɣɥ ɧɟ ɡɚɞɚɧ, ɧɟɨɛɯɨɞɢɦɨ ɟɝɨ ɡɚɩɪɨɫɢɬɶ.
3. ȼɜɟɫɬɢ ɬɟɤɫɬ ɜ ɛɚɣɬɨɜɵɣ ɦɚɫɫɢɜ. ɍɩɨɪɹɞɨɱɢɬɶ ɤɨɞɵ ASCII ɩɨ ɜɨɡɪɚɫɬɚɧɢɸ ɢ ɜɵɜɟɫɬɢ ɬɟɤɫɬ ɜ ɮɚɣɥ. ɉɨɥɭɱɟɧɧɵɣ ɬɟɤɫɬ ɜɵɜɟɫɬɢ ɧɚ ɷɤɪɚɧ.
ȿɫɥɢ ɢɦɹ ɮɚɣɥɚ ɧɟ ɡɚɞɚɧɨ ɜ ɤɨɦɚɧɞɧɨɣ
ɫɬɪɨɤɟ, ɬɨ ɩɪɨɝɪɚɦɦɚ ɞɨɥɠɧɚ ɡɚ-
ɩɪɨɫɢɬɶ ɟɝɨ.
4. ɇɚɩɢɫɚɬɶ ɩɪɨɝɪɚɦɦɭ, ɤɨɬɨɪɚɹ ɨɫɭɳɟɫɬɜɥɹɟɬ ɫɥɢɹɧɢɟ ɞɜɭɯ ɮɚɣɥɨɜ ɢ
ɡɚɩɢɫɵɜɚɟɬ ɢɯ ɜ ɬɪɟɬɢɣ. Ɏɚɣɥɵ ɡɚɞɚɧɵ ɜ ɤɨɦɚɧɞɧɨɣ ɫɬɪɨɤɟ. ȿɫɥɢ ɧɟ ɡɚɞɚɧɵ, ɬɨ ɩɪɨɝɪɚɦɦɚ ɜɵɞɚɟɬ ɩɨɞɫɤɚɡɤɭ ɧɚ ɜɜɨɞ ɢɦɟɧɢ ɮɚɣɥɚ. Ɇɟɫɬɨ ɫɥɢɹɧɢɹ
ɨɬɥɢɱɟɧɨ ɫɢɦɜɨɥɨɦ, ɬ. ɟ. ɜɜɨɞɢɬɫɹ ɞɨɩɨɥɧɢɬɟɥɶɧɵɣ ɫɢɦɜɨɥ (|) – ɜɟɪɬɢɤɚɥɶɧɚɹ ɱɟɪɬɚ.
112

5. Ɂɚɩɪɨɫɢɬɶ ɢɦɹ ɮɚɣɥɚ, ɟɫɥɢ ɨɧɨ ɧɟ ɭɤɚɡɚɧɨ ɜ ɤɨɦɚɧɞɧɨɣ ɫɬɪɨɤɟ. Ɂɚ-
ɩɢɫɚɬɶ ɜ ɮɚɣɥ ɦɚɫɫɢɜ ɫɢɦɜɨɥɨɜ, ɤɨɬɨɪɵɣ ɜɜɨɞɢɬɫɹ ɫ ɤɥɚɜɢɚɬɭɪɵ. ȼ ɤɨɧɟɰ
ɮɚɣɥɚ ɞɨɩɢɫɚɬɶ ɢɧɮɨɪɦɚɰɢɸ ɨ ɬɨɦ, ɫɤɨɥɶɤɨ ɛɵɥɨ ɜɜɟɞɟɧɨ ɫɢɦɜɨɥɨɜ,
ɫɬɪɨɤ, ɫɢɦɜɨɥɨɜ ɪɭɫɫɤɨɝɨ ɢ ɥɚɬɢɧɫɤɨɝɨ ɚɥɮɚɜɢɬɚ.
6. ɇɚɩɢɫɚɬɶ ɩɪɨɫɬɨɣ ɤɨɞɢɪɨɜɳɢɤ, ɬ. ɟ. ɩɪɢ ɜɜɟɞɟɧɢɢ ɨɞɧɨɝɨ ɫɢɦɜɨɥɚ
ɧɚ ɷɤɪɚɧɟ ɩɨɹɜɥɹɟɬɫɹ ɞɪɭɝɨɣ
. Ɍɚɛɥɢɰɚ ɩɟɪɟɤɨɞɢɪɨɜɤɢ ɡɚɞɚɟɬɫɹ ɜ ɮɚɣɥɟ,
ɤɨɬɨɪɵɣ ɜɜɨɞɢɬɫɹ ɜ ɤɨɦɚɧɞɧɨɣ ɫɬɪɨɤɟ.
7. ɉɨɥɶɡɨɜɚɬɟɥɶ ɜɜɨɞɢɬ ɥɚɬɢɧɫɤɢɣ ɬɟɤɫɬ. ȼɵɜɟɫɬɢ ɝɢɫɬɨɝɪɚɦɦɭ ɱɚɫɬɨɬɵ ɛɭɤɜ ɚɥɮɚɜɢɬɚ. Ƚɢɫɬɨɝɪɚɦɦɚ ɫɬɪɨɢɬɫɹ ɧɟɩɨɫɪɟɞɫɬɜɟɧɧɨ ɩɪɢ ɜɜɨɞɟ ɫɢɦɜɨɥɨɜ, ɬ. ɟ. ɡɚɦɟɬɧɵ ɢɡɦɟɧɟɧɢɹ ɜɫɟɯ ɟɟ ɫɬɨɥɛɢɤɨɜ. ɋɬɨɥɛɢɤɢ ɜ ɩɫɟɜɞɨɝɪɚɮɢɤɟ.
a ==
b ====
c =
d ===
e ==
f =
+++++++++++++++++++++++++++++++++++++++++++++
tekst vvoditsya zdes…
8. ɉɪɨɝɪɚɦɦɚ ɞɨɥɠɧɚ ɡɚɩɪɨɫɢɬɶ ɢɦɹ ɬɟɤɫɬɨɜɨɝɨ ɮɚɣɥɚ, ɟɫɥɢ
ɨɧɨ ɧɟ
ɡɚɞɚɧɨ ɜ ɤɨɦɚɧɞɨɣ ɫɬɪɨɤɟ. ɉɪɨɱɢɬɚɬɶ ɮɚɣɥ ɢ ɡɚɩɢɫɚɬɶ ɧɚ ɞɢɫɤ ɫ ɞɪɭɝɢɦ
ɢɦɟɧɟɦ, ɟɫɥɢ ɨɧɨ ɧɟ ɡɚɞɚɧɨ, ɬɨ ɫ ɩɪɟɠɧɢɦ. ɉɪɨɝɪɚɦɦɚ ɞɨɥɠɧɚ «ɩɪɢɠɢɦɚɬɶ» ɜɫɟ ɫɬɪɨɤɢ ɤ ɩɪɚɜɨɣ ɝɪɚɧɢɰɟ.
9. ȼɜɟɫɬɢ ɬɟɤɫɬ ɢ ɨɫɭɳɟɫɬɜɢɬɶ ɟɝɨ ɩɟɪɟɤɨɞɢɪɨɜɤɭ ɜ ɫɨɨɬɜɟɬɫɬɜɢɢ ɫ ɟɝɨ
ɚɥɝɨɪɢɬɦɨɦ. ɉɨɫɥɟ ɷɬɨɝɨ ɜɵɜɟɫɬɢ ɩɟɪɟɤɨɞɢɪɨɜɚɧɧɵɣ ɬɟɤɫɬ. ɉɟɪɟɤɨɞɢɪɨɜɤɚ ɨɫɭɳɟɫɬɜɥɹɟɬɫɹ
ɩɨ ɚɥɝɨɪɢɬɦɭ – ɤɨɞ ASCII ɤɚɠɞɨɝɨ ɧɟɱɟɬɧɨɝɨ ɫɢɦɜɨɥɚ
ɩɨɥɭɱɚɟɬɫɹ ɢɡ ɤɨɞɚ ASCII ɜɜɟɞɟɧɧɨɝɨ ɫɢɦɜɨɥɚ ɩɭɬɟɦ ɫɞɜɢɝɚ ɛɚɣɬɚ ɜɥɟɜɨ, ɚ
ɤɨɞ ASCII ɤɚɠɞɨɝɨ ɱɟɬɧɨɝɨ ɫɢɦɜɨɥɚ ɩɨɥɭɱɚɟɬɫɹ ɢɡ ɤɨɞɚ ASCII ɜɜɟɞɟɧɧɨɝɨ ɱɟɬɧɨɝɨ ɫɢɦɜɨɥɚ ɩɭɬɟɦ ɫɞɜɢɝɚ ɛɚɣɬɚ ɜɩɪɚɜɨ. Ⱦɥɹ ɷɬɨɝɨ ɧɟɨɛɯɨɞɢɦɨ ɢɫɩɨɥɶɡɨɜɚɬɶ ɤɨɦɚɧɞɵ shl ɢ shr.
10. ɉɪɨɝɪɚɦɦɚ ɞɨɥɠɧɚ ɡɚɩɪɨɫɢɬɶ ɜɜɨɞ ɬɟɤɫɬɨɜɨɝɨ ɮɚɣɥɚ (ɟɫɥɢ
ɨɧ ɧɟ
ɜɜɟɞɟɧ ɜ ɤɨɦɚɧɞɧɨɣ ɫɬɪɨɤɟ), ɚ ɬɚɤɠɟ ɡɚɦɟɧɹɬɶ ɪɭɫɫɤɢɟ ɛɭɤɜɵ ɧɚ ɥɚɬɢɧɫɤɢɟ ɜ
ɬɟɯ ɫɥɨɜɚɯ, ɝɞɟ ɟɫɬɶ ɨɞɧɨɜɪɟɦɟɧɧɨ ɛɭɤɜɵ ɪɭɫɫɤɨɝɨ ɢ ɥɚɬɢɧɫɤɨɝɨ ɚɥɮɚɜɢɬɚ.
11. ɉɪɨɝɪɚɦɦɚ ɞɨɥɠɧɚ ɡɚɩɪɨɫɢɬɶ ɢɦɹ ɬɟɤɫɬɨɜɨɝɨ ɮɚɣɥɚ, ɟɫɥɢ ɨɧɨ ɧɟ
ɡɚɞɚɧɨ ɜ ɤɨɦɚɧɞɧɨɣ ɫɬɪɨɤɟ. ɉɪɨɱɢɬɚɬɶ ɮɚɣɥ ɢ ɡɚɩɢɫɚɬɶ ɟɝɨ ɧɚ ɞɢɫɤ ɫ ɞɪɭɝɢɦ ɢɦɟɧɟɦ; ɟɫɥɢ ɨɧɨ
ɧɟ ɡɚɞɚɧɨ, ɬɨ ɫ ɩɪɟɠɧɢɦ. ɉɪɨɝɪɚɦɦɚ ɞɨɥɠɧɚ ɢɫɤɚɬɶ
ɩɨɞɫɬɪɨɤɭ, ɡɚɞɚɧɧɭɸ ɩɨɥɶɡɨɜɚɬɟɥɟɦ, ɢ ɡɚɦɟɧɢɬɶ ɟɟ ɧɚ ɚɧɚɥɨɝɢɱɧɭɸ ɩɨɞɫɬɪɨɤɭ.
12. ɉɪɨɝɪɚɦɦɚ ɞɨɥɠɧɚ ɡɚɩɪɨɫɢɬɶ ɢɦɹ ɬɟɤɫɬɨɜɨɝɨ ɮɚɣɥɚ, ɟɫɥɢ ɨɧɨ ɧɟ
ɡɚɞɚɧɨ ɜ ɤɨɦɚɧɞɧɨɣ ɫɬɪɨɤɟ, ɩɪɨɱɢɬɚɬɶ ɮɚɣɥ ɢ ɡɚɩɢɫɚɬɶ ɧɚ ɞɢɫɤ ɫ ɞɪɭɝɢɦ
113

ɢɦɟɧɟɦ, ɟɫɥɢ ɨɧɨ ɧɟ ɡɚɞɚɧɨ, ɬɨ ɫ ɩɪɟɠɧɢɦ. ɉɪɨɝɪɚɦɦɚ ɞɨɥɠɧɚ «ɩɪɢɠɢɦɚɬɶ» ɜɫɟ ɫɬɪɨɤɢ, ɜ ɤɨɬɨɪɵɯ ɧɟ ɛɨɥɶɲɟ 10 ɫɢɦɜɨɥɨɜ, ɤ ɩɪɚɜɨɣ ɝɪɚɧɢɰɟ, ɚ
ɜɫɟ ɫɬɪɨɤɢ, ɜ ɤɨɬɨɪɵɯ ɫɨɞɟɪɠɢɬɫɹ ɛɨɥɶɲɟɟ ɤɨɥɢɱɟɫɬɜɨ ɫɢɦɜɨɥɨɜ – ɤ ɥɟɜɨɣ
ɝɪɚɧɢɰɟ. ɉɨ ɪɚɡɦɟɪɭ ɫɬɪɨɤɚ ɫɨɫɬɚɜɥɹɟɬ ɧɟ ɛɨɥɟɟ 80 ɫɢɦɜɨɥɨɜ.
13. ɉɪɨɝɪɚɦɦɚ ɞɨɥɠɧɚ ɡɚɩɪɨɫɢɬɶ ɜɜɨɞ ɬɟɤɫɬɨɜɨɝɨ ɮɚɣɥɚ (ɟɫɥɢ ɨɧ ɧɟ
ɜɜɟɞɟɧ ɜ ɤɨɦɚɧɞɧɨɣ ɫɬɪɨɤɟ). ɉɪɨɝɪɚɦɦɚ ɞɨɥɠɧɚ ɡɚɦɟɧɹɬɶ ɥɚɬɢɧɫɤɢɟ ɛɭɤɜɵ ɧɚ ɪɭɫɫɤɢɟ ɜ ɬɟɯ ɫɥɨɜɚɯ, ɝɞɟ ɫɭɳɟɫɬɜɭɸɬ ɨɞɧɨɜɪɟɦɟɧɧɨ ɛɭɤɜɵ ɢ ɪɭɫɫɤɨɝɨ, ɢ ɥɚɬɢɧɫɤɨɝɨ ɚɥɮɚɜɢɬɚ. ȼɫɟ ɰɢɮɪɵ ɡɚɦɟɧɹɸɬ ɧɚ ɫɢɦɜɨɥɵ ɧɢɠɧɟɝɨ
ɪɟɝɢɫɬɪɚ ɷɬɨɣ ɠɟ ɤɥɚɜɢɲɟɣ.
14. ɋɱɢɬɚɬɶ ɬɟɤɫɬ ɢɡ ɮɚɣɥɚ ɜ ɛɚɣɬɨɜɵɣ ɦɚɫɫɢɜ ɢ ɜɵɜɟɫɬɢ ɟɝɨ ɧɚ ɷɤɪɚɧ,
ɢɫɤɥɸɱɚɹ ɫɢɦɜɨɥɵ _.,:;!?ɌȺȼ()?
ʋ%*/.
ɂɦɹ ɮɚɣɥɚ ɡɚɞɚɟɬɫɹ ɜ ɤɨɦɚɧɞɧɨɣ ɫɬɪɨɤɟ, ɚ ɜ ɫɥɭɱɚɟ ɟɝɨ ɨɬɫɭɬɫɬɜɢɹ ɡɚɩɪɚɲɢɜɚɟɬɫɹ ɫ ɤɥɚɜɢɚɬɭɪɵ. ȼɦɟɫɬɨ ɷɬɢɯ ɫɢɦɜɨɥɨɜ ɞɨɥɠɟɧ ɛɵɬɶ ɜɵɜɟɞɟɧ
ɫɢɦɜɨɥ, ɤɨɬɨɪɵɣ ɜɜɨɞɢɬɫɹ ɤɚɤ ɚɪɝɭɦɟɧɬ ɩɪɢ ɡɚɩɭɫɤɟ ɩɪɨɝɪɚɦɦɵ.
15. ɇɚɩɢɫɚɬɶ ɩɪɨɝɪɚɦɦɭ ɩɟɪɟɤɨɞɢɪɨɜɤɢ ɬɟɤɫɬɚ. Ʉɚɠɞɵɟ 16 ɫɢɦɜɨɥɨɜ
ɭɦɧɨɠɚɸɬɫɹ (ɥɨɝɢɱɟɫɤɢ AND) ɧɚ ɫɬɪɨɤɢ ɦɚɬɪɢɰɵ:
0 1 1 1 . . . 1 1
1 0 1 1 . . . 1 1
1 1 0 1 . . . 1 1
1 1 1 0 . . . 1 1
. . . . . . . . .
1 1 1 1 . . . 0 1
1 1 1 1 . . . 1 0
ɉɨɥɭɱɚɟɦɵɟ ɫɢɦɜɨɥɵ ɜɵɜɨɞɹɬɫɹ ɧɚ ɷɤɪɚɧ ɢ ɡɚɩɢɫɵɜɚɸɬɫɹ ɜ ɮɚɣɥ, ɤɨɬɨɪɵɣ ɡɚɞɚɧ ɜ ɤɨɦɚɧɞɧɨɣ ɫɬɪɨɤɟ ɢɥɢ ɡɚɩɪɚɲɢɜɚɟɬɫɹ ɜ ɫɥɭɱɚɟ ɧɟɨɛɯɨɞɢɦɨɫɬɢ.
25. ɉɪɹɦɨɣ ɞɨɫɬɭɩ ɜ ɩɚɦɹɬɶ
ȼ ɞɪɚɣɜɟɪɚɯ ɞɥɹ ɩɟɪɟɞɚɱɢ ɤɚɠɞɨɝɨ ɛɚɣɬɚ ɞɚɧɧɵɯ ɦɟɠɞɭ ɢɫɩɨɥɧɹɸɳɢɦ ɭɫɬɪɨɣɫɬɜɨɦ ɢ ɨɩɟɪɚɬɢɜɧɨɣ ɩɚɦɹɬɶɸ ɩɪɢɯɨɞɢɬɫɹ ɜɵɩɨɥɧɹɬɶ
ɧɟɫɤɨɥɶɤɨ ɦɚɲɢɧɧɵɯ ɤɨɦɚɧɞ. ȿɫɥɢ ɜ ɩɪɨɝɪɚɦɦɟ ɬɪɟɛɭɟɬɫɹ ɜɵɩɨɥɧɢɬɶ
ɜɜɨɞ/ɜɵɜɨɞ ɧɟ ɨɞɧɨɝɨ, ɚ ɰɟɥɨɣ ɩɨɫɥɟɞɨɜɚɬɟɥɶɧɨɫɬɢ ɛɚɣɬɨɜ, ɬɨ ɡɚɬɪɚɬɵ
ɜɪɟɦɟɧɢ ɰɟɧɬɪɚɥɶɧɨɝɨ ɩɪɨɰɟɫɫɨɪɚ ɧɚ ɢɯ ɩɟɪɟɞɚɱɭ ɛɭɞɭɬ ɜɟɫɶɦɚ
ɫɭɳɟɫɬɜɟɧɧɵ. ɇɚɩɪɢɦɟɪ, ɨɛɦɟɧ ɞɚɧɧɵɦɢ ɫ ɞɢɫɤɨɦ ɩɪɨɢɡɜɨɞɢɬɫɹ
ɩɨɫɟɤɬɨɪɧɨ, ɬɨ ɟɫɬɶ ɛɥɨɤɚɦɢ ɩɨ 512 ɛɚɣɬ.
ɉɪɢɦɟɧɟɧɢɟ ɫɩɟɰɢɚɥɶɧɨɝɨ ɤɨɧɬɪɨɥɥɟɪɚ ɩɪɹɦɨɝɨ ɞɨɫɬɭɩɚ ɜ ɩɚɦɹɬɶ
(ɉȾɉ) ɩɨɡɜɨɥɹɟɬ ɫɭɳɟɫɬɜɟɧɧɨ ɫɧɢɡɢɬɶ ɡɚɬɪɚɬɵ ɜɪɟɦɟɧɢ ɰɟɧɬɪɚɥɶɧɨɝɨ
ɩɪɨɰɟɫɫɨɪɚ, ɬɚɤ ɤɚɤ ɩɪɨɝɪɚɦɦɚ ɞɪɚɣɜɟɪɚ ɛɭɞɟɬ ɜɵɩɨɥɧɹɬɶ ɨɩɟɪɚɰɢɢ ɢɧɢɰɢɢɪɨɜɚɧɢɹ ɢ ɡɚɜɟɪɲɟɧɢɹ ɜɜɨɞɚ/ɜɵɜɨɞɚ ɧɟ ɤɚɠɞɨɝɨ ɛɚɣɬɚ, ɚ ɥɢɲɶ ɜɫɟɝɨ
ɛɥɨɤɚ. ȼ ɩɪɨɰɟɫɫɟ ɜɜɨɞɚ/ɜɵɜɨɞɚ ɫ ɢɫɩɨɥɶɡɨɜɚɧɢɟɦ ɉȾɉ ɨɛɦɟɧ ɛɚɣɬɚɦɢ
ɞɚɧɧɵɯ ɦɟɠɞɭ
ɢɫɩɨɥɧɹɸɳɢɦ ɭɫɬɪɨɣɫɬɜɨɦ (ɂɍ) ɢ ɨɩɟɪɚɬɢɜɧɨɣ ɩɚɦɹɬɶɸ
ɩɪɨɢɡɜɨɞɢɬɫɹ ɧɟ ɱɟɪɟɡ ɪɟɝɢɫɬɪ RD ɢ ɪɟɝɢɫɬɪɵ ɰɟɧɬɪɚɥɶɧɨɝɨ ɩɪɨɰɟɫɫɨɪɚ, ɚ
114

ɱɟɪɟɡ ɤɨɧɬɪɨɥɥɟɪ ɩɪɹɦɨɝɨ ɞɨɫɬɭɩɚ ɜ ɩɚɦɹɬɶ. ɉɪɢ ɷɬɨɦ ɪɨɥɶ ɰɟɧɬɪɚɥɶɧɨɝɨ
ɩɪɨɰɟɫɫɨɪɚ ɨɝɪɚɧɢɱɢɜɚɟɬɫɹ ɜɵɞɚɱɟɣ ɪɚɡɪɟɲɟɧɢɣ ɧɚ ɡɚɧɹɬɢɟ ɲɢɧɵ ɞɚɧɧɵɯ.
Ɉɛɵɱɧɨ ɤɨɧɬɪɨɥɥɟɪ ɉȾɉ ɪɚɫɫɱɢɬɚɧ ɧɚ ɨɞɧɨɜɪɟɦɟɧɧɨɟ ɨɛɫɥɭɠɢɜɚɧɢɟ
ɧɟɫɤɨɥɶɤɢɯ ɢɫɩɨɥɧɢɬɟɥɶɧɵɯ ɭɫɬɪɨɣɫɬɜ (ɤɚɠɞɨɟ ɢɫɩɨɥɧɢɬɟɥɶɧɨɟ ɭɫɬɪɨɣɫɬɜɨ ɩɨɞɤɥɸɱɚɟɬɫɹ ɤ ɧɟɦɭ ɧɚɛɨɪɨɦ ɩɪɨɜɨɞɧɢɤɨɜ). ɑɚɫɬɶ ɤɨɧɬɪɨɥɥɟɪɚ ɩɪɹɦɨɝɨ ɞɨɫɬɭɩɚ ɜ ɩɚɦɹɬɶ, ɩɪɟɞɧɚɡɧɚɱɟɧɧɚɹ ɞɥɹ ɨɛɫɥɭɠɢɜɚɧɢɹ ɨɞɧɨɝɨ ɂɍ,
ɧɚɡɵɜɚɟɬɫɹ ɤɚɧɚɥɨɦ
ɉȾɉ. ɇɚɩɪɢɦɟɪ, ɫɨɜɦɟɫɬɧɨ ɫ ɰɟɧɬɪɚɥɶɧɵɦ ɩɪɨɰɟɫ-
ɫɨɪɨɦ ɬɢɩɚ i8086 ɧɚɢɛɨɥɟɟ ɱɚɫɬɨ ɢɫɩɨɥɶɡɭɟɬɫɹ 4-ɤɚɧɚɥɶɧɵɣ ɤɨɧɬɪɨɥɥɟɪ
ɉȾɉ i8237, ɪɚɫɩɨɥɨɠɟɧɧɵɣ ɧɚ ɫɢɫɬɟɦɧɨɣ ɩɥɚɬɟ ɢ ɢɦɟɸɳɢɣ ɫɥɟɞɭɸɳɟɟ
ɧɚɡɧɚɱɟɧɢɟ ɤɚɧɚɥɨɜ:
0 – «ɨɫɜɟɠɟɧɢɟ» ɩɚɦɹɬɢ (ɩɨɫɬɨɹɧɧɨ ɜɨɫɫɬɚɧɚɜɥɢɜɚɟɬ ɡɚɪɹɞ ɹɱɟɟɤ ɨɩɟɪɚɬɢɜɧɨɣ ɩɚɦɹɬɢ);
1 – ɫɜɨɛɨɞɟɧ;
2 – ɨɛɦɟɧ ɫ ɤɨɧɬɪɨɥɥɟɪɨɦ ɝɢɛɤɢɯ ɞɢɫɤɨɜ;
3 – ɨɛɦɟɧ ɫ ɤɨɧɬɪɨɥɥɟɪɨɦ ɠɟɫɬɤɢɯ ɞɢɫɤɨɜ.
Ʉɨɧɬɪɨɥɥɟɪ i8237 ɢɦɟɟɬ ɨɛɳɢɟ ɞɥɹ ɜɫɟɯ ɤɚɧɚɥɨɜ ɪɟɝɢɫɬɪɵ
ɭɩɪɚɜɥɟɧɢɹ, ɚ ɬɚɤɠɟ ɞɥɹ ɤɚɠɞɨɝɨ ɢɡ ɧɢɯ ɫɜɨɢ ɪɟɝɢɫɬɪɵ. ȼ ɨɬɥɢɱɢɟ ɨɬ
ɨɛɵɱɧɵɯ RS, ɪɟɝɢɫɬɪɵ ɭɩɪɚɜɥɟɧɢɹ ɧɟ ɢɦɟɸɬ ɛɢɬɨɜ ɫɨɫɬɨɹɧɢɹ. Ʉ ɧɢɦ
ɨɬɧɨɫɹɬɫɹ ɪɟɝɢɫɬɪɵ ɪɟɠɢɦɚ ɢ ɦɚɫɨɤ. Ɋɟɝɢɫɬɪ ɪɟɠɢɦɚ (ɩɨɪɬ 0Bh) –
8-ɛɢɬɧɵɣ ɪɟɝɢɫɬɪ. ɉɨɹɫɧɢɦ ɫɦɵɫɥ ɞɜɭɯ ɬɟɪɦɢɧɨɜ: ɚɜɬɨɢɧɢɰɢɚɥɢɡɚɰɢɹ ɢ
ɬɢɩ ɩɟɪɟɞɚɱɢ.
Ⱥɜɬɨɢɧɢɰɢɚɥɢɡɚɰɢɹ. ɉɨɫɥɟ
ɡɚɜɟɪɲɟɧɢɹ ɨɛɵɱɧɨɣ ɩɟɪɟɞɚɱɢ ɢɫɩɨɥɶ-
ɡɭɟɦɵɣ ɤɚɧɚɥ ɉȾɉ ɦɚɫɤɢɪɭɟɬɫɹ ɢ ɞɨɥɠɟɧ ɛɵɬɶ ɩɟɪɟɩɪɨɝɪɚɦɦɢɪɨɜɚɧ ɞɥɹ
ɞɚɥɶɧɟɣɲɟɣ ɪɚɛɨɬɵ ɫ ɧɢɦ. ɉɪɢ ɚɜɬɨɢɧɢɰɢɚɥɢɡɚɰɢɢ ɦɚɫɤɢɪɨɜɤɢ ɤɚɧɚɥɚ ɧɟ
ɬɪɟɛɭɟɬɫɹ ɢ ɤɨɧɬɪɨɥɥɟɪ ɉȾɉ ɩɨɥɧɨɫɬɶɸ ɝɨɬɨɜ ɞɥɹ ɩɨɜɬɨɪɟɧɢɹ ɨɛɦɟɧɚ ɩɨ
ɞɚɧɧɨɦɭ ɤɚɧɚɥɭ.
Ɍɢɩ ɩɟɪɟɞɚɱɢ. Ʉɨɧɬɪɨɥɥɟɪ ɉȾɉ ɩɨɞɞɟɪɠɢɜɚɟɬ ɱɟɬɵɪɟ ɪɚɡɥɢɱɧɵɯ
ɪɟɠɢɦɚ ɩɟɪɟɞɚɱɢ:
–
ɨɞɢɧɨɱɧɨɣ ɩɟɪɟɞɚɱɢ – ɞɥɹ ɩɟɪɟɞɚɱɢ ɤɚɠɞɨɝɨ ɛɚɣɬɚ ɜ ɨɩɟɪɚɬɢɜɧɭɸ
ɩɚɦɹɬɶ (Ɉɉ) (ɢɥɢ ɢɡ Ɉɉ) ɤɨɧɬɪɨɥɥɟɪ ɉȾɉ ɡɚɩɪɚɲɢɜɚɟɬ ɞɨɫɬɭɩ ɤ ɨɛɳɟɣ
ɲɢɧɟ ɭ ɰɟɧɬɪɚɥɶɧɨɝɨ ɩɪɨɰɟɫɫɨɪɚ;
–
ɛɥɨɱɧɨɣ ɩɟɪɟɞɚɱɢ – ɡɚɩɪɨɫ ɧɚ ɡɚɧɹɬɢɟ ɨɛɳɟɣ ɲɢɧɵ ɞɟɥɚɟɬɫɹ ɨɞɢɧ
ɪɚɡ ɞɥɹ ɜɫɟɝɨ ɛɥɨɤɚ;
–
ɩɟɪɟɞɚɱɢ ɩɨ ɬɪɟɛɨɜɚɧɢɸ – ɤɨɧɬɪɨɥɥɟɪ ɉȾɉ ɨɠɢɞɚɟɬ ɩɨɞɝɨɬɨɜɤɭ
ɛɚɣɬɚ ɤɨɧɬɪɨɥɥɟɪɨɦ ɭɫɬɪɨɣɫɬɜɚ ɢ ɞɟɥɚɟɬ ɡɚɩɪɨɫ ɧɚ ɡɚɧɹɬɢɟ ɨɛɳɟɣ ɲɢɧɵ;
–
ɤɚɫɤɚɞɧɵɣ – ɢɫɩɨɥɶɡɭɟɬɫɹ ɜ ɬɨɦ ɫɥɭɱɚɟ, ɟɫɥɢ ɗȼɆ ɢɦɟɟɬ ɛɨɥɟɟ
ɨɞɧɨɝɨ ɤɨɧɬɪɨɥɥɟɪɚ ɉȾɉ.
Ɋɟɝɢɫɬɪ ɦɚɫɨɤ – 4-ɛɢɬɧɵɣ ɪɟɝɢɫɬɪ. Ɂɧɚɱɟɧɢɟ ɨɞɧɨɝɨ ɛɢɬɚ ɦɚɫɤɢɪɭɟɬ (1)
ɢɥɢ ɞɟɦɚɫɤɢɪɭɟɬ (0) ɫɨɨɬɜɟɬɫɬɜɭɸɳɢɣ ɤɚɧɚɥ. Ⱦɨɫɬɭɩ ɤ ɪɟɝɢɫɬɪɭ ɦɚɫɨɤ
ɨɫɭɳɟɫɬɜɥɹɟɬɫɹ ɱɟɪɟɡ 8-ɛɢɬɧɵɣ ɩɨɪɬ 0Ah.
115

Ɋɟɝɢɫɬɪɵ ɤɚɧɚɥɚ ɩɪɟɞɧɚɡɧɚɱɟɧɵ ɞɥɹ ɪɚɡɦɟɳɟɧɢɹ ɱɢɫɥɟɧɧɵɯ
ɩɚɪɚɦɟɬɪɨɜ ɩɪɟɞɫɬɨɹɳɟɝɨ ɨɛɦɟɧɚ ɦɟɠɞɭ ɢɫɩɨɥɧɹɸɳɢɦ ɭɫɬɪɨɣɫɬɜɨɦ ɢ
ɨɩɟɪɚɬɢɜɧɨɣ ɩɚɦɹɬɶɸ:
–
ɪɟɝɢɫɬɪ ɧɚɱɚɥɶɧɨɝɨ ɚɞɪɟɫɚ – ɫɨɞɟɪɠɢɬ 16 ɦɥɚɞɲɢɯ ɛɢɬɨɜ
ɧɚɱɚɥɶɧɨɝɨ ɚɞɪɟɫɚ ɛɭɮɟɪɚ – ɨɛɥɚɫɬɢ ɨɩɟɪɚɬɢɜɧɨɣ ɩɚɦɹɬɢ, ɜ ɤɨɬɨɪɭɸ ɛɭɞɟɬ
ɫɱɢɬɵɜɚɬɶɫɹ (ɩɪɢ ɱɬɟɧɢɢ) ɛɥɨɤ ɛɚɣɬɨɜ ɫ ɉɍ. ɉɪɢ ɡɚɩɢɫɢ, ɧɚɨɛɨɪɨɬ,
ɢɧɮɨɪɦɚɰɢɹ ɢɡ ɛɭɮɟɪɚ ɛɭɞɟɬ ɩɟɪɟɩɢɫɵɜɚɬɶɫɹ;
–
ɪɟɝɢɫɬɪ ɫɬɪɚɧɢɰɵ – ɫɨɞɟɪɠɢɬ ɱɟɬɵɪɟ ɫɬɚɪɲɢɯ ɛɢɬɚ 20-ɛɢɬɨɜɨɝɨ
ɚɞɪɟɫɚ ɛɭɮɟɪɚ, ɫ ɤɨɬɨɪɵɦ ɛɭɞɟɬ ɩɪɨɢɡɜɨɞɢɬɶɫɹ ɨɛɦɟɧ;
–
ɪɟɝɢɫɬɪ ɫɱɟɬɱɢɤɚ – ɫɨɞɟɪɠɢɬ ɱɢɫɥɨ ɛɚɣɬɨɜ, ɤɨɬɨɪɨɟ ɩɪɟɞɫɬɨɢɬ
ɩɟɪɟɞɚɬɶ ɦɟɠɞɭ ɢɫɩɨɥɧɹɸɳɢɦ ɭɫɬɪɨɣɫɬɜɨɦ ɢ ɨɩɟɪɚɬɢɜɧɨɣ ɩɚɦɹɬɶɸ,
ɭɦɟɧɶɲɟɧɧɨɟ ɧɚ 1.
ɇɨɦɟɪɚ ɩɨɪɬɨɜ, ɢɫɩɨɥɶɡɭɟɦɵɯ ɞɥɹ ɞɨɫɬɭɩɚ ɤ ɪɟɝɢɫɬɪɚɦ ɤɚɧɚɥɚ, ɡɚɜɢɫɹɬ
ɨɬ ɧɨɦɟɪɚ ɤɚɧɚɥɚ. ɇɚɩɪɢɦɟɪ, ɡɚɩɢɫɶ ɜ ɪɟɝɢɫɬɪɵ ɤɚɧɚɥɚ 2 ɩɪɨɢɡɜɨɞɢɬɫɹ ɱɟɪɟɡ
ɫɥɟɞɭɸɳɢɟ 8-ɛɢɬɧɵɟ ɩɨɪɬɵ: ɪɟɝɢɫɬɪ ɧɚɱɚɥɶɧɨɝɨ ɚɞɪɟɫɚ – ɩɨɪɬ 4h, ɪɟɝɢɫɬɪ
ɫɬɪɚɧɢɰɵ – ɩɨɪɬ 81h, ɪɟɝɢɫɬɪ ɫɱɟɬɱɢɤɚ – ɩɨɪɬ 5h. Ɍɚɤ ɤɚɤ ɪɟɝɢɫɬɪɵ
ɧɚɱɚɥɶɧɨɝɨ ɚɞɪɟɫɚ ɢ ɫɱɟɬɱɢɤɚ 16-ɛɢɬɧɵɟ, ɬɨ ɡɚɩɢɫɶ ɜ ɧɢɯ ɱɟɪɟɡ 8-ɛɢɬɧɵɟ
ɩɨɪɬɵ ɢɦɟɟɬ
ɫɥɟɞɭɸɳɭɸ ɨɫɨɛɟɧɧɨɫɬɶ.
ɋɩɟɰɢɚɥɶɧɵɣ ɪɟɝɢɫɬɪ, ɧɚɡɵɜɚɟɦɵɣ «ɡɚɳɟɥɤɨɣ», ɧɚɩɪɚɜɥɹɟɬ
ɫɨɞɟɪɠɢɦɨɟ 8-ɛɢɬɧɨɝɨ ɩɨɪɬɚ ɜ ɦɥɚɞɲɢɣ ɢɥɢ ɫɬɚɪɲɢɣ ɛɚɣɬ 16-ɛɢɬɧɨɝɨ
ɪɟɝɢɫɬɪɚ ɤɚɧɚɥɚ. ɉɟɪɟɞ ɡɚɩɢɫɶɸ ɦɥɚɞɲɟɝɨ ɛɚɣɬɚ ɜ ɩɨɪɬ, ɫɨɨɬɜɟɬɫɬɜɭɸɳɢɣ
ɪɟɝɢɫɬɪɭ ɤɚɧɚɥɚ, ɧɟɨɛɯɨɞɢɦɨ ɡɚɩɢɫɚɬɶ ɤɚɤɨɟ-ɧɢɛɭɞɶ ɡɧɚɱɟɧɢɟ ɜ ɩɨɪɬ 0Ch,
ɱɬɨ ɩɪɢɜɟɞɟɬ ɤ ɫɛɪɨɫɭ «ɡɚɳɟɥɤɢ». ɉɨɫɥɟ ɡɚɩɢɫɢ ɦɥɚɞɲɟɝɨ ɛɚɣɬɚ ɜ ɪɟɝɢɫɬɪ
ɤɚɧɚɥɚ ɭɫɬɚɧɨɜɤɚ «ɡɚɳɟɥɤɢ» ɩɪɨɢɡɜɨɞɢɬɫɹ ɚɜɬɨɦɚɬɢɱɟɫɤɢ, ɢ ɫɥɟɞɭɸɳɢɣ
ɛɚɣɬ ɢɡ ɩɨɪɬɚ ɩɟɪɟɩɢɫɵɜɚɟɬɫɹ ɜ ɤɚɱɟɫɬɜɟ ɫɬɚɪɲɟɝɨ ɛɚɣɬɚ ɪɟɝɢɫɬɪɚ ɤɚɧɚɥɚ.
ɍɩɪɚɜɥɟɧɢɟ ɤɨɧɬɪɨɥɥɟɪɨɦ ɩɪɹɦɨɝɨ ɞɨɫɬɭɩɚ ɜ ɩɚɦɹɬɶ ɪɚɫɫɦɨɬɪɢɦ ɧɚ
ɩɪɢɦɟɪɟ ɢɫɩɨɥɶɡɨɜɚɧɢɹ ɟɝɨ ɞɥɹ ɢɧɮɨɪɦɚɰɢɨɧɧɨɝɨ ɨɛɦɟɧɚ ɫ ɤɨɧɬɪɨɥɥɟɪɨɦ
ɝɢɛɤɢɯ ɞɢɫɤɨɜ.
Ⱦɪɚɣɜɟɪ ɞɢɫɤɨɜɨɞɚ ɩɪɟɞɨɫɬɚɜɥɹɟɬ ɩɪɢɤɥɚɞɧɵɦ ɢ ɫɢɫɬɟɦɧɵɦ ɩɪɨɝɪɚɦɦɚɦ
ɜɨɡɦɨɠɧɨɫɬɶ ɜɵɩɨɥɧɹɬɶ ɢɧɮɨɪɦɚɰɢɨɧɧɵɣ ɨɛɦɟɧ ɫ ɭɫɬɚɧɨɜɥɟɧɧɵɦ ɧɚ
ɞɢɫɤɨɜɨɞ ɦɚɝɧɢɬɧɵɦ ɞɢɫɤɨɦ. ȼ ɪɟɡɭɥɶɬɚɬɟ ɨɞɧɨɝɨ
ɨɛɪɚɳɟɧɢɹ ɤ ɞɪɚɣɜɟɪɭ
ɩɪɨɢɡɜɨɞɢɬɫɹ ɱɬɟɧɢɟ ɢɥɢ ɡɚɩɢɫɶ ɨɞɧɨɝɨ ɫɟɤɬɨɪɚ ɞɢɫɤɚ, ɬɨ ɟɫɬɶ ɛɥɨɤɚ, ɫɨɫɬɨɹɳɟɝɨ ɢɡ 512 ɛɚɣɬɨɜ ɢ ɢɦɟɸɳɟɝɨ ɧɨɦɟɪ L (0 < L < L
MAX
).
Ⱦɪɚɣɜɟɪ ɞɢɫɤɨɜɨɞɚ, ɩɨɥɭɱɢɜ ɨɬ ɩɪɢɤɥɚɞɧɨɣ ɩɪɨɝɪɚɦɦɵ ɡɚɩɪɨɫ ɧɚ ɱɬɟɧɢɟ
ɢɥɢ ɡɚɩɢɫɶ ɫɟɤɬɨɪɚ, ɜɵɡɵɜɚɟɬ ɥɨɝɢɱɟɫɤɭɸ ɩɪɨɰɟɞɭɪɭ «ɂɧɢɰɢɚɥɢɡɚɰɢɹ ɤɚɧɚɥɚ 2», ɜɯɨɞɹɳɭɸ ɜ ɫɨɫɬɚɜ ɞɪɚɣɜɟɪɚ ɩɪɹɦɨɝɨ ɞɨɫɬɭɩɚ ɤ ɩɚɦɹɬɢ. ɗɬɚ ɩɪɨɰɟɞɭɪɚ
ɢɦɟɟɬ ɞɜɚ ɜɯɨɞɧɵɯ ɩɚɪɚɦɟɬɪɚ: «ɇɚɱɚɥɶɧɵɣ ɚɞɪɟɫ ɩɪɢɤɥɚɞɧɨɝɨ ɛɭɮɟɪɚ» ɢ
«Ɍɢɩ ɨɩɟɪɚɰɢɢ» (0 – ɱɬɟɧɢɟ, 1 – ɡɚɩɢɫɶ). ȼ ɩɪɨɰɟɫɫɟ ɜɵɩɨɥɧɟɧɢɹ ɩɪɨɰɟɞɭɪɵ
ɩɪɨɢɡɜɨɞɢɬɫɹ ɡɚɩɢɫɶ ɜ ɪɟɝɢɫɬɪɵ ɭɩɪɚɜɥɟɧɢɹ
ɢ ɜ ɪɟɝɢɫɬɪɵ ɤɚɧɚɥɚ 2.
ȼ ɱɚɫɬɧɨɫɬɢ, ɜ ɪɟɝɢɫɬɪɵ ɧɚɱɚɥɶɧɨɝɨ ɚɞɪɟɫɚ ɢ ɫɬɪɚɧɢɰɵ ɩɨɦɟɳɚɟɬɫɹ
116

ɧɚɱɚɥɶɧɵɣ ɚɞɪɟɫ ɩɪɢɤɥɚɞɧɨɝɨ ɛɭɮɟɪɚ, ɚ ɜ ɪɟɝɢɫɬɪ ɫɱɟɬɱɢɤɚ – ɱɢɫɥɨ
ɩɟɪɟɞɚɜɚɟɦɵɯ ɛɚɣɬɨɜ, ɭɦɟɧɶɲɟɧɧɨɟ ɧɚ ɟɞɢɧɢɰɭ.
ɉɨɫɥɟ ɡɚɜɟɪɲɟɧɢɹ ɢɧɢɰɢɚɥɢɡɚɰɢɢ ɤɚɧɚɥ 2 ɤɨɧɬɪɨɥɥɟɪɚ ɉȾɉ ɩɟɪɟɯɨɞɢɬ
ɜ ɫɨɫɬɨɹɧɢɟ «ȼɯɨɞ 2», ɨɠɢɞɚɹ ɩɪɢɯɨɞɚ ɨɬ ɤɨɧɬɪɨɥɥɟɪɚ ɞɢɫɤɨɜɨɞɚ ɤɨɦɚɧɞɵ
«ɇɚɱɚɬɶ ɩɟɪɟɞɚɱɭ». Ɉɧɚ ɢɧɢɰɢɢɪɭɟɬ ɪɚɛɨɬɭ ɤɨɧɬɪɨɥɥɟɪɚ ɉȾɉ ɩɨ ɩɨɛɚɣɬɨɜɨɣ
ɩɟɪɟɞɚɱɟ ɞɚɧɧɵɯ ɦɟɠɞɭ ɤɨɧɬɪɨɥɥɟɪɨɦ ɞɢɫɤɨɜɨɞɚ ɢ Ɉɉ.
Ⱦɥɹ ɩɟɪɟɞɚɱɢ ɨɱɟɪɟɞɧɨɝɨ ɛɚɣɬɚ
ɜ ɨɩɟɪɚɬɢɜɧɭɸ ɩɚɦɹɬɶ (ɩɪɢ ɱɬɟɧɢɢ)
ɢɥɢ ɢɡ ɧɟɟ (ɩɪɢ ɡɚɩɢɫɢ) ɤɨɧɬɪɨɥɥɟɪ ɉȾɉ ɜɵɞɚɟɬ ɜ ɰɟɧɬɪɚɥɶɧɵɣ ɩɪɨɰɟɫɫɨɪ
ɡɚɩɪɨɫ ɧɚ ɡɚɧɹɬɢɟ ɨɛɳɟɣ ɲɢɧɵ. ɉɪɢ ɩɨɥɭɱɟɧɢɢ ɫɨɝɥɚɫɢɹ ɨɧ ɜɵɜɨɞɢɬ
ɫɨɞɟɪɠɢɦɨɟ ɪɟɝɢɫɬɪɨɜ ɚɞɪɟɫɚ ɢ ɫɬɪɚɧɢɰɵ ɧɚ ɲɢɧɭ ɚɞɪɟɫɚ, ɚ ɜ ɤɨɧɬɪɨɥɥɟɪ
ɞɢɫɤɨɜɨɞɚ ɩɟɪɟɞɚɟɬ ɫɢɝɧɚɥ ɨ ɬɨɦ, ɱɬɨɛɵ ɬɨɬ ɜɵɜɟɥ ɧɚ ɲɢɧɭ ɞɚɧɧɵɯ
ɨɱɟɪɟɞɧɨɣ ɩɟɪɟɞɚɜɚɟɦɵɣ ɛɚɣɬ
(ɩɪɢ ɱɬɟɧɢɢ) ɢɥɢ ɫɱɢɬɚɥ ɟɝɨ ɫ ɲɢɧɵ
ɞɚɧɧɵɯ (ɩɪɢ ɡɚɩɢɫɢ). ɉɨɫɥɟ ɷɬɨɝɨ ɤɨɧɬɪɨɥɥɟɪ ɩɪɹɦɨɝɨ ɞɨɫɬɭɩɚ ɜ ɩɚɦɹɬɶ
ɭɜɟɥɢɱɢɜɚɟɬ (ɢɥɢ ɭɦɟɧɶɲɚɟɬ) ɧɚ ɟɞɢɧɢɰɭ ɫɨɞɟɪɠɢɦɨɟ ɪɟɝɢɫɬɪɚ ɚɞɪɟɫɚ ɢ
ɭɦɟɧɶɲɚɟɬ ɧɚ ɟɞɢɧɢɰɭ ɫɱɟɬɱɢɤ ɛɚɣɬɨɜ. ɉɪɢ ɞɨɫɬɢɠɟɧɢɢ ɫɱɟɬɱɢɤɨɦ ɧɭɥɹ
ɤɨɧɬɪɨɥɥɟɪ ɩɪɹɦɨɝɨ ɞɨɫɬɭɩɚ ɜ ɩɚɦɹɬɶ ɢɥɢ ɜɵɞɚɟɬ ɜ ɰɟɧɬɪɚɥɶɧɵɣ ɩɪɨɰɟɫɫɨɪ ɫɢɝɧɚɥ ɩɪɟɪɵɜɚɧɢɹ, ɢɥɢ ɫɨɨɛɳɚɟɬ
ɨ ɡɚɜɟɪɲɟɧɢɢ ɩɟɪɟɞɚɱɢ ɜ
ɤɨɧɬɪɨɥɥɟɪ ɞɢɫɤɨɜɨɞɚ.
Ʌɨɝɢɱɟɫɤɚɹ ɩɪɨɰɟɞɭɪɚ «ɂɧɢɰɢɚɥɢɡɚɰɢɹ» ɜɵɩɨɥɧɹɟɬ ɞɜɟ ɮɭɧɤɰɢɢ:
–
ɞɟɥɚɟɬ ɩɪɨɰɟɞɭɪɵ ɢɧɢɰɢɚɥɢɡɚɰɢɢ ɤɚɧɚɥɨɜ ɪɟɡɢɞɟɧɬɧɵɦɢ;
–
ɡɚɩɨɥɧɹɟɬ ɜɟɤɬɨɪɵ ɩɪɟɪɵɜɚɧɢɣ ɞɥɹ ɞɨɫɬɭɩɚ ɤ ɷɬɢɦ ɪɟɡɢɞɟɧɬɧɵɦ
ɩɪɨɰɟɞɭɪɚɦ.
Ʌɨɝɢɱɟɫɤɚɹ ɩɪɨɰɟɞɭɪɚ «ɂɧɢɰɢɚɥɢɡɚɰɢɹ ɤɚɧɚɥɚ 2» ɜɤɥɸɱɚɟɬ
ɫɥɟɞɭɸɳɢɟ ɲɚɝɢ:
ɒɚɝ 1. ȼ ɡɚɜɢɫɢɦɨɫɬɢ ɨɬ ɬɢɩɚ ɨɩɟɪɚɰɢɢ (ɱɬɟɧɢɟ ɢɥɢ ɡɚɩɢɫɶ) ɫɞɟɥɚɬɶ
ɡɚɩɢɫɶ ɜ ɪɟɝɢɫɬɪ ɪɟɠɢɦɚ. ɉɪɢ ɷɬɨɦ ɫɥɟɞɭɟɬ ɭɱɟɫɬɶ ɫɥɟɞɭɸɳɢɟ ɟɝɨ
ɯɚɪɚɤɬɟɪɢɫɬɢɤɢ:
–
ɚɜɬɨɢɧɢɰɢɚɥɢɡɚɰɢɹ ɜɵɤɥɸɱɟɧɚ;
–
ɬɟɤɭɳɢɣ ɚɞɪɟɫ ɩɪɢ ɨɛɦɟɧɟ ɭɜɟɥɢɱɢɜɚɟɬɫɹ;
–
ɬɢɩ ɩɟɪɟɞɚɱɢ ɨɞɢɧɨɱɧɵɣ.
ɒɚɝ 2. ȼɵɱɢɫɥɟɧɢɟ ɩɨɥɧɨɝɨ 20-ɛɢɬɧɨɝɨ ɚɞɪɟɫɚ ɛɭɮɟɪɚ ɜ ɨɩɟɪɚɬɢɜɧɨɣ
ɩɚɦɹɬɢ ɢ ɡɚɝɪɭɡɤɚ ɟɝɨ ɜ ɪɟɝɢɫɬɪ ɧɚɱɚɥɶɧɨɝɨ ɚɞɪɟɫɚ ɢ ɜ ɪɟɝɢɫɬɪ ɫɬɪɚɧɢɰɵ.
Ⱦɥɹ ɜɵɱɢɫɥɟɧɢɹ ɩɨɥɧɨɝɨ ɚɞɪɟɫɚ ɧɟɨɛɯɨɞɢɦɨ ɩɪɨɫɭɦɦɢɪɨɜɚɬɶ ɚɞɪɟɫɫɟɝɦɟɧɬ, ɩɪɟɞɜɚɪɢɬɟɥɶɧɨ ɭɦɧɨɠɟɧɧɵɣ ɧɚ 16, ɫ ɚɞɪɟɫɨɦ-ɫɦɟɳɟɧɢɟɦ.
ɉɨɥɭɱɟɧɧɵɟ ɱɟɬɵɪɟ ɫɬɚɪɲɢɯ ɛɢɬɚ ɚɞɪɟɫɚ ɡɚɩɢɫɵɜɚɸɬɫɹ ɜ ɪɟɝɢɫɬɪ
ɫɬɪɚɧɢɰɵ, ɚ ɨɫɬɚɥɶɧɵɟ 16 ɛɢɬɨɜ – ɜ
ɪɟɝɢɫɬɪ ɚɞɪɟɫɚ.
ɒɚɝ 3. Ɂɚɩɢɫɶ ɜ ɪɟɝɢɫɬɪ ɫɱɟɬɱɢɤɚ ɱɢɫɥɚ ɛɚɣɬɨɜ, ɩɪɟɞɧɚɡɧɚɱɟɧɧɵɯ ɞɥɹ
ɩɟɪɟɫɵɥɤɢ, ɭɦɟɧɶɲɟɧɧɨɝɨ ɧɚ ɟɞɢɧɢɰɭ, ɬɨ ɟɫɬɶ ɱɢɫɥɚ 511.
ɒɚɝ 4. Ɂɚɩɢɫɶ ɜ ɪɟɝɢɫɬɪ ɦɚɫɤɢ ɤɨɧɬɪɨɥɥɟɪɚ ɉȾɉ ɱɢɫɥɚ, ɪɚɡɪɟɲɚɸɳɟɝɨ
ɪɚɛɨɬɭ ɤɚɧɚɥɚ 2.
ɒɚɝ 5. ȼɨɡɜɪɚɬ ɢɡ ɩɪɨɰɟɞɭɪɵ.
117

Ɏɪɚɝɦɟɧɬ ɩɪɨɝɪɚɦɦɵ ɞɪɚɣɜɟɪɚ ɉȾɉ, ɜɵɩɨɥɧɹɸɳɢɣ ɢɧɢɰɢɚɥɢɡɚɰɢɸ
ɤɚɧɚɥɚ 2.
; ɉɨɞɝɨɬɨɜɤɚ ɤɚɧɚɥɚ 2 ɉȾɉ ɤ ɱɬɟɧɢɸ-ɡɚɩɢɫɢ ɫɟɤɬɨɪɚ ɝɢɛɤɨɝɨ ɞɢɫɤɚ-
ɨɛɪɚɛɨɬɱɢɤɚ
; ɩɪɨɝɪɚɦɦɧɨɝɨ ɩɪɟɪɵɜɚɧɢɹ ɫ ɧɨɦɟɪɨɦ EDh
; ---------------------------------------------------------------------------------
---------------; ȼɯɨɞɵ: DX:BX – ɚɞɪɟɫ ɛɭɮɟɪɚ (ɫɟɝɦɟɧɬ:ɫɦɟɳɟɧɢɟ)
; ȺL – ɬɢɩ ɨɩɟɪɚɰɢɢ (0 – ɱɬɟɧɢɟ, 1 – ɡɚɩɢɫɶ)
STI ; Ɋɚɡɪɟɲɢɬɶ ɦɚɫɤɢɪɭɟɦɵɟ
ɩɪɟɪɵɜɚɧɢɹ
PUSH AX ; ɋɨɯɪɚɧɟɧɢɟ
CMP ȺL, 0 ; Ɉɩɟɪɚɰɢɹ – ɱɬɟɧɢɟ
JNZ MOV OUT
JMP MOV OUT
Sap
AL, 01000110b
0Bh, AL
Adr
AL, 01001010b 0Bh,
AL
; ɇɟɬ
; Ɂɚɞɚɧɢɟ
ɪɟɠɢɦɚ ɞɥɹ
; ɱɬɟɧɢɹ ɞɢɫɤɚ
; Ɂɚɞɚɧɢɟ ɪɟɠɢɦɚ ɞɥɹ
; ɡɚɩɢɫɢ ɧɚ ɞɢɫɤ
MOV AX, DX ; Ⱥɞɪɟɫ-ɫɟɝɦɟɧɬ -7 AX
MOV
MUL
BP, 16
BP
; (AX)ā(BP) - 7 DX:AX
ADD
MOV ADC
BX, AX
CX, 0 DX,
CX
; Ɇɥɚɞɲɢɟ 16 ɛɢɬ ɚɞɪɟɫɚ -7
BX 0 -7 CX
; ɋɬɚɪɲɢɟ ɛɢɬɵ ɚɞɪɟɫɚ -7 DX
MOV AL, DL ; Ɂɚɩɢɫɶ ɜ
OUT 81h, AL ; ɪɟɝɢɫɬɪ ɫɬɪɚɧɢɰɵ
OUT 0Ch, AL ; ɋɛɪɨɫ «ɡɚɳɟɥɤɢ»
MOV AL, BL ; Ɂɚɩɢɫɶ ɦɥɚɞɲɟɝɨ ɛɚɣɬɚ
OUT 4h, AL ; ɜ ɪɟɝɢɫɬɪ ɧɚɱɚɥɶɧɨɝɨ
ɚɞɪɟɫɚ
MOV AL, BH ; Ɂɚɩɢɫɶ ɫɬɚɪɲɟɝɨ ɛɚɣɬɚ
OUT 4h, AL ; ɜ ɪɟɝɢɫɬɪ ɧɚɱɚɥɶɧɨɝɨ
ɚɞɪɟɫɚ
118

OUT 0Ch, AL ; ɋɛɪɨɫ «ɡɚɳɟɥɤɢ»
MOV AX, 511 ; Ɂɚɩɢɫɶ ɦɥɚɞɲɟɝɨ ɛɚɣɬɚ
OUT 5h, AL ; ɫɱɟɬɱɢɤɚ ɛɚɣɬɨɜ
MOV AL, AH ; Ɂɚɩɢɫɶ ɫɬɚɪɲɟɝɨ ɛɚɣɬɚ
OUT 5h, AL ; ɫɱɟɬɱɢɤɚ ɛɚɣɬɨɜ
MOV AL, 2 ; Ɋɚɡɦɚɫɤɢɪɨɜɚɧɢɟ
OUT 0Ah, AL ; ɤɚɧɚɥɚ 2
POP BP ; ȼɨɫɫɬɚɧɨɜɥɟɧɢɟ
POP CX ; ɫɨɞɟɪɠɢɦɨɝɨ
POP BX ; ɪɟɝɢɫɬɪɨɜ
POP AX ; ɢɡ ɫɬɟɤɚ
IRET ; ȼɨɡɜɪɚɬ ɜ ɩɪɨɝɪɚɦɦɭ
Ɍɚɤ ɤɚɤ ɞɚɧɧɵɣ ɮɪɚɝɦɟɧɬ ɪɟɡɢɞɟɧɬɟɧ, ɬɨ ɨɧ ɜɵɡɵɜɚɟɬɫɹ ɱɟɪɟɡ ɩɪɨ-
ɝɪɚɦɦɧɨɟ ɩɪɟɪɵɜɚɧɢɟ. ȼ ɤɚɱɟɫɬɜɟ ɧɨɦɟɪɚ ɩɪɟɪɵɜɚɧɢɹ ɜɵɛɪɚɧɨ ɱɢɫɥɨ
EDh.
26. Ⱥɫɢɧɯɪɨɧɧɵɣ ɜɵɜɨɞ ɫ
ɨɛɳɟɣ ɩɚɦɹɬɶɸ
ȼɢɞɟɨɚɞɚɩɬɟɪ
ɉɪɢɧɰɢɩ ɚɫɢɧɯɪɨɧɧɨɝɨ ɜɵɜɨɞɚ ɫ ɨɛɳɟɣ ɩɚɦɹɬɶɸ ɡɚɤɥɸɱɚɟɬɫɹ ɜ ɬɨɦ,
ɱɬɨ ɰɟɧɬɪɚɥɶɧɵɣ ɩɪɨɰɟɫɫɨɪ ɢ ɭɫɬɪɨɣɫɬɜɨ ɢɦɟɸɬ ɞɨɫɬɭɩ ɤ ɨɛɳɟɣ ɨɛɥɚɫɬɢ
ɩɚɦɹɬɢ, ɢɫɩɨɥɶɡɭɹ ɟɟ ɜ ɤɚɱɟɫɬɜɟ ɛɭɮɟɪɚ ɞɥɹ ɢɧɮɨɪɦɚɰɢɨɧɧɨɝɨ ɨɛɦɟɧɚ ɦɟɠɞɭ ɧɢɦɢ. ɉɪɢ ɷɬɨɦ ɨɩɟɪɚɰɢɢ ɡɚɩɢɫɢ ɢ ɱɬɟɧɢɹ ɫ ɨɛɳɟɣ ɩɚɦɹɬɶɸ ɰɟɧɬɪɚɥɶɧɵɣ ɩɪɨɰɟɫɫɨɪ ɢ ɢɫɩɨɥɧɢɬɟɥɶɧɨɟ ɭɫɬɪɨɣɫɬɜɨ ɩɪɨɢɡɜɨɞɹɬ ɚɫɢɧɯɪɨɧɧɨ, ɬɨ
ɟɫɬɶ ɧɟɡɚɜɢɫɢɦɨ ɞɪɭɝ ɨɬ ɞɪɭɝɚ. ɗɬɨɬ ɩɪɢɧɰɢɩ ɢɫɩɨɥɶɡɭɟɬɫɹ ɲɢɪɨɤɨ ɞɥɹ
ɭɩɪɚɜɥɟɧɢɹ ɷɤɪɚɧɨɦ (ɞɢɫɩɥɟɟɦ).
ɑɚɫɬɶ ɚɞɪɟɫɧɨɝɨ ɩɪɨɫɬɪɚɧɫɬɜɚ ɨɩɟɪɚɬɢɜɧɨɣ ɩɚɦɹɬɶɸ (ɧɚɱɢɧɚɹ ɫ ɚɞɪɟɫɚ Ⱥ0000h) ɢɫɩɨɥɶɡɭɟɬɫɹ ɞɥɹ ɚɞɪɟɫɚɰɢɢ ɜɢɞɟɨɩɚɦɹɬɢ. Ɉɧɚ ɹɜɥɹɟɬɫɹ ɬɨɣ
ɫɚɦɨɣ ɨɛɥɚɫɬɶɸ ɩɚɦɹɬɢ, ɫ ɤɨɬɨɪɨɣ ɰɟɧɬɪɚɥɶɧɵɣ ɩɪɨɰɟɫɫɨɪ ɢ ɢɫɩɨɥɧɢɬɟɥɶɧɨɟ ɭɫɬɪɨɣɫɬɜɨ ɪɚɛɨɬɚɸɬ ɚɫɢɧɯɪɨɧɧɨ. ȼɢɞɟɨɩɚɦɹɬɶ ɜɯɨɞɢɬ ɜ ɫɨɫɬɚɜ
ɢɫɩɨɥɧɢɬɟɥɶɧɨɝɨ ɭɫɬɪɨɣɫɬɜɚ ɷɤɪɚɧɚ, ɧɚɡɵɜɚɟɦɨɝɨ ɜɢɞɟɨɚɞɚɩɬɟɪɨɦ. Ʉɨɧɫɬɪɭɤɬɢɜɧɨ ɬɚɤɨɣ ɚɞɚɩɬɟɪ ɩɪɟɞɫɬɚɜɥɹɟɬ ɫɨɛɨɣ ɩɟɱɚɬɧɭɸ ɩɥɚɬɭ, ɜɫɬɚɜɥɹɟɦɭɸ ɜ ɪɚɡɴɟɦ ɪɚɫɲɢɪɟɧɢɹ ɤɨɦɩɶɸɬɟɪɚ. ɋɪɟɞɢ ɫɨɬɟɧ ɫɭɳɟɫɬɜɭɸɳɢɯ ɜɢɞɟɨɚɞɚɩɬɟɪɨɜ ɧɚɦɢ ɛɭɞɟɬ ɪɚɫɫɦɚɬɪɢɜɚɬɶɫɹ ɬɨɥɶɤɨ ɨɞɢɧ – CGA (Color
Graphic Adapter). əɜɥɹɹɫɶ ɨɞɧɢɦ ɢɡ ɩɟɪɜɵɯ ɜɢɞɟɨɚɞɚɩɬɟɪɨɜ (ɫɨɡɞɚɧ
ɜ 1981 ɝ.), CGA ɢɦɢɬɢɪɭɟɬɫɹ ɚɩɩɚɪɚɬɧɨ ɛɨɥɟɟ ɫɨɜɪɟɦɟɧɧɵɦɢ ɜɢɞɟɨɚɞɚɩɬɟɪɚɦɢ.
119

ȼɢɞɟɨɚɞɚɩɬɟɪ (ɜ ɬɨɦ ɱɢɫɥɟ ɢ CGA) ɢɦɟɟɬ ɞɜɚ ɩɪɢɧɰɢɩɢɚɥɶɧɨ ɪɚɡɧɵɯ
ɪɟɠɢɦɚ ɪɚɛɨɬɵ – ɬɟɤɫɬɨɜɵɣ ɢ ɝɪɚɮɢɱɟɫɤɢɣ. Ⱦɥɹ ɤɚɠɞɨɝɨ ɢɡ ɧɢɯ CGA
ɢɦɟɟɬ ɧɟɫɤɨɥɶɤɨ ɮɨɪɦɚɬɨɜ. Ⱦɥɹ ɬɟɤɫɬɨɜɨɝɨ ɪɟɠɢɦɚ ɩɪɢɦɟɪɨɦ ɮɨɪɦɚɬɚ ɹɜɥɹɟɬɫɹ ɮɨɪɦɚɬ 80ā25 – 25 ɫɬɪɨɤ ɩɨ 80 ɫɢɦɜɨɥɨɜ ɜ ɤɚɠɞɨɣ ɫɬɪɨɤɟ.
ɐɟɧɬɪɚɥɶɧɵɦ ɦɨɞɭɥɟɦ CGA ɹɜɥɹɟɬɫɹ ɤɨɧɬɪɨɥɥɟɪ ɷɤɪɚɧɚ CRT. Ɉɧ
ɭɫɬɚɧɚɜɥɢɜɚɟɬ ɢ ɩɨɞɞɟɪɠɢɜɚɟɬ ɪɟɠɢɦ ɪɚɛɨɬɵ
ɷɤɪɚɧɚ, ɜɵɩɨɥɧɹɟɬ ɨɫɧɨɜɧɭɸ ɪɚɛɨɬɭ ɩɨ ɢɧɬɟɪɩɪɟɬɚɰɢɢ ɤɨɞɨɜ ASCII, ɚ ɬɚɤɠɟ ɭɩɪɚɜɥɹɟɬ ɤɭɪɫɨɪɨɦ.
Ʉɪɨɦɟ ɤɨɧɬɪɨɥɥɟɪɚ ɷɤɪɚɧɚ CGA ɢɦɟɟɬ ɩɨɪɬɵ ɜɜɨɞɚ-ɜɵɜɨɞɚ, ɉɁɍ ɫ ɦɚɬɪɢɰɟɣ ɡɧɚɤɨɜ, ɜɢɞɟɨɩɚɦɹɬɶ, ɚ ɬɚɤɠɟ 18 ɪɟɝɢɫɬɪɨɜ ɭɩɪɚɜɥɟɧɢɹ.
ȼ ɡɚɜɢɫɢɦɨɫɬɢ ɨɬ ɜɵɩɨɥɧɹɟɦɵɯ ɮɭɧɤɰɢɣ 18 ɭɩɪɚɜɥɹɸɳɢɯ ɪɟɝɢɫɬɪɨɜ
ɤɨɧɬɪɨɥɥɟɪɚ ɦɨɠɧɨ ɪɚɡɞɟɥɢɬɶ ɧɚ ɞɜɟ ɝɪɭɩɩɵ:
–
ɪɟɝɢɫɬɪɵ, ɮɢɤɫɢɪɭɸɳɢɟ ɝɨɪɢɡɨɧɬɚɥɶɧɵɟ ɢ ɜɟɪɬɢɤɚɥɶɧɵɟ ɩɚɪɚɦɟɬ-
ɪɵ ɷɤɪɚɧɚ;
–
ɪɟɝɢɫɬɪɵ ɜɢɡɭɚɥɢɡɚɰɢɢ.
Ʉ ɩɟɪɜɨɣ ɝɪɭɩɩɟ ɨɬɧɨɫɹɬɫɹ ɩɟɪɜɵɟ ɞɟɫɹɬɶ ɪɟɝɢɫɬɪɨɜ ɫ ɧɨɦɟɪɚɦɢ ɨɬ 0
ɞɨ 9. Ɉɧɢ ɭɫɬɚɧɚɜɥɢɜɚɸɬɫɹ ɨɞɢɧ ɪɚɡ ɩɪɢ ɡɚɞɚɧɢɢ ɪɟɠɢɦɚ ɪɚɛɨɬɵ ɷɤɪɚɧɚ
(ɷɬɨ ɞɟɥɚɟɬ BIOS ɩɪɢ ɜɤɥɸɱɟɧɢɢ ɗȼɆ ɜ ɫɟɬɶ.) Ʉ ɧɚɱɚɥɭ ɜɵɩɨɥɧɟɧɢɹ ɥɸɛɵɯ ɩɪɨɝɪɚɦɦ ɧɚ ɰɟɧɬɪɚɥɶɧɨɦ ɩɪɨɰɟɫɫɨɪɟ ɷɤɪɚɧ ɛɭɞɟɬ ɭɫɬɚɧɨɜɥɟɧ ɜ ɬɟɤɫɬɨɜɵɣ ɪɟɠɢɦ 80ā25.
Ɋɟɝɢɫɬɪɵ ɜɢɡɭɚɥɢɡɚɰɢɢ – 8-ɛɢɬɧɵɟ. ɇɟɤɨɬɨɪɵɟ ɢɡ
ɧɢɯ ɫɜɹɡɚɧɵ ɜ ɩɚ-
ɪɵ, ɱɬɨɛɵ ɯɪɚɧɢɬɶ 16-ɛɢɬɨɜɵɟ ɜɟɥɢɱɢɧɵ.
ȼɫɟ ɪɟɝɢɫɬɪɵ ɜɢɡɭɚɥɢɡɚɰɢɢ ɦɨɠɧɨ ɪɚɡɞɟɥɢɬɶ ɧɚ ɬɪɢ ɝɪɭɩɩɵ (ɬɚɛɥɢɰɚ 6):
–
ɭɩɪɚɜɥɟɧɢɹ ɤɭɪɫɨɪɨɦ;
–
ɫɜɟɬɨɜɨɝɨ ɩɟɪɚ;
–
ɧɚɱɚɥɶɧɨɝɨ ɚɞɪɟɫɚ ɫɤɚɧɢɪɨɜɚɧɢɹ. ɗɬɨɬ ɚɞɪɟɫ ɩɪɟɞɫɬɚɜɥɹɟɬ ɫɨɛɨɣ
ɩɨɪɹɞɤɨɜɵɣ ɧɨɦɟɪ ɜ ɜɢɞɟɨɩɚɦɹɬɢ ɬɨɝɨ ɫɢɦɜɨɥɚ, ɤɨɬɨɪɵɣ ɛɭɞɟɬ ɜɵɜɨɞɢɬɶɫɹ. ȼ CGA ɞɜɚ ɩɨɪɬɚ ɫ ɚɞɪɟɫɚɦɢ:
1) 3D4h, ɧɚɡɵɜɚɟɦɵɣ ɬɚɤɠɟ ɢɧɞɟɤɫɧɵɦ ɪɟɝɢɫɬɪɨɦ RI;
2) 3D5h, ɧɚɡɵɜɚɟɦɵɣ ɬɚɤɠɟ ɪɟɝɢɫɬɪɨɦ ɞɚɧɧɵɯ RD.
Ɋɟɝɢɫɬɪ RI ɢɫɩɨɥɶɡɭɟɬɫɹ ɞɥɹ ɡɚɞɚɧɢɹ ɬɪɟɛɭɟɦɨɝɨ ɭɩɪɚɜɥɹɸɳɟɝɨ
ɪɟɝɢɫɬɪɚ, ɪɟɝɢɫɬɪ RD – ɧɨɜɨɝɨ ɫɨɞɟɪɠɢɦɨɝɨ ɬɨɝɨ ɭɩɪɚɜɥɹɸɳɟɝɨ ɪɟɝɢɫɬɪɚ,
ɧɚ ɤɨɬɨɪɵɣ ɭɤɚɡɵɜɚɟɬ RI. ȼɢɞɟɨɩɚɦɹɬɶ ɜ CGA ɢɦɟɟɬ ɪɚɡɦɟɪ 16 Ʉɛɚɣɬ ɢ
ɧɚɱɢɧɚɟɬɫɹ ɩɨ ɚɞɪɟɫɭ B8000h (ɫɨɨɬɜɟɬɫɬɜɭɸɳɢɣ ɥɨɝɢɱɟɫɤɢɣ ɚɞɪɟɫ –
B800h:0000h). Ʉɚɠɞɵɣ ɫɢɦɜɨɥ ɡɚɧɢɦɚɟɬ ɜ ɜɢɞɟɨɩɚɦɹɬɢ ɞɜɚ ɛɚɣɬɚ. ȼ
ɦɥɚɞɲɟɦ ɢɡ ɧɢɯ ɫɨɞɟɪɠɢɬɫɹ ɤɨɞ ASCII ɫɢɦɜɨɥɚ (ɢɧɮɨɪɦɚɰɢɹ ɨ ɬɨɦ, ɱɬɨ
ɜɵɜɨɞɢɬɶ), ɚ ɜ ɫɬɚɪɲɟɦ ɛɚɣɬɟ – ɚɬɪɢɛɭɬɵ ɫɢɦɜɨɥɚ (ɤɚɤ ɜɵɜɨɞɢɬɶ).
120
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
