ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π―Π·Ρ‹ΠΊΠΈ программирования высокого уровня (АссСмблСр)

Π’Π΅ΡΡ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ: Π°) для Π²Π²ΠΎΠ΄Π° с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹; Π±) Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΡΠΊΡ€Π°Π½ (сСрСдина 15 строки; очистка строк ΠΎΡ‚ 0 Π΄ΠΎ 15); Π²) Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€. File. ASM; — Π€Π°ΠΉΠ» для Π²Π²ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±) file. LST; — Ρ„Π°ΠΉΠ» листинга ассСмблирования с ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹ΠΌ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π²) file. OBJ; — Ρ„Π°ΠΉΠ» ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ рСгистр DX содСрТит 10 111 001, Π° Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ CL — 03. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ содСрТимоС рСгистра DX послС… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π―Π·Ρ‹ΠΊΠΈ программирования высокого уровня (АссСмблСр) (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π€Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚ Довузовского ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ Бибирского института ΡˆΠΊΠΎΠ»Ρ‹ бизнСса ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ тСст ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚: Π―Π·Ρ‹ΠΊΠΈ программирования высокого уровня (АссСмблСр)

1. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ прСдставлСния ASCII-ΠΊΠΎΠ΄ΠΎΠ² для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠ΄Π½ΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… символов:

Π°) Π ;

Π±) Ρ€;

Π²) #;

Π³) 5.

А)

ASCII символ P — 080 Π² Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΠΎΠΉ Π‘ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ прСдставлСниС для ASCII ΠΊΠΎΠ΄Π° P — 1 010 000

Π‘)

ASCII символ p — 112 Π² Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΠΎΠΉ Π‘ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ прСдставлСниС для ASCII ΠΊΠΎΠ΄Π° p — 1 110 000

Π’)

ASCII символ # - 035 Π² Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΠΎΠΉ Π‘ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ прСдставлСниС для ASCII ΠΊΠΎΠ΄Π° # - 100 011

Π“)

ASCII символ 5 — 053 Π² Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΠΎΠΉ Π‘ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ прСдставлСниС для ASCII ΠΊΠΎΠ΄Π° 5 — 110 101

2. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ прСдставлСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… чисСл:

Π°) 5; Π±) 13; Π²) 21; Π³) 27.

3. Π‘Π»ΠΎΠΆΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ числа:

4. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ дополнСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… чисСл:

5. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Ρ†ΠΈΡ„Ρ€:

6. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Π΅ прСдставлСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:

а) ASCII-символа 0; - 30h

б) ASCII-символа 7; - 37h

Π²) Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ числа 1 011 101; - D5

Π³) Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ числа 1 110 111. — 77

7. Π‘Π»ΠΎΠΆΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Π΅ числа:

8. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Π΅ прСдставлСния для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… дСсятичных чисСл:

Π°) 19; Π±) 33; Π²) 89; Π³) 255; Π΄) 4095; Π΅) 63 398.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Π΅ значСния Π² Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ ΠΈ ΡΠ»ΠΎΠΆΠΈΠ² Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹.

А)

ЧастноС ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ ШСстнадцатСричноС

19/16 1 3 3

1/16 0 1 1

ШСстнадцатСричноС прСдставлСниС для дСсятичного 19 — число 13

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°:

1*16=16+3=19

Π‘)

ЧастноС ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ ШСстнадцатСричноС

19/16 1 3 3

1/16 0 1 1

ШСстнадцатСричноС прСдставлСниС для дСсятичного 33 — число 21

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°:

2*16=32+1=33

Π’)

ЧастноС ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ ШСстнадцатСричноС

89/16 5 9 9

5/16 0 5 5

ШСстнадцатСричноС прСдставлСниС для дСсятичного 89 — число 59

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°:

5*16=80+9=89

Π“)

ЧастноС ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ ШСстнадцатСричноС

255/16 15 15 15

15/16 0 15 F

ШСстнадцатСричноС прСдставлСниС для дСсятичного 255 — число F15

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°:

15*16=240+15=255

Π”)

ЧастноС ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ ШСстнадцатСричноС

4095/16 255 15 15

255/16 15 15 15

15/16 0 15 F

