ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΌΠ°ΡΠΈΠ½Π½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΡΠ·ΡΠΊΠ΅
Π Ρ ΠΎΠ΄Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π±ΡΠ»ΠΈ ΠΈΠ·ΡΡΠ΅Π½Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π°ΡΠΏΠ΅ΠΊΡΡ ΡΠ·ΡΠΊΠ° ΠΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ° ΠΈ ΠΠΠ Π² ΡΠ΅Π»ΠΎΠΌ. ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ΅ΡΠΈΡΡ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π·Π°Π΄Π°ΡΡ, Π±ΡΠ»ΠΈ ΠΏΡΠΎΠ΄ΡΠΌΠ°Π½Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π΅Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° ΡΠ·ΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π‘ΠΈ, ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ Π£Π ΠΈ ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ IBM PC, ΡΠΎΡΡΠ°Π²Π»Π΅Π½Ρ Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌΡ ΡΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π±ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½Ρ ΡΠ°Π±ΠΎΡΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Π½Ρ ΡΠ΅ΡΠΈΡΡ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΌΠ°ΡΠΈΠ½Π½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΡΠ·ΡΠΊΠ΅ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΡΡΡΠΎΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΌΠ°ΡΠΈΠ½Π½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΡΠ·ΡΠΊΠ΅ ΠΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
1. Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΠ·
2. Π‘ΡΡΡΠΊΡΡΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π‘Ρ Π΅ΠΌΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° ΡΠ·ΡΠΊΠ΅ Π‘ΠΈ Π΄Π»Ρ int, float
3. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
3.1 ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° ΠΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ΅ Π£Π
3.2 ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²Π²ΠΎΠ΄Π° ΠΈ Π²ΡΠ²ΠΎΠ΄Π° ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π» Π½Π° ΠΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ΅ IBM
3.3 ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ IBM Π Π‘
4. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ°
5. ΠΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
6. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅Ρ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π―Π·ΡΠΊ Π°ΡΡΠ΅ΠΌΠΌΠ±Π»Π΅ΡΠ° (Π°Π½Π³Π». assembly language) — ΠΌΠ°ΡΠΈΠ½Π½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ·ΡΠΊ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ, ΠΎΠ±ΡΡΠ½ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΠΌΠ°ΡΠΈΠ½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π²ΡΠΎΠ΄Π΅ ΠΌΠ°ΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄ [1]; Π°Π²ΡΠΎΠΊΠΎΠ΄, ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡΠΌΠΈ ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΌΠ°ΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ.
ΠΠ²ΡΠΎΠΊΠΎΠ΄ — ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΉ ΡΡΡΡΠΊΡΡΡΠ΅ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΡΠΌ Π΄Π°Π½Π½ΡΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°.
Π―Π·ΡΠΊ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ° — ΡΠΈΡΡΠ΅ΠΌΠ° ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠ°Ρ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π² ΡΠ΄ΠΎΠ±ΠΎΡΠΈΡΠ°Π΅ΠΌΠΎΠΉ ΡΠΎΡΠΌΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ Π² ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅. Π―Π·ΡΠΊ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π°Π»ΡΠ°Π²ΠΈΡΠ½ΡΠΌΠΈ ΠΌΠ½Π΅ΠΌΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΌΡ ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΠΌ ΠΠΠ ΠΈ ΠΏΠ°ΠΌΡΡΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ Π·Π°Π΄Π°Π²Π°ΡΡ ΡΠ΄ΠΎΠ±Π½ΡΠ΅ Π΄Π»Ρ ΡΠ΅Π±Ρ ΡΡ Π΅ΠΌΡ Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΡΡ ΠΈΠ»ΠΈ ΠΊΠΎΡΠ²Π΅Π½Π½ΡΡ). ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΎΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ ΠΈΠ»ΠΈ ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΡΡ) Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΈΡΠ»ΠΎΠ²ΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½Ρ ΠΈ Π΄Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡ ΡΡΡΠΎΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΌΠ΅ΡΠΊΠ°ΠΌΠΈ Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Ρ ΡΠ΅ΠΌ, ΡΡΠΎΠ±Ρ ΠΊ Π½ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ (ΠΏΠΎ ΠΈΠΌΠ΅Π½Π°ΠΌ, Π° Π½Π΅ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΠ°ΠΌ) ΠΈΠ· Π΄ΡΡΠ³ΠΈΡ ΡΠ°ΡΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ).
ΠΠ΅ΡΠ΅Π²ΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΡΠ·ΡΠΊΠ΅ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ° Π² ΠΈΡΠΏΠΎΠ»Π½ΠΈΠΌΡΠΉ ΠΌΠ°ΡΠΈΠ½Π½ΡΠΉ ΠΊΠΎΠ΄ (Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΡΠ°ΡΠΊΡΡΡΠΈΠ΅ ΠΌΠ°ΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄, Π·Π°ΠΌΠ΅Π½Π° ΠΌΠ½Π΅ΠΌΠΎΠ½ΠΈΠΊ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΌΠ°ΡΠΈΠ½Π½ΡΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΡ Π°Π΄ΡΠ΅ΡΠΎΠ² Π½Π° Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠ΅ ΠΈΠ»ΠΈ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π°Π΄ΡΠ΅ΡΠ°) ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠΎΠΌ — ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ-ΡΡΠ°Π½ΡΠ»ΡΡΠΎΡΠΎΠΌ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈ Π΄Π°Π»Π° ΡΠ·ΡΠΊΡ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ° Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅.
ΠΠΎΠΌΠ°Π½Π΄Ρ ΡΠ·ΡΠΊΠ° Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ° ΠΎΠ΄ΠΈΠ½ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°. Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ, ΠΎΠ½ΠΈ ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ Π±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½ΡΡ Π΄Π»Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΡ ΡΠΎΡΠΌΡ Π·Π°ΠΏΠΈΡΠΈ — ΠΌΠ½Π΅ΠΌΠΎΠΊΠΎΠ΄Ρ — ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΈΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠΈ ΡΡΠΎΠΌ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΡΠ·ΡΠΊΠ° Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΠ·ΡΠΊ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΊΠΈ Π²ΠΌΠ΅ΡΡΠΎ Π°Π΄ΡΠ΅ΡΠΎΠ² ΡΡΠ΅Π΅ΠΊ ΠΏΠ°ΠΌΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈ Π°ΡΡΠ΅ΠΌΠ±Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π·Π°ΠΌΠ΅Π½ΡΡΡΡΡ Π½Π° Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌΡΠ΅ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠΎΠΌ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΡΠΈΠΊΠΎΠΌ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠ΅ ΠΈΠ»ΠΈ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π°Π΄ΡΠ΅ΡΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ (ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ°, Π½Π΅ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΠΌΡΠ΅ Π² ΠΌΠ°ΡΠΈΠ½Π½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, Π° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ ΡΠ°ΠΌΠΈΠΌ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠΎΠΌ).
ΠΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, Π²ΠΊΠ»ΡΡΠ°ΡΡ Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½ΡΡ , Π·Π°Π΄Π°ΡΡ Π°ΡΡΠ΅ΠΌΠ±Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ, Π·Π°Π΄Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠΊ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ°ΠΊΡΠΎΠΊΠΎΠΌΠ°Π½Π΄Ρ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ.
ΠΠ°ΠΆΠ΄Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ (ΠΈΠ»ΠΈ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎ) ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΉ Π½Π°Π±ΠΎΡ — ΡΠΈΡΡΠ΅ΠΌΡ — ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Π΅ΠΌΡ ΡΠ·ΡΠΊ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ°. ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΡ ΡΠ·ΡΠΊΠΎΠ² Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ° — Intel-ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΈ AT&T-ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ.
Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠΈΠ΅ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ (Π€ΠΎΡΡ, ΠΠΈΡΠΏ, ΠΠ»Ρ-76). Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ, Π² ΡΠ°ΠΊΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Ρ ΠΎΠ½ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠΎΠ»Ρ ΡΠ·ΡΠΊΠΎΠ² Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ°.
1. Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΠ·
Π¦Π΅Π»ΡΡ ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ Π·Π½Π°Π½ΠΈΠΉ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ Π½Π°Π²ΡΠΊΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ°. ΠΡΡΡΠΎΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΡΠ°ΠΏΠ°ΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ: Π°Π½Π°Π»ΠΈΠ· ΠΈ ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° ΠΠΠ, ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΡΠ»Π°Π΄ΠΊΠ° ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π΅Π΄Π΅ΡΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ°ΡΡΡΠΈΡΠ°ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ (1):
(1)
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ Π΅Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π½Π° ΡΠ·ΡΠΊΠ°Ρ Π‘ΠΈ, ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ Π£Π ΠΈ ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ IBM PC. Π‘ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π²Π²ΠΎΠ΄ΡΡΡΡ 2 ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΏΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠ°ΡΡΠ΅Ρ 2 ΠΊΠΎΠ½ΡΡΠ°Π½Ρ 2c ΠΈ (a*a+1) Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΡΠ°ΡΡΠ΅Ρ z. ΠΠ°Π»Π΅Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π²ΡΠ²ΠΎΠ΄ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π½Π° ΡΠΊΡΠ°Π½ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ°. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 4-Ρ ΡΡΠ½ΠΊΡΠΈΠΉ: ΡΡΠ½ΠΊΡΠΈΡ Π²Π²ΠΎΠ΄Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , Π΄Π²Π΅ ΡΡΠ½ΠΊΡΠΈΡ ΡΠ°ΡΡΠ΅ΡΠ° ΠΊΠΎΠ½ΡΡΠ°Π½Ρ, ΡΡΠ½ΠΊΡΠΈΡ Π²ΡΠ²ΠΎΠ΄Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°.
2. Π‘ΡΡΡΠΊΡΡΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Ρ Π΅ΠΌΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° ΡΠ·ΡΠΊΠ΅ Π‘ΠΈ Π΄Π»Ρ int, float
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π‘ΠΈ Π΄Π»Ρ int
#include «stdafx.h»
#include
#include
using namespace std;
const int N = 4;
void raschet (int a, int c, int d[])
{int g, k, l, z;
int Y = 0;
g = 2 * c;
k = a*a + 1;
cout << «g = «<< «2 * «<< c << «= «<< g << endl;
cout << «k = «<< a*a << «+ 1» << «= «<< k << endl;
for (int i = 1; i <= N; i++)
{l = d[i] / 4;
cout << i << «) «<< «l[» << d[i] << «] = «<< d[i] << «/ 4 = «<< l << endl;
z = (g — l) / k;
cout << «z[» << d[i] << «] = «<< z << endl;
Y = Y + z;
cout << endl;}
cout << «Y = «<< Y << endl;}
int main ()
{setlocale (LC_ALL, «Russian»);
int a, c, d[N];
cout << «ΠΠ²Π΅Π΄ΠΈΡΠ΅ a = «;
cin >> a;
cout << «ΠΠ²Π΅Π΄ΠΈΡΠ΅ Ρ = «;
cin >> c;
cout << «ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π°» << endl;
for (int i = 1; i <= N; i++)
{cout << «d[» << i << «] = «;
cin >> d[i]; }
raschet (a, c, d);
_getch ();
return 0;}
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π‘ΠΈ Π΄Π»Ρ float
#include «stdafx.h»
#include
#include
using namespace std;
const int N = 4;
void raschet (float a, float c, float d[])
{float g, k, l, z;
float Y = 0;
g = 2 * c;
k = a*a + 1;
cout << «g = «<< «2 * «<< c << «= «<< g << endl;
cout << «k = «<< a*a << «+ 1» << «= «<< k << endl;
for (int i = 1; i <= N; i++)
{l = d[i] / 4;
cout << i << «) «<< «l[» << d[i] << «] = «<< d[i] << «/ 4 = «<< l << endl;
z = (g — l) / k;
cout << «z[» << d[i] << «] = «<< z << endl;
Y = Y + z;
cout << endl;}
cout << «Y = «<< Y << endl;}
int main ()
{setlocale (LC_ALL, «Russian»);
float a, c, d[N];
cout << «ΠΠ²Π΅Π΄ΠΈΡΠ΅ a = «;
cin >> a;
cout << «ΠΠ²Π΅Π΄ΠΈΡΠ΅ Ρ = «;
cin >> c;
cout << «ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π°» << endl;
for (int i = 1; i <= N; i++)
{cout << «d[» << i << «] = «;
cin >> d[i]; }
raschet (a, c, d);
_getch ();
return 0;}
ΠΠ»ΠΎΠΊ ΡΡ Π΅ΠΌΠ°
3. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
3.1 ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° ΠΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ΅ Π£Π
Ex77 start 0
lda c
mul c2
sta p
ldx c0
lda c0
usl comp c12
jgt art
jeq art
jsub inc
rmo x, a ;i:=i+1
add c3
rmo a, x
j usl
art lda y
hlt
c word 20
e word 2
c0 word 0
c1 word 1
c3 word 3
c4 word 4
c12 word 12
c2 word 2
y word 0
d word 20
word 12
word 4
word -16
o resb 3
k resb 3
p resb 3
inc lda e
mul e
add c1
sta k
lda d, x
div c4
sta o
lda p
sub o
div k
add y
sta y
rsub
end Ex77
ΠΠ»ΠΎΠΊ ΡΡ Π΅ΠΌΠ°
3.2 ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²Π²ΠΎΠ΄Π° ΠΈ Π²ΡΠ²ΠΎΠ΄Π° ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π» Π½Π° ΠΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ΅ IBM
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²Π²ΠΎΠ΄Π°
ΠΠ»ΠΎΠΊ ΡΡ Π΅ΠΌΠ°
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ IBM PC
InputInt proc
mov ah, 0ah
xor di, di
mov dx, offset buff; Π°Π΄ΡΠ΅Ρ Π±ΡΡΠ΅ΡΠ°
int 21h; ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ
mov dl, 0ah
mov ah, 02
int 21h
; Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΡΡΡΠΎΠΊΠΈ ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌ
; ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π±ΡΡΠ΅ΡΠ°
mov si, offset buff+2; Π±Π΅ΡΠ΅ΠΌ Π°Π΄ΡΠ΅Ρ Π½Π°ΡΠ°Π»Π° ΡΡΡΠΎΠΊΠΈ
cmp byte ptr [si], «-»; Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» ΠΌΠΈΠ½ΡΡ
jnz ii1
mov di, 1; ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ»Π°Π³
inc si; ΠΈ ΠΏΡΠΎΠΏΡΡΠΊΠ°Π΅ΠΌ Π΅Π³ΠΎ
ii1: xor ax, ax
mov bx, 10; ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρc
ii2: mov cl, [si]; Π±Π΅ΡΠ΅ΠΌ ΡΠΈΠΌΠ²ΠΎΠ» ΠΈΠ· Π±ΡΡΠ΅ΡΠ°
cmp cl, 0dh; ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π½Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π»ΠΈ ΠΎΠ½
jz endin
; Π΅ΡΠ»ΠΈ ΡΠΈΠΌΠ²ΠΎΠ» Π½Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ, ΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π΅Π³ΠΎ
; Π½Π° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΡ
cmp cl, '0'; Π΅ΡΠ»ΠΈ Π²Π²Π΅Π΄Π΅Π½ Π½Π΅Π²Π΅ΡΠ½ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» <0
jl er
cmp cl, '9'; Π΅ΡΠ»ΠΈ Π²Π²Π΅Π΄Π΅Π½ Π½Π΅Π²Π΅ΡΠ½ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» >9
ja er
sub cl, '0'; Π΄Π΅Π»Π°Π΅ΠΌ ΠΈΠ· ΡΠΈΠΌΠ²ΠΎΠ»Π° ΡΠΈΡΠ»ΠΎ
mul bx; ΡΠΌΠ½ΠΎΠΆΠ°Π΅ΠΌ Π½Π° 10
add ax, cx; ΠΏΡΠΈΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΊ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌ
inc si; ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ»
jmp ii2; ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ
er: mov dx, offset error; Π΅ΡΠ»ΠΈ Π±ΡΠ»Π° ΠΎΡΠΈΠ±ΠΊΠ°, ΡΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±
; ΡΡΠΎΠΌ ΠΈ Π²ΡΡ ΠΎΠ΄ΠΈΠΌ
mov ah, 09
int 21h
int 20h; Π²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΈΠ· Π±ΡΡΠ΅ΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Ρ ΡΠΈΡΠ»ΠΎ
; Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ax
endin: cmp di, 1; Π΅ΡΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΡΠ»Π°Π³, ΡΠΎ
jnz ii3
neg ax; Π΄Π΅Π»Π°Π΅ΠΌ ΡΠΈΡΠ»ΠΎ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ
ii3: ret
error db «incorrect number$»
buff db 6,7 Dup (?)
InputInt endp
ΠΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ IBM PC
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΡΠ²ΠΎΠ΄Π°
OutInt proc near;=====ΠΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΡΠ²ΠΎΠ΄Π°
test ax, ax; ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΡΠΈΡΠ»ΠΎ Π½Π° Π·Π½Π°ΠΊ.
jns oi1
mov cx, ax; eΡΠ»ΠΈ ΠΎΠ½ΠΎ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, Π²ΡΠ²Π΅Π΄Π΅ΠΌ ΠΌΠΈΠ½ΡΡ ΠΈ
; ΠΎΡΡΠ°Π²ΠΈΠΌ Π΅Π³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ
mov ah, 02h
mov dl, '-'
int 21h
mov ax, cx
neg ax
oi1: xor cx, cx; ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΡΡ Π±ΡΠ΄Π΅ΠΌ Π΄Π΅ΡΠΆΠ°ΡΡ Π² CX
mov bx, 10; ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡ. 10 Π΄Π»Ρ Π΄Π΅ΡΡΡΠ΅ΡΠΈΡΠ½ΠΎΠΉ ΠΈ Ρ. ΠΏ.
oi2: xor dx, dx
div bx; Π΄Π΅Π»ΠΈΠΌ ΡΠΈΡΠ»ΠΎ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡ, Π² ΠΎΡΡΠ°ΡΠΊΠ΅
; ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΠΈΡΡΠ°
push dx; ΡΡΠ°Π·Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π΅Ρ Π½Π΅Π»ΡΠ·Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠΎΡ ΡΠ°Π½ΠΈΠΌ
; Π΅Ρ Π² ΡΡΡΠΊΠ΅
inc cx
; Π° Ρ ΡΠ°ΡΡΠ½ΡΠΌ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΠΎΡΠ΄Π΅Π»ΡΡ
; ΠΎΡ Π½Π΅Π³ΠΎ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΡΡ
test ax, ax; ΡΠΈΡΡΡ ΡΠΏΡΠ°Π²Π°, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π½ΠΎΠ»Ρ, ΡΡΠΎ
;Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π΄Π°Π»ΡΡΠ΅
jnz oi2; ΡΠ»Π΅Π²Π° ΡΠΎΠ»ΡΠΊΠΎ Π½ΡΠ»ΠΈ
;========ΠΡΠ²ΠΎΠ΄=========
mov ah, 02h
oi3: pop dx
add dl, '0'; ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΡΡ ΡΠΈΡΡΡ, ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΠΌ Π΅Ρ Π²
; ΡΠΈΠΌΠ²ΠΎΠ» ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ
int 21h
loop oi3; ΠΏΠΎΠ²ΡΠΎΡΠΈΠΌ ΡΠΎΠ²Π½ΠΎ ΡΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΈΡΡ
; Π½Π°ΡΡΠΈΡΠ°Π»ΠΈ
ret
OutInt endp
ΠΠ»ΠΎΠΊ ΡΡ Π΅ΠΌΠ°
3.3 ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ IBM PC
.model small
.stack 200h
.data
a db ?
c db ?
d db 4 dup (?,?,?,?)
e dw ?
f dw ?
y dw ?
t dw 8
D16 db '12 345 6789ABCDEF'
BUF db 4 DUP (20h), 13,10,'$'
str1 db 'Resultat', 13,10,'$'
.code
OutInt proc
test ax, ax; ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΡΠΈΡΠ»ΠΎ Π½Π° Π·Π½Π°ΠΊ.
jns oi1
; ΠΡΠ»ΠΈ ΠΎΠ½ΠΎ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅, Π²ΡΠ²Π΅Π΄Π΅ΠΌ
;ΠΌΠΈΠ½ΡΡ ΠΈ ΠΎΡΡΠ°Π²ΠΈΠΌ Π΅Π³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ.
mov cx, ax
mov ah, 02h
mov dl, '-'
int 21h
mov ax, cx
neg ax
; ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΡΡ Π±ΡΠ΄Π΅ΠΌ Π΄Π΅ΡΠΆΠ°ΡΡ Π² CX
oi1:
xor cx, cx
mov bx, 10; ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡ. 10 Π΄Π»Ρ Π΄Π΅ΡΡΡΠ΅ΡΠΈΡΠ½ΠΎΠΉ ΠΈ Ρ. ΠΏ.
oi2:
xor dx, dx
div bx
; ΠΠ΅Π»ΠΈΠΌ ΡΠΈΡΠ»ΠΎ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡ.
;Π ΠΎΡΡΠ°ΡΠΊΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΠΈΡΡΠ°.
; Π‘ΡΠ°Π·Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π΅Ρ Π½Π΅Π»ΡΠ·Ρ,
;ΠΏΠΎΡΡΠΎΠΌΡ ΡΠΎΡ ΡΠ°Π½ΠΈΠΌ Π΅Ρ Π² ΡΡΡΠΊΠ΅.
push dx
inc cx
; Π Ρ ΡΠ°ΡΡΠ½ΡΠΌ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅,
;ΠΎΡΠ΄Π΅Π»ΡΡ ΠΎΡ Π½Π΅Π³ΠΎ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΡΡ
; ΡΠΈΡΡΡ ΡΠΏΡΠ°Π²Π°, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π½ΠΎΠ»Ρ,
; ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π΄Π°Π»ΡΡΠ΅ ΡΠ»Π΅Π²Π° ΡΠΎΠ»ΡΠΊΠΎ Π½ΡΠ»ΠΈ.
test ax, ax
jnz oi2
; Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΈΡΡΡΠΏΠΈΠΌ ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ.
mov ah, 02h
oi3:
pop dx
; ΠΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌ ΠΎΡΠ΅ΡΠ΅Π΄Π½ΡΡ ΡΠΈΡΡΡ,
;ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΠΌ Π΅Ρ Π² ΡΠΈΠΌΠ²ΠΎΠ» ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ.
add dl, '0'
int 21h
; ΠΠΎΠ²ΡΠΎΡΠΈΠΌ ΡΠΎΠ²Π½ΠΎ ΡΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·,
;ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΈΡΡ Π½Π°ΡΡΠΈΡΠ°Π»ΠΈ.
loop oi3
ret
OutInt endp
InputInt proc
mov ah, 0ah
xor di, di
mov dx, offset buff; Π°Π΄Π΄ΡΠ΅Ρ Π±ΡΡΠ΅ΡΠ°
int 21h; ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ
mov dl, 0ah
mov ah, 02
int 21h; Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΡΡΡΠΎΠΊΠΈ
; ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π±ΡΡΠ΅ΡΠ°
mov si, offset buff+2; Π±Π΅ΡΠ΅ΠΌ Π°Π΄Π΄ΡΠ΅Ρ Π½Π°ΡΠ°Π»Π° ΡΡΡΠΎΠΊΠΈ
cmp byte ptr [si]," -"; Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» ΠΌΠΈΠ½ΡΡ
jnz ii1
mov di, 1; ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ»Π°Π³
inc si; ΠΈ ΠΏΡΠΎΠΏΡΡΠΊΠ°Π΅ΠΌ Π΅Π³ΠΎ
ii1:
xor ax, ax
mov bx, 10; ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρc
ii2:
mov cl,[si]; Π±Π΅ΡΠ΅ΠΌ ΡΠΈΠΌΠ²ΠΎΠ» ΠΈΠ· Π±ΡΡΠ΅ΡΠ°
cmp cl, 0dh; ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π½Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π»ΠΈ ΠΎΠ½
jz endin
; Π΅ΡΠ»ΠΈ ΡΠΈΠΌΠ²ΠΎΠ» Π½Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ, ΡΠΎ
;ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π΅Π³ΠΎ Π½Π° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΡ
cmp cl,'0'; Π΅ΡΠ»ΠΈ Π²Π²Π΅Π΄Π΅Π½ Π½Π΅Π²Π΅ΡΠ½ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» <0
jl er
cmp cl,'9'; Π΅ΡΠ»ΠΈ Π²Π²Π΅Π΄Π΅Π½ Π½Π΅Π²Π΅ΡΠ½ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» >9
ja er
sub cl,'0'; Π΄Π΅Π»Π°Π΅ΠΌ ΠΈΠ· ΡΠΈΠΌΠ²ΠΎΠ»Π° ΡΠΈΡΠ»ΠΎ
mul bx; ΡΠΌΠ½ΠΎΠΆΠ°Π΅ΠΌ Π½Π° 10
add ax, cx; ΠΏΡΠΈΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΊ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌ
inc si; ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ»
jmp ii2; ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΠΌ
er:; Π΅ΡΠ»ΠΈ Π±ΡΠ»Π° ΠΎΡΠΈΠ±ΠΊΠ°, ΡΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ
;ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΡΡΠΎΠΌ ΠΈ Π²ΡΡ ΠΎΠ΄ΠΈΠΌ
mov dx, offset error
mov ah, 09
int 21h
int 20h
; Π²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΈΠ· Π±ΡΡΠ΅ΡΠ°
;ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Ρ ΡΠΈΡΠ»ΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ax
endin:
cmp di, 1; Π΅ΡΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΡΠ»Π°Π³, ΡΠΎ
jnz ii3
neg ax; Π΄Π΅Π»Π°Π΅ΠΌ ΡΠΈΡΠ»ΠΎ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ
ii3:
ret
error db «incorrect number$»
buff db 6,7 Dup (?)
InputInt endp
PP1 proc near ;——————————-e
mov Al, 2
mov BL, c
imul BL
cbw
mov e, AX
cwd
mov AX, 0
mov BX, 0
ret 6 ;???
PP1 endp
PP2 proc near ;f
mov AX, 0
mov AL, a
imul AL
cbw
mov DX, 1
dd AX, DX
cbw
mov f, AX
cwd
mov AX, 0
mov DX, 0
ret 6;???
PP2 endp
Begin:
mov ax, @Data
mov ds, ax
call InputInt; Π²Π²ΠΎΠ΄ ΡΠΈΡΠ»Π° Π°
mov a, AL
call InputInt; Π²Π²ΠΎΠ΄ ΡΠΈΡΠ»Π° Ρ
mov c, AL
mov SI, 0
push SI
l1: call InputInt
pop SI
mov d[SI], AL
add SI, 2
cmp SI, t
push SI
jne l1
call PP1 ;Π²ΡΠ·ΠΎΠ² ΠΏΠΏ 1
call PP2 ;Π²ΡΠ·ΠΎΠ² ΠΏΠΏ 2
mov SI, 0
mov CX, 4
xor AX, AX
mov y, AX
for: mov DX, 0
mov AH, 0
mov CL, 0
mov AL, d[SI]
mov BL, AL
cbw
cmp AX, 0
jg m2
mov CL, 1
mov AL, BL
neg AL
cbw
m2: mov DL, 4
idiv DL
cbw
cmp CL, 0
je m3
neg AL
cbw
m3: mov BX, e
sub BX, AX
cbw
mov AX, BX
cwd
mov AX, BX
cwd
mov BX, f
idiv BX;AL=AL/f
cbw
mov BX, AX
cwd
mov AX, BX
cwd
mov DX, y
add AX, DX
cbw
mov y, AX
add SI, 2
cmp SI, t
jne for
mov CX, 0
mov AX, y
mov DX, AX;DX:=AX
call OutInt
mov AX, 4c00h
int 21h
END begin
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ IBM PC
ΠΠ»ΠΎΠΊ ΡΡ Π΅ΠΌΠ°
4. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ°
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ | Π‘ΠΈ Int (Π΄Π΅ΡΡΡΠΈΡΠ½Π°Ρ Π‘Π‘) | Π‘ΠΈ float (Π΄Π΅ΡΡΡΠΈΡΠ½Π°Ρ Π‘Π‘) | ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ Π£Π (ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½Π°Ρ Π‘Π‘) | ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ IBM PC (Π΄Π΅ΡΡΡΠΈΡΠ½Π°Ρ Π‘Π‘) | |
a = 2 c = 20 d[0] = 20 d[1] = 12 d[2] = 4 d[3] = -16 | 1D | ||||
a = 3 c = 30 d[0] = 51 d[1] = 41 d[2] = 24 d[3] = -21 | 21.625 | ||||
a = 2 c = 20 d[0] = 20 d[1] = 14 d[2] = 4 d[3] = 16 | 29.3 | 1C | |||
ΠΠ΅ΡΠ΅Π²Π΅Π΄Π΅ΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ° Π£Π Π² Π΄Π΅ΡΡΡΠΈΡΠ½ΡΡ Π‘Π‘:
1D = 29
14 = 20
1C = 28.
Π―Π²Π½ΠΎ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π½Π° Π‘ΠΈ (Π΄Π»Ρ int), ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ Π£Π ΠΈ ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ IBM PC ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Π½Π° 100%. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π½Π° Π‘ΠΈ (Π΄Π»Ρ float) Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ Π²Π²ΠΈΠ΄Ρ ΡΠΎΡΠ½ΠΎΡΡΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ ΠΈ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΠΎΠΊΡΡΠ³Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ Π½Π° 2 Π΅Π΄ΠΈΠ½ΠΈΡΡ.
5. ΠΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π‘ΠΈ (Π΄Π»Ρ int) ΠΎΠΊΠ½ΠΎ Ρ Π·Π°ΠΏΡΠΎΡΠΎΠΌ: «ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π°:». ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²Π²Π΅ΡΡΠΈ Π½ΡΠΆΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ «Π°», ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±ΡΠΌ ΡΠ΅Π»ΡΠΌ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈΠ»ΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ. ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΠΌ Enter.
ΠΠ°Π»Π΅Π΅ Π² ΡΡΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π·Π°ΠΏΡΠΎΡ: «ΠΠ²Π΅Π΄ΠΈΡΠ΅ Ρ:». ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²Π²Π΅ΡΡΠΈ Π½ΡΠΆΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ «Ρ», ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±ΡΠΌ ΡΠ΅Π»ΡΠΌ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈΠ»ΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ. ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΠΌ Enter.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΌ ΠΏΠΎΡΠ²ΠΈΡΡΡ Π½ΠΎΠ²ΡΠΉ Π·Π°ΠΏΡΠΎΡ: «ΠΠ²Π΅Π΄ΠΈΡΠ΅ 4 Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΌΠ°ΡΡΠΈΠ²Π°:». ΠΠ²ΠΎΠ΄ΠΈΠΌ 4 Π»ΡΠ±ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π»ΡΠ±ΡΠΌΠΈ ΡΠ΅Π»ΡΠΌΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΈΠ»ΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ. ΠΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Enter.
Π ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅ Π² ΡΡΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Ρ Π½Π°Ρ ΠΏΠΎΡΠ²ΠΈΡΡΡ Π·Π°ΠΏΠΈΡΡ «y=…». ΠΠΌΠ΅ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡΠΎΡΠΈΡ Π±ΡΠ΄Π΅Ρ ΡΡΠΎΡΡΡ ΡΠΈΡΠ»ΠΎ-ΠΎΡΠ²Π΅Ρ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π² Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ (1) Π²Π²Π΅Π΄Π΅Π½Π½ΡΠ΅ ΠΠ°ΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ «Π°», «Ρ» ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ²Π° «d[0]», «d[1]», «d[2]», «d[3]». ΠΡΠ²Π΅Ρ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π»ΡΠΌ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈΠ»ΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ.
Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π‘ΠΈ (Π΄Π»Ρ float)
ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π‘ΠΈ, ΠΏΠΎΡΠ²ΠΈΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Ρ Π·Π°ΠΏΡΠΎΡΠΎΠΌ: «ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π°:». ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²Π²Π΅ΡΡΠΈ Π½ΡΠΆΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ «Π°», ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±ΡΠΌ ΡΠ΅Π»ΡΠΌ ΠΈΠ»ΠΈ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠΌ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈΠ»ΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ. ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΠΌ Enter.
ΠΠ°Π»Π΅Π΅ Π² ΡΡΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π·Π°ΠΏΡΠΎΡ: «ΠΠ²Π΅Π΄ΠΈΡΠ΅ Ρ:». ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²Π²Π΅ΡΡΠΈ Π½ΡΠΆΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ «Ρ», ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±ΡΠΌ ΡΠ΅Π»ΡΠΌ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈΠ»ΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ. ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΠΌ Enter.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΌ ΠΏΠΎΡΠ²ΠΈΡΡΡ Π½ΠΎΠ²ΡΠΉ Π·Π°ΠΏΡΠΎΡ: «ΠΠ²Π΅Π΄ΠΈΡΠ΅ 4 Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΌΠ°ΡΡΠΈΠ²Π°:». ΠΠ²ΠΎΠ΄ΠΈΠΌ 4 Π»ΡΠ±ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π»ΡΠ±ΡΠΌΠΈ ΡΠ΅Π»ΡΠΌΠΈ ΠΈΠ»ΠΈ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠΌ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΈΠ»ΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ. ΠΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Enter.
Π ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅ Π² ΡΡΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Ρ Π½Π°Ρ ΠΏΠΎΡΠ²ΠΈΡΡΡ Π·Π°ΠΏΠΈΡΡ «y=…». ΠΠΌΠ΅ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡΠΎΡΠΈΡ Π±ΡΠ΄Π΅Ρ ΡΡΠΎΡΡΡ ΡΠΈΡΠ»ΠΎ-ΠΎΡΠ²Π΅Ρ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π² Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ (1) Π²Π²Π΅Π΄Π΅Π½Π½ΡΠ΅ ΠΠ°ΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ «Π°», «Ρ» ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΌΠ°ΡΡΠΈΠ²Π° «d[0]», «d[1]», «d[2]», «d[3]». ΠΡΠ²Π΅Ρ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π»ΡΠΌ ΠΈΠ»ΠΈ Π΄Π΅ΡΡΡΠΈΡΠ½ΡΠΌ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈΠ»ΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ.
Π ΠΈΡ. 1
Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ Π£Π
ΠΠ°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΠΊΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ «ΠΠ»ΠΎΠΊΠ½ΠΎΡ» Π² ΡΠΎΡΠΌΠ°ΡΠ΅ *.txt. ΠΡΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ ΠΌΡ ΡΡΠ°Π·Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π°Π΄Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ «Π°», «Ρ» ΠΈ ΡΡΠ°Π·Ρ Π·Π°Π΄Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠΌΠ΅ΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π² 1 ΡΠ»ΠΎΠ²ΠΎ.
ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΡΠΎΡ ΡΠ°ΠΉΠ» Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ TCom. exe ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ «Asm», Π΄Π°Π»Π΅Π΅ Π² ΠΎΡΡΡΠ²ΡΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΡ «File» Π·Π°ΡΠ΅ΠΌ «Open» ΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ Π½ΡΠΆΠ½ΡΠΉ ΡΠ°ΠΉΠ» Ρ ΠΊΠΎΠ΄ΠΎΠΌ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ *.txt. ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π·Π°Π³ΡΡΠ·ΠΈΡΡΡ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ «Source module». ΠΠ°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ «GoAsm», Π΅ΡΠ»ΠΈ Π² ΠΊΠΎΠ΄Π΅ Π½Π΅Ρ ΠΎΡΠΈΠ±ΠΎΠΊ, ΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ²Π΅Π΄Π΅Ρ ΡΠΈΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ «No errors detected!» ΠΠ°Π»Π΅Π΅ Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅.
TCom.exe ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ «Load» Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅.
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠ»Π°Π²ΠΈΡΠΈ «Start» Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ «Π°», «Ρ» ΠΈ ΠΌΠ°ΡΡΠΈΠ²Π° «d» Π² Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ (1) Π±ΡΠ΄Π΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π² ΠΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ ΠΏΠΎΠ»Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ TCom. exe (ΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠΈΡ. 1). ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° Π±ΡΠ΄Π΅Ρ ΡΠΈΡΠ»ΠΎ Π² ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠ΅ΡΠΈΡΠ½ΠΎΠΉ Π‘Π‘.
Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ IBM PC
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠΌΡΠ»ΡΡΠΎΡ DOSBox 0.74. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π½Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ Π΄ΠΈΡΠΊ (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ «mount c», ΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠΈΡ. 2 (ΡΠ°ΠΉΠ» Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° Π΄ΠΈΡΠΊΠ΅ Π‘ Π² ΠΏΠ°ΠΏΠΊΠ΅ Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ «1», Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° «ΡΡ»)) ΠΈ ΠΎΡΡΡΠ²Π°Π΅ΠΌ ΠΏΠ°ΠΏΠΊΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ ΡΠ°ΠΉΠ» Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ *.asm, ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΡΠΈΠΊ tasm. exe ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΡΠ²ΡΠ·Π΅ΠΉ tlink. exe (ΠΠΠ―ΠΠΠΠΠ¬ΠΠΠ Π£Π‘ΠΠΠΠΠ: Π²ΡΠ΅ 3 ΡΠ°ΠΉΠ»Π° Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π² 1(!) ΠΏΠ°ΠΏΠΊΠ΅).
ΠΠ°Π»Π΅Π΅ Π² ΡΠΌΡΠ»ΡΡΠΎΡΠ΅ DOSBox 0.74 Π²Π²ΠΎΠ΄ΠΈΠΌ «tasm.exe <οΏ½Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π°>.asm». Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΡ Π΄Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π΅ΡΡΡ. ΠΡΠ»ΠΈ ΠΈΡ Π½Π΅Ρ, ΡΠΎ ΡΠΌΡΠ»ΡΡΠΎΡ Π²ΡΠ²Π΅Π΄Π΅Ρ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅ ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠΉ (ΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠΈΡ. 2). Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ΄Π°ΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ ΡΠ°ΠΉΠ» ΡΠΎΡΠΌΠ°ΡΠ° *.obj.
Π ΠΈΡ. 2
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π²Π²ΠΎΠ΄ΠΈΡΡ Π² ΠΎΠΊΠ½ΠΎ ΡΠΌΡΠ»ΡΡΠΎΡΠ° DOSBox 0.74 ΠΊΠΎΠΌΠ°Π½Π΄Ρ. ΠΠ²ΠΎΠ΄ΠΈΠΌ «tlink.exe <οΏ½Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π°>.obj». ΠΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄Π°Π»Π΅Π΅ Π±ΡΠ΄Π΅Ρ ΡΡΠΈΡΠ°ΡΡ Π½Π°ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. ΠΡΠ»ΠΈ Π²ΡΠ΅ ΠΏΡΠΎΡΠ»ΠΎ ΡΠ΄Π°ΡΠ½ΠΎ, ΡΠΎ DOSBox 0.74 Π²ΡΠ΄Π°ΡΡ ΠΎΠ± ΡΡΠΎΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ (ΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠΈΡ. 2). Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ ΡΠ°ΠΉΠ» ΡΠΎΡΠΌΠ°ΡΠ° *.exe.
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΡΠ°ΠΏ ΡΡΠ°Π½ΡΠ»ΡΡΠΈΠΈ. ΠΠ²ΠΎΠ΄ΠΈΠΌ «<οΏ½Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π°>.exe». Π ΠΎΠΊΠ½Π΅ DOSBox 0.74 ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΏΡΠΈΠ³Π»Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎ Π²Π²ΠΎΠ΄Ρ, Π²Π²ΠΎΠ΄ΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈ ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ΅Π»ΡΠΌΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΈΠ»ΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌ, Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ: Π°, c, d[0], d[1], d[2], d[3]. ΠΠ΅ΠΆΠ΄Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π²Π²Π΅Π΄Π΅Π½Π½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΆΠΌΠ΅ΠΌ Enter.
ΠΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ°ΡΡΡ ΡΡΡΠΎΠΊΠ° — ΠΎΡΠ²Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π»ΡΠΌ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈΠ»ΠΈ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ.
6. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π‘ΠΈ (int)
ΠΠ±ΡΠ΅ΠΌ ΠΏΠ°ΠΏΠΊΠΈ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ = 14 ΠΠ±
ΠΠ±ΡΠ΅ΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Ρ ΠΊΠΎΠ΄ΠΎΠΌ = 962 Π±Π°ΠΉΡ
Π‘ΡΠ΅Π΄Π½ΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ = 2.5 ΡΠ΅ΠΊ
ΠΡΠ΅ΠΌΡ ΡΠ°ΡΡΠ΅ΡΠ° ΠΎΡΠ²Π΅ΡΠ° = ΠΊΡΠ°ΠΉΠ½Π΅ ΠΌΠ°Π»ΠΎ, ΠΌΠ΅Π½Π΅Π΅ 1 ΡΠ΅ΠΊ
Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π‘ΠΈ (float)
ΠΠ±ΡΠ΅ΠΌ ΠΏΠ°ΠΏΠΊΠΈ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ = 14 ΠΠ±
ΠΠ±ΡΠ΅ΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Ρ ΠΊΠΎΠ΄ΠΎΠΌ =1003 Π±Π°ΠΉΡΠ°
Π‘ΡΠ΅Π΄Π½ΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ = 1.52 ΡΠ΅ΠΊ
ΠΡΠ΅ΠΌΡ ΡΠ°ΡΡΠ΅ΡΠ° ΠΎΡΠ²Π΅ΡΠ° = ΠΊΡΠ°ΠΉΠ½Π΅ ΠΌΠ°Π»ΠΎ, ΠΌΠ΅Π½Π΅Π΅ 1 ΡΠ΅ΠΊ
Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ Π£Π
ΠΠ±ΡΠ΅ΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Ρ ΠΊΠΎΠ΄ΠΎΠΌ =664 Π±Π°ΠΉΡ
Π‘ΡΠ΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈ ΡΠ°ΡΡΠ΅ΡΠ° ΠΎΡΠ²Π΅ΡΠ° = 15 ΡΠ΅ΠΊ.
Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ IBM PC
ΠΠ±ΡΠ΅ΠΌ ΠΏΠ°ΠΏΠΊΠΈ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌΠΈ ΠΈ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ = 203 142 Π±Π°ΠΉΡ
ΠΠ±ΡΠ΅ΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° *.asm = 6 594 Π±Π°ΠΉΡ
ΠΠ±ΡΠ΅ΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° *.obj = 707 Π±Π°ΠΉΡ
ΠΠ±ΡΠ΅ΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° *.exe =924 Π±Π°ΠΉΡ
Π‘ΡΠ΅Π΄Π½ΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ = ΠΊΡΠ°ΠΉΠ½Π΅ ΠΌΠ°Π»ΠΎ, ΠΌΠ΅Π½Π΅Π΅ 1 ΡΠ΅ΠΊ
ΠΡΠ΅ΠΌΡ ΡΠ°ΡΡΠ΅ΡΠ° ΠΎΡΠ²Π΅ΡΠ° = ΠΊΡΠ°ΠΉΠ½Π΅ ΠΌΠ°Π»ΠΎ, ΠΌΠ΅Π½Π΅Π΅ 1 ΡΠ΅ΠΊ
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π Ρ ΠΎΠ΄Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Ρ ΡΡΠ΅ΠΌΡ ΡΠ·ΡΠΊΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ: Π‘ΠΈ, ΡΠ·ΡΠΊΠΎΠΌ ΠΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ° Π΄Π»Ρ Π£ΡΠ΅Π±Π½ΠΎΠΉ ΠΠ°ΡΠΈΠ½Ρ ΠΈ ΡΠ·ΡΠΊΠΎΠΌ ΠΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ° IBM PC Π½Π° Π±Π°Π·Π΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Intel 8086.
Π Ρ ΠΎΠ΄Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π±ΡΠ»ΠΈ ΠΈΠ·ΡΡΠ΅Π½Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π°ΡΠΏΠ΅ΠΊΡΡ ΡΠ·ΡΠΊΠ° ΠΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ° ΠΈ ΠΠΠ Π² ΡΠ΅Π»ΠΎΠΌ. ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ΅ΡΠΈΡΡ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π·Π°Π΄Π°ΡΡ, Π±ΡΠ»ΠΈ ΠΏΡΠΎΠ΄ΡΠΌΠ°Π½Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π΅Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° ΡΠ·ΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π‘ΠΈ, ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ Π£Π ΠΈ ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ IBM PC, ΡΠΎΡΡΠ°Π²Π»Π΅Π½Ρ Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌΡ ΡΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π±ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½Ρ ΡΠ°Π±ΠΎΡΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Π½Ρ ΡΠ΅ΡΠΈΡΡ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π·Π°Π΄Π°ΡΡ, ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈΡ ΡΠ°Π±ΠΎΡΡ.
ΠΡΠΌΠ°Ρ, ΡΡΠΎ Π΄Π»Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΡΠ·ΡΠΊΠ΅ Π‘ΠΈ ΡΠΎ Π²ΡΡΠ°Π²ΠΊΠΎΠΉ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ°, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ° IBM PC.
1. ΠΠ°Π»ΠΈΡΠ΅Π΅Π² Π. Π. ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ Π΄Π»Ρ Win 32. Π‘Π°ΠΌΠΎΡΡΠΈΡΠ΅Π»Ρ. — Π.: ΠΠΈΠ°Π»Π΅ΠΊΡΠΈΠΊΠ°, 2007. — 368 Ρ. — ISBN 978−5-8459−1197−1
2. ΠΡΠ±ΠΊΠΎΠ² Π‘. Π. ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ Π΄Π»Ρ DOS, Windows ΠΈ UNIX. — Π. ΠΠΠ ΠΡΠ΅ΡΡ; Π‘ΠΠ±. ΠΠΈΡΠ΅Ρ, 2006. — 608 Ρ. — ISBN 5−94 074−259−9
3. ΠΠΈΠΏ ΠΡΠ²ΠΈΠ½. Π―Π·ΡΠΊ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ° Π΄Π»Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² Intel = Assembly Language for Intel-Based Computers. — Π.: ΠΠΈΠ»ΡΡΠΌΡ, 2005. — 912 Ρ. — ISBN 0−13−91 013−9
4. ΠΠ°Π»Π°ΡΠ½ΠΈΠΊΠΎΠ² Π. Π. ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ? ΠΡΠΎ ΠΏΡΠΎΡΡΠΎ! Π£ΡΠΈΠΌΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ. — Π‘ΠΠ±.: ΠΠ₯Π-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³, 2007. — 384 Ρ. — ISBN 978−5-94 157−709