Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Микропроцессоры. Учебник

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
ɉɪɢ ɭɫɩɟɲɧɨɦ ɡɚɜɟɪɲɟɧɢɢ ɫɢɫɬɟɦɧɨɝɨ ɜɵɡɨɜɚ ɜ ɩɪɨɝɪɚɦɦɭ ɜɨɡɜɪɚ­ɳɚɟɬɫɹ ɮɥɚɝ 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
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]