ШСстнадцатСричноС прСдставлСниС для дСсятичного 4095 — число FFF

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°:

15*16=240+15=255*16=4080+15=4095

Π•) ЧастноС ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ ШСстнадцатСричноС

63 398/16 3962 6 6

3962/16 247 10 A

247/16 15 7 7

15/16 0 0 F

ШСстнадцатСричноС прСдставлСниС для дСсятичного 63 398 — число F7A6.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°:

15*16=240+7=247*16=3952+10=3962*16=63 392+6=63 398.

9. Π§Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΠ° сСгмСнтов, ΠΊΠ°ΠΊΠΎΠ²Ρ‹ ΠΈΡ… ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈ Π°Π΄Ρ€Π΅ΡΠ°, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ?

Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄ΠΎΠ². Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄ΠΎΠ² содСрТит ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ пСрвая выполняСмая ΠΊΠΎΠΌΠ°Π½Π΄Π° находится Π² Π½Π°Ρ‡Π°Π»Π΅ этого сСгмСнта ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π°Π΄Ρ€Π΅ΡΡƒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ сСгмСнта для выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. РСгистр сСгмСнта ΠΊΠΎΠ΄ΠΎΠ² (CS) адрСсуСт Π΄Π°Π½Π½Ρ‹ΠΉ сСгмСнт.

Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ…. Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ… содСрТит ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, константы ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ области, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. РСгистр сСгмСнта (DS) адрСсуСт Π΄Π°Π½Π½Ρ‹ΠΉ сСгмСнт.

Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ стСка. Π‘Ρ‚Π΅ΠΊ содСрТит адрСса Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊΠ°ΠΊ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму, Ρ‚Π°ΠΊ ΠΈ Π΄Π»Ρ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π² Π³Π»Π°Π²Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. РСгистр сСгмСнта (SS) адрСсуСт Π΄Π°Π½Π½Ρ‹ΠΉ сСгмСнт.

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ адрСс — 0000.

ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ — 64 Кб.

10. КакиС рСгистры ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ:

Π°) слоТСния ΠΈ Π²Ρ‹Ρ‡ΠΈΡ‚ания; - рСгистры add ΠΈ sub

Π±) подсчСта числа Ρ†ΠΈΠΊΠ»ΠΎΠ²; - рСгистр cx

Π²) умноТСния ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΡ; - рСгистры (imul, mul) ΠΈ (idiv, div)

Π³) адрСсации сСгмСнтов; - рСгистры cs, ds ΠΈ ss

Π΄) ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°; - Ρ„Π»Π°Π³ΠΈ Π΅) адрСсации выполняСмой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹? — ip

11. Π§Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π΄Π²Π° основных Ρ‚ΠΈΠΏΠ° памяти ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈ ΠΊΠ°ΠΊΠΎΠ²ΠΎ ΠΈΡ… ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅?

ΠŸΠ—Π£ ΠΈΠ»ΠΈ ROM (read-only memory) — прСдставляСт собой ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ микросхСму. ОсновноС Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, (ΠΊΠ°ΠΊ это слСдуСт ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΡ) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ: ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ питания ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ROM выполняСт Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ (RAM) Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΡΠΈΡΡ‚Π΅ΠΌΠ½ΠΎΠΉ дискСты (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ DOS).

ΠžΠ—Π£ ΠΈΠ»ΠΈ RAM (Random Access Memory) — опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ, которая прСдставляСт собой ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π³Π΄Π΅ находятся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ. Π•Π΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для чтСния ΠΈ Π·Π°ΠΏΠΈΡΠΈ.

12. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для:

Π°) пСрСсылки значСния 4629Н Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ ΠΠ₯;

Π±) слоТСния 036АН с ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΡ‹ΠΌ рСгистра ΠΠ₯.

А) Π‘) Π’829 460 A3600

13. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая выполняСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π°) пСрСсылаСт значСния 25Н Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ AL;

Π±) сдвигаСт содСрТимоС рСгистра AL Π½Π° ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ‚ Π²Π»Π΅Π²ΠΎ (Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π² AL Π±ΡƒΠ΄Π΅Ρ‚ 4A);

Π²) пСрСсылаСт значСния 15Н Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ BL;

Π³) ΡƒΠΌΠ½ΠΎΠΆΠ°Π΅Ρ‚ содСрТимоС рСгистра AL Π½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ рСгистра BL.

КакоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π΅ AX послС выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹?

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°:

mov al, 10 010

mov bl, 110 101

mul al, bl

14. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

MOVBX, 25

ADDBX, 30

SHLBX, 01

SUBBX, 22

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: 23

15. КакиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π·Π°ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ АссСмблСр ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ страницы листинга?

Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ — TITLE ΠΈ PAGE

16. КакиС ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΈΠΌΠ΅Π½ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹:

Π°) PC_AT;

Π±) $ 50;

Π²) @$_Z;

Π³) 3487;

Π΄) AX?

Π°), Π±) ΠΈ Π²) ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹; Π³) Π½Π΅Π²Π΅Ρ€Π½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ начинаСтся с Ρ†ΠΈΡ„Ρ€Ρ‹;

Π΄) ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ссылкС Π½Π° Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ AX.

17. Каково Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… сСгмСнтов: сСгмСнта ΠΊΠΎΠ΄Π°, сСгмСнта Π΄Π°Π½Π½Ρ‹Ρ…, сСгмСнта стСка?

НазначСния сСгмСнтов:

Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π° — для выполняСмых ΠΊΠΎΠΌΠ°Π½Π΄.

Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ… — для опрСдСлСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… областСй.

Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ стСка — для хранСния адрСсов Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°.

18. Π§Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° END, Ссли ΠΎΠ½Π° Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚:

Π°) ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ; - End

Π±) ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ; - Endp

Π²) сСгмСнт? — Ends

19. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ различия ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΎΠΉ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ.

Команда ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ассСмблСру ΠΊΠ°ΠΊΠΎΠ΅ дСйствиС Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€

Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° управляСт процСссом ассСмблирования ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ листинга.

20. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ различия Π² Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ RET ΠΈ END.

RET — обСспСчиваСт Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π² DOS

END — Π—Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

21. Для сСгмСнтов ΠΊΠΎΠ΄Π°, Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡΡ‚Π΅ΠΊΠ° Π΄Π°Π½Ρ‹ ΠΈΠΌΠ΅Π½Π° CDSEG, DATSEG ΠΈ STKSEG соотвСтствСнно. Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ ASSUME.

ASSUME — это ассСмблСрная Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°, которая устанавливаСт для ассСмблСра соотвСтствиС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ сСгмСнтами ΠΈ ΡΠ΅Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΌΠΈ рСгистрами.

ASSUME CS: CDSEG, DS: DATSEG, SS: STKSEG.

22. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ‚Ρ€ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для сохранСния Π² ΡΡ‚Π΅ΠΊΠ΅ рСгистра DS ΠΈ Π½ΡƒΠ»Ρ.

PUSH DS

SUB AX, AX

PUSH AX

23. Какова Π΄Π»ΠΈΠ½Π° Π² Π±Π°ΠΉΡ‚Π°Ρ… для элСмСнтов Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°ΠΌΠΈ:

Π°) DW; - 2 Π±Π°ΠΉΡ‚Π°

Π±) DD; - 4 Π±Π°ΠΉΡ‚Π°

Π²) DT; - 10 Π±Π°ΠΉΡ‚

Π³) DB; - 1 Π±Π°ΠΉΡ‚

Π΄) DQ? — 8 Π±Π°ΠΉΡ‚Π°

24. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ числовыС значСния Π² ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ… с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΎΡ‚ FLDA Π΄ΠΎ FLDE:

a) Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта, содСрТащСго ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ эквивалСнт дСсятичного числа 115;

Π±) ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта, содСрТащСго ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ эквивалСнт дСсятичного числа 25;

Π²) Π΄Π²ΡƒΡ…Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта, содСрТащСго Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅;

Π³) ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта, содСрТащСго Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ эквивалСнт дСсятичного числа 25;

Π΄) Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ DW, содСрТащСй ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния 16, 19, 20, 27, 30.

А) Π‘) Π’) Π“)

FLDA DD 73H FLDA DW 19h FLDS DW? FLDA DB 11 001

Π”)

FLDE DW 16, 19, 20, 27, 30

25. ΠŸΠΎΠΊΠ°ΠΆΠΈΡ‚Π΅ сгСнСрированный ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ для:

Π°) DB '26' ΠΈ

Π±) DB 26.

А) Π‘)

FLDA DB `26' FLDA DB 26

26. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ассСмблСрный ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ для:

Π°) DB 26h;

Π±) DW 2645h;

Π²) DD 25733Ah;

Π³) DQ 25733Ah.

А) Π‘) Π’)

FLDA DB 26h FLDA DW 2645h FLDA DD 25733Ah

Π“)

FLDA DQ 25733Ah

27. Π—Π°ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ с Π½Π΅ΠΏΠΎΡΡ€Π΅Π΄ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ:

Π°) Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ 320 Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ ΠΠ₯;

Π±) ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π΅ FLDB с Π½ΡƒΠ»Π΅ΠΌ;

Π²) ΠΏΡ€ΠΈΠ±Π°Π²ΠΈΡ‚ΡŒ 40h ΠΊ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠΌΡƒ рСгистра Π’Π₯;

Π³) Π²Ρ‹Ρ‡Π΅ΡΡ‚ΡŒ 40h ΠΈΠ· Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π° Π‘Π₯;

Π΄) ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ содСрТимоС поля FLDB Π½Π° ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ‚ Π²Π»Π΅Π²ΠΎ;

Π΅) ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ содСрТимоС рСгистра Π‘Н Π½Π° ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ‚ Π²ΠΏΡ€Π°Π²ΠΎ.

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π²Ρ‹Π·ΠΎΠ²Π° АссСмблСра с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ получСния LST-Ρ„Π°ΠΉΠ»Π° (листинга).

А) Π‘) Π’) Π“) Π”) Π•)

mov ax, 320 cmp FLDB, 0 add bx, 40h sub cx, 40h shl FLDB, 1 shr ch, 128. Каков ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ БОМ-Ρ„Π°ΠΉΠ»Π°?

ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ — 64 Кб

29. КакиС сСгмСнты ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π° Π² Π‘ОМ-Ρ„Π°ΠΉΠ»?

Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°.

30. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ стСка Π² Π‘ОМ-Ρ„Π°ΠΉΠ»Π°Ρ… отсутствуСт. Как Π²Π΅Π΄Π΅Ρ‚ сСбя БОМ-Ρ„Π°ΠΉΠ» с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ этого ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°?

COM-Ρ„Π°ΠΉΠ» всСгда автоматичСски опрСдСляСт стСк.

31. КакоС максимальноС количСство Π±Π°ΠΉΡ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ JMP, LOOP ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄?

. +127 ΠΈ — 128. ΠžΠΏΠ΅Ρ€Π°Π½Π΄ прСдставляСт собой ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ 00Н Π΄ΠΎ 7FH (ΠΎΡ‚ 0 Π΄ΠΎ + 127) ΠΈ ΠΎΡ‚ 80Н Π΄ΠΎ 0FFH (ΠΎΡ‚ — 128 Π΄ΠΎ — 1).

32. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для вычислСния 12 чисСл Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ: 1, 1, 2, 3, 5, 13,. (ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ число прСдставляСт собой сумму Π΄Π²ΡƒΡ… ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… чисСл).

MOV AX, 00

MOV BX, 01

MOV CX, 12

MOV DX, 00

Π’20:

ADD AX, BX; НомСр Π² AX

MOV BX, DX

MOV DX, AX

LOOP B20

33. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ рСгистры AX ΠΈ BX содСрТат Π·Π½Π°ΠΊΠΎΠ²Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Π° CX ΠΈ DX — Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹Π΅. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ CMP (Π³Π΄Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ) ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ бСзусловного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ:

Π°) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² DX большС, Ρ‡Π΅ΠΌ Π² CX?

Π±) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² BX большС, Ρ‡Π΅ΠΌ Π² AX?

Π²) CX ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Π½ΡƒΠ»ΡŒ?

Π³) Π±Ρ‹Π»ΠΎ Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅?

Π΄) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² BX Ρ€Π°Π²Π½ΠΎ ΠΈΠ»ΠΈ мСньшС, Ρ‡Π΅ΠΌ Π² AX?

Π΅) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² DX Ρ€Π°Π²Π½ΠΎ ΠΈΠ»ΠΈ мСньшС, Ρ‡Π΅ΠΌ Π² CX?

А) Π‘) Π’) Π“) Π”)

mov dx, 3mov ax,+4mov cx, 0cmp cx, 0mov ax,+4

mov cx, 6mov bx,+9cmp cxmov bx,+10

cmp dx, cxjmp ax, bxjmp ax, bx

Π•)

mov dx, 9

mov cx, 12

cmp dx, cx

34. На ΠΊΠ°ΠΊΠΈΠ΅ Ρ„Π»Π°Π³ΠΈ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ события ΠΈ ΠΊΠ°ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этих Ρ„Π»Π°Π³ΠΎΠ²:

Π°) ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅; - O

Π±) Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ; - S

Π²) Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ; - Z

Π³) ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² ΠΎΠ΄Π½ΠΎΡˆΠ°Π³ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅; - T

Π΄) ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ справа Π½Π°Π»Π΅Π²ΠΎ. — D

35. Какая Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π΅ PROC ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π° с Ρ‚ΠΈΠΏΠΎΠΌ FAR ΠΈ Ρ Ρ‚ΠΈΠΏΠΎΠΌ NEAR?

Far — дальний, ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ использованиС ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ 32-разрядного адрСса («ΡΠ΅Π³ΠΌΠ΅Π½Ρ‚: смСщСниС»)

Near — Π±Π»ΠΈΠΆΠ½ΠΈΠΉ, ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ использованиС 16-разрядных смСщСний.

36. Каким ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹?

Π’Ρ‹Π·ΠΎΠ²ΠΎΠΌ CALL

37. Π’ EXE-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° A10 Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ B10, B10 Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ C10, Π° C10 Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ D10. Бколько адрСсов, ΠΊΡ€ΠΎΠΌΠ΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… адрСсов Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π² DOS, содСрТит стСк?

ΠžΡ‚Π²Π΅Ρ‚:

Π’Ρ€ΠΈ (ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² CALL).

38. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ рСгистр BL содСрТит 11 100 011 ΠΈ ΠΏΠΎΠ»Π΅ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ BOONO содСрТит 1 111 001. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ воздСйствиС Π½Π° Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ BL для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄:

Π°) XOR BL, BOONO;

Π±) AND BL, BOONO;

Π²) OR BL, BOONO;

Π³) XOR BL, 1 111 1111B;

Π΄) AND BL, 00B.

А) Π‘) Π’)

mov bl, 11 100 011 mov bl, 11 100 011 mov bl, 11 100 011

mov BOONO, 1 111 001 mov BOONO, 1 111 001 mov BOONO, 0111

XOR bl, BOONO AND bl, BOONO OR bl, BOONO

Π“) Π”)

mov bl, 11 100 011 mov bl, 11 100 011

mov BOONO, 1 111 001 mov BOONO, 1 111 001

XOR bl, 1 111 1111B AND bl, 00b

ассСмблСр сСгмСнт Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ ΠΎΠ΄Π½ΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ

39. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ рСгистр DX содСрТит 10 111 001, Π° Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ CL — 03. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ содСрТимоС рСгистра DX послС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… нСсвязанных ΠΊΠΎΠΌΠ°Π½Π΄:

Π°) SHR DX, 1;

Π±) SHR DX, CL;

Π²) SHL DX, CL;

Π³) SHL DL, 1;

Π΄) ROR DX, CL;

Π΅) ROR DL, CL;

ΠΆ) SAL DH, 1.

А) Π‘) Π’)

mov dx, 10 111 001 mov dx, 10 111 001 mov dx, 10 111 001

mov cl, 03 mov cl, 03 mov cl, 03

SHR dx, 1 SHR dx, cl SHL dx, cl

Π“) Π”) Π•)

Mov dx, 10 111 001 mov dx, 10 111 001 mov dx, 10 111 001

Mov cl, 03 mox cl, 03 mox cl, 03

SHL dl, 1 ROR dx, cl ROR dl, cl

Π–)

Mov dx, 10 111 001

Mov cl, 03

SAL dh, 1

40. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ сдвига, пСрСсылки ΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡƒΠΌΠ½ΠΎΠΆΡŒΡ‚Π΅ содСрТимоС рСгистра ΠΠ₯ Π½Π° 10.

Команда сдвига

mov cl, 03

mov ax, 20

shl ax, 10

shl ax, cl

41. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая ΡƒΠΌΠ½ΠΎΠΆΠ°Π΅Ρ‚ содСрТимоС ΠΏΠ°Ρ€Ρ‹ рСгистров DX: AX Π½Π° 2. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для:

Π°) умноТСния Π½Π° 4;

Π±) дСлСния Π½Π° 4;

Π²) умноТСния 48 Π±ΠΈΡ‚ Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ… DX: AX: BX Π½Π° 2.

А) Π‘) Π’)

SHL AX, 1 SHL AX, 1 SHL AX, 1

RCL DX, 1 RCR DX, 1 SHL BX, 1

RCL DX, 1 RCR DX, 1 RCL DX, 1

42. КакиС ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Π΅ значСния строки ΠΈ ΡΡ‚ΠΎΠ»Π±Ρ†Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π½ΠΈΠΆΠ½Π΅ΠΌΡƒ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΡƒΠ³Π»Ρƒ экрана 25×45?

Π‘Ρ‚Ρ€ΠΎΠΊΠ° — 18

Π‘Ρ‚ΠΎΠ»Π±Π΅Ρ† — 4F

43. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для установки курсора ΠΏΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌ: строка 12, столбСц 8.

mov ah, 02

mov bh, 00

mov dh, 12

mov dh, 8

int 10h

44. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для очистки экрана, начиная с 0-Π³ΠΎ столбца 12-ΠΉ строки Π΄ΠΎ 79-Π³ΠΎ столбца 22-ΠΉ строки.

mov 0600h

mov al, 12

mov bh, 07

mox cx, 0000

mov dx, 79

mov dx, 22

int 10h

45. Π‘ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ элСмСнты Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для Π²Ρ‹Π²ΠΎΠ΄Π° запроса «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π΄Π°Ρ‚Ρƒ (Π΄Π΄/ΠΌΠΌΠΌ/Π³Π³.)». Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ для Π²Ρ‹Π²ΠΎΠ΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π±Π°Π·ΠΎΠ²ΠΎΠΉ вСрсии DOS.

MSSGE DB 'What Is the date (mm/dd/yy)?', 07H,'$'

MOV AH, 09

MOV DX, MSSGE

INT 21H

46. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ: Π°) для Π²Π²ΠΎΠ΄Π° с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹; Π±) Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΡΠΊΡ€Π°Π½ (сСрСдина 15 строки; очистка строк ΠΎΡ‚ 0 Π΄ΠΎ 15); Π²) Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€.

А) Π‘) Π’)

MOV AH, 0AH DISAREA DB 20 DUP (' ') INT 05H

LEA DX, NAMEPAR MOV AH, 40H

INT 21H MOV BX, 01

MOV CX, 20

LEA DX, DISAREA

INT 21H

47. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²:

Π°) file. ASM; - Π€Π°ΠΉΠ» для Π²Π²ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±) file. LST; - Ρ„Π°ΠΉΠ» листинга ассСмблирования с ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹ΠΌ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π²) file. OBJ; - Ρ„Π°ΠΉΠ» ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°

Π³) file. EXE. — Π—Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», для выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

48. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π΄Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ рСгистра DS, полагая, Ρ‡Ρ‚ΠΎ имя сСгмСнта Π΄Π°Π½Π½Ρ‹Ρ… DATSEG.

MOV AX, DATSEG

MOV DS, AX

49. Π‘ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅Ρ€Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для:

Π°) пСрСсылки 30Н (нСпосрСдствСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ AL;

Π±) сдвига содСрТимого рСгистра AL Π½Π° ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ‚ Π²Π»Π΅Π²ΠΎ (ΠΊΠΎΠΌΠ°Π½Π΄Π° SHL);

Π²) пСрСсылки 18Н (нСпосрСдствСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ BL;

Π³) умноТСния рСгистра AL Π½Π° BL (ΠΊΠΎΠΌΠ°Π½Π΄Π° MUL BL).

А) Π‘) Π’) Π“)

mov al, 30h mov al, 1 111 mov bl, 18h mov al, 110 001

shl al, 1 mov bl, 11 100 011

mul al, bl

50. ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ вопроса 51 для:

опрСдСлСния ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Ρ… элСмСнтов (Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° DB) ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ FLDА, содСрТащСго 28Н, ΠΈ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ FLDB, содСрТащСго 14h;

опрСдСлСния Π΄Π²ΡƒΡ…Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта (Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° DW) ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ FLDC, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎ значСния;

пСрСсылки содСрТимого поля FLDA Π² Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ AL ΠΈ ΡΠ΄Π²ΠΈΠ³Π° Π½Π° ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ‚;

умноТСния содСрТимого рСгистра AL Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΠΎΠ»Π΅ FLDB (MUL FLDB);

пСрСсылки Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΈΠ· Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π° AX Π² ΠΏΠΎΠ»Π΅ FLDC.

A) B) C) D)

FLDA OB 28H FLDA OB 28H mov FLDA, 25 mov al, 2

FLDB DB 14H FLDB DB 14H mov al, FLDA mov FLDB, 20

DB? FLDC DW? shl al, 1 imul FLDB, al

E)

mov ax, 120

mov FLDS, ax

51. Π‘ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ для:

Π°) установки Π²ΠΈΠ΄Π° курсора, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ Π½Π° 5-ΠΉ Π»ΠΈΠ½ΠΈΠΈ сканирования ΠΈ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ Π½Π° 12-ΠΉ Π»ΠΈΠ½ΠΈΠΈ;

Π±) ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ экрана Π½Π° 10 строк.

А) Π‘)

Mov ah, 01 mov ax, 0610h

Mov ch, 5 mov bh, 07

Mov cl, 12 mov cx, 0000

Int 10h mov dx, 184fh

Int 10h

52. Π—Π°ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для умноТСния (MUL):

Π°) слова DATAX Π½Π° ΡΠ»ΠΎΠ²ΠΎ DATAY;

Π±) Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ слова, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΏΠΎ Π°Π΄Ρ€Π΅ΡΡƒ DATAX, Π½Π° ΡΠ»ΠΎΠ²ΠΎ DATAY.

А)

c10mul proc

mov ax, datax

imul datay

ret

c10mul endp

Π‘)

eioxmul proc

mov ax, datax+2

mul datay

mov product+4,ax

mov product+2,dx

mov ax, datax

Mul datay

add product+2,ax

adc product, dx

ret

eioxmul endp

53. Какой Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ, ΠΊΡ€ΠΎΠΌΠ΅ 0, Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ пСрСполнСния?

Π”Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ: — 1

54. Π—Π°ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для дСлСния (DIV):

Π°) слова DATAX Π½Π° 23;

Π±) Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ слова, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΏΠΎ Π°Π΄Ρ€Π΅ΡΡƒ DATAX, Π½Π° ΡΠ»ΠΎΠ²ΠΎ DATAY.

55. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ:

Π°) ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ASCII 46 328 Π² Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ (ΠΏΠΎΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅);

Π±) ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠ³ΠΎ значСния ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² ASCII-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.

А)

ДСсятичноС ШСстнадцатСричноС

8*1 8 8

2*10 20 14

3*100 300 12C

6*1000 6000 1770

4*10 000 40 000 9C40

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: 46 328 B4F8

56. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, которая содСрТит ΠΈΠΌΠ΅Π½Π° Π΄Π½Π΅ΠΉ Π½Π΅Π΄Π΅Π»ΠΈ, начиная с Π²ΠΎΡΠΊΡ€Π΅ΡΠ΅Π½ΡŒΡ.

STOKTBL DB 1'SUNDAY'

DB 2 `MONDAY'

DB 3 `TUESDAY'

DB 4 `WEDNESDAY'

DB 5 `THURSDAY'

DB 6 `FRIDAY'

DB 7 `SATURDAY'

57. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ, Ρ‡Ρ‚ΠΎ Π²ΠΎΡΠΊΡ€Π΅ΡΠ΅Π½ΡŒΠ΅ Ρ€Π°Π²Π½ΠΎ 1 ΠΈ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ имя ΠΎΡ‚Π²Π΅Π΄Π΅Π½ΠΎ ΠΏΠΎ 11 символов, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ прямого доступа ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π² Π²ΠΎΠΏΡ€ΠΎΡΠ΅ 60.

page 60,132

TITLE DIRECT (COM)

CODESG SEGMENT PARA 'Code'

ASSUME CS: CODESG, DS: CODESG, ES: CODESG

ORG 100H

BEGIN: JMP SHORT MAIN

; ———————————————————————-;

THREE DB 3

MONIN DB '11'

ALFMON DB '???','$'

MONTAB DB 'MON','TUE','WED','THU','FRI','SAT'

DB 'SUN'

; ———————————————————————-;

MAIN PROC NEAR

CALL C10CONV

CALL D10LOC

CALL F10DISP ;

RET

MAIN ENDP

58. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠΉ вСрсии DOS для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ:

Π°) созданиС Ρ„Π°ΠΉΠ»Π°; - mov ah, 16h

lea dx, FCBname

int 21h

Π±) установка DTA; - mov ah, 1ah

lea dx, DTAname

int 21h

Π²) ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ записи; - mov ah, 15

lea dx, FCBname

int 21h

Π³) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°; - MOV Ah, OFH

LEA DX, FCBname

INT 21h

Π΄) ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ чтСния. — MOV AH, 14H

LEA DX, FCBname

INT 21h

59. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая создаСт дисковый Ρ„Π°ΠΉΠ».

; page 60,132

title

;———————————————————

stacksg segment para stack 'stack'

dw 80 dup (?)

stacksg ends

;———————————————————

datasg segment para 'data'

reclen equ 32

namepar label byte

maxlen db reclen

namelen db ?

namedta db reclen dup (' ')

fcbrec label byte

fcbdriv db 04

fcbname db 'namefile'

fcbext db 'dat'

fcbblk dw 0000

fcbrcsz dw ?

fcbflsz dd ?

dw ?

dt ?

fcbsqrc db 00

dd ?

crlf db 13,10,'$'

errcde db 00

promt db 'name? ','$'

row db 01

opnmsg db '*** open error ***', '$'

wrtmsg db '*** write error ***', '$'

datasg ends

;———————————————————

codesg segment para 'code'

begin proc far

assume cs: codesg, ds: datasg, ss: stacksg, es: datasg

push ds

sub ax, ax

push ax

mov ax, datasg

mov ds, ax

mov es, ax

mov ax, 0600h

call q10scr

call q20curs

call c100pen

cmp errcde, 00

jz a20loop

ret

a20loop:

call d10proc

cmp namelen, 00

jne a20loop

call g10clse

ret

begin endp

60. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ„Π°ΠΉΠ» Π½Π° ΡΠΊΡ€Π°Π½.

c100pen proc near

mov ah, 16h

lea dx, fcbrec

int 21h

cmp al, 00

jnz c20

mov fcbrcsz, reclen

lea dx, namedta

mov ah, 1ah

int 21h

ret

c20:

lea dx, opnmsg

call x10err

ret

c100pen endp

61. Π—Π°ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΄Π²Π° макроопрСдСлСния для умноТСния:

Π°) MULTBY Π΄ΠΎΠ»ΠΆΠ½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ для умноТСния Π±Π°ΠΉΡ‚Π° Π½Π° Π±Π°ΠΉΡ‚;

Π±) MULTWD Π΄ΠΎΠ»ΠΆΠ½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ для умноТСния слова Π½Π° ΡΠ»ΠΎΠ²ΠΎ.

Для мноТитСля ΠΈ ΠΌΠ½ΠΎΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π² ΠΌΠ°ΠΊΡ€ΠΎΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ°ΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ области Π΄Π°Π½Π½Ρ‹Ρ….

А)

MULTBY MACRO

ASSUME CS: CSEG, DS: DSEG, SS: STACK;ES:DSEG

PUSH DS

FLDA DB 23

FLDB DB 21

MUL FLDA, FLDB

ENDM

Π‘)

MULTWD MACRO

ASSUME CS: CSEG, DS: DSEG, SS: STACK;ES:DSEG

PUSH DS

FLDA DW 12

FLDB DW 34

MUL FLDA, FLDB

ENDM

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