home *** CD-ROM | disk | FTP | other *** search
Text File | 1990-01-01 | 78.1 KB | 1,922 lines |
- - 299 -
- ╔═════════════════════════════════════════════════════════╗
- ║POP éδΓὬ¿óá¡¿Ñ ñá¡¡δσ ¿º ßΓѬá ó αÑú¿ßΓα║
- ╚═════════════════════════════════════════════════════════╝
- ö«α¼áΓ
- íá⌐Γ 0 íá⌐Γ 1
- ┌──────────┬───────┬─────┬────────────────┐
- ÉÑú¿ßΓα/»á¼∩Γ∞ │ 10001111 │ αѪ¿¼ │ 000 │ αÑú¿ßΓα/»á¼∩Γ∞ │
- └──────────┴───────┴─────┴────────────────┘
- ┌───────┬─────────┐
- ÉÑú¿ßΓα (¬«α«Γ¬«Ñ │ 01011 │ αÑú¿ßΓα │
- ¬«ñ¿α«óá¡¿Ñ) └───────┴─────────┘
- ÉÑú¿ßΓα ßÑú¼Ñ¡Γá ┌──────────┬────┬──────────────┬─────┐
- DS,ES, PS, GS, SS │ 00001111 │ 10 │ ßÑú¼.αÑú¿ßΓα │ 001 │
- └──────────┴────┴──────────────┴─────┘
- ÉÑú¿ßΓα ßÑú¼Ñ¡Γá ┌────┬─────────────┬─────┐
- DS, ES, SS │ 00 │ ßÑú¼.αÑú¿ßΓα│ 111 │
- (¬«α«Γ¬«Ñ ¬«ñ¿- └────┴─────────────┴─────┘
- α«óá¡¿Ñ)
-
- öπ¡¬µ¿∩
- IF (ADRESS SIZE = 32) THEN
- BEGIN
- POP (register)
- ESP ESP + OPERAND SIZE (πóѽ¿τÑ¡¿Ñ ESP ¡á 2 ¿½¿ ¡á 4
- »«ß½Ñ óδ»«½¡Ñ¡¿∩ «»Ñαᵿ¿ POP)
- END
- ELSE
- BEGIN
- POP (register)
- SP SP + OPERAND SIZE (πóѽ¿τÑ¡¿Ñ SP ¡á 2 ¿½¿ ¡á 4
- »«ß½Ñ óδ»«½¡Ñ¡¿∩ «»Ñαᵿ¿ POP)
- END
-
- Ä»¿ßá¡¿Ñ
- ÉÑú¿ßΓα «íΘÑú« ¡áº¡áτÑ¡¿∩ ¿½¿ αÑú¿ßΓα ßÑú¼Ñ¡Γá ºáúαπªáÑΓß∩ ¿º
- óÑασπΦ¬¿ ßΓѬá. ÉÑú¿ßΓα π¬áºáΓѽ∩ ßΓѬá ESP ºáΓѼ πóѽ¿τ¿óáÑΓß∩
- ¡á 2, Ñß½¿ óδΓὬ¿óáѼδ⌐ «»Ñαá¡ñ ∩ó½∩ÑΓß∩ ß½«ó«¼, ¿½¿ ¡á 4, Ñß½¿
- óδΓὬ¿óáѼδ⌐ «»Ñαá¡ñ ∩ó½∩ÑΓß∩ ñó«⌐¡δ¼ ß½«ó«¼.
- Åα¿¼Ñα
- POP EBP óδΓὬ¿óá¡¿Ñ 32-í¿Γ«ó«ú« ñó«⌐¡«ú« ß½«óá
- ó αÑú¿ßΓα EBP
- éαѼѡ¡δÑ σáαá¬ΓÑα¿ßΓ¿¬¿
- éδΓὬ¿óá¡¿Ñ ó αÑú¿ßΓα
- «íΘÑú« ¡áº¡áτÑ¡¿∩ 4 Æê; 0,2 ¼¬ß »α¿ 20 îâµ
- éδΓὬ¿óá¡¿Ñ ó αÑú¿ßΓα
- ßÑú¼Ñ¡Γá 21 Æê; 1,05 ¼¬ß »α¿ 20 îâµ
- ö½áú¿
- ìÑ πßΓá¡áó½¿óáεΓß∩.
- ê߬½ετ¿Γѽ∞¡δÑ ß¿Γπᵿ¿ ¡Ñ «»¿ßá¡δ.
-
- - 300 -
- ╔═══════════════════════════════════════════════════════════════╗
- ║POPA/POPAD éδΓὬ¿óá¡¿Ñ ¿º ßΓѬá ó« óßÑ 16-í¿Γ«óδÑ/32-í¿Γ«óδÑ║
- ║ αÑú¿ßΓαδ «íΘÑú« ¡áº¡áτÑ¡¿∩ ║
- ╚═══════════════════════════════════════════════════════════════╝
- ö«α¼áΓ
- ┌──────────┐
- POPA/POPAD │ 01100001 │
- └──────────┘
- öπ¡¬µ¿∩
- IF (ADRESS SIZE = 32) THEN
- BESIN
- POP (EDI); or POP (DI); (EDI ¿½¿ DI, ó ºáó¿ß¿¼«ßΓ¿ «Γ
- αẼÑαá «»Ñαá¡ñá)
- POP (ESI); or POP (SI); (ESI ¿½¿ SI, ó ºáó¿ß¿¼«ßΓ¿ «Γ
- αẼÑαá «»Ñαá¡ñá)
- POP (EBP); or POP (BP); (EBP ¿½¿ BP, ó ºáó¿ß¿¼«ßΓ¿ «Γ
- αẼÑαá «»Ñαá¡ñá)
- POP (TEMP); or POP (TEMP); (32- ¿½¿ 16-í¿Γ«óδ⌐ ΓѼ»,
- ó ºáó¿ß¿¼«ßΓ¿ «Γ αẼÑαá)
- POP (EBX); or POP (BX);
- POP (EDX); or POP (DX); óßÑ ó ºáó¿ß¿¼«ßΓ¿ «Γ αẼÑαá
- POP (ECX); or POP (CX); «»Ñαá¡ñá
- POP (EAX); or POP (AX);
- ESP ESP + BLOCK SIZE; (πóѽ¿τÑ¡¿Ñ ESP ¡á αẼÑα í½«¬á
- 16 ¿½¿ 32)
- END
- ELSE
- BEGIN (áñαÑß 16-αáºα∩ñ¡δ⌐)
- POP (EDI); or POP (DI);
- POP (ESI); or POP (SI);
- POP (EBP); or POP (BP); ó ºáó¿ß¿¼«ßΓ¿ «Γ αẼÑαá «»Ñαá¡ñá
- POP (TEMP); or POP (TEMP);
- POP (EBX); or POP (BX);
- POP (EDX); or POP (DX);
- POP (ECX); or POP (CX);
- POP (EAX); or POP (AX);
- ESP ESP + BLOCK SIZE
- END
-
- - 301 -
- Ä»¿ßá¡¿Ñ
- 8 αÑú¿ßΓα«ó «íΘÑú« ¡áº¡áτÑ¡¿∩ (¿ß¬½ετá∩ ESP/SP) ºáúαπªáεΓß∩
- ñá¡¡δ¼¿, óδΓὬ¿óáÑ¼δ¼¿ ¿º ßΓѬá. ÉÑú¿ßΓα π¬áºáΓѽ∩ ßΓѬá πóѽ¿-
- τ¿óáÑΓß∩ ¡á 16, Ñß½¿ αẼÑα «»Ñαá¡ñá - ß½«ó«, ¿ ¡á 32, Ñß½¿ αáº-
- ¼Ñα «»Ñαá¡ñá - ñó«⌐¡«Ñ ß½«ó«. é îÅ 80386 ¡ÑΓ ¬«¼á¡ñδ POPA.
- Åα¿¼Ñα
- POPA; ºáúαπº¬á óßÑσ POH 16-í¿Γ«ó묨 ñá¡¡δ¼¿ ¿º
- POPAD; ºáúαπº¬á óßÑσ POH 32-í¿Γ«ó묨 ñá¡¡δ¼¿
- éαѼѡ¡δÑ σáαá¬ΓÑα¿ßΓ¿¬¿
- 4 Æê; 0,2 ¼¬ß »α¿ 20 îâµ
- ö½áú¿
- ìÑ πßΓá¡áó½¿óáεΓß∩.
- ê߬½ετ¿Γѽ∞¡δÑ ß¿Γπᵿ¿ ó αÑá½∞¡«¼ αѪ¿¼Ñ
- ÅαÑαδóá¡¿Ñ 12, Ñß½¿ ½εíá∩ τáßΓ∞ φΣΣÑ¬Γ¿ó¡«ú« áñαÑßá ßΓѬá
- í«½∞ΦÑ FFFFh ó ßÑú¼Ñ¡ΓÑ ßΓѬá SS.
- ê߬½ετ¿Γѽ∞¡δÑ ß¿Γπᵿ¿ ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ
- ê߬½ετ¿Γѽ∞¡á∩ ß¿Γπᵿ∩ "ßΓѬ" ß ¬«ñ«¼ «Φ¿í¬¿ 󫺡¿¬áÑΓ ñ½∩
- «»Ñαá¡ñá ó »á¼∩Γ¿ ßÑú¼Ñ¡Γá SS, Ñß½¿ ½εíá∩ τáßΓ∞ φΣΣÑ¬Γ¿ó¡«ú« áñ-
- αÑßá «»Ñαá¡ñá óδσ«ñ¿Γ ºá »αÑñѽδ ßÑú¼Ñ¡Γá. ê߬½ετ¿Γѽ∞¡á∩ ß¿Γπ-
- ᵿ∩ "ßΓѬ" ß ¬«ñ«¼ «Φ¿í¬¿, αáó¡δ¼ ßÑ½Ñ¬Γ«απ ßÑú¼Ñ¡Γá, Ñß½¿ «»Ñ-
- αá¡ñ ó »á¼∩Γ¿ »«¼ÑτÑ¡ ó ßÑú¼Ñ¡ΓÑ SS ¬á¬ «ΓßπΓßΓóπεΘ¿⌐. ê߬½ετ¿-
- Γѽ∞¡á∩ ß¿Γπᵿ∩ "¡Ñ¿ß»αáó¡«ßΓ¿ ßΓαá¡¿µδ" (¿ß¬½ετ¿Γѽ∞¡á∩ ß¿Γπ-
- ᵿ∩ 14) ß ¬«ñ«¼ «Φ¿í¬¿; αáó¡δ¼ ¬«ñπ ¡Ñ¿ß»αáó¡«⌐ ßΓαá¡¿µδ ¿ ½¿-
- ¡Ñ⌐¡δ¼ áñαÑß«¼ ¡Ñ¿ß»αáó¡«⌐ ßΓαá¡¿µδ ó αÑú¿ßΓαÑ CR2.
- ê߬½ετ¿Γѽ∞¡δÑ ß¿Γπᵿ¿ ó αѪ¿¼Ñ "ó¿αΓπá½∞¡δ⌐ 8086"
- ä½∩ αẼÑΘÑ¡¿∩ φ¼π½∩µ¿¿ ó αѪ¿¼Ñ "ó¿αΓπá½∞¡δ⌐ 8086" φΓá ¬«-
- ¼á¡ñá óδºδóáÑΓ ¿ß¬½ετ¿Γѽ∞¡πε ß¿Γπᵿε "ßΓá¡ñáαΓ¡á∩ ºáΘ¿Γá" ß ¬«-
- ñ«¼ «Φ¿í¬¿ 0000h, Ñß½¿ êÄÅï <3.
- ê߬½ετ¿Γѽ∞¡á∩ ß¿Γπᵿ∩ "ßΓѬ" ß ¬«ñ«¼ «Φ¿í¬¿ 0000h ñ½∩ «»Ñ-
- αá¡ñá ó ßÑú¼Ñ¡ΓÑ ßΓѬá 󫺡¿¬áÑΓ, Ñß½¿ ½εíá∩ τáßΓ∞ "φΣΣÑ¬Γ¿ó¡«ú«"
- áñαÑßá óδσ«ñ¿Γ ºá »αÑñѽδ ßÑú¼Ñ¡Γá. ê߬½ετ¿Γѽ∞¡á∩ ß¿Γπᵿ∩ «Γαá-
- íáΓδóáÑΓß∩ ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ ó πα«ó¡Ñ »α¿ó¿½Ñú¿α«óá¡¡«ßΓ¿ 0.
- ö«α¼áΓ ßΓÑ¬á ¡á ¡π½Ñó«¼ πα«ó¡Ñ »α¿ó¿½Ñú¿⌐ »«ß½Ñ ¿ß¬½ετ¿Γѽ∞¡«⌐
- ß¿Γπᵿ¿ (ß ¬«ñ«¼ «Φ¿í¬¿) ¿½¿ »«ß½Ñ »αÑαδóá¡¿∩ (íѺ ¬«ñá «Φ¿í¬¿)
- »«¬áºá¡ ¡á α¿ß. 12.2. èα«¼Ñ Γ«ú« 󫺡¿¬áÑΓ ¿ß¬½ετ¿Γѽ∞¡á∩ ß¿Γπ-
- ᵿ∩ "¡Ñ¿ß»αáó¡«ßΓ∞ ßΓαá¡¿µδ" ß ¬«ñ«¼ «Φ¿í¬¿, αáó¡δ¼ ¬«ñπ ¡Ñ-
- ¿ß»αáó¡«⌐ ßΓαá¡¿µδ ¿ ½¿¡Ñ⌐¡δ¼ áñαÑß«¼ ¡Ñ¿ß»αáó¡«⌐ ßΓαá¡¿µδ δ αÑ-
- ú¿ßΓαÑ CR2.
-
- - 302 -
- ╔═════════════════════════════════════════════════════════╗
- ║POPF/POPFD éδΓὬ¿óá¡¿Ñ ñá¡¡δσ ¿º ßΓѬá ó FLAG/EFLAG║
- ╚═════════════════════════════════════════════════════════╝
- ö«α¼áΓ
- ┌──────────┐
- POPF/POPFD │ 10011101 │
- └──────────┘
- öπ¡¬µ¿∩
- IF (ADRESS SIZE = 32) THEN
- BEGIN
- POP (EFLAG); or POP (FLAG); (EFLAG ¿½¿ FLAG, ó ºáó¿ß¿¼«ßΓ¿
- «Γ αẼÑαá «»Ñαá¡ñá)
- ESP ESP + OPERAND SIZE (πóѽ¿τÑ¡¿Ñ ESP ¡á 2 ¿½¿ 4 »«ß-
- ½Ñ óδΓὬ¿óá¡¿∩)
- END
- ELSE
- BEGIN
- POP (EFLAG); or POP (FLAG)
- SP SP + OPERAND SIZE;
- END
- Ä»¿ßá¡¿Ñ
- ÉÑú¿ßΓα EFLAG ¿½¿ FLAG (ó ºáó¿ß¿¼«ßΓ¿ «Γ αẼÑαá «»Ñαá¡ñá)
- ºáúαπªáÑΓß∩ ¿º óÑασπΦ¬¿ ßΓѬá. ÉÑú¿ßΓα π¬áºáΓѽ∩ ßΓѬá ESP, ºá-
- ΓѼ πóѽ¿τ¿óáÑΓß∩ ¡á 2, Ñß½¿ αẼÑα «»Ñαá¡ñá - ß½«ó« (¬«¼á¡ñá
- POPF), ¿ ¡á 4, Ñß½¿ αẼÑα «»Ñαá¡ñá - ñó«⌐¡«Ñ ß½«ó« (¬«¼á¡ñá
- POPFD).
- è«úñá EFLAG ¿½¿ FLAG ºáúαπªáεΓß∩ ¿º ßΓѬá, í¿Γá¼ Σ½áúá »α¿ß-
- óá¿óáεΓß∩ ¡«óδÑ º¡áτÑ¡¿∩, óδΓὬ¿óáѼδÑ ¿º ßΓѬá ß« ß½ÑñπεΘ¿¼¿
- ¿ß¬½ετ¿Γѽ∞¡δ¼¿ ß¿Γπᵿ∩¼¿. é ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ IF (»αÑαδóá¡¿Ñ
- »« í¿Γπ Σ½áúá) «ßΓáó¿Γ íѺ ¿º¼Ñ¡Ñ¡¿∩ CPL < IOPL. é ºáΘ¿ΘÑ¡¡«¼
- αѪ¿¼Ñ IOPL (í¿Γδ ¿¡ñ¿¬áµ¿¿ πα«ó¡∩ »α¿ó¿½Ñú¿⌐ IO (¼.í. óó«ñá/
- óδó«ñá) «ßΓáÑΓß∩ »«ßΓ«∩¡¡δ¼, Ñß½¿ ¡Ñ óδ»«½¡∩ÑΓß∩ CPL=0.
- Åα¿¼Ñα
- POPF ºáúαπº¬á αÑú¿ßΓαá FLAG 16-í¿ΓἿ, óδΓὬ¡πΓ묨 ¿º ßΓѬá
- PORFD ºáúαπº¬á αÑú¿ßΓαá EFLAG 16-í¿ΓἿ, óδΓὬ¡πΓ묨 ¿º ßΓѬá
- éαѼѡ¡δÑ σáαá¬ΓÑα¿ßΓ¿¬¿
- 4 Æê; 0,2 ¼¬ß »α¿ 20 îâµ
- ö½áú¿
- ìÑ πßΓá¡áó½¿óáεΓß∩.
- ê߬½ετ¿Γѽ∞¡δÑ ß¿Γπᵿ¿ ó αÑá½∞¡«¼ αѪ¿¼Ñ
- ÅαÑαδóá¡¿Ñ 12, Ñß½¿ ½εíá∩ τáßΓ∞ φΣΣÑ¬Γ¿ó¡«ú« áñαÑßá «»Ñαá¡ñá
- ó ßΓÑ¬Ñ í«½ÑÑ τѼ FFFFh ó ßÑú¼Ñ¡ΓÑ ßΓѬá SS.
-
- - 303 -
- ê߬½ετ¿Γѽ∞¡δÑ ß¿Γπᵿ¿ ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ
- ê߬½ετ¿Γѽ∞¡á∩ ß¿Γπᵿ∩ "ßΓѬ" (¿ß¬½ετ¿Γѽ∞¡á∩ ß¿Γπᵿ∩ 12) ß
- ¬«ñ«¼ «Φ¿í¬¿ 0000h ñ½∩ «»αÑαá¡ñá ó »á¼∩Γ¿ ßÑú¼Ñ¡Γá SS, Ñß½¿ ½εíá∩
- τáßΓ∞ "φΣΣÑ¬Γ¿ó¡«ú«" áñαÑßá «»Ñαá¡ñá óδσ«ñ¿Γ ºá »αÑñѽδ ßÑú¼Ñ¡Γá.
- ê߬½ετ¿Γѽ∞¡á∩ ß¿Γπᵿ∩ "ßΓѬ" ß ¬«ñ«¼ «Φ¿í¬¿, αáó¡δ¼ ßÑ½Ñ¬Γ«απ
- ßÑú¼Ñ¡Γá, Ñß½¿ «»Ñαá¡ñ ó »á¼∩Γ¿ »«¼ÑτÑ¡ ó ßÑú¼Ñ¡ΓÑ SS ¬á¬ «Γ-
- ßπΓßΓóπεΘ¿⌐. ê߬½ετ¿Γѽ∞¡á∩ ß¿Γπᵿ∩ "¡Ñ¿ß»αáó¡«ßΓ∞ ßΓαá¡¿µδ" ß
- ¬«ñ«¼ «Φ¿í¬¿, αáó¡δ¼ ¬«ñπ ¡Ñ¿ß»αáó¡«ßΓ¿ ¿ ½¿¡Ñ⌐¡δ¼ áñαÑß«¼ ¡Ñ-
- ¿ß»αáó¡«⌐ ßΓαá¡¿µδ ó αÑú¿ßΓαÑ CR2.
- ê߬½ετ¿Γѽ∞¡δÑ ß¿Γπᵿ¿ ó αѪ¿¼Ñ "ó¿αΓπá½∞¡δ⌐ 8086"
- é αѪ¿¼Ñ "ó¿αΓπá½∞¡δ⌐ 8086" φΓá ¬«¼á¡ñá ∩ó½∩ÑΓß∩ »α¿τ¿¡«⌐
- ¿ß¬½ετ¿Γѽ∞¡«⌐ ß¿Γπᵿ¿ "ßΓá¡ñáαΓ¡á∩ ºáΘ¿Γá" (¿ß¬½ετ¿Γѽ∞¡á∩ ß¿-
- Γπᵿ∩ 13) ß ¬«ñ«¼ «Φ¿í¬¿ 0000h, Ñß½¿ IOPL <3 ñ½∩ αáºαÑΦÑ¡¿∩ φ¼π-
- ½∩µ¿¿.
- ê߬½ετ¿Γѽ∞¡á∩ ß¿Γπᵿ∩ "ßΓѬ" ß ¬«ñ«¼ «Φ¿í¬¿ 0000h ñ½∩ «»Ñ-
- αá¡ñá ó ßÑú¼Ñ¡ΓÑ ßΓѬá, Ñß½¿ ½εíá∩ τáßΓ∞ "φΣΣÑ¬Γ¿ó¡«ú«" áñαÑßá
- «»Ñαá¡ñá óδσ«ñ¿Γ ºá úαá¡¿µπ ßΓѬá.
- ê߬½ετ¿Γѽ∞¡á∩ ß¿Γπᵿ∩ «íαáíáΓδóáÑΓß∩ ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ ó
- ¡π½Ñó«¼ πα«ó¡Ñ »α¿ó¿½Ñú¿⌐. ö«α¼áΓ ßΓѬá ó ¡π½Ñó«¼ πα«ó¡Ñ »α¿ó¿½Ñ-
- ú¿⌐ »«ß½Ñ ¿ß¬½ετ¿Γѽ∞¡«⌐ ß¿Γπᵿ¿ (ß ¬«ñ«¼ «Φ¿í¬¿) ¿½¿ »«ß½Ñ »αÑ-
- αδóá¡¿∩ (íѺ ¬«ñá «Φ¿í¬¿) »«¬áºá¡ ¡á α¿ß. 12.2. èα«¼Ñ Γ«ú« 󫺡¿-
- ¬áÑΓ ¿ß¬½ετ¿Γѽ∞¡á∩ ß¿Γπᵿ∩ "¡Ñ¿ß»αáó¡«ßΓ∞ ßΓαá¡¿µδ" ß ¬«ñ«¼
- «Φ¿í¬¿, αáó¡δ¼ ¬«ñπ ¡Ñ¿ß»αáó¡«ßΓ¿ ¿ ½¿¡Ñ⌐¡«¼ áñαÑß«¼ ¡Ñ¿ß»αáó¡«⌐
- ßΓαá¡¿µδ ó αÑú¿ßΓαÑ CR2.
-
- - 304 -
- ╔════════════════════════════════╗
- ║PUSH Å«¼ÑßΓ¿Γ∞ ó ßΓѬ║
- ╚════════════════════════════════╝
- ö«α¼áΓ
- PUSH üá⌐Γ 0 üá⌐Γ 1
- ÉÑú¿ßΓα/»á¼∩Γ∞ ┌────────────────┬───────────────┐
- │1 1 1 1 1 1 1 1 │ mod:1 1 0: r/m│
- └────────────────┴───────────────┘
- ÉÑú¿ßΓα (¬«α«Γ¬á∩ ┌────────────────┐
- ¬«ñ¿α«ó¬á) │0 1 0 1 0: reg* │
- └────────────────┘
- æÑú¼Ñ¡Γ¡δ⌐ αÑú¿ßΓα CS,DS, ┌────────────────┬────────────────┐
- ES,FS,GS,SS │0 0 0 0 1 1 1 1 │ 1 0:sreg :0 0 0│
- └────────────────┴────────────────┘
- æÑú¼Ñ¡Γ¡δ⌐ αÑú¿ßΓα (¬«α«Γ¬á∩┌────────────────┐
- ¬«ñ¿α«ó¬á) CS,DS,ES,SS │0 0:sreg :1 1 0 │
- └────────────────┘
- ìÑ»«ßαÑñßΓóÑ¡¡δÑ ñá¡¡δÑ ┌────────────────┐üá⌐Γ(δ) ¡Ñ»«ßαÑñ-
- │0 1 1 0 1 0 s 0 │ßΓóÑ¡¡δσ ñá¡¡δσ
- └────────────────┘
- öπ¡¬µ¿¿
- IF (ÉÇçîàÉìÄæÆ£ ÇäÉàæÇ = 32) ELSE
- BEGIN
- ESP <= ESP (ÉÇçîàÉ ÄÅàÉ. (»αÑñó. π¼Ñ¡∞ΦÑ¡¿Ñ ESP ¡á 2 ¿½¿ 4)
- [ESP] <= ÄÅàÉÇìä (»«¼ÑßΓ¿Γ∞ «»Ñαá¡ñ ¡á óÑαΦ¿¡π ßΓѬá)
- END
- ELSE
- BEGIN
- SP <= ÉÇçîàÉ ÄÅàÉÇìäÇ (»αÑñó. π¼Ñ¡∞ΦÑ¡¿Ñ SP ¡á 2 ¿½¿ 4)
- [SP] <= ÄÅàÉÇìä (»«¼ÑßΓ¿Γ∞ «»Ñαá¡ñ ¡á óÑαΦ¿¡π ßΓѬá)
- END
- Ä»¿ßá¡¿Ñ
- ô¬áºáΓѽ∞ ßΓѬá ESP π¼Ñ¡∞ΦáÑΓß∩ ¡á 2, Ñß½¿ αẼÑα «»Ñαá¡ñá
- 16 í¿Γ, ¿ ¡á 4, Ñß½¿ 32 í¿Γá. Ä»Ñαá¡ñ ( αÑú¿ßΓα «íΘÑú«
- ¡áº¡áτÑ¡¿∩, ßÑú¼Ñ¡Γ¡δ⌐ αÑú¿ßΓα, ¿½¿ ¡Ñ»«ßαÑñßΓóÑ¡¡δÑ ñá¡¡δÑ)
- »«¼ÑΘáÑΓß∩ ¡á óÑαΦ¿¡π ßΓѬá, π¬áºδóáѼπε ESP.
- àß½¿ αẼÑα «»Ñαá¡ñá - 32 í¿Γ, á ó ßΓѬ »«¼ÑΘáÑΓß∩
- ßÑú¼Ñ¡Γ¡δ⌐ 16-í¿Γ¡δ⌐ αÑú¿ßΓα, Γ« »ÑαÑñ ºáß佬«⌐ ó ßΓѬ »α«µÑßß«α
- ñ«»«½¡∩ÑΓ ß«ñÑন¼«Ñ αÑú¿ßΓαá ¡π½∩¼¿ ñ« 32 í¿Γ. ¥Γ«
- »«ºó«½∩ÑΓ óδñÑαªáΓ∞ αẼÑα ñó«⌐¡«ú« ß½«óá.
- Åα¿ óδ»«½¡Ñ¡¿¿ »α«µÑßß«α«¼ ¿¡ßΓαπ¬µ¿⌐ PUSH ESP ¿ PUSH SP,
- ó ßΓѬ »«¼ÑΘáÑΓß∩ ß«ñÑন¼«Ñ π¬áºáΓѽ∩ ßΓѬá, ßπΘÑßΓó«óáóΦÑÑ ñ«
- óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿¿. é φΓ«¼ «Γ½¿τ¿Ñ óδ»«½¡Ñ¡¿∩ φΓ¿σ ¿¡ßΓαπ¬µ¿⌐
- «Γ »α«µÑßß«αá 8086, ¬«Γ«αδ⌐ »«¼ÑΘáÑΓ ó ßΓѬ ¡«ó«Ñ º¡áτÑ¡¿Ñ ( πªÑ
- π¼Ñ¡∞ΦÑ¡¡«Ñ ¡á ñóá ).
- Åα¿¼Ñα
- Æ¿»¿τ¡δÑ »α¿¼Ñαδ ñ½∩ ß½πτá∩, ¬«úñá αẼÑα¡«ßΓ∞ áñαÑßá - 32
- í¿Γá, á αẼÑα «»Ñαá¡ñá - ñó«⌐¡«Ñ ß½«ó«.
- PUSH EDI ;»«¼ÑßΓ¿Γ∞ ó ßΓѬ αÑú¿ßΓα
- PUSH DS ;»«¼ÑßΓ¿Γ∞ 16 ¡π½Ñ⌐ ¿ 16-í¿Γ¡δ⌐ αÑú¿ßΓα
- ;ó ßΓѬ
-
- - 305 -
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- ÉÑú¿ßΓα ó ßΓѬ: 2 Γá¬Γá; 0.1 ¼¬ß »α¿ 20 îâµ.
- Ä»Ñαá¡ñ ¿º »á¼∩Γ¿ ó ßΓѬ: 5 Γá¬Γ«ó; 0.25 ¼¬ß »α¿ 20 îâµ.
- ìÑ»«ßαÑñßΓóÑ¡¡δ⌐ «»Ñαá¡ñ ó ßΓѬ: 2 Γá¬Γá; 0.1 ¼¬ß »α¿ 20 îâµ.
- ö½áú¿
- ö½áú¿ ¡Ñ ¿º¼Ñ¡∩εΓß∩.
- ê߬½ετÑ¡¿∩ αѪ¿¼á
- ìÑΓ. ì« »α¿ ¡Ññ«ßΓáΓ«τ¡«¼ «í~Ñ¼Ñ ßΓѬá (SP =1, Ñß½¿ αẼÑα
- «»Ñαá¡ñá - ß½«ó«, ¿½¿ SP =1,2,3, Ñß½¿ «»Ñαá¡ñ - ñó«⌐¡«Ñ ß½«ó« )
- ¼«ªÑΓ »α«¿º«⌐Γ¿ «Φ¿í¬á, Γ.¬. ßΓá¡«ó¿Γß∩ ¡Ñ󫺼«ª¡«⌐ «íαáí«Γ¬á
- »αÑαδóá¡¿⌐ ( «¡á ΓαÑíπÑΓ »«¼ÑΘÑ¡¿∩ ó ßΓѬ αÑú¿ßΓα«ó CS,IP,FLAGS,
- á íѺ ñ«ßΓáΓ«τ¡«ú« ¼ÑßΓá ó ßΓÑ¬Ñ φΓ« ¡Ñ󫺼«ª¡« ).
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- ê߬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ ( ¿ß¬½ετÑ¡¿Ñ 13 ) ß ¬«ñ«¼ «Φ¿í¬¿
- 0000 ñ½∩ ßÑú¼Ñ¡Γ«ó »á¼∩Γ¿ CS,DS,ES,FS ¿½¿ GS , Ñß½¿ «»Ñαá¡ñ
- ¡áσ«ñ¿Γß∩ ó ¡Ñτ¿ΓáѼ«¼ ¬«ñ«ó«¼ ßÑú¼Ñ¡ΓÑ, ¿½¿ Ñß½¿ ¬á¬á∩ ½¿í« ¿º
- τáßΓÑ⌐ «»Ñαá¡ñá ¿¼ÑÑΓ φΣΣÑ¬Γ¿ó¡δ⌐ áñαÑß, ½ÑªáΘ¿⌐ ºá »αÑñѽἿ
- ßÑú¼Ñ¡Γá. æΓѬ«ó«Ñ ¿ß¬½ετÑ¡¿Ñ ( ¿ß¬½ετÑ¡¿Ñ 12 ) ß ¬«ñ«¼ «Φ¿í¬¿
- 0000 ñ½∩ «»Ñαá¡ñ«ó ¿º ßÑú¼Ñ¡Γ«ó »á¼∩Γ¿ SS, Ñß½¿ ¬á¬á∩ ½¿í«
- ¿º τáßΓÑ⌐ «»Ñαá¡ñá ¿¼ÑÑΓ φΣΣÑ¬Γ¿ó¡δ⌐ áñαÑß, ½ÑªáΘ¿⌐ ºá »αÑñѽἿ
- ßÑú¼Ñ¡Γá. æΓѬ«ó«Ñ ¿ß¬½ετÑ¡¿Ñ ß ¬«ñ«¼ «Φ¿í¬¿ ßÑú¼Ñ¡Γ¡«ú«
- ßÑ½Ñ¬Γ«αá, Ñß½¿ «»Ñαá¡ñ »á¼∩Γ¿ ½Ñª¿Γ ó ßÑú¼Ñ¡ΓÑ SS,
- «Γ¼ÑτÑ¡¡«¼ ¬á¬ ¡ÑßπΘÑßΓóπεΘ¿⌐. ê߬½ετÑ¡¿Ñ «ΓßπΓßΓó¿∩
- (¿ß¬½ετÑ¡¿Ñ 11 ) ß ¬«ñ«¼ «Φ¿í¬¿ ßÑú¼Ñ¡Γ¡«ú« ßÑ½Ñ¬Γ«αá, Ñß½¿
- «»Ñαá¡ñ »á¼∩Γ¿ ¡áσ«ñ¿Γß∩ ó ßÑú¼Ñ¡ΓÑ DS, ES, FS ¿½¿ GS,
- «Γ¼ÑτÑ¡¡«¼ ¬á¬ ¡ÑßπΘÑßΓóπεΘ¿⌐. ê߬½ετÑ¡¿Ñ ¡Ñ¿ß»αáó¡«ßΓ¿ ßΓαá¡¿µδ
- ( ¿ß¬½ετÑ¡¿Ñ 14 ) ß ¬«ñ«¼ «Φ¿í¬¿, αáó¡«¼ ¬«ñπ ¡Ñ¿ß»αáó¡«ßΓ¿ ¿
- ½¿¡Ñ⌐¡δ¼ áñαÑß«¼ ¡Ñ¿ß»αáó¡«⌐ ßΓαá¡¿µδ ó αÑú¿ßΓαÑ CR2.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086:
- æΓѬ«ó«Ñ ¿ß¬½ετÑ¡¿Ñ ß ¬«ñ«¼ «Φ¿í¬¿ 0000 ñ½∩ «»Ñαá¡ñ«ó ó
- ßΓѬ«ó«¼ ßÑú¼Ñ¡ΓÑ, Ñß½¿ ¬á¬á∩ ½¿í« τáßΓ∞ «»Ñαá¡ñá ∩ó½∩ÑΓß∩
- φΣΣÑ¬Γ¿ó¡δ¼ áñαÑß«¼ ºá »αÑñѽἿ ßÑú¼Ñ¡Γá. ê߬½ετÑ¡¿Ñ
- «íαáíáΓδóáεΓß∩ ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ ¡á πα«ó¡Ñ »α¿ó¿½Ñú¿⌐ 0.
- ö«α¼áΓ ßΓÑ¬á ¡π½Ñó«ú« πα«ó¡∩ »α¿ó¿½Ñú¿¿ »«ß½Ñ «íαáí«Γ¬¿
- ¿ß¬½ετÑ¡¿∩ ( ß ¬«ñ«¼ «Φ¿í¬¿ ) ¿½¿ »αÑαδóá¡¿∩ ( íѺ ¬«ñá «Φ¿í¬¿)
- »«¬áºá¡ ¡á α¿ß. 12.2. Æá¬ªÑ ¿ß¬½ετÑ¡¿Ñ ¡Ñ¿ß»αáó¡«ßΓ¿ ßΓαá¡¿µδ
- ß ¬«ñ«¼ «Φ¿í¬¿ ¿½¿ ¡Ñ¿ß»αáó¡«ßΓ¿, ¿ ½¿¡Ñ⌐¡δ¼ áñαÑß«¼ ¡Ñ¿ß»αáó¡«⌐
- ßΓαá¡¿µδ ó αÑú¿ßΓαÑ CR2.
-
- - 306 -
- ╔════════════════════════════════════════════════════════════╗
- ║PUSHA/PUSHAD Å«¼ÑßΓ¿Γ∞ ó ßΓѬ óßÑ 16-/32-í¿Γ¡δÑ αÑú¿ßΓαδ.║
- ╚════════════════════════════════════════════════════════════╝
- ö«α¼áΓ
- ┌────────┐
- PUSHA/PUSHAD │01100000│
- └────────┘
- öπ¡¬µ¿¿
- IF (ADRESS SIZE =32) THEN
- BEGIN
- TEMP ≈─── ESP
- ESP ≈─── ESP - BLOK SIZE;
- PUSH(EAX); ¿½¿ PUSH(AX) ;
- PUSH(ECX); ¿½¿ PUSH(CX) ;
- PUSH(EDX); ¿½¿ PUSH(DX) ;
- PUSH(EBX); ¿½¿ PUSH(BX) ;
- PUSH(TEMP); ¿½¿ PUSH(TEMP);
- PUSH(EBP); ¿½¿ PUSH(BP) ;
- PUSH(ESI); ¿½¿ PUSH(SI) ;
- PUSH(EDI); ¿½¿ PUSH(DI) ;
- END
- ELSE [adress size =16]
- BEGIN
- TEMP ≈─── SP
- SP ≈─── SP - BLOCK SIZE; [decrement SP ]
- PUSH(EAX); ¿½¿ PUSH(AX) ;
- PUSH(ECX); ¿½¿ PUSH(CX) ;
- PUSH(EDX); ¿½¿ PUSH(DX) ;
- PUSH(EBX); ¿½¿ PUSH(BX) ;
- PUSH(TEMP); ¿½¿ PUSH(TEMP);
- PUSH(EBP); ¿½¿ PUSH(BP) ;
- PUSH(ESI); ¿½¿ PUSH(SI) ;
- PUSH(EDI); ¿½¿ PUSH(DI) ;
- END
-
- - 307 -
- Ä»¿ßá¡¿Ñ
- ô¬áºáΓѽ∞ ßΓѬá ESP/SP π¼Ñ¡∞ΦáÑΓß∩ ¡á 16 ¿½¿ 32 ó
- ºáó¿ß¿¼«ßΓ¿ «Γ αáºα∩ñ¡«ßΓ¿ «»Ñαá¡ñ«ó ( 16 ¿½¿ 32 í¿Γá ). Åα¿
- óδ»«½¡Ñ¡¿¿ ¬«¼á¡ñδ óßÑ ó«ßѼ∞ αÑú¿ßΓα«ó «íΘÑú« ¡áº¡áτÑ¡¿∩
- »«¼ÑΘáεΓß∩ ó ßΓѬ.
- ê¡ßΓαπ¬µ¿∩ «»π߬áÑΓ ó ßΓѬ º¡áτÑ¡¿Ñ ESP/SP ¬«Γ«α«Ñ
- ßπΘÑßΓó«óὫ ñ« ÑÑ óδ»«½¡Ñ¡¿∩. ¥Γ« ß««ΓóÑΓßΓóπÑΓ ¿ß»«½¡Ñ¡¿ε
- ¿¡ßΓαπ¬µ¿¿ PUSH ESP/SP 80386. Åα«µÑßß«α 8086 ¡Ñ ¿¼ÑÑΓ
- ¿¡ßΓαπ¬µ¿¿ PUSHA.
- Åα¿¼Ñα
- PUSHA : »«¼ÑßΓ¿Γ∞ óßÑ 16-í¿Γ¡δÑ αÑú¿ßΓαδ «.¡. ó ßΓѬ.
- PUSHAD : »«¼ÑßΓ¿Γ∞ óßÑ 32-í¿Γ¡δÑ αÑú¿ßΓαδ «.¡. ó ßΓѬ.
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- 18 Γá¬Γ«ó: »α¿ Γá¬Γ«ó«⌐ τáßΓ«ΓÑ 20 îâµ - 0.9 ¼¬ß.
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ìá Σ½áú¿ ¡Ñ ó½¿∩ÑΓ.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ìÑΓ. ì« »α¿ ¡Ññ«ßΓáΓ«τ¡«¼ ¼ÑßΓÑ ó ßΓÑ¬Ñ (SP =1, Ñß½¿ αẼÑα
- «»Ñαá¡ñá αáóÑ¡ 16 í¿Γ, ¿½¿ SP = 1,2,3 »α¿ 32-í¿Γ¡«¼ «»Ñαá¡ñÑ).
- ¼«ªÑΓ »α«¿º«⌐Γ¿ ßí«⌐ ß¿ßΓѼδ, Γᬠ¬á¬ ó φΓ«¼ ß½πτáÑ ¡Ñ󫺼«ª¡á
- «íαáí«Γ¬á »αÑαδóá¡¿⌐ ( »α¿ «íαáí«Γ¬Ñ »αÑαδóá¡¿⌐ ó ßΓѬ
- »«¼ÑΘáεΓß∩ αÑú¿ßΓαδ CS, IP, FLAGS ).
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- æΓѬ«ó«Ñ ¿ß¬½ετÑ¡¿Ñ ( ¿ß¬½ετÑ¡¿Ñ 12 ) ß ¬«ñ«¼ «Φ¿í¬¿ 0000
- ñ½∩ «»Ñαá¡ñ«ó ¿º ßÑú¼Ñ¡Γá »á¼∩Γ¿ SS, Ñß½¿ ¬á¬á∩ ½¿í« τáßΓ∞
- «»Ñαá¡ñá ¡áσ«ñ¿Γß∩ ºá »αÑñѽἿ ßÑú¼Ñ¡Γá.
- æΓѬ«ó«Ñ ¿ß¬½ετÑ¡¿Ñ ß ¬«ñ«¼ «Φ¿í¬¿ ßÑú¼Ñ¡Γ¡«ú« ßÑ½Ñ¬Γ«αá,
- Ñß½¿ «»Ñαá¡ñ ¡áσ«ñ¿Γß∩ ó ßÑú¼Ñ¡ΓÑ »á¼∩Γ¿ SS, «Γ¼ÑτÑ¡¡«¼ ¬á¬
- ¡ÑßπΘÑßΓóπεΘ¿⌐.
- ê߬½ετÑ¡¿Ñ «Φ¿í¬¿ ßΓαá¡¿µδ ( ¿ß¬½ετÑ¡¿Ñ 14 ) ß ¬«ñ«¼ «Φ¿í¬¿
- ßí«∩ ¿ ½¿¡Ñ⌐¡δ¼ áñαÑß«¼ ßΓαá¡¿µδ, óδºóáóΦÑ⌐ ßí«⌐ ó αÑú¿ßΓαÑ CR2.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
- æΓѬ«ó«Ñ ¿ß¬½ετÑ¡¿Ñ ß ¬«ñ«¼ «Φ¿í¬¿ 0000 ñ½∩ «»Ñαá¡ñ«ó ó
- ßΓѬ«ó«¼ ßÑú¼Ñ¡ΓÑ ( Ñß½¿ ¬á¬á∩-½¿í« τáßΓ∞ «»Ñαá¡ñá ½Ñª¿Γ ºá
- »αÑñѽἿ ßÑú¼Ñ¡Γá ). ê߬½ετÑ¡¿Ñ «íαáíáΓδóáÑΓß∩ ó ºáΘ¿ΘÑ¡¡«¼
- αѪ¿¼Ñ ¡á πα«ó¡Ñ »α¿ó¿½Ñú¿⌐ 0. ö«α¼áΓ ßΓÑ¬á ¡π½Ñó«ú« πα«ó¡∩
- »α¿ó¿½Ñú¿⌐ »«ß½Ñ 󫺡¿¬¡«óÑ¡¿∩ ¿ß¬½ετÑ¡¿∩ ( ß ¬«ñ«¼ «Φ¿í¬¿ ) ¿½¿
- ¿½¿ »αÑαδóá¡¿∩ ( íѺ ¬«ñá «Φ¿í¬¿ ) »«¬áºá¡ ¡á α¿ß. 12.2.
- 髺¼«ª¡« Γá¬ªÑ ¿ß¬½ετÑ¡¿Ñ ßΓαá¡¿τ¡«ú« ßí«∩ ß ¬«ñ«¼ «Φ¿í¬¿
- ßí«∩ ¿ Ñú« ½¿¡Ñ⌐¡δ¼ áñαÑß«¼ ó αÑú¿ßΓαÑ .
-
- - 308 -
- ╔══════════════════════════════════════════════════════╗
- ║PUSHF/PUSHFD Å«¼ÑßΓ¿Γ∞ αÑú¿ßΓα FLAGS/EFLAGS ó ßΓѬ.║
- ╚══════════════════════════════════════════════════════╝
- ö«α¼áΓ
- PUSHF/PUSHFD ┌────────┐
- │10011100│
- └────────┘
- öπ¡¬µ¿¿
- IF (ÉÇçîàÉ ÇäÉàæÇ = 32) THEN
- BEGIN
- ESP <= ESP (αẼÑα «»Ñαá¡ñá; »αÑñó. π¼Ñ¡∞Φ.
- PUSH(EFLAG) êïê PUSH(FLAG) ; ¡á 2 ¿½¿ 4 ¿ »«¼ÑßΓ¿Γ∞
- END ; ó ßΓѬ
- ELSE ; ó ºáó¿ß¿¼«ßΓ¿ «Γ αẼÑ
- BEGIN ; αá «»Ñαá¡ñá
- SP <= SP (αẼÑα «»Ñαá¡ñá; »αÑñó. π¼Ñ¡∞Φ.
- PUSH(EFLAG) êïê PUSH(FLAG) ; ¡á 2 ¿½¿ 4 ¿ »«¼ÑßΓ¿Γ∞
- END ; ó ßΓѬ
- ; ó ºáó¿ß¿¼«ßΓ¿ «Γ αẼÑ
- ; αá «»Ñαá¡ñá
- Ä»¿ßá¡¿Ñ
- ÉÑú¿ßΓα π¬áºáΓѽ∩ ßΓѬá π¼Ñ¡∞ΦáÑΓß∩ ¡á 2 ¿½¿ ¡á 4 ó
- ºáó¿ß¿¼«ßΓ¿ «Γ αẼÑαá «»Ñαá¡ñá ( 16 ¿½¿ 32 í¿Γá ). ÉÑú¿ßΓα
- EFLAG ¿½¿ FLAG ó ºáó¿ß¿¼«ßΓ¿ «Γ αẼÑαá «»Ñαá¡ñá
- »«¼ÑΘáÑΓß∩ ¡á óÑαΦ¿¡π ßΓѬá.
- Åα¿¼Ñα
- ; Å«¼ÑßΓ¿Γ∞ αÑú¿ßΓα FLAG (16 í¿Γ) ó ßΓѬ.
- ; Å«¼ÑßΓ¿Γ∞ αÑú¿ßΓα EFLAG (32 í¿Γ) ó ßΓѬ.
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- 4 Γá¬Γá ; 0.2 ¼¬ß. »α¿ 20 îâµ.
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ö½áú¿ ¡Ñ ¿º¼Ñ¡∩εΓß∩.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ìÑΓ. ì« ¡Ññ«ßΓáΓ«¬ ¼ÑßΓá ó ßΓÑ¬Ñ ( SP =1, Ñß½¿ αẼÑα
- «»Ñαá¡ñá 16 í¿Γ ¿ SP = 2,3,4 »α¿ 32-í¿Γ¡«¼ «»Ñαá¡ñÑ) ¼«ªÑΓ
- óδºóáΓ∞ ßí«⌐, Γᬠ¬á¬ ó φΓ«¼ ß½πτáÑ ¡Ñ󫺼«ª¡á «íαáí«Γ¬á
- »αÑαδóá¡¿⌐ ( »α¿ «íαáí«Γ¬Ñ »αÑαδóá¡¿⌐ ¡Ñ«íσ«ñ¿¼« »«¼ÑΘáΓ∞ ó ßΓѬ
- αÑú¿ßΓαδ CS, IP, FLAGS, á »α¿ ¡Ññ«ßΓá⪥ ¼ÑßΓá ó ßΓѬÑ
- ßñѽáΓ∞ φΓ« ¡Ñ󫺼«ª¡« ).
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- æΓѬ«ó«Ñ ¿ß¬½ετÑ¡¿Ñ ( ¿ß¬½ετÑ¡¿Ñ 12 ) ß ¬«ñ«¼ «Φ¿í¬¿ 0000
- ñ½∩ «»Ñαá¡ñ«ó ¿º ßÑú¼Ñ¡Γá »á¼∩Γ¿ SS, Ñß½¿ ¬á¬á∩-½¿í« τáßΓ∞
- «»Ñαá¡ñá ¡áσ«ñ¿Γß∩ ºá »αÑñѽἿ ßÑú¼Ñ¡Γá.
- æΓѬ«ó«Ñ ¿ß¬½ετÑ¡¿Ñ ß ¬«ñ«¼ «Φ¿í¬¿ ßÑú¼Ñ¡Γ¡«ú« ßÑ½Ñ¬Γ«αá,
- Ñß½¿ «»Ñαá¡ñ »á¼∩Γ¿ ¡áσ«ñ¿Γß∩ ó ßÑú¼Ñ¡ΓÑ, «Γ¼ÑτÑ¡¡«¼ ¬á¬
- ¡ÑßπΘÑßΓóπεΘ¿⌐.
- ê߬½ετÑ¡¿Ñ ßΓαá¡¿τ¡«ú« ßí«∩ ( ¿ß¬½ετÑ¡¿Ñ 14 ) ß ¬«ñ«¼
- «Φ¿í¬¿ ßí«∩ ¿ ½¿¡Ñ⌐¡δ¼ áñαÑß«¼ ßΓαá¡¿µδ, óδºóáóΦÑ⌐ ßí«⌐ ó
- αÑú¿ßΓαÑ CR2.
-
- - 309 -
- ╔══════════════════════════════════════════════════╗
- ║RCL æñó¿ú ó½Ñó«/ó»αáó« τÑαѺ Σ½áú »ÑαÑ¡«ßá.║
- ╚══════════════════════════════════════════════════╝
- ö«α¼áΓ
- ──────
- RCL íá⌐Γ 0 íá⌐Γ 1
- ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á 1 ┌────────────────┬────────────────┐
- │1 1 0 1 0 0 0 w │ mod:0 1 0: r/m│
- └────────────────┴────────────────┘
- ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á ┌────────────────┬────────────────┐
- τ¿ß½« ó αÑú¿ßΓαÑ │1 1 0 1 0 0 1 w │ mod:0 1 0: r/m│
- └────────────────┴────────────────┘
- ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á ┌────────────────┬────────────────┐ íá⌐Γ
- τ¿ß½«, π¬áºá¡¡«Ñ ó │1 1 0 0 0 0 0 w │ mod:0 1 0: r/m│ ñá¡¡δσ
- íá⌐ΓÑ »«ß½Ñ ¬«¼á¡ñδ └────────────────┴────────────────┘
- ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á 1 ┌────────────────┬────────────────┐
- │1 1 0 1 0 0 0 w │ mod:0 1 1: r/m│
- └────────────────┴────────────────┘
- ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á ┌────────────────┬────────────────┐
- τ¿ß½« ó αÑú¿ßΓαÑ │1 1 0 1 0 0 1 w │ mod:0 1 1: r/m│
- └────────────────┴────────────────┘
- ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á ┌────────────────┬────────────────┐ íá⌐Γ
- τ¿ß½«, π¬áºá¡¡«Ñ ó │1 1 0 0 0 0 0 w │ mod:0 1 1: r/m│ ñá¡¡δσ
- íá⌐ΓÑ »«ß½Ñ ¬«¼á¡ñδ └────────────────┴────────────────┘
- öπ¡¬µ¿¿
- ───────
- RCL
- ┌─────────────────────────┐
- │ ┌─┐ ┌─────────┐ │
- └──┤C│≈──────┤7 0│≈─┘
- └─┘ └─────────┘
- ┌───────────────────────────────────┐
- │ ┌─┐ ┌─────────┬─────────┐ │
- └──┤C│≈──────┤15 │ 0│≈─┘
- └─┘ └─────────┴─────────┘
- ┌───────────────────────────────────────────────────────┐
- │ ┌─┐ ┌─────────┬─────────┬─────────┬─────────┐ │
- └──┤C│≈──────┤31 │ │ │ 0│≈─┘
- └─┘ └─────────┴─────────┴─────────┴─────────┘
- RCR
- ┌─────────────────────────┐
- │ ┌─┐ ┌─────────┐ │
- └─÷│C├──────÷│7 0├──┘
- └─┘ └─────────┘
- ┌───────────────────────────────────┐
- │ ┌─┐ ┌─────────┬─────────┐ │
- └─÷│C├──────÷│15 │ 0├──┘
- └─┘ └─────────┴─────────┘
- ┌───────────────────────────────────────────────────────┐
- │ ┌─┐ ┌─────────┬─────────┬─────────┬─────────┐ │
- └─÷│C├──────÷│31 │ │ │ 0├──┘
- └─┘ └─────────┴─────────┴─────────┴─────────┘
-
- - 310 -
- Ä»¿ßá¡¿Ñ
- ê¡ßΓαπ¬µ¿∩ ßñó¿úáÑΓ í¿Γδ π¬áºá¡¡«ú« αÑú¿ßΓαá ¿½¿ ∩τÑ⌐¬¿
- »á¼∩Γ¿ ¡á ¬«½¿τÑßΓó« í¿Γ, π¬áºá¡¡«Ñ «»Ñαá¡ñ«¼. ö½áú »ÑαÑ¡«ßá
- πτáßΓóπÑΓ ó ßñó¿úÑ.
- ê¡ßΓαπ¬µ¿∩ RCL ßñó¿úáÑΓ í¿Γδ óóÑασ ( ó½Ñó« ), »α¿τѼ
- ßΓáαΦ¿⌐ í¿Γ »ÑαѼÑΘáÑΓß∩ ó« Σ½áú »ÑαÑ¡«ßá, á ß«ñÑন¼«Ñ Σ½áúá
- »ÑαÑ¡«ßá ó ¼½áñΦ¿⌐ í¿Γ. ê¡ßΓαπ¬µ¿∩ RCR ßñó¿úáÑΓ í¿Γδ 󡿺
- (ó»αáó«), »α¿τѼ ¼½áñΦ¿⌐ í¿Γ ó »ÑαÑ¡«ß, »ÑαÑ¡«ß ó ßΓáαΦ¿⌐ í¿Γ.
- æñó¿ú »α«¿ºó«ñ¿Γß∩ ¡á ¬«½¿τÑßΓó« í¿Γ, π¬áºá¡¡«Ñ ó« óΓ«α«¼
- «»Ñαá¡ñÑ (ó αÑú¿ßΓαÑ CL ¿½¿ ¡Ñ»«ßαÑñßΓóÑ¡¡δσ ñá¡¡δσ). é
- »α«µÑßß«αáσ 80286 ¿ 80386 πτ¿ΓδóáεΓß∩ Γ«½∞¬« 5 ¼½áñΦ¿σ í¿Γ«ó
- «»Ñαá¡ñá (ßΓáαΦ¿Ñ ¼á߬¿απεΓß∩) ñ½∩ πóѽ¿τÑ¡¿∩ ߬«α«ßΓ¿
- óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿¿ ¿ºíѪ᡿∩ 󫺼«ª¡δσ ºáñÑαªÑ¬ «íαáí«Γ¬¿
- »αÑαδóá¡¿⌐. é »α«µÑßß«αáσ 8088 ¿ 8086 ßΓáαΦ¿Ñ í¿Γδ ßτÑΓτ¿¬á
- ßñó¿úá ¡Ñ ¼á߬¿απεΓß∩.
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- éαѼ∩ óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿¿ ¡Ñ ºáó¿ß¿Γ «Γ Γ«ú«, ¡á ¬á¬«Ñ
- ¬«½¿τÑßΓó« í¿Γ ßñó¿úáÑΓß∩ «»αÑαá¡ñ. ôßΓα«¿ßΓó« ßñó¿úá »α«µÑßß«αá
- 80386 »α«¿ºó«ñ¿Γ ¼¡«ú«í¿Γ¡δÑ ßñó¿ú¿ Γá¬ªÑ íδßΓα«, ¬á¬ ¿ ßñó¿ú ¡á
- «ñ¿¡ í¿Γ.
- æñó¿ú αÑú¿ßΓαá τÑαѺ »ÑαÑ¡«ß: 9 Γá¬Γ«ó; 0.45 ¼¬ß. »α¿ 20 îâµ.
- æñó¿ú ∩τÑ⌐¬¿ »á¼∩Γ¿ τÑαѺ »ÑαÑ¡«ß: 10 Γá¬Γ«ó; 0.5 ¼¬ß.- 20 îâµ.
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ö½áú »ÑαÑ¡«ßá, ¬á¬ «»¿ßδóὫß∞ óδΦÑ. ö½áú OF «»αÑñѽѡ
- Γ«½∞¬« ñ½∩ ßñó¿ú«ó ¡á «ñ¿¡ í¿Γ. é φΓ«¼ ß½πτáÑ ß«ñÑαªá¡¿Ñ Σ½áúá
- «»αÑñѽ∩ÑΓß∩ ß »«¼«Θ∞ε «»Ñαᵿ¿ "¿ß¬½ετáεΘÑÑ ¿½¿" ¼Ñªñπ ñóπ¼∩
- ßΓáαΦ¿¼¿ í¿ΓἿ »«ß½Ñ ßñó¿úá. é ß½πτáÑ «ñ¡«í¿Γ¡«ú« ßñó¿úá ó½Ñó«
- ß«ñÑন¼«Ñ Σ½áúá OF ∩ó½∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ «»Ñαᵿ¿ "¿ß¬½ετáεΘÑÑ
- ¿½¿" ¼Ñªñπ ß«ñѪ¿¼δ¼ Σ½áúá »ÑαÑ¡«ßá »«ß½Ñ ßñó¿úá ß« ßΓáαΦ¿¼
- í¿Γ«¼ »«ß½Ñ ßñó¿úá. Åα¿ ßñó¿úáσ ¡á ¡Ñ߬«½∞¬« í¿Γ ß«ñÑন¼«Ñ
- Σ½áúá OF ∩ó½∩ÑΓß∩ ¡Ñ«»αÑñѽѡ¡δ¼. ìá ñαπú¿Ñ Σ½áú¿ ¿¡ßΓαπ¬µ¿∩
- ¡Ñ ó½¿∩ÑΓ.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- Æá¬¿Ñ ªÑ ¬á¬ ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- Æá¬¿Ñ ªÑ ¬á¬ ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
- Æá¬¿Ñ ªÑ ¬á¬ ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
-
- - 311 -
- ╔═════════════════════════════════╗
- ║RET 髺óαáΓ ¿º »α«µÑñπαδ.║
- ╚═════════════════════════════════╝
- ö«α¼áΓ
- RET
- é¡πΓα¿ ßÑú¼Ñ¡Γá ┌────────┐
- │11000011│
- └────────┘
- é¡πΓα¿ ßÑú¼Ñ¡Γá, ß ┌────────┐ 16-í¿Γ¡«Ñ ¡Ñ»«ßαÑñßΓóÑ¡-
- ñ«íáó½Ñ¡¿Ñ¼ ¡Ñ»«ßα. │11000010│ ¡«Ñ ß¼ÑΘÑ¡¿Ñ
- ß¼ÑΘÑ¡¿∩ ¬ ESP. └────────┘
- îѪñπ ßÑú¼Ñ¡ΓἿ ┌────────┐
- │11001011│
- └────────┘
- îѪñπ ßÑú¼Ñ¡ΓἿ, ß ┌────────┐
- ñ«íáó½Ñ¡¿Ñ¼ ¡Ñ»«ßα. │11000011│
- ß¼ÑΘÑ¡¿∩ ¬ ESP. └────────┘
- öπ¡¬µ¿¿
- IF (ADRESS SIZE =32) THEN
- BEGIN
- POP EIP;
- END
- ELSE
- BEGIN
- POP IP;
- END
- IF RET IS INTERSEGMENT THEN
- BEGIN
- POP CS;
- END
- IF RET HAS IMMEDIATE OPERAND THEN
- BEGIN
- IF (OPERAND SIZE =32) THEN
- ESP ESP + (2* IMMEDIATE OPERAND);
- ELSE
- SP SP + IMMEDIATE DATA;
- END
- Ä»¿ßá¡¿Ñ
- é¡πΓα¿ ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá ¿¡ßΓαπ¬µ¿∩ RET »«ñ¡¿¼áÑΓ
- ¿º ßΓÑ¬á º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ ¬«¼á¡ñ, ΓѼ ßá¼δ¼ «»αÑñѽ∩∩, ß
- ¬á¬«ú« áñαÑßá íπñÑΓ »α«ñ«½ªÑ¡« óδ»«½¡Ñ¡¿Ñ «ß¡«ó¡«⌐ »α«úαá¼¼δ.
- àß½¿ áñαÑß »«ñ»α«úαá¼¼δ ó ¿¡ßΓαπ¬µ¿¿ CALL ½Ñª¿Γ ó Γ«¼ ªÑ
- ¬«ñ«ó«¼ ßÑú¼Ñ¡ΓÑ, Γ« º¡áτÑ¡¿Ñ αÑú¿ßΓαá ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá ¡Ñ
- ¿º¼Ñ¡∩ÑΓß∩.
- é ß½πτáÑ ó맮óá »«ñ»α«úαá¼¼δ ó ñαπú«¼ ßÑú¼Ñ¡ΓÑ ó αÑá½∞¡«¼
- αѪ¿¼Ñ ¿½¿ ó¿αΓπá½∞¡«¼ αѪ¿¼Ñ 8086 ¿º ßΓÑ¬á »«ñ¡¿¼áεΓß∩
- π¬áºáΓѽ∞ ¬«¼á¡ñδ ¿ º¡áτÑ¡¿Ñ ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá ñ½∩ »α«ñ«½ªÑ¡¿∩
- óδ»«½¡Ñ¡¿∩ «ß¡«ó¡«⌐ »α«úαá¼¼δ.
- é ß½πτáÑ óδ»«½¡Ñ¡¿∩ ó«ºóαáΓá ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ, ñÑ⌐ßΓó¿∩
- »α«µÑßß«αá ¼«úπΓ íδΓ∞ ñ«ó«½∞¡« ß½«ª¡δ¼¿ óºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«,
- ∩ó½∩ÑΓß∩ ½¿ ßÑ½Ñ¬Γ«α ó«ºóαáΓá:
- 1. ¬«ñ«óδ¼ ßÑú¼Ñ¡Γ«¼ Γ«ú« ªÑ πα«ó¡∩ »α¿ó¿½Ñú¿¿ (DPL=CPL)
- 2. ¬«ñ«óδ¼ ßÑú¼Ñ¡Γ«¼ í«½ÑÑ óδß«¬«ú« πα«ó¡∩ »α¿ó¿½Ñú¿¿
- (DPL=<CPL).
- é ½εí«⌐ ¿º ¿¡ßΓαπ¬µ¿⌐ ó«ºóαáΓá ¼«ªÑΓ ß«ñÑαªáΓ∞ß∩
- ñ«»«½¡¿Γѽ∞¡δ⌐ »áαá¼ÑΓα, π¬áºδóáεΘ¿⌐, ߬«½∞¬« 16- ¿½¿ 32-í¿Γ¡δσ
- º¡áτÑ¡¿⌐ ó ßΓÑ¬Ñ ñ«½ª¡« íδΓ∞ «ßó«í«ªñÑ¡« »«ß½Ñ ¿ºó½ÑτÑ¡¿∩ ¿º
- ßΓѬá áñαÑßá ó«ºóαáΓá. Äßó«í«ªñáѼ«Ñ »α«ßΓαá¡ßΓó« «íδτ¡«
- ¿ß»«½∞ºπÑΓß∩ »«ñ»α«úαἼἿ ñ½∩ »ÑαÑñáτ¿ »áαá¼ÑΓα«ó.
-
- - 312 -
- ê¡ßΓαπ¬µ¿∩ RET ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ß∩ Γ«½∞¬« ñ½∩
- ó«ºóαáΓá ¿º »«ñ»α«úαá¼¼. àÑ ¡Ñ½∞º∩ ¿ß»«½∞º«óáΓ∞ ó ¬«¡µÑ ºáñáτ¿,
- Γᬠ¬á¬ »ÑαѬ½ετÑ¡¿Ñ ºáñáτ «¡á ¡Ñ »α«¿ºó«ñ¿Γ. é« ó½«ªÑ¡¡δσ
- ºáñáτáσ ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ ¿¡ßΓαπ¬µ¿ε IRET, ¬«Γ«αá∩
- »α«¿ºó«ñ¿Γ »ÑαѬ½ετÑ¡¿Ñ ¡á »αÑñδñπΘπε ºáñáτπ.
- Åα¿¼Ñα
- RET
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- é¡πΓα¿ ßÑú¼Ñ¡Γá: 10+m Γá¬Γ«ó; 0.5 ¼¬ß. ¡á 20 îâµ.
- é¡πΓα¿ ßÑú¼Ñ¡Γá ß ¡Ñ»«ßαÑñ-
- ßΓóÑ¡¡δ¼ ß¼ÑΘÑ¡¿Ñ¼: 10+m Γá¬Γ«ó; 0.5 ¼¬ß. ¡á 20 îâµ.
- îѪßÑú¼Ñ¡Γ¡δ⌐ ó«ºóαáΓ: 18+m Γá¬Γ«ó; 0.9 ¼¬ß. ¡á 20 îâµ.
- îѪßÑú¼Ñ¡Γ¡δ⌐ ó«ºóαáΓ ß ¡Ñ-
- »«αÑñßΓóÑ¡¡δ¼ ß¼ÑΘÑ¡¿Ñ¼: 18+m Γá¬Γ«ó; 0.9 ¼¬ß. ¡á 20 îâµ.
- m - ¬«½¿τÑßΓó« Γá¬Γ«ó, ¡Ñ«íσ«ñ¿¼δσ ñ½∩ ßτ¿Γδóá¡¿∩ ¿ ¡áτá½á
- óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿¿ »« áñαÑßπ ó«ºóαáΓá.
- Äß«íÑ¡¡«ßΓ¿ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á:
- IF αẼÑα «»Ñαá¡ñá = 32
- THEN ΓαÑΓ∞Ñ ß½«ó« ó ßΓÑ¬Ñ ñ«½ª¡« íδΓ∞ ó ßΓѬ«óδσ »αÑñѽáσ ELSE
- ¿ß¬½ετÑ¡¿Ñ ßΓѬ«ó«ú« ßí«∩ (¬«ñ «Φ¿í¬¿ 00000 ).
- ELSE óΓ«α«Ñ ß½«ó« ó ßΓÑ¬Ñ ñ«½ª¡« íδΓ∞ ó ßΓѬ«óδσ »αÑñѽáσ ELSE
- ¿ß¬½ετÑ¡¿Ñ ßΓѬ«ó«ú« ßí«∩ (¬«ñ «Φ¿í¬¿ 00000 ).
- æÑ½Ñ¬Γ«α ó«ºóαáΓá RPL ñ«½ªÑ¡ íδΓ∞ >= CPL ELSE ¿ß¬½ετÑ¡¿Ñ
- «íΘÑ⌐ ºáΘ¿Γδ (¬«ñ «Φ¿í¬¿ - ßÑ½Ñ¬Γ«α ó«ºóαáΓá).
- IF ßÑ½Ñ¬Γ«α ó«ºóαáΓá RPL = CPL
- THEN »ÑαÑσ«ñ ¡á ÆÄÆ-åà-ôÉÄéàì£
- ELSE »ÑαÑσ«ñ ¡á éìà₧ìêë-ôÉÄéàì£-ÅÉêéêïàâêë.
- ÆÄÆ-åà-ôÉÄéàì£:
- æÑ½Ñ¬Γ«α ó«ºóαáΓá ñ«½ªÑ¡ íδΓ∞ ¡Ñ¡π½Ñóδ¼ ELSE ¿ß¬½ετÑ¡¿Ñ «íΘÑ⌐
- ºáΘ¿Γδ (¬«ñ «Φ¿í¬¿ 0000 ).
- ê¡ñÑ¬ß ßÑ½Ñ¬Γ«αá ñ«½ªÑ¡ íδΓ∞ ó »αÑñѽáσ, π¬áºá¡¡δσ ó Γáí½¿µÑ
- ñÑß¬α¿»Γ«α«ó ELSE ¿ß¬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ (¬«ñ «Φ¿í¬¿ -ßÑ½Ñ¬Γ«α
- ó«ºóαáΓá ).
- üá⌐Γ «»¿ßáΓѽ∩ »αáó ñ«ßΓπ»á AR ñ«½ªÑ¡ αáºαÑΦáΓ∞ ¿ß»«½∞º«óá¡¿Ñ
- ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá ELSE ¿ß¬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ (¬«ñ «Φ¿í¬¿ -
- ßÑ½Ñ¬Γ«α ó«ºóαáΓá).
- IF ¡Ñß««ΓóÑΓßΓóπεΘ¿⌐ ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ
- THEN DPL ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá ñ«½ªÑ¡ = CPL ELSE ¿ß¬½ετÑ¡¿Ñ
- «íΘÑ⌐ ºáΘ¿Γδ (¬«ñ «Φ¿í¬¿ - ßÑ½Ñ¬Γ«α ó«ºóαáΓá ).
- IF ß««ΓóÑΓßΓóπεΘ¿⌐ ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ, Γ« DPL ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá
- 񫽪ѡ = CPL
- ELSE
- è«ñ«óδ⌐ ßÑú¼Ñ¡Γ ñ«½ªÑ¡ »α¿ßπΓßΓó«óáΓ∞ ELSE ¿ß¬½ετÑ¡¿Ñ
- «ΓßπΓßΓó¿∩ ( ß¼. óδΦÑ ).
- éÑασ¡ÑÑ ß½«ó« ßΓѬá ñ«½ª¡« íδΓ∞ ó ßΓѬ«óδσ »αÑñѽáσ ELSE
- ¿ß¬½ετÑ¡¿Ñ ßΓѬ«ó«ú« ßí«∩ (¬«ñ «Φ¿í¬¿ 0000).
- ô¬áºáΓѽ∞ ¿¡ßΓαπ¬µ¿⌐ ñ«½ªÑ¡ íδΓ∞ ó »αÑñѽáσ ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá
- ELSE ¿ß¬½ετÑ¡¿Ñ «ΓßπΓßΓó¿∩ (¬«ñ «Φ¿í¬¿ 0000 ).
- IF αẼÑα «»Ñαá¡ñá = 32
- THEN
- çáúαπº¿Γ∞ CS:EIP ¿º ßΓѬá.
- çáúαπº¿Γ∞ ¬φΦ ñÑß¬α¿»Γ«αá ßÑú¼Ñ¡Γá ñÑß¬α¿»Γ«α«¼ CS.
- ôóѽ¿τ¿Γ∞ π¬áºáΓѽ∞ ßΓÑ¬á ¡á 8 »½εß πñó«Ñ¡¡á∩ óѽ¿τ¿¡á
- ¡Ñ»«ßαÑñßΓóÑ¡¡«ú« ß¼ÑΘÑ¡¿∩ (Ñß½¿ »α¿ßπΓßΓóπÑΓ ).
- ELSE
- çáúαπº¿Γ∞ CS:IP ¿º ßΓѬá.
- çáúαπº¿Γ∞ ¬φΦ ñÑß¬α¿»Γ«αá ßÑú¼Ñ¡Γá ñÑß¬α¿»Γ«α«¼ CS.
- ôóѽ¿τ¿Γ∞ π¬áºáΓѽ∞ ßΓÑ¬á ¡á 4 »½εß óѽ¿τ¿¡á
- ¡Ñ»«ßαÑñßΓóÑ¡¡«ú« ß¼ÑΘÑ¡¿∩ (Ñß½¿ »α¿ßπΓßΓóπÑΓ ).
-
- - 313 -
- éìà₧ìêë-ôÉÄéàì£-ÅÉêéêïàâêë:
- IF αẼÑα «»Ñαá¡ñá = 32
- THEN óÑασ¡¿Ñ (16+¡Ñ»«ßαÑñßΓóÑ¡¡«Ñ ß¼ÑΘÑ¡¿Ñ) íá⌐Γδ ßΓѬá ñ«½ª¡δ ó
- ßΓѬ«óδσ »αÑñѽáσ ELSE ¿ß¬½ετÑ¡¿Ñ ßΓѬ«ó«ú« ßí«∩ (¬«ñ «Φ¿í¬¿
- 0000 ).
- ELSE óÑασ¡¿Ñ (8+¡Ñ»«ßαÑñßΓóÑ¡¡«Ñ ß¼ÑΘÑ¡¿Ñ) íá⌐Γδ ßΓѬá ñ«½ª¡δ ó
- ßΓѬ«óδσ »αÑñѽáσ ELSE ¿ß¬½ετÑ¡¿Ñ ßΓѬ«ó«ú« ßí«∩ (¬«ñ «Φ¿í¬¿
- 0000 ).
- Åα«óÑα¿Γ∞ ßÑ½Ñ¬Γ«α ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá ó«ºóαáΓá ¿ ß««ΓóÑΓßΓóπεΘ¿⌐
- ñÑß¬α¿»Γ«α:
- æÑ½Ñ¬Γ«α ñ«½ªÑ¡ íδΓ∞ ¡Ñ¡π½Ñóδ¼ ELSE ¿ß¬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ
- (¬«ñ «Φ¿í¬¿ 0000 ).
- ê¡ñÑ¬ß ßÑ½Ñ¬Γ«αá ñ«½ªÑ¡ ½ÑªáΓ∞ ó »αÑñѽáσ Γáí½¿µδ ñÑß¬α¿»Γ«α«ó
- ELSE ¿ß¬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ (¬«ñ «Φ¿í¬¿ - ßÑ½Ñ¬Γ«α ó«ºóαáΓá ).
- üá⌐Γ «»¿ßáΓѽ∩ »αáó ñ«ßΓπ»á AR ñ«½ªÑ¡ αáºαÑΦáΓ∞ ¿ß»«½∞º«óá¡¿Ñ
- ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá ELSE ¿ß¬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ (¬«ñ «Φ¿í¬¿ -
- ßÑ½Ñ¬Γ«α ó«ºóαáΓá).
- IF ¡Ñß««ΓóÑΓßΓóπεΘ¿⌐ ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ
- THEN DPL ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá ñ«½ªÑ¡ = RPL ELSE ¿ß¬½ετÑ¡¿Ñ
- «íΘÑ⌐ ºáΘ¿Γδ (¬«ñ «Φ¿í¬¿ - ßÑ½Ñ¬Γ«α ó«ºóαáΓá ).
- IF ß««ΓóÑΓßΓóπεΘ¿⌐ ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ, Γ« DPL ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá
- ñ«½ªÑ¡ íδΓ∞ =< CPL
- ELSE ¿ß¬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ (¬«ñ «Φ¿í¬¿ - ßÑ½Ñ¬Γ«α ó«ºóαáΓá ).
- è«ñ«óδ⌐ ßÑú¼Ñ¡Γ ñ«½ªÑ¡ »α¿ßπΓßΓó«óáΓ∞ ELSE ¿ß¬½ετÑ¡¿Ñ
- «ΓßπΓßΓó¿∩ (¬«ñ «Φ¿í¬¿ - ßÑ½Ñ¬Γ«α ó«ºóαáΓá ).
- Åα«óÑα¿Γ∞ ßÑ½Ñ¬Γ«α ßΓѬ«ó«ú« ßÑú¼Ñ¡Γá ó«ºóαáΓá ¿ ß««ΓóÑΓßΓóπεΘ¿⌐
- ñÑß¬α¿»Γ«α:
- æÑ½Ñ¬Γ«α ñ«½ªÑ¡ íδΓ∞ ¡Ñ¡π½Ñóδ¼ ELSE ¿ß¬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ
- (¬«ñ «Φ¿í¬¿ 0000 ).
- ê¡ñÑ¬ß ßÑ½Ñ¬Γ«αá ñ«½ªÑ¡ ½ÑªáΓ∞ ó »αÑñѽáσ Γáí½¿µδ ñÑß¬α¿»Γ«α«ó
- ELSE ¿ß¬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ (¬«ñ «Φ¿í¬¿ - ßÑ½Ñ¬Γ«α ßΓѬá ).
- üá⌐Γ «»¿ßáΓѽ∩ »αáó ñ«ßΓπ»á (AR) ñ«½ªÑ¡ αáºαÑΦáΓ∞ ¿ß»«½∞º«óá¡¿Ñ
- ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá ELSE ¿ß¬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ (¬«ñ «Φ¿í¬¿ -
- ßÑ½Ñ¬Γ«α ßΓѬá).
- RPL ßÑ½Ñ¬Γ«αá ñ«½ªÑ¡ = RPL ßÑ½Ñ¬Γ«αá ó«ºóαáΓá ELSE
- ¿ß¬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ (¬«ñ «Φ¿í¬¿ - ßÑ½Ñ¬Γ«α ßΓѬá )
- DPL ßΓѬ«ó«ú« ßÑú¼Ñ¡Γá ñ«½ªÑ¡ = RPL ßÑ½Ñ¬Γ«απ ó«ºóαáΓá
- ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá ELSE ¿ß¬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ (¬«ñ «Φ¿í¬¿ -
- ßÑ½Ñ¬Γ«α ó«ºóαáΓá ).
- ô¬áºáΓѽ∞ ¿¡ßΓαπ¬µ¿ε ñ«½ªÑ¡ ¡áσ«ñ¿Γ∞ß∩ ó »αÑñѽáσ ¬«ñ«ó«ú«
- ßÑú¼Ñ¡Γá ELSE ¿ß¬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ (¬«ñ «Φ¿í¬¿ 0000 ).
- ôßΓá¡«ó¿Γ∞ CPL αáó¡δ¼ RPL ßÑ½Ñ¬Γ«αá ó«ºóαáΓá ¬«ñ«ó«ú«
- ßÑú¼Ñ¡Γá.
- IF αẼÑα «»Ñαá¡ñá = 32
- THEN
- çáúαπº¿Γ∞ CS:IP ¿º ßΓѬá.
- ôßΓá¡«ó¿Γ∞ »«½Ñ RPL ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá αáó¡δ¼ CPL.
- ôóѽ¿τ¿Γ∞ ESP ¡á 8+¡Ñ»«ßαÑñßΓóÑ¡¡«Ñ ß¼ÑΘÑ¡¿Ñ,Ñß½¿ ÑßΓ∞.
- çáúαπº¿Γ∞ SS:ESP ¿º ßΓѬá.
- ELSE
- çáúαπº¿Γ∞ CS:IP ¿º ßΓѬá.
- ôßΓá¡«ó¿Γ∞ »«½Ñ RPL ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá αáó¡δ¼ CPL.
- ôóѽ¿τ¿Γ∞ ESP ¡á 4+¡Ñ»«ßαÑñßΓóÑ¡¡«Ñ ß¼ÑΘÑ¡¿Ñ,Ñß½¿ ÑßΓ∞.
- çáúαπº¿Γ∞ SS:SP ¿º ßΓѬá.
-
- - 314 -
- çáúαπº¿Γ∞ ¬φΦ ñÑß¬α¿»Γ«αá ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá ñÑß¬α¿»Γ«α«¼ CS.
- çáúαπº¿Γ∞ ¬φΦ ñÑß¬α¿»Γ«αá ßΓѬ«ó«ú« ßÑú¼Ñ¡Γá ñÑß¬α¿»Γ«α«¼ SS.
- ä½∩ ¬áªñ«ú« ¿º αÑú¿ßΓα«ó ES, FS, GS, DS.
- DO
- IF ΓѬπΘÑÑ º¡áτÑ¡¿Ñ RPL ßÑú¼Ñ¡Γ¡«ú« αÑú¿ßΓαá ¡Ñ »«ñσ«ñ¿Γ ñ½∩
- ¿ß»«½∞º«óá¡¿∩ ¡á ó¡ÑΦ¡Ñ¼ πα«ó¡Ñ
- THEN «τ¿ßΓ¿Γ∞ ßÑú¼Ñ¡Γ¡δ⌐ αÑú¿ßΓα ¿ ß««ΓóÑΓßΓóπεΘ¿⌐ Σ½á«óδ⌐ í¿Γ
- ñ«»πßΓ¿¼«ßΓ¿.
- ä«»πßΓ¿¼«⌐ ßτ¿ΓáÑΓß∩ πßΓá¡«ó¬á αÑú¿ßΓαá, πñ«ó½ÑΓó«α∩εΘá∩
- ß½ÑñπεΘ¿¼ ΓαÑí«óá¡¿∩¼:
- ¿¡ñÑ¬ß ßÑ½Ñ¬Γ«αá ñ«½ªÑ¡ íδΓ∞ ó »αÑñѽáσ Γáí½¿µδ ñÑß¬α¿»Γ«α«ó;
- íá⌐Γ »αáó ñ«ßΓπ»á ( AR ) ñ«½ªÑ¡ «»¿ßδóáΓ∞ ßÑú¼Ñ¡Γ ñá¡¡δσ ¿
- ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ, αáºαÑΦÑ¡¡δ⌐ ñ½∩ τΓÑ¡¿∩;
- IF ßÑú¼Ñ¡Γ ∩ó½∩ÑΓß∩ ßÑú¼Ñ¡Γ«¼ ñá¡¡δσ ¿½¿ ¡Ñß««ΓóÑΓßΓóπεΘ¿¼
- ¬«ñ«óδ¼, THEN DPL ñ«½ªÑ¡ íδΓ∞ >= CPL ¿½¿ DPL ñ«½ªÑ¡ íδΓ∞ >=
- RPL.
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ö½áú¿ ¡Ñ πßΓá¡áó½¿óáεΓß∩ ºá ¿ß¬½ετÑ¡¿Ñ¼ ß½πτá∩
- »ÑαѬ½ετÑ¡¿∩ ºáñáτ ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ÅαÑαδóá¡¿Ñ 13, Ñß½¿ ¬á¬á∩-½¿í« τáßΓ∞ «»Ñαá¡ñá »á¼∩Γ¿ ¿¼ÑÑΓ
- φΣΣÑ¬Γ¿ó¡δ⌐ áñαÑß, í«½∞Φ¿⌐, τѼ 65535 ó ßÑú¼Ñ¡Γáσ CS,DS,FS,ES,GS
- ÅαÑαδóá¡¿Ñ 12, Ñß½¿ ¬á¬á∩-½¿í« τáßΓ∞ «»Ñαá¡ñá »á¼∩Γ¿ ¿¼ÑÑΓ
- φΣΣÑ¬Γ¿ó¡δ⌐ áñαÑß, í«½∞Φ¿⌐, τѼ 65535 ó ßΓѬ«ó«¼ ßÑú¼Ñ¡ΓÑ SS.
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- ê߬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ (¿ß¬½ετÑ¡¿Ñ 13) ß ¬«ñ«¼ «Φ¿í¬¿
- 0000 ñ½∩ «»Ñαá¡ñ«ó ó ßÑú¼Ñ¡Γáσ »á¼∩Γ¿ CS, DS, ES, FS, GS, Ñß½¿
- «»Ñαá¡ñ ¡áσ«ñ¿Γß∩ ó ¡Ññ«ßΓπ»¡«¼ ñ½∩ τΓÑ¡¿∩ ¬«ñ«ó«¼ ßÑú¼Ñ¡ΓÑ, ¿½¿
- ¬á¬á∩-½¿í« τáßΓ∞ «»Ñαá¡ñá ¿¼ÑÑΓ φΣΣÑ¬Γ¿ó¡δ⌐ áñαÑß, ½ÑªáΘ¿⌐ ºá
- »αÑñѽἿ ßÑú¼Ñ¡Γá. æΓѬ«ó«Ñ ¿ß¬½ετÑ¡¿Ñ (¿ß¬½ετÑ¡¿Ñ 12 ) ß ¬«ñ«¼
- «Φ¿í¬¿ 0000 ñ½∩ «»Ñαá¡ñ«ó ó ßΓѬ«ó«¼ ßÑú¼Ñ¡ΓÑ, Ñß½¿ ¬á¬á∩-½¿í«
- τáßΓ∞ «»Ñαá¡ñá ¿¼ÑÑΓ φΣΣÑ¬Γ¿ó¡δ⌐ áñαÑß, ½ÑªáΘ¿⌐ ºá »αÑñѽἿ
- ßÑú¼Ñ¡Γá. æΓѬ«ó«Ñ ¿ß¬½ετÑ¡¿Ñ ß ¬«ñ«¼ «Φ¿í¬¿ ßÑú¼Ñ¡Γ¡«ú«
- ßÑ½Ñ¬Γ«αá, Ñß½¿ «»Ñαá¡ñ ¡áσ«ñ¿Γß∩ ó ßΓѬ«ó«¼ ßÑú¼Ñ¡ΓÑ,
- «Γ¼ÑτÑ¡¡«¼ ¬á¬ ¡ÑßπΘÑßΓóπεΘ¿⌐. ê߬½ετÑ¡¿Ñ «ΓßπΓó¿∩ (¿ß½ετÑ¡¿Ñ
- 11) ß ¬«ñ«¼ «Φ¿í¬¿ ßÑú¼Ñ¡Γ¡«ú« ßÑ½Ñ¬Γ«αá, Ñß½¿ «»Ñαá¡ñ ¡áσ«ñ¿Γß∩
- ó ßÑú¼Ñ¡ΓÑ »á¼∩Γ¿ DS, ES, FS, GS, «Γ¼ÑτÑ¡¡«¼ ¬á¬
- ¡ÑßπΘÑßΓóπεΘ¿⌐. ê߬½ετÑ¡¿Ñ ßΓαá¡¿τ¡«ú« ßí«∩ (¿ß¬½ετÑ¡¿Ñ 14) ß
- ¬«ñ«¼ «Φ¿í¬¿ ßí«∩ ¿ ½¿¡Ñ⌐¡δ¼ áñαÑß«¼ ßΓαá¡¿µδ ó αÑú¿ßΓαÑ CR2.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
- Æá¬¿Ñ ªÑ, ¬á¬ ¿ ñ½∩ αÑá½∞¡«ú« αѪ¿¼á, ¡« «íαáíáΓδóáεΓß∩ ó
- ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ ¡á ¡π½Ñó«¼ πα«ó¡Ñ »α¿ó¿½Ñú¿⌐. ö«α¼áΓ ßΓѬá
- ¡π½Ñó«ú« πα«ó¡∩ »«ß½Ñ 󫺡¿¬¡«óÑ¡¿∩ ¿ß¬½ετÑ¡¿∩ (ß ¬«ñ«¼ «Φ¿í¬¿)
- ¿½¿ »αÑαδóá¡¿∩ (íѺ ¬«ñá «Φ¿í¬¿) »«¬áºá¡ ¡á α¿ß 12.2.
- ê߬½ετÑ¡¿Ñ ßΓαá¡¿τ¡«ú« ßí«∩ ß ¬«ñ«¼ «Φ¿í¬¿ ßí«∩ ¿ ½¿¡Ñ⌐¡δ¼
- áñαÑß«¼ ßΓαá¡¿µδ ó αÑú¿ßΓαÑ CR2.
-
- - 315 -
- ╔════════════════════════════════════════╗
- ║ROL û¿¬½¿τÑ߬¿⌐ ßñó¿ú ó½Ñó«.ó»αáó«║
- ╚════════════════════════════════════════╝
- ö«α¼áΓ
- ROL
- üá⌐Γ 0 üá⌐Γ 1
- ÉÑú¿ßΓα.»á¼∩Γ∞ ¡á 1 ┌─────────────────┬───────────────┐
- │1 1 0 1 0 0 0 w │ mod:0 0 0: r/m│
- └─────────────────┴───────────────┘
- ÉÑú¿ßΓα.»á¼∩Γ∞ ¡á ┌─────────────────┬───────────────┐
- τ¿ß½« ó αÑú¿ßΓαÑ CL │1 1 0 1 0 0 1 w │ mod:0 0 0: r/m│
- └─────────────────┴───────────────┘
- ÉÑú¿ßΓα.»á¼∩Γ∞ ¡á ┌─────────────────┬───────────────┐ 8-í¿Γ
- ¡Ñ»«ßα. τ¿ß½« (íá⌐Γ2)│1 1 0 0 0 0 0 w │ mod:0 0 0: r/m│ ¡Ñ»«ßα
- └─────────────────┴───────────────┘ ñá¡¡δÑ
- ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á 1 ┌─────────────────┬───────────────┐
- │1 1 0 1 0 0 0 w │ mod:0 0 1: r/m│
- └─────────────────┴───────────────┘
- ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á ┌─────────────────┬───────────────┐
- τ¿ß½« ó αÑú¿ßΓαÑ CL │1 1 0 1 0 0 1 w │ mod:0 0 1: r/m│
- └─────────────────┴───────────────┘
- ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á ┌─────────────────┬───────────────┐ 8-í¿Γ
- ¡Ñ»«ßα. τ¿ß½« (íá⌐Γ2)│1 1 0 0 0 0 0 w │ mod:0 0 1: r/m│ ¡Ñ»«ßα
- └─────────────────┴───────────────┘ ñá¡¡δÑ
- öπ¡¬µ¿¿
- ROL
- ┌───────────────┐
- ┌─┐ │ ┌─────────┐ │
- │C│≈───┴──┤7 0│≈─┘
- └─┘ └─────────┘
- ┌─────────────────────────┐
- ┌─┐ │ ┌─────────┬─────────┐ │
- │C│≈───┴──┤15 │ 0│≈─┘
- └─┘ └─────────┴─────────┘
- ┌─────────────────────────────────────────────┐
- ┌─┐ │ ┌─────────┬─────────┬─────────┬─────────┐ │
- │C│≈───┴──┤31 │ │ │ 0│≈─┘
- └─┘ └─────────┴─────────┴─────────┴─────────┘
- ROR
- ┌───────────────┐
- ┌─┐ │ ┌─────────┐ │
- │C│≈───┴─÷│7 0├──┘
- └─┘ └─────────┘
- ┌─────────────────────────┐
- ┌─┐ │ ┌─────────┬─────────┐ │
- │C│≈───┴─÷│15 │ 0├──┘
- └─┘ └─────────┴─────────┘
- ┌─────────────────────────────────────────────┐
- ┌─┐ │ ┌─────────┬─────────┬─────────┬─────────┐ │
- │C├≈───┴─÷│31 │ │ │ 0├──┘
- └─┘ └─────────┴─────────┴─────────┴─────────┘
-
- - 316 -
- Ä»¿ßá¡¿Ñ
- ê¡ßΓαπ¬µ¿¿ ROL ¿ ROR ßñó¿úáεΓ í¿Γδ αÑú¿ßΓαá ¿½¿ ∩τÑ⌐¬¿
- »á¼∩Γ¿ ¡á τ¿ß½« í¿Γ, π¬áºá¡¡«Ñ ó »Ñαó«¼ «»Ñαá¡ñÑ.
- ê¡ßΓαπ¬µ¿∩ ROL ßñó¿úáÑΓ í¿Γδ óóÑασ (ó½Ñó«), »ÑαÑßδ½áÑΓ
- ßΓáαΦ¿⌐ í¿Γ ó« Σ½áú »ÑαÑ¡«ßá ¿ ¼½áñΦ¿⌐ í¿Γ. ê¡ßΓαπ¬µ¿∩ ROR
- ßñó¿úáÑΓ í¿Γδ 󡿺 (ó»αáó«) ¿ »ÑαÑßδ½áÑΓ ¼½áñΦ¿⌐ í¿Γ ó« Σ½áú
- »ÑαÑ¡«ßá ¿ ßΓáαΦ¿⌐ í¿Γ.
- æñó¿ú »α«¿ºó«ñ¿Γß∩ ¡á ¬«½¿τÑßΓó« í¿Γ, π¬áºá¡¡«Ñ ó« óΓ«α«¼
- «»Ñαá¡ñÑ, αÑú¿ßΓαÑ CL, ¿½¿ ¡Ñ»«ßαÑñßΓóÑ¡¡δσ ñá¡¡δσ (íá⌐Γ 2).
- é »α«µÑßß«αáσ 80386 ¿ 80286 ¿ß»«½∞ºπεΓß∩ Γ«½∞¬« 5 ¼½áñΦ¿σ í¿Γ«ó
- ßτÑΓτ¿¬á ßñó¿úá (τ¿ß½« «Γ 0 ñ« 31), «ßΓá½∞¡δÑ í¿Γδ ¼á߬¿απεΓß∩
- ñ½∩ π¼Ñ¡∞ΦÑ¡¿∩ óαѼѡ¿ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ ¿ í«½∞Φ¿σ ºáñÑαªÑ¬
- »α¿Ñ¼á ß¿ú¡á½á »αÑαδóá¡¿∩. Åα«µÑßß«αδ 8086 ¿ 8088 ¡Ñ ¼á߬¿απεΓ
- í¿Γδ ßτÑΓτ¿¬á ßñó¿úá.
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- éαѼ∩ óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿¿ ¡Ñ ºáó¿ß¿Γ «Γ ¬«½¿τÑßΓóá í¿Γ,
- ¡á ¬«Γ«α«Ñ »α«¿ºó«ñ¿Γß∩ ßñó¿ú. ôßΓα«⌐ßΓó« ßñó¿úá »α«µÑßß«αá
- 80386 »α«¿ºó«ñ¿Γ ¼¡«ú«í¿Γ¡δ⌐ ßñó¿ú ΓᬠªÑ íδßΓα«, ¬á¬ ¿
- «ñ¡«í¿Γ¡δ⌐.
- æñó¿ú αÑú¿ßΓαá: 3 Γá¬Γá; 0.15 ¼¬ß. ¡á 20 îâµ.
- æñó¿ú ∩τÑ⌐¬¿ »á¼∩Γ¿: 7 Γá¬Γ«ó; 0.35 ¼¬ß. »α¿ 20 îâµ.
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ö½áú »ÑαÑ¡«ßá πßΓá¡áó½¿óáÑΓß∩ ¬á¬ «»¿ßá¡« óδΦÑ. ö½áú OF
- «»αÑñѽѡ Γ«½∞¬« ñ½∩ ßñó¿úá ¡á 1. é φΓ«¼ ß½πτáÑ «¡ ∩ó½∩ÑΓß∩
- αѺπ½∞ΓáΓ«¼ «»Ñαᵿ¿ "¿ß¬½ετáεΘÑÑ êïê" ¡áñ ß«ñÑন¼δ¼ ñóπσ
- ßΓáαΦ¿σ í¿Γ«ó »«ß½Ñ óδ»«½¡Ñ¡¿∩ ßñó¿úá. é ß½πτáÑ «ñ¡«í¿Γ¡«ú«
- ßñó¿úá ó½Ñó«, φëà ӽáú ∩ó½∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ "¿ß¬½ετáεΘÑú« êïê"
- ¼Ñªñπ Σ½áú«¼ »ÑαÑ¡«ßá ¿ ßΓáαΦ¿¼ í¿Γ«¼ »«ß½Ñ ßñó¿úá. ä½∩
- ¼¡«ú«í¿Γ¡δσ ¿½¿ ¡π½Ñóδσ ßñó¿ú«ó Σ½áú OF ¡Ñ «»αÑñѽѡ. ìá ñαπú¿Ñ
- Σ½áú¿ ¿¡ßΓαπ¬µ¿∩ ¡Ñ ó½¿∩ÑΓ.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
-
- - 317 -
- ╔═════════════════════════════════════════╗
- ║SAHF ÅÑαÑß½áΓ∞ αÑú¿ßΓα Çì ó αÑú¿ßΓα║
- ╚═════════════════════════════════════════╝
- ö«α¼áΓ
- ┌────────┐
- SAHF │10011110│
- └────────┘
- öπ¡¬µ¿¿
- 欫»¿α«óáΓ∞ αÑú¿ßΓα Çì ó ¼½áñΦ¿⌐ íá⌐Γ αÑú¿ßΓαá Σ½áú«ó.
- Ä»¿ßá¡¿Ñ
- ê¡ßΓαπ¬µ¿∩ ¬«»¿απÑΓ αÑú¿ßΓα Çì ó ¼½áñΦ¿⌐ íá⌐Γ Σ½áú«ó«ú«
- αÑú¿ßΓαá. æ«ñÑαªá¡¿Ñ αÑú¿ßΓαá Çì ß« ßΓáαΦÑú« »« ¼½áñΦ¿⌐ í¿Γ
- ¿¡ΓÑα»αÑΓ¿απÑΓß∩ ß½ÑñπεΘ¿¼ «íαẫ¼: AF, ZF, ¡Ñ ó½¿∩ÑΓ, AF,
- PF, ¡Ñ ó½¿∩ÑΓ, CF.
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- 2 Γá¬Γá; 0.1 ¼¬ß. ¡á τáßΓ«ΓÑ 20 îâµ.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ìÑΓ.
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- ìÑΓ.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
- ìÑΓ.
-
- - 318 -
- ╔══════════════════════════════════════════╗
- ║SAL/SAR Çα¿Σ¼ÑΓ¿τÑ߬¿⌐ ßñó¿ú ó½Ñó«.ó»αáó«║
- ╚══════════════════════════════════════════╝
- ö«α¼áΓ
- SAL (Γ« ªÑ, τΓ« ¿ SHL) üá⌐Γ 0 üá⌐Γ 1
- ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á 1 ┌─────────────────┬───────────────┐
- │1 1 0 1 0 0 0 w │ mod:1 0 0: r/m│
- └─────────────────┴───────────────┘
- ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á ┌─────────────────┬───────────────┐
- τ¿ß½« ó αÑú¿ßΓαÑ CL │1 1 0 1 0 0 1 w │ mod:1 0 0: r/m│
- └─────────────────┴───────────────┘
- ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á ┌─────────────────┬───────────────┐ 8-í¿Γ
- ¡Ñ»«ßα. τ¿ß½« (íá⌐Γ2)│1 1 0 0 0 0 0 w │ mod:1 0 0: r/m│ ¡Ñ»«ßα
- └─────────────────┴───────────────┘ ñá¡¡δÑ
- ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á 1 ┌─────────────────┬───────────────┐
- │1 1 0 1 0 0 0 w │ mod:1 1 1: r/m│
- └─────────────────┴───────────────┘
- ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á ┌─────────────────┬───────────────┐
- τ¿ß½« ó αÑú¿ßΓαÑ CL │1 1 0 1 0 0 1 w │ mod:1 1 1: r/m│
- └─────────────────┴───────────────┘
- ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á ┌─────────────────┬───────────────┐ 8-í¿Γ
- ¡Ñ»«ßα. τ¿ß½« (íá⌐Γ2)│1 1 0 0 0 0 0 w │ mod:1 1 1: r/m│ ¡Ñ»«ßα
- └─────────────────┴───────────────┘ ñá¡¡δÑ
- öπ¡¬µ¿¿
- SAL
- ┌─────────┐ ┌─┐
- 0─────÷│7 0├──÷│C│
- └─────────┘ └─┘
-
- ┌─────────┬─────────┐ ┌─┐
- 0─────÷│15 │ 0├───÷│C│
- └─────────┴─────────┘ └─┘
-
- ┌─────────┬─────────┬─────────┬─────────┐ ┌─┐
- 0─────÷│31 │ │ │ 0├───÷│C│
- └─────────┴─────────┴─────────┴─────────┘ └─┘
- SAR
- ┌───┐
- │ ┌┴────────┐ ┌─┐
- └─÷│7 0├──÷│C│
- └─────────┘ └─┘
- ┌───┐
- │ ┌┴────────┬─────────┐ ┌─┐
- └─÷│15 │ 0├──÷│C│
- └─────────┴─────────┘ └─┘
- ┌───┐
- │ ┌┴────────┬─────────┬─────────┬─────────┐ ┌─┐
- └─÷│31 │ │ │ 0├──÷│C│
- └─────────┴─────────┴─────────┴─────────┘ └─┘
-
- - 319 -
- Ä»¿ßá¡¿Ñ
- ê¡ßΓαπ¬µ¿¿ SAL ¿ SAR ßñó¿úáεΓ í¿Γδ αÑú¿ßΓαá ¿½¿ ∩τÑ⌐¬¿
- »á¼∩Γ¿ ¡á τ¿ß½« í¿Γ, π¬áºá¡¡«Ñ ó »Ñαó«¼ «»Ñαá¡ñÑ.
- ê¡ßΓαπ¬µ¿∩ SAL ßñó¿úáÑΓ í¿Γδ óóÑασ (ó½Ñó«), »ÑαÑßδ½áÑΓ
- ßΓáαΦ¿⌐ í¿Γ ó« Σ½áú »ÑαÑ¡«ßá ¿ 0 ó ¼½áñΦ¿⌐ í¿Γ. ê¡ßΓαπ¬µ¿∩
- SAR ßñó¿úáÑΓ í¿Γδ 󡿺 (ó»αáó«) ¿ »ÑαÑßδ½áÑΓ ¼½áñΦ¿⌐ í¿Γ
- ó« Σ½áú »ÑαÑ¡«ßá ¿ ñπí½¿απÑΓ ßΓáαΦ¿⌐ í¿Γ ó ßΓáαΦ¿⌐ í¿Γ »«ß½Ñ
- ßñó¿úá.
- æñó¿ú »α«¿ºó«ñ¿Γß∩ ¡á ¬«½¿τÑßΓó« í¿Γ, π¬áºá¡¡«Ñ ó« óΓ«α«¼
- «»Ñαá¡ñÑ, αÑú¿ßΓαÑ CL, ¿½¿ ¡Ñ»«ßαÑñßΓóÑ¡¡δσ ñá¡¡δσ (íá⌐Γ 2).
- é »α«µÑßß«αáσ 80386 ¿ 80286 ¿ß»«½∞ºπεΓß∩ Γ«½∞¬« 5 ¼½áñΦ¿σ í¿Γ«ó
- ßτÑΓτ¿¬á ßñó¿úá (τ¿ß½« «Γ 0 ñ« 31), «ßΓá½∞¡δÑ í¿Γδ ¼á߬¿απεΓß∩
- ñ½∩ π¼Ñ¡∞ΦÑ¡¿∩ óαѼѡ¿ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ ¿ í«½∞Φ¿σ ºáñÑαªÑ¬
- »α¿Ñ¼á ß¿ú¡á½á »αÑαδóá¡¿∩. Åα«µÑßß«αδ 8086 ¿ 8088 ¡Ñ ¼á߬¿απεΓ
- í¿Γδ ßτÑΓτ¿¬á ßñó¿úá.
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- éαѼ∩ óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿¿ ¡Ñ ºáó¿ß¿Γ «Γ ¬«½¿τÑßΓóá í¿Γ,
- ¡á ¬«Γ«α«Ñ »α«¿ºó«ñ¿Γß∩ ßñó¿ú. ôßΓα«⌐ßΓó« ßñó¿úá »α«µÑßß«αá
- 80386 »α«¿ºó«ñ¿Γ ¼¡«ú«í¿Γ¡δ⌐ ßñó¿ú ΓᬠªÑ íδßΓα«, ¬á¬ ¿
- «ñ¡«í¿Γ¡δ⌐.
- æñó¿ú αÑú¿ßΓαá: 3 Γá¬Γá; 0.15 ¼¬ß. ¡á 20 îâµ.
- æñó¿ú ∩τÑ⌐¬¿ »á¼∩Γ¿: 7 Γá¬Γ«ó; 0.35 ¼¬ß. »α¿ 20 îâµ.
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ö½áú »ÑαÑ¡«ßá πßΓá¡áó½¿óáÑΓß∩ ¬á¬ «»¿ßá¡« óδΦÑ. ö½áú OF
- «»αÑñѽѡ Γ«½∞¬« ñ½∩ ßñó¿úá ¡á 1. é φΓ«¼ ß½πτáÑ «¡ ∩ó½∩ÑΓß∩
- αѺπ½∞ΓáΓ«¼ «»Ñαᵿ¿ "¿ß¬½ετáεΘÑÑ êïê" ¡áñ ß«ñÑন¼δ¼ ñóπσ
- ßΓáαΦ¿σ í¿Γ«ó »«ß½Ñ óδ»«½¡Ñ¡¿∩ ßñó¿úá. é ß½πτáÑ «ñ¡«í¿Γ¡«ú«
- ßñó¿úá ó½Ñó«, φëà ӽáú ∩ó½∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ "¿ß¬½ετáεΘÑú« êïê"
- ¼Ñªñπ Σ½áú«¼ »ÑαÑ¡«ßá ¿ ßΓáαΦ¿¼ í¿Γ«¼ »«ß½Ñ ßñó¿úá. ä½∩
- ¼¡«ú«í¿Γ¡δσ ¿½¿ ¡π½Ñóδσ ßñó¿ú«ó Σ½áú OF ¡Ñ «»αÑñѽѡ. ìá ñαπú¿Ñ
- Σ½áú¿ ¿¡ßΓαπ¬µ¿∩ ¡Ñ ó½¿∩ÑΓ.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
-
- - 320 -
- ╔═══════════════════════════════════════════╗
- ║SBB ûѽ«τ¿ß½Ñ¡¡«Ñ óδτ¿Γá¡¿Ñ ß ºáѼ«¼.║
- ╚═══════════════════════════════════════════╝
- ö«α¼áΓ
- SBB
- éδτ¿Γá¡¿Ñ üá⌐Γ 0 üá⌐Γ 1
- ¼Ñªñπ αÑú¿ßΓαἿ ┌────────────────┬──────────────┐
- │0 0 0 1 1 0 d w │mod: reg : r/m│
- └────────────────┴──────────────┘
- ÉÑú¿ßΓαá ¿º ∩τÑ⌐¬¿ ┌────────────────┬──────────────┐
- »á¼∩Γ¿ │0 0 0 1 1 0 0 w │mod: reg : r/m│
- └────────────────┴──────────────┘
- æ«ñÑন¼«ú« ∩τÑ⌐¬¿ ┌────────────────┬──────────────┐
- »á¼∩Γ¿ ¿º αÑú¿ßΓαá │0 0 0 1 1 0 1 w │mod: mod : r/m│
- └────────────────┴──────────────┘
- ìÑ»«ßαÑñßΓóÑ¡¡δσ ┌────────────────┬──────────────┐ üá⌐Γ(δ)
- ñá¡¡δσ ¿º αÑú¿ßΓαá. │1 0 0 0 0 0 s w │mod:0 1 1: r/m│ ¡Ñ»«ßα.
- »á¼∩Γ¿ └────────────────┴──────────────┘ ñá¡¡δσ
- ìÑ»«ßαÑñßΓóÑ¡¡δÑ ┌────────────────┐ üá⌐Γ(δ) ¡Ñ»«ßαÑñßΓóÑ¡¡δσ
- ñá¡¡δÑ ¿º αÑú¿ßΓαá │0 0 0 1 1 1 0 w │ ñá¡¡δσ
- Çl, Çò,àÇò )¬«α«Γ¬á∩ └────────────────┘
- ¬«ñ¿α«ó¬á)
- öπ¡¬µ¿¿
- Ä»Ñαá¡ñ-»α¿Ñ¼¡¿¬ <= «»Ñαá¡ñ-»α¿Ñ¼¡¿¬ - «»Ñαá¡ñ-¿ßΓ«τ¡¿¬ - æF;
- ¿½¿
- Ä»Ñαá¡ñ-»α¿Ñ¼¡¿¬ <= «»Ñαá¡ñ-»α¿Ñ¼¡¿¬ - ¡Ñ»«ßα. ñá¡¡δÑ - æF.
- Ä»¿ßá¡¿Ñ
- ê¡ßΓαπ¬µ¿∩ »α«¿ºó«ñ¿Γ óδτ¿Γá¡¿Ñ óΓ«α«ú« «»Ñαá¡ñá ¿ Σ½áúá
- »ÑαÑ¡«ßá ¿º »Ñαó«ú« «»Ñαá¡ñá. ÉѺπ½∞ΓáΓ »«¼ÑΘáÑΓß∩ ó »Ñαóδ⌐
- «»Ñαá¡ñ.
- Åα¿¼Ñα
- àß½¿ æF=1, àæò=00000034(16), àDò=00000052(16), Γ« ó
- αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿¿ àæò=FFFFFFÇæ(16), Σ½áú æF=1.
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- ÉÑú¿ßΓα-αÑú¿ßΓα 2 Γá¬Γá; 0.1 ¼¬ß. »α¿ 20 îâµ.
- ÉÑú¿ßΓα-»á¼∩Γ∞: 7 Γá¬Γ«ó; 0.35 ¼¬ß. »α¿ 20 îâµ.
- Åá¼∩Γ∞-αÑú¿ßΓα: 6 Γá¬Γ«ó; 0.3 ¼¬ß. »α¿ 20 îâµ.
- ìÑ»«ßα. ñá¡¡δÑ-αÑú¿ßΓα: 2 Γá¬Γá; 0.1 ¼¬ß. »α¿ 20 îâµ.
- ìÑ»«ßα. ñá¡¡δÑ-»á¼∩Γ∞: 7 Γá¬Γ«ó; 0.35 ¼¬ß. »α¿ 20 îâµ.
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ôßΓá¡«ó¬á Σ½áú«ó ÄF,æF, SF, ZF, ÇF, ÉF »α¿óÑñÑ¡á ó »α¿½«ªÑ-
- ¡¿¿ Ç. ìá «ßΓá½∞¡δÑ Σ½áú¿ ¿¡ßΓαπ¬µ¿∩ ¡Ñ ó½¿∩ÑΓ.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
-
- - 321 -
- ╔═══════════════════════════════════════════════════╗
- ║SCASB/SCASW/SCASD æ¬á¡¿α«óá¡¿Ñ ßΓα«τ¡«⌐ ¿¡Σ«α¼áµ¿¿║
- ╚═══════════════════════════════════════════════════╝
- ö«α¼áΓ
- ┌────────┐
- SCASB/SCASW/SCASD │1010111w│
- └────────┘
- öπ¡¬µ¿¿
- AL/AX/EAX-«»Ñαá¡ñ_ßΓ᫬¿ (»α«¿ºó«ñ¿Γß∩ óδτ¿Γá¡¿Ñ ñ½∩ ßαáó¡Ñ¡¿∩)
- IF (ÉÇçîàÉ ÄÅàÉÇìäÇ=32) THEN
- ôæÆÇìÄéêÆ£ EDI (πßΓá¡«ó¿Γ∞ ¿¡ñÑ¬ß ñ½∩ «»Ñαá¡ñá)
- ELSE (αẼÑα áñαÑßá = 16)
- ôæÆÇìÄéêÆ£ DI
- Ä»¿ßá¡¿Ñ
- éδτ¿ΓáÑΓ «»Ñαá¡ñ »á¼∩Γ¿ (φ½Ñ¼Ñ¡Γ ßΓ᫬¿) ¿º αÑú¿ßΓαá ÇL/
- Çò/àÇò. ÉѺπ½∞ΓáΓ óδτ¿Γá¡¿∩ ¿ú¡«α¿απÑΓß∩. ôßΓá¡áó½¿óáεΓß∩
- Γ«½∞¬« ß««ΓóÑΓßΓóπεΘ¿Ñ Σ½áú¿. æτ¿ΓáÑΓß∩, τΓ« ßΓ᫬á ß«ßΓ«¿Γ ¿º
- íá⌐Γ«ó, ß½«ó, ¿½¿ ñó«⌐¡δσ ß½«ó, ó ºáó¿ß¿¼«ßΓ¿ «Γ αẼÑαá
- «»Ñαá¡ñá ßΓα«τ¡«⌐ ¿¡ßΓαπ¬µ¿¿. Å«ß½Ñ óδ»«½¡Ñ¡¿∩ óδτ¿Γá¡¿∩
- ¿¡ñѬߡδ⌐ αÑú¿ßΓα, «»αÑñѽ∩εΘ¿⌐ αáß»«½«ªÑ¡¿Ñ ßΓα«τ¡«ú« «»Ñαá¡ñá,
- π¼Ñ¡∞ΦáÑΓß∩ ¿½¿ πóѽ¿τ¿óáÑΓß∩ ( óºáó¿ß¿¼«ßΓ¿ «Γ Σ½áúá DF )
- áóΓ«¼áΓ¿τÑ߬¿ ¡á óѽ¿τ¿¡π «»Ñαá¡ñá.
- àß½¿ áñαÑß¡δ⌐ αẼÑα ¿¡ßΓαπ¬µ¿¿ - ñó«⌐¡«Ñ ß½«ó«, Γ« ó
- ¬áτÑßΓóÑ π¬áºáΓѽ∩ ¿ß»«½∞ºπÑΓß∩ àS:[EDI]. é »α«Γ¿ó¡«¼ ß½πτáÑ
- ¿ß»«½∞ºπÑΓß∩ àS:[DI].
- çáúαπªá⌐ΓÑ ß««ΓóÑΓßóπεΘ¿Ñ º¡áτÑ¡¿∩ ¿ñѬ߫ó »ÑαÑñ
- óδ»«½¡Ñ¡¿Ñ¼ ¿¡ßΓαπ¬µ¿¿ MOVS.
- Åα¿¼Ñα
- SCASD ;ßαáó¡¿óáÑΓ 32-í¿Γ¡δ⌐ «»Ñαá¡ñ ßΓ᫬¿ ß αÑú¿ßΓα«¼
- ; àÇò
- REPE SCASD ;»«óΓ«αÑ¡¿Ñ ¿¡ßΓαπ¬µ¿¿ «íÑß»Ñτ¿óáÑΓ
- ; »«ß½Ññ«óáΓѽ∞¡«Ñ ßαáó¡Ñ¡¿Ñ »«¬á ¡Ñ íπñÑΓ ¡á⌐-
- ; ñÑ¡« ß«ó»áñÑ¡¿Ñ ¿½¿ ¿ßτÑα»á¡ ßτÑΓτ¿¬ ó àæò
- REPE SCASD ;»«óΓ«αÑ¡¿Ñ ¿¡ßΓαπ¬µ¿¿ «íÑß»Ñτ¿óáÑΓ
- ; »«ß½Ññ«óáΓѽ∞¡«Ñ ßαáó¡Ñ¡¿Ñ »«¬á ¡Ñ íπñÑΓ ¡á⌐-
- ; ñÑ¡« ¡Ñß«ó»áñÑ¡¿Ñ ¿½¿ ¿ßτÑα»á¡ ßτÑΓτ¿¬ ó àæò
- Æá¬ ¬á¬ ñ½∩ ¿ß»«½∞º«óá¡¿∩ ¿¡ßΓαπ¬µ¿¿ ¡Ñ«íσ«ñ¿¼« ºáúαπªáΓ∞
- ¿¡ñѬߡδ⌐ αÑú¿ßΓα, µÑ½Ñß««íαạ« ¿ß»«½∞º«óáΓ∞ ÑÑ ó µ¿¬½Ñ.
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- üѺ »«óΓ«αÑ¡¿∩: 7 Γá¬Γ«ó; 0.35 ¼¬ß. »α¿ 20 îâµ.
- æ »«óΓ«αÑ¡¿Ñ¼: 5+8;n Γá¬Γ«ó; 0.25+0.4;n ¼¬ß., 20 îâµ.
- úñÑ n - τ¿ß½« »«óΓ«αÑ¡¿⌐.
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ö½áú¿ ¡Ñ πßΓá¡áó½¿óáεΓß∩.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
-
- - 322 -
- ╔═════════════════════════════════════════════════════╗
- ║SETCC ôßΓá¡«ó¿Γ∞ íá⌐Γ ó ß½πτáÑ óδ»«½¡Ñ¡¿∩ πß½«ó¿∩║
- ╚═════════════════════════════════════════════════════╝
- ö«α¼áΓ
- ──────
- SET cc üá⌐Γ 0 üá⌐Γ 1 üá⌐Γ 2
- ┌────────────────┬─────────────────┬─┬─┬─────┬┬─┬┐
- │0 0 0 0 1 1 1 1 │1 0 0 1 ß ß ß ß │mod│0 0 0│r/m│
- └────────────────┴─────────────────┴─┴─┴─────┴┴─┴┘
- ß ß ß ß ôß½«ó¿Ñ
- ──────────────────
- 0 0 0 0 ÅÑαÑ»«½¡Ñ¡¿Ñ
- 0 0 0 1 ìà ÅÑαÑ»«½¡Ñ¡¿Ñ
- 0 0 1 0 ì¿ªÑ / ìà éδΦÑ ¿½¿ Éáó¡«
- 0 0 1 1 ìà ¡¿ªÑ / éδΦÑ ¿½¿ Éáó¡«
- 0 1 0 0 Éáó¡« / 쫽∞
- 0 1 0 1 ìà Éáó¡« / ìà 쫽∞
- 0 1 1 0 ì¿ªÑ ¿½¿ Éáó¡« / ìà óδΦÑ
- 0 1 1 1 ìà ì¿ªÑ ¿½¿ Éáó¡« / éδΦÑ
- 1 0 0 0 ç¡á¬ / ÄΓα¿µáΓѽ∞¡«
- 1 0 0 1 ìà ç¡á¬ / Å«½«ª¿Γѽ∞¡«
- 1 0 1 0 ÉáóÑ¡ßΓó« / ÉáóÑ¡ßΓó« ùÑΓ¡«
- 1 0 1 1 ìà ÉáóÑ¡ßΓó« / ÉáóÑ¡ßΓó« ìÑτÑΓ¡«
- 1 1 0 0 îÑ¡∞ΦÑ / ìà ü«½∞ΦÑ ¿½¿ Éáó¡«
- 1 1 0 1 ìà îÑ¡∞ΦÑ / ü«½∞ΦÑ ¿½¿ Éáó¡«
- 1 1 1 0 îÑ¡∞ΦÑ ¿½¿ Éáó¡« / ìà ü«½∞ΦÑ
- 1 1 1 1 ìà îÑ¡∞ΦÑ ¿½¿ Éáó¡« / ü«½∞ΦÑ
- öπ¡¬µ¿¿
- IF (ôæïÄéêà é¢ÅÄïìƒàÆæƒ) THEN
- ÄÅàÉÇìä <= 01 («í«º¡áτ¿Γ∞ óδ»«½¡Ñ¡¿Ñ πß½«ó¿∩)
- ELSE ÄÅàÉÇìä <= 00 («í«º¡áτ¿Γ∞ ¡Ñóδ»«½¡Ñ¡¿Ñ πß½«ó¿∩)
- Ä»¿ßá¡¿Ñ
- ê¡ßΓαπ¬µ¿∩ »αÑñ«ßΓáó½∩ÑΓ »α«ßΓ«Ñ ßαÑñßΓó« πßΓá¡«ó¬¿ üπ½Ñóδσ
- »ÑαѼѡ¡δσ. ç¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐ πßΓá¡áó½¿óáÑΓß∩ ó ß««ΓóÑΓßΓó¿¿ ß
- óδ»«½¡Ñ¡¿Ñ¼ π¬áºá¡¡«ú« πß½«ó¿∩. àß½¿ πß½«ó¿Ñ óδ»«½¡∩ÑΓß∩,
- »ÑαѼѡ¡á∩ »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ 01. àß½¿ ¡Ñ óδ»«½¡∩ÑΓß∩ - 00.
- Åα¿¼Ñα
- SETNO TEST_PASSED;»ÑαѼѡ¡á∩ TEST_PASSED »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ 01,
- ;Ñß½¿ »ÑαÑ»«½¡Ñ¡¿∩ ¡Ñ »α«¿º«Φ½«.
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- ôß½«ó¡á∩ πßΓ. αÑú¿ßΓαá: 4 Γá¬Γá; 0.2 ¼¬ß. »α¿ 20 îâµ.
- ôß½«ó¡á∩ πßΓ. »á¼∩Γ¿: 5 Γá¬Γ«ó; 0.25 ¼¬ß. »α¿ 20 îâµ.
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ö½áú¿ ¡Ñ πßΓá¡áó½¿óáεΓß∩.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
-
- - 323 -
- ╔════════════════════════════════════════════════════════╗
- ║SGDT çỿßáΓ∞ ó »á¼∩Γ∞ αÑú¿ßΓα ⽫íá½∞¡«ú« äÑß¬α¿»Γ«αá║
- ╚════════════════════════════════════════════════════════╝
- ö«α¼áΓ
- SGDT üá⌐Γ 0 üá⌐Γ 1 üá⌐Γ 2
- ┌────────────────┬───────────────┬───────────────┐
- │0 0 0 0 1 1 1 1 │0 0 0 0 0 0 0 1│ mod:0 0 0: r/m│
- └────────────────┴───────────────┴───────────────┘
- öπ¡¬µ¿¿
- IF (ÉÇçîàÉ ÄÅàÉÇìäÇ=32) THEN
- ÅÇîƒÆ£ 16:24 <= GDTR.LIMIT:GDTR.BASE (ºá»¿ßá¡« 24 í¿Γá íáºδ)
- ELSE
- ÅÇîƒÆ£ 16:32 <= GTDR.LIMIT:GDTR.BASE (ºá»¿ßá¡« 32 í¿Γá íáºδ)
- Ä»¿ßá¡¿Ñ
- ê¡ßΓαπ¬µ¿∩ ºá»¿ßδóáÑΓ ó »á¼∩Γ∞ º¡áτÑ¡¿Ñ úαá¡¿µδ ¿ ½¿¡Ñ⌐¡δ⌐
- áñαÑß ¿º αÑú¿ßΓαá GDTR. ê¡ßΓαπ¬µ¿∩ »αÑñ¡áº¡áτÑ¡á ñ½∩
- ¿ß»«½∞º«óá¡¿∩ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐. Äñ¡á¬«, «¡á ¼«ªÑΓ íδΓ∞
- ¿ß»«½∞º«óá¡á ¡á ½εí«¼ πα«ó¡Ñ »α¿ó¿½Ñú¿⌐ (ó »α«µÑßß«αÑ 80286
- »α¿ó¿½Ñú¿α«óá¡¡«⌐ «»ÑαᵿÑ⌐ ∩ó½∩ÑΓß∩ Γ«½∞¬« ºúαπº¬á φΓ«ú«
- αÑú¿ßΓαá).
- Åα¿¼Ñα
- SGDT GDT_COPY ;ºá»¿ßáΓ∞ ß«ñÑন¼«Ñ GDTR.
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- 9 Γá¬Γ«ó; 0.45 ¼¬ß. »α¿ Γá¬Γ«ó«⌐ τáßΓ«ΓÑ 20 îâµ.
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ö½áú¿ ¡Ñ πßΓá¡áó½¿óáεΓß∩.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
-
- - 324 -
- ╔══════════════════════════════════════════╗
- ║SHL/SHR ï«ú¿τÑ߬¿⌐ ßñó¿ú ó½Ñó«.ó»αáó«║
- ╚══════════════════════════════════════════╝
- ö«α¼áΓ
- üá⌐Γ 0 üá⌐Γ 1
- ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á 1 ┌─────────────────┬───────────────┐
- │1 1 0 1 0 0 0 w │ mod:1 0 0: r/m│
- └─────────────────┴───────────────┘
- ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á ┌─────────────────┬───────────────┐
- τ¿ß½« ó αÑú¿ßΓαÑ CL │1 1 0 1 0 0 1 w │ mod:1 0 0: r/m│
- └─────────────────┴───────────────┘
- ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á ┌─────────────────┬───────────────┐ 8-í¿Γ
- ¡Ñ»«ßα. τ¿ß½« (íá⌐Γ2)│1 1 0 0 0 0 0 w │ mod:1 0 0: r/m│ ¡Ñ»«ßα
- └─────────────────┴───────────────┘ ñá¡¡δÑ
- ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á 1 ┌─────────────────┬───────────────┐
- │1 1 0 1 0 0 0 w │ mod:1 0 1: r/m│
- └─────────────────┴───────────────┘
- ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á ┌─────────────────┬───────────────┐
- τ¿ß½« ó αÑú¿ßΓαÑ CL │1 1 0 1 0 0 1 w │ mod:1 0 1: r/m│
- └─────────────────┴───────────────┘
- ÉÑú¿ßΓα/»á¼∩Γ∞ ¡á ┌─────────────────┬───────────────┐ 8-í¿Γ
- ¡Ñ»«ßα. τ¿ß½« (íá⌐Γ2)│1 1 0 0 0 0 0 w │ mod:1 0 1: r/m│ ¡Ñ»«ßα
- └─────────────────┴───────────────┘ ñá¡¡δÑ
- öπ¡¬µ¿¿
- SHL
-
- ┌─┐ ┌─────────┐
- │C├≈─┤7 0├≈───0
- └─┘ └─────────┘
-
- ┌─┐ ┌─────────┬─────────┐
- │C├≈─┤15 │ 0├≈───0
- └─┘ └─────────┴─────────┘
-
- ┌─┐ ┌─────────┬─────────┬─────────┬─────────┐
- │C├≈─┤31 │ │ │ 0├≈──0
- └─┘ └─────────┴─────────┴─────────┴─────────┘
- SHR
-
- ┌─────────┐ ┌─┐
- 0─────÷│7 0├──÷│C│
- └─────────┘ └─┘
-
- ┌─────────┬─────────┐ ┌─┐
- 0─────÷│15 │ 0├──÷│C│
- └─────────┴─────────┘ └─┘
-
- ┌─────────┬─────────┬─────────┬─────────┐ ┌─┐
- 0─────÷│31 │ │ │ 0├──÷│C│
- └─────────┴─────────┴─────────┴─────────┘ └─┘
-
- - 325 -
- Ä»¿ßá¡¿Ñ
- ê¡ßΓαπ¬µ¿¿ SHL ¿ SHR ßñó¿úáεΓ í¿Γδ αÑú¿ßΓαá ¿½¿ ∩τÑ⌐¬¿
- »á¼∩Γ¿ ¡á τ¿ß½« í¿Γ, π¬áºá¡¡«Ñ ó »Ñαó«¼ «»Ñαá¡ñÑ.
- ê¡ßΓαπ¬µ¿∩ SHL ßñó¿úáÑΓ í¿Γδ óóÑασ (ó½Ñó«), »ÑαÑßδ½áÑΓ
- ßΓáαΦ¿⌐ í¿Γ ó« Σ½áú »ÑαÑ¡«ßá ¿ 0 ó ¼½áñΦ¿⌐ í¿Γ. ê¡ßΓαπ¬µ¿∩
- SHR ßñó¿úáÑΓ í¿Γδ 󡿺 (ó»αáó«) ¿ »ÑαÑßδ½áÑΓ ¼½áñΦ¿⌐ í¿Γ
- ó« Σ½áú »ÑαÑ¡«ßá ¿ 0 ó ßΓáαΦ¿⌐ í¿Γ.
- æñó¿ú »α«¿ºó«ñ¿Γß∩ ¡á ¬«½¿τÑßΓó« í¿Γ, π¬áºá¡¡«Ñ ó« óΓ«α«¼
- «»Ñαá¡ñÑ, αÑú¿ßΓαÑ CL, ¿½¿ ¡Ñ»«ßαÑñßΓóÑ¡¡δσ ñá¡¡δσ (íá⌐Γ 2).
- é »α«µÑßß«αáσ 80386 ¿ 80286 ¿ß»«½∞ºπεΓß∩ Γ«½∞¬« 5 ¼½áñΦ¿σ í¿Γ«ó
- ßτÑΓτ¿¬á ßñó¿úá (τ¿ß½« «Γ 0 ñ« 31), «ßΓá½∞¡δÑ í¿Γδ ¼á߬¿απεΓß∩
- ñ½∩ π¼Ñ¡∞ΦÑ¡¿∩ óαѼѡ¿ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ ¿ í«½∞Φ¿σ ºáñÑαªÑ¬
- »α¿Ñ¼á ß¿ú¡á½á »αÑαδóá¡¿∩. Åα«µÑßß«αδ 8086 ¿ 8088 ¡Ñ ¼á߬¿απεΓ
- í¿Γδ ßτÑΓτ¿¬á ßñó¿úá.
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- éαѼ∩ óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿¿ ¡Ñ ºáó¿ß¿Γ «Γ ¬«½¿τÑßΓóá í¿Γ,
- ¡á ¬«Γ«α«Ñ »α«¿ºó«ñ¿Γß∩ ßñó¿ú. ôßΓα«⌐ßΓó« ßñó¿úá »α«µÑßß«αá
- 80386 »α«¿ºó«ñ¿Γ ¼¡«ú«í¿Γ¡δ⌐ ßñó¿ú ΓᬠªÑ íδßΓα«, ¬á¬ ¿
- «ñ¡«í¿Γ¡δ⌐.
- æñó¿ú αÑú¿ßΓαá: 3 Γá¬Γá; 0.15 ¼¬ß. ¡á 20 îâµ.
- æñó¿ú ∩τÑ⌐¬¿ »á¼∩Γ¿: 7 Γá¬Γ«ó; 0.35 ¼¬ß. »α¿ 20 îâµ.
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ö½áú »ÑαÑ¡«ßá πßΓá¡áó½¿óáÑΓß∩ ¬á¬ «»¿ßá¡« óδΦÑ. ö½áú OF
- «»αÑñѽѡ Γ«½∞¬« ñ½∩ ßñó¿úá ¡á 1. é φΓ«¼ ß½πτáÑ «¡ ∩ó½∩ÑΓß∩
- αѺπ½∞ΓáΓ«¼ «»Ñαᵿ¿ "¿ß¬½ετáεΘÑÑ êïê" ¡áñ ß«ñÑন¼δ¼ ñóπσ
- ßΓáαΦ¿σ í¿Γ«ó »«ß½Ñ óδ»«½¡Ñ¡¿∩ ßñó¿úá. é ß½πτáÑ «ñ¡«í¿Γ¡«ú«
- ßñó¿úá ó½Ñó«, φëà ӽáú ∩ó½∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ "¿ß¬½ετáεΘÑú« êïê"
- ¼Ñªñπ Σ½áú«¼ »ÑαÑ¡«ßá ¿ ßΓáαΦ¿¼ í¿Γ«¼ »«ß½Ñ ßñó¿úá. ä½∩
- ¼¡«ú«í¿Γ¡δσ ¿½¿ ¡π½Ñóδσ ßñó¿ú«ó Σ½áú OF ¡Ñ «»αÑñѽѡ. ìá ñαπú¿Ñ
- Σ½áú¿ ¿¡ßΓαπ¬µ¿∩ ¡Ñ ó½¿∩ÑΓ.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
-
- - 326 -
- ╔════════════════════════════════════════════════╗
- ║SHLD/SHRD æñó¿ú ñó«⌐¡«⌐ Γ«τ¡«ßΓ¿ ó½Ñó«.ó»αáó«.║
- ╚════════════════════════════════════════════════╝
- ö«α¼áΓ
- SHLD üá⌐Γ 0 üá⌐Γ 1 üá⌐Γ 2
- ÉÑú¿ßΓα/»á¼∩Γ∞┌───────────────┬────────────────┬───────────────┐
- ¡á ¡Ñ»«ßα. ßτ.│0 0 0 0 1 1 1 1│ 1 0 1 0 0 1 0 0│ mod: reg :r/m │
- └───────────────┴────────────────┴───────────────┘
- ÉÑú¿ßΓα/»á¼∩Γ∞┌───────────────┬────────────────┬───────────────┐
- ¡á ß«ñÑαª. æL.│0 0 0 0 1 1 1 1│ 1 0 1 0 0 1 0 1│ mod: reg : r/m│
- └───────────────┴────────────────┴───────────────┘
- ÉÑú¿ßΓα/»á¼∩Γ∞┌───────────────┬────────────────┬───────────────┐
- á¡ ¡Ñ»«ßα. ßτ.│0 0 0 0 1 1 1 1│ 1 0 1 0 1 1 0 0│ mod: reg : r/m│
- └───────────────┴────────────────┴───────────────┘
- ÉÑú¿ßΓα/»á¼∩Γ∞┌───────────────┬────────────────┬───────────────┐
- ¡á ß«ñÑαª. æL.│0 0 0 0 1 1 1 1│ 1 0 1 0 1 1 0 0│ mod: reg : r/m│
- └───────────────┴────────────────┴───────────────┘
- öπ¡¬µ¿¿
- SHLD
-
- ┌─┐ ┌─────────┐ ┌─────────┐
- │C│≈────┤7 0│≈──┤7 0│
- └─┘ └─────────┘ └─────────┘
- r/m-«»Ñαá¡ñ reg-«»Ñαá¡ñ
- ┌─┐ ┌─────────┬─────────┐ ┌─────────┬─────────┐
- │C│≈────┤15 │ 0│≈───┤15 │ 0│
- └─┘ └─────────┴─────────┘ └─────────┴─────────┘
- r/m-«»Ñαá¡ñ reg-«»Ñαá¡ñ
-
-
- ┌─┐ ┌─────────┬───├─────┐ ┌──────├──┬─────────┐
- │C│≈────┤31 │ 0│≈───┤31 │ 0│
- └─┘ └─────────┴─────├───┘ └────────├┴─────────┘
- r/m-«»Ñαá¡ñ reg-«»Ñαá¡ñ
- SHRD
- ┌─────────┐ ┌─────────┐ ┌─┐
- │7 0├─────÷│7 0├──÷│C│
- └─────────┘ └─────────┘ └─┘
- reg-«»Ñαá¡ñ r/m-«»Ñαá¡ñ
- ┌─────────┬─────────┐ ┌─────────┬─────────┐ ┌─┐
- │15 │ 0├─────÷│15 │ 0├──÷│C│
- └─────────┴─────────┘ └─────────┴─────────┘ └─┘
- reg-«»Ñαá¡ñ r/m-«»Ñαá¡ñ
-
- ┌─────────┬─────────┐ ┌───────├─┬─────────┐ ┌─┐
- │31 │ 0├────÷│31 │ 0├──÷│C│
- └─────────┴─────────┘ └──────├──┴─────────┘ └─┘
- reg-«»Ñαá¡ñ r/m-«»Ñαá¡ñ
-
- - 327 -
- Ä»¿ßá¡¿Ñ
- ¥Γ¿ ¡«óδÑ ¿¡ßΓαπ¬µ¿¿ »α«¿ºó«ñ∩Γ ßñó¿ú¿, «σóáΓδóáεΘ¿Ñ ñóá
- «»Ñαá¡ñá. àß½¿ ΓαÑíπÑΓß∩ ßñó¿¡πΓ∞ ñ½¿¡¡πε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- íá⌐Γ, Γ« ß »«¼«Θ∞ε φΓ¿σ ¿¡ßΓαπ¬µ¿⌐ ¼«ª¡« »α«¿ºó«ñ¿Γ∞ ßñó¿ú ßαáºπ
- ¡á 32 í¿Γá, á ¡Ñ ¡á 16. ÅÑαóδ⌐ «»Ñαá¡ñ («»αÑñѽ∩Ѽδ⌐ »«½Ñ¼ r/m)
- ßñó¿úáÑΓß∩ ó½Ñó« ¿½¿ ó»αáó« ¡á ¬«½¿τÑßΓó« í¿Γ, π¬áºá¡¡«Ñ ó
- ¡Ñ»«ßαÑñßΓóÑ¡¡δσ ñá¡¡δσ »«ß½Ñ ¿¡ßΓαπ¬µ¿¿ ¿½¿ ¡á ß«ñÑন¼«Ñ
- αÑú¿ßΓαá æL. ü¿Γδ αÑú¿ßΓα«ó«ú« «»Ñαá¡ñá ßñó¿úáεΓß∩ ó «»Ñαá¡ñ,
- π¬áºá¡¡δ⌐ »«½Ñ¼ r/m. æ«ñÑন¼«Ñ αÑú¿ßΓα«ó«ú« «»Ñαá¡ñá »α¿ φΓ«¼
- ¡Ñ ¿º¼Ñ¡∩ÑΓß∩.
- Äß«íÑ¡¡«ßΓ∞ε ¿ ñ«ßΓ«¿¡ßΓó«¼ φΓ«⌐ ¿¡ßΓαπ¬µ¿¿ ∩ó½∩ÑΓß∩
- 󫺼«ª¡«ßΓ∞ »ÑαÑß½áΓ∞ ¿º «ñ¡«ú« αÑú¿ßΓαá ó ñαπú«⌐ ¡πª¡«Ñ
- ¬«½¿τÑßΓó« í¿Γ, ¬á¬ »«¬áºá¡« ó αáºñÑ½Ñ "öπ¡¬µ¿¿". Æá¬ ¬á¬ í¿Γδ,
- ¿ß»«½∞ºπѼδÑ »α¿ ßñó¿úÑ, ¡áσ«ñ∩Γß∩ ó π¬áºá¡¡«¼ αÑú¿ßΓαÑ, ñá¡¡á∩
- ¿¡ßΓαπ¬µ¿∩ »«½Ñº¡á »α¿ óδ»«½¡Ñ¡¿¿ ¼¡«ú«í¿Γ¡δσ ßñó¿ú«ó (64 ¿
- í«½ÑÑ í¿Γ). ö½áú¿ SF, ZF, PF πßΓá¡áó½¿óáεΓß∩ ó
- ß««ΓóÑΓßΓó¿¿ ß αѺπ½∞Γ¿απεΘ¿¼ ß«ñÑন¼δ¼ »Ñαó«ú« «»Ñαá¡ñá. é«
- Σ½áúÑ æF ß«ñÑনΓß∩ »«ß½Ññ¡¿⌐ í¿Γ, πτáßΓó«óáóΦ¿⌐ ó ßñó¿úÑ.
- Åα¿¼Ñα
- SHLD ;ñó«⌐¡«⌐ ßñó¿ú ó½Ñó«.
- Åα¿½«ªÑ¡¿Ñ ì ¿½½εßΓα¿απÑΓ ¿ß»«½∞º«óá¡¿Ñ ¿¡ßΓαπ¬µ¿⌐ ó
- á½ú«α¿Γ¼áσ í¿Γ«óδσ óßΓáó«¬ ¿ πñá½Ñ¡¿⌐.
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- éαѼ∩ óδ»«½¡Ñ¡¿∩ ¡Ñ ºáó¿ß¿Γ «Γ Γ«ú«, ¡á ߬«½∞¬« í¿Γ
- »α«¿ºó«ñ¿Γß∩ ßñó¿ú. ôßΓα«⌐ßΓó« ßñó¿úá »α«µÑßß«αá 80386
- »α«¿ºó«ñ¿Γ ¼¡«ú«í¿Γ¡δ⌐ ßñó¿ú Γá¬ªÑ íδßΓα«, ¬á¬ ¿ «ñ¡«í¿Γ¡δ⌐.
- æñó¿ú αÑú¿ßΓαá: 3 Γá¬Γá; 0.15 ¼¬ß. »α¿ 20 îâµ.
- æñó¿ú ∩τÑ⌐¬¿ »á¼∩Γ¿: 7 Γá¬Γ«ó; 0.35 ¼¬ß. »α¿ 20 îâµ.
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ö½áú¿ SF, ZF ¿ PF πßΓá¡áó½¿óáεΓß∩ ó ß««ΓóÑßΓó¿¿ ß
- αѺπ½∞ΓáΓ«¼ ó »Ñαó«¼ «»Ñαá¡ñÑ. æ«ñÑন¼«Ñ Σ½áúá «»αÑñѽ∩ÑΓß∩
- »«ß½Ññ¡¿¼ í¿Γ«¼, óδΦÑñΦ¿¼ ¿º »Ñαó«ú« «»Ñαá¡ñá. ÄßΓá½∞¡δÑ Σ½áú¿
- ¡Ñ ¿º¼Ñ¡∩εΓß∩.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
-
- - 328 -
- ╔════════════════════════════════════════════════════════╗
- ║SIDT çỿßáΓ∞ ó »á¼∩Γ∞ ñÑß¬α¿»Γ«α Γáí½¿µδ »αÑαδóá¡¿⌐.║
- ╚════════════════════════════════════════════════════════╝
- ö«α¼áΓ
- SIDT
- ┌───────────────┬────────────────┬───────────────┐
- │0 0 0 0 1 1 1 1│ 0 0 0 0 0 0 0 1│ mod:0 0 1: r/m│
- └───────────────┴────────────────┴───────────────┘
- öπ¡¬µ¿¿
- IF (ÉÇçîàÉ ÄÅàÉÇìäÇ=32) THEN
- ÅÇîƒÆ£ 16:24 <= GDTR.LIMIT:GDTR.BASE (ºá»¿ßá¡« 24 í¿Γá íáºδ)
- ELSE
- ÅÇîƒÆ£ 16:32 <= GTDR.LIMIT:GDTR.BASE (ºá»¿ßá¡« 32 í¿Γá íáºδ)
- Ä»¿ßá¡¿Ñ
- ê¡ßΓαπ¬µ¿∩ ºá»¿ßδóáÑΓ ó »á¼∩Γ∞ úαá¡¿τ¡«Ñ º¡áτÑ¡¿Ñ ¿
- ½¿¡Ñ⌐¡δ⌐ áñαÑß íáºδ ¿º αÑú¿ßΓαá IDTR. ê¡ßΓαπ¬µ¿∩
- »αÑñ¡áº¡áτÑ¡á ñ½∩ ¿ß»«½∞º«óá¡¿∩ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐. Äñ¡á¬«,
- «¡á ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩ ¡á ½εí«¼ πα«ó¡Ñ »α¿ó¿½Ñú¿⌐ (ó »α«µÑßß«αÑ
- 80286 Γ«½∞¬« «»Ñαᵿ∩ ºáúαπº¬¿ αÑú¿ßΓαá ∩ó½∩ÑΓß∩
- »α¿ó¿½Ñú¿α«óá¡¡«⌐ ¿¡ßΓαπ¬µ¿Ñ⌐).
- Åα¿¼Ñα
- SIDT IDT_COPY ;ºá»¿ßáΓ∞ º¡áτÑ¡¿Ñ IDTR ó »á¼∩Γ∞.
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- 9 Γá¬Γ«ó; 0.45 ¼¬ß. »α¿ Γá¬Γ«ó«⌐ τáßΓ«ΓÑ 20 îâµ.
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ö½áú¿ ¡Ñ πßΓá¡áó½¿óáεΓß∩.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
-
- - 329 -
- ╔═══════════════════════════════════════════════════════╗
- ║SLDT çỿßáΓ∞ αÑú¿ßΓα ½«¬á½∞¡«⌐ Γáí½¿µδ ñÑß¬α¿»Γ«α«ó.║
- ╚═══════════════════════════════════════════════════════╝
- ö«α¼áΓ
- SLDT
- ┌───────────────┬────────────────┬───────────────┐
- │0 0 0 0 1 1 1 1│ 0 0 0 0 0 0 0 0│ mod:0 0 1: r/m│
- └───────────────┴────────────────┴───────────────┘
-
- öπ¡¬µ¿¿
- ÄÅàÉÇìä <= LDTR ; 16-í¿Γ¡δ⌐ ßÑ½Ñ¬Γ«α
- Ä»¿ßá¡¿Ñ
- ê¡ßΓαπ¬µ¿∩ ºá»¿ßδóáÑΓ ßÑ½Ñ¬Γ«α ¿º LDTR ( ÉÑú¿ßΓα ½«¬á½∞-
- ¡«⌐ Γáí½¿µδ ñÑß¬α¿»Γ«α«ó). ê¡ßΓαπ¬µ¿∩ »αÑñ¡áº¡áτÑ¡á ñ½∩ ¿ß»«½∞-
- º«óá¡¿∩ ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐. Äñ¡á¬«,
- «¡á ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩ ¡á ½εí«¼ πα«ó¡Ñ »α¿ó¿½Ñú¿⌐ (ó »α«µÑßß«αÑ
- 80286 Γ«½∞¬« «»Ñαᵿ∩ ºáúαπº¬¿ αÑú¿ßΓαá ∩ó½∩ÑΓß∩
- »α¿ó¿½Ñú¿α«óá¡¡«⌐ ¿¡ßΓαπ¬µ¿Ñ⌐).
- Åα¿¼Ñα
- SLDT LDT_COPY ;ºá»¿ßáΓ∞ º¡áτÑ¡¿Ñ LDTR ó «»Ñαá¡ñ.
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- 2 Γá¬Γá; 0.1 ¼¬ß. »α¿ Γá¬Γ«ó«⌐ τáßΓ«ΓÑ 20 îâµ.
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ö½áú¿ ¡Ñ πßΓá¡áó½¿óáεΓß∩.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ÅαÑαδóá¡¿Ñ 6. SLDT ¡Ñ »α¿¼Ñ¡¿¼á ó φΓ«¼ αѪ¿¼Ñ.
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
- ìÑóÑα¡δ⌐ ¬«ñ «»Ñαᵿ¿ (¿ß¬½ετÑ¡¿Ñ 6). SLDT ¡Ñ »α¿¼Ñ¡¿¼á ó
- φΓ«¼ αѪ¿¼Ñ.
-
- - 330 -
- ╔═══════════════════════════════════════════════╗
- ║SMSW çỿßáΓ∞ αÑú¿ßΓα ß½«óá ß«ßΓ«∩¡¿∩ ¼áΦ¿¡δ.║
- ╚═══════════════════════════════════════════════╝
- ö«α¼áΓ
- SMSW
- ┌───────────────┬────────────────┬───────────────┐
- │0 0 0 0 1 1 1 1│ 0 0 0 0 0 0 0 1│ mod:1 0 0: r/m│
- └───────────────┴────────────────┴───────────────┘
- öπ¡¬µ¿¿
- 16-í¿Γ¡δ⌐ ÄÅàÉÇìä <= MSW ; MSW - φΓ« ¼½áñΦ¿⌐ í¿Γ CRO
- Ä»¿ßá¡¿Ñ
- ê¡ßΓαπ¬µ¿∩ ºá»¿ßδóáÑΓ ¼½áñΦ¿⌐ í¿Γ αÑú¿ßΓαá CRO ó π¬áºá¡¡δ⌐
- «»Ñαá¡ñ. Äñ¡á¬« í«½ÑÑ »αÑñ»«τΓ¿Γѽ∞¡« ¿ß»«½∞º«óáΓ∞ ¿¡ßΓαπ¬µ¿ε
- MOV «»Ñαá¡ñ,CRO, Γᬠ¬á¬ SMSW ¿¼ÑÑΓ ¬«ñ «»Ñαᵿ¿, ß«ó¼ÑßΓ¿¼δ⌐ ß
- 80286. ê¡ßΓαπ¬µ¿∩ »αÑñ¡áº¡áτÑ¡á ñ½∩ ¿ß»«½∞º«óá¡¿∩ ó ºáΘ¿ΘÑ¡¡«¼
- αѪ¿¼Ñ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐. Äñ¡á¬«,«¡á ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩ ¡á
- ½εí«¼ πα«ó¡Ñ »α¿ó¿½Ñú¿⌐ (ó »α«µÑßß«αÑ80286 Γ«½∞¬« «»Ñαᵿ∩
- ºáúαπº¬¿ αÑú¿ßΓαá ∩ó½∩ÑΓß∩ »α¿ó¿½Ñú¿α«óá¡¡«⌐ ¿¡ßΓαπ¬µ¿Ñ⌐)
- Åα¿¼Ñα
- SMSW IDT_INFO ;ºá»¿ßáΓ∞ ¼½áñΦÑÑ ß½«ó« CRO ó «»Ñαá¡ñ.
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- 2 Γá¬Γá; 0.1 ¼¬ß. »α¿ Γá¬Γ«ó«⌐ τáßΓ«ΓÑ 20 îâµ.
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ö½áú¿ ¡Ñ πßΓá¡áó½¿óáεΓß∩.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
-
- - 331 -
- ╔══════════════════════════════════════╗
- ║STC ôßΓá¡«ó¿Γ∞ Σ½áú »ÑαÑ¡«ßá║
- ╚══════════════════════════════════════╝
- ö«α¼áΓ
- ┌────────┐
- STC │11111001│
- └────────┘
- öπ¡¬µ¿¿
- CF <- 1
- Ä»¿ßá¡¿Ñ
- STC πßΓá¡áó½¿óáÑΓ Σ½áú »ÑαÑ¡«ßá
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- 2 Γá¬Γá; 0.1 ¼¬ß. ¡á 20 îâµ.
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ö½áú CF πßΓá¡áó½¿óáÑΓß∩ ó 1. ÄßΓá½∞¡δÑ Σ½áú¿ ¡Ñ ¿º¼Ñ¡∩εΓß∩.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ìÑΓ.
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- ìÑΓ.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
- ìÑΓ.
- ╔══════════════════════════════════════════════════════════════╗
- ║STD ôßΓá¡«ó¿Γ∞ Σ½áú ¡á»αáó½Ñ¡¿∩ - ¿¡ñÑ¬ß ñѬαÑ¼Ñ¡Γ¿α«óá¡¿∩.║
- ╚══════════════════════════════════════════════════════════════╝
- ö«α¼áΓ
- ┌────────┐
- STD │11111101│
- └────────┘
- öπ¡¬µ¿¿
- DF <- 1
- Ä»¿ßá¡¿Ñ
- STD πßΓá¡áó½¿óáÑΓ Σ½áú »ÑαÑ¡«ßá. Å«ß½Ñ óδ»«½¡Ñ¡¿∩
- ¿¡ßΓαπ¬µ¿¿¬«¼á¡ñδ «íαáí«Γ¬¿ ßΓ᫬ ¿ »«óΓ«α∩εΘ¿Ñß∩ ¿¡ßΓαπ¬µ¿¿
- íπñπΓ ñѬαÑ¼Ñ¡Γ¿α«óáΓ∞ ¿ß»«½∞ºπѼδ⌐ ó ¡¿σ ¿¡ñѬߡδ⌐ αÑú¿ßΓα.
- Åα¿¼Ñα
- STD
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- 2 Γá¬Γá; 0.1 ¼¬ß. ¡á 20 îâµ.
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ö½áú DF πßΓá¡áó½¿óáÑΓß∩ ó 1. ÄßΓá½∞¡δÑ Σ½áú¿ ¡Ñ ¿º¼Ñ¡∩εΓß∩.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ìÑΓ.
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- ìÑΓ.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
- ìÑΓ.
-
- - 332 -
- ╔═══════════════════════════════════════════════════════╗
- ║STI ôßΓá¡«ó¿Γ∞ Σ½áú αáºαÑΦÑ¡¿∩ »αÑαδóá¡¿⌐ -αáºαÑΦ¿Γ∞║
- ║ «íαáí«Γ¬π »αÑαδóá¡¿⌐. ║
- ╚═══════════════════════════════════════════════════════╝
- ö«α¼áΓ
- ┌────────┐
- STI │11111011│
- └────────┘
- öπ¡¬µ¿¿
- IF <- 1
- Ä»¿ßá¡¿Ñ
- STI πßΓá¡áó½¿óáÑΓ Σ½áú αáºαÑΦÑ¡¿∩ »αÑαδóá¡¿⌐, Ñß½¿ φΓ«
- 󫺼«ª¡«. é αѪ¿¼Ñ REAL φΓ« 󫺼«ª¡« óßÑúñá. é ºáΘ¿ΘÑ¡¡«¼ ¿
- ó¿αΓπá½∞¡«¼ 8086 αѪ¿¼Ñ óδ»«½¡Ñ¡¿Ñ ¿¡ßΓαπ¬µ¿¿ 󫺼«ª¡«, Ñß½¿ CPL
- τ¿ß½Ñ¡¡« ¼Ñ¡∞ΦÑ ¿½¿ αáó¡« IOPL.
- ê¡ßΓαπ¬µ¿∩ αáºαÑΦáÑΓ »αÑαδóá¡¿∩, Ñß½¿ φΓ« 󫺼«ª¡«, »«ß½Ñ
- óδ»«½¡Ñ¡¿∩ ß½ÑñπεΘÑ⌐ ¿¡ßΓαπ¬µ¿¿, Ñß½¿ Γá »«ºó«½∩ÑΓ Σ½áúπ IF
- «ßΓáóáΓ∞ß∩ πßΓá¡«ó½Ñ¡¡δ¼. Æá¬, ¡á»α¿¼Ñα Ñß½¿ óßΓαÑτáεΓß∩ »«ñα∩ñ
- ¿¡ßΓαπ¬µ¿¿ STI ¿ CPL, Γ« ó¡ÑΦ¡¿Ñ »αÑαδóá¡¿∩ ¡Ñ αáºαÑΦáεΓß∩,
- »«ß¬«½∞¬π CLI ßíαáßδóáÑΓ Σ½áú αáºαÑΦÑ¡¿∩ »αÑαδóá¡¿⌐.
- Åα¿¼Ñα
- STI
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- 3 Γá¬Γá; 0.15 ¼¬ß. ¡á 20 îâµ.
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ö½áú IF πßΓá¡áó½¿óáÑΓß∩ ó 1,¬á¬ «»¿ßá¡« óδΦÑ. ÄßΓá½∞¡δÑ
- Σ½áú¿ ¡Ñ ¿º¼Ñ¡∩εΓß∩.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ìÑΓ.
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- ê߬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ (¿ß¬½ετÑ¡¿Ñ 13) ß ¬«ñ«¼ «Φ¿í¬¿
- 0000, Ñß½¿ CPL τ¿ß½Ñ¡¡« ¼Ñ¡∞ΦÑ IOPL.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
- ê߬½ετÑ¡¿Ñ «íΘÑ⌐ ºáΘ¿Γδ ß ¬«ñ«¼ «Φ¿í¬¿ 0000, Ñß½¿ IOPL ¼Ñ¡∞ΦÑ 3,
- Γᬠ¬á¬ CPL ó φΓ«¼ αѪ¿¼Ñ óßÑñá 3.
- Åα«úαá¼¼¡«Ñ »αÑαδóá¡¿Ñ φΓ«⌐ ¿¡ßΓαπ¬µ¿¿ ó ó¿αΓπá½∞¡«¼ αѪ¿¼Ñ
- 8086 »πΓѼ ºáñá¡¿∩ º¡áτÑ¡¿⌐ CPL 2, 1, ¿ 0 »«ºó«½∩ÑΓ ßπ»Ñα󿺫απ
- ó¿αΓπ὿º¿α«óáΓ∞ ß«ßΓ«∩¡¿Ñ Σ½áúá IF, á¡á½¿º¿απѼ«Ñ »α«úαá¼¼¡δ¼
- «íÑß»ÑτÑ¡¿Ñ¼ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086.
-
- - 333 -
- ╔═════════════════════════════════════════════════════════╗
- ║STOSB/STOSW/STOSD çỿßáΓ∞ ó »á¼∩Γ∞ ßΓα«τ¡πε ¿¡Σ«α¼áµ¿ε.║
- ╚═════════════════════════════════════════════════════════╝
- ö«α¼áΓ
- STOSB, STOSW, STOSD ┌───────────────┐
- │1 0 1 0 1 0 1 w│
- └───────────────┘
- öπ¡¬µ¿¿
- IF (ÉÇçîàÉìÄæÆ£ ÄÅàÉÇìäÇ = DWORD) THEN (çỿßáΓ∞ «»Ñαá¡ñ ¿º á¬-
- (êìäàèæ ÅÉêàîìêèÇ) <- EAX ¬π¼π½∩Γ«αá)
- ELSE IF (ÉÇçîàÉìÄæÆ£ ÄÅàÉÇìäÇ = DWORD) THEN
- (êìäàèæ ÅÉêàîìêèÇ) <- AX
- ELSE (ÉẼÑα «»Ñαá¡ñá - íá⌐Γ)
- (êìäàèæ ÅÉêàîìêèÇ) <- AL
- IF (ÉÇçîàÉìÄæÆ£ ÇäÉàæÇ = 32) THEN
- ôæÆÇìÄéêÆ£ ESI
- ELSE (ÉẼÑα áñαÑßá - 16)
- ôæÆÇìÄéêÆ£ SI
- Ä»¿ßá¡¿Ñ
- ê¡ßΓαπ¬µ¿∩ ºá»¿ßδóáÑΓ «»Ñαá¡ñδ ßΓ᫬π-»α¿Ñ¼¡¿¬ »á¼∩Γ¿.
- ÅαÑñ»«½áúáÑΓß∩, τΓ« ßΓα«¬á »αÑñßΓáó½∩ÑΓ ß«í«⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- íá⌐Γ«ó, ß½«ó ¿½¿ ñó«⌐¡δσ ß½«ó óºáó¿ß¿¼«ßΓ¿ «Γ αẼÑαá «»Ñαá¡ñá
- ßΓα«τ¡«⌐ ¿¡ßΓαπ¬µ¿¿. Å«ß½Ñ ºá»¿ß¿ ¿¡Σ«α¼áµ¿¿ ¿¡ñѬߡδ⌐ αÑú¿ßΓα
- »α¿Ñ¼¡¿¬á áóΓ«¼áΓ¿τÑ߬¿ ¿º¼Ñ¡∩ÑΓß∩ (π¼Ñ¡∞ΦáÑΓß∩ ¿½¿
- πóѽ¿τ¿óáÑΓß∩ óºáó¿ß¿¼«ßΓ¿ «Γ ß«ßΓ«∩¡¿∩ Σ½áúá DF) ¡á óѽ¿τ¿¡π
- «»Ñαá¡ñá.
- àß½¿ αẼÑα «»Ñαá¡ñá - ñó«⌐¡«Ñ ß½«ó«, «»Ñαá¡ñ ßΓ᫬¿
- ºá»¿ßδóáÑΓß∩ »« áñαÑßπ, ß«ñÑαªáΘѼπß∩ ó αÑú¿ßΓαÑ ESI, ó
- »α«Γ¿ó¡«¼ ß½πτáÑ - ó αÑú¿ßΓαÑ SI. ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ ¡á
- »αáó¿½∞¡«ßΓ∞ ºáúαπº¬¿ ¿¡ñѬߡ«ú« αÑú¿ßΓαá »ÑαÑñ ¿ß»«½∞º«ó᡿Ѽ
- ¿¡ßΓαπ¬µ¿¿ STOS.
- Åα¿¼Ñα
- STOSW ;ºá»¿ßδóáÑΓ 16-í¿Γ¡δ⌐ «»Ñαá¡ñ ó ßΓ᫬π
- REP STOSW ;»«óΓ«α∩ÑΓ ¿¡ßΓαπ¬µ¿ε ñ« «í¡π½Ñ¡¿∩ ECX
- Æá¬ ¬á¬ »ÑαÑñ óδ»«½¡Ñ¡¿Ñ¼ ¿¡ßΓαπ¬µ¿¿ ¡Ñ«íσ«ñ¿¼« ºáúαπªáΓ∞
- ¿¡ñѬߡδ⌐ αÑú¿ßΓα, ÑÑ ½«ú¿τ¡« »«¼ÑΘáΓ∞ ó µ¿¬½.
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- 4 Γá¬Γá; 0.2 ¼¬ß. »α¿ τáßΓ«ΓÑ 20 îâµ.
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ö½áú¿ ¡Ñ πßΓá¡áó½¿óáεΓß∩.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
-
- - 334 -
- ╔══════════════════════════════════╗
- ║STR çỿßáΓ∞ αÑú¿ßΓα ºáñáτ¿.║
- ╚══════════════════════════════════╝
- ö«α¼áΓ
- üá⌐Γ 0 üá⌐Γ 1 üá⌐Γ 2
- STR ┌───────────────┬────────────────┬───────────────┐
- │0 0 0 0 1 1 1 1│ 0 0 0 0 0 0 0 0│ mod:0 0 1: r/m│
- └───────────────┴────────────────┴───────────────┘
- öπ¡¬µ¿¿
- ÄÅàÉÇìä <= TR ; 16-í¿Γ¡δ⌐ ßÑ½Ñ¬Γ«α
- Ä»¿ßá¡¿Ñ
- ê¡ßΓαπ¬µ¿∩ STR »αÑñ¡áº¡áτÑ¡á ñ½∩ ¿ß»«½∞º«óá¡¿∩ ó ºáΘ¿ΘÑ¡¡«¼
- αѪ¿¼Ñ. Ä¡á ºá»¿ßδóáÑΓ ßÑ½Ñ¬Γ«α ¿º αÑú¿ßΓαá TR (αÑú¿ßΓα ºáñáτ¿)
- ó π¬áºá¡¡δ⌐ «»Ñαá¡ñ.
- ò«Γ∩ ¿¡ßΓαπ¬µ¿∩ »αÑñ¡áº¡áτÑ¡á ñ½∩ ¿ß»«½∞º«óá¡¿∩
- «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐, ÑÑ ¼«ª¡« óδ»«½¡¿Γ∞ ¡á ½εí«¼ πα«ó¡Ñ
- »α¿ó¿½Ñú¿⌐ (ó »α«µÑßß«αÑ 80286 Γ«½∞¬« ºáúαπº¬á αÑú¿ßΓαá ∩ó½∩ÑΓß∩
- »α¿ó¿½Ñú¿α«óá¡¡«⌐ «»ÑαᵿÑ⌐.
- Åα¿¼Ñα
- STR TSS_COPY ; ºá»¿ßδóáÑΓ ßÑ½Ñ¬Γ«α ßÑú¼Ñ¡Γá
- ºáñáτ¿.
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- çỿß∞ ó αÑú¿ßΓα: 2 Γá¬Γá; 0.1 ¼¬ß. »α¿ 20 îâµ.
- çỿß∞ ó »á¼∩Γ∞ : 2 Γá¬Γá; 0.1 ¼¬ß. »α¿ 20 îâµ.
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ö½áú¿ ¡Ñ πßΓá¡áó½¿óáεΓß∩.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ÅαÑαδóá¡¿Ñ 6. ê¡ßΓαπ¬µ¿∩ STR ¡Ñ ∩ó½∩ÑΓß∩ αáºαÑΦÑ¡¡«⌐ ó φΓ«¼
- αѪ¿¼Ñ.
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
- ìÑóÑα¡δ⌐ ¬«ñ «»Ñαᵿ¿ (¿ß¬½ετÑ¡¿Ñ 6). ê¡ßΓαπ¬µ¿∩ STR ¡Ñ
- ∩ó½∩ÑΓß∩ αáºαÑΦÑ¡¡«⌐ ó φΓ«¼ αѪ¿¼Ñ.
-
- - 335 -
- ╔══════════════════════════════════════════════════════════╗
- ║TEST Åα«óÑα¿Γ∞ «»Ñαá¡ñ (Ä»Ñαᵿ∩ AND ß EFLAG,αѺπ½∞ΓáΓ ¡Ñ║
- ║ ¿ß»«½∞ºπÑΓß∩) ║
- ╚══════════════════════════════════════════════════════════╝
- ö«α¼áΓ
- TEST
- éδτ¿Γá¡¿Ñ ¼Ñªñπ üá⌐Γ 0 üá⌐Γ 1
- αÑú¿ßΓα«¼/»á¼∩Γ∞ε ¿ ┌───────────────┬───────────────┐
- αÑú¿ßΓα«¼ │1 0 0 0 0 1 0 w│ mod: reg : r/m│
- └───────────────┴───────────────┘
- ìÑ»«ßαÑñßΓóÑ¡¡δσ ┌───────────────┬───────────────┐ üá⌐Γ(δ)
- ñá¡¡δσ ¿º αÑú¿ßΓαá/ │1 1 1 1 0 1 1 w│ mod:0 0 0: r/m│ ¡Ñ»«ßα.
- »á¼∩Γ¿ └───────────────┴───────────────┘ ñá¡¡δσ
- ìÑ»«ßαÑñßΓóÑ¡¡δσ ┌───────────────┐ üá⌐Γ(δ) ¡Ñ»«ßαÑñßΓóÑ¡¡δσ
- ñá¡¡δσ ¿ αÑú¿ßΓαá │1 0 1 0 1 0 0 w│ ñá¡¡δσ
- Çl/ Çò/àÇò )¬«α«Γ¬á∩ └───────────────┘
- ¬«ñ¿α«ó¬á)
- öπ¡¬µ¿¿
- Ä»Ñαá¡ñ-»α¿Ñ¼¡¿¬ ^ «»Ñαá¡ñ-¿ßΓ«τ¡¿¬ ;¿º¼Ñ¡∩εΓß∩ Γ«½∞¬« Σ½áú¿
- ¿½¿
- Ä»Ñαá¡ñ-»α¿Ñ¼¡¿¬ ^ ¡Ñ»«ßα. ñá¡¡δÑ ;¿º¼Ñ¡∩εΓß∩ Γ«½∞¬« Σ½áú¿
- Ä»¿ßá¡¿Ñ
- Åα«¿ºó«ñ¿Γß∩ ½«ú¿τÑ߬á∩ «»Ñαᵿ∩ AND ¼Ñªñπ «»Ñαá¡ñἿ.
- ÉѺπ½∞ΓáΓ ¡Ñ ß«σαá¡∩ÑΓß∩. 꺼ѡ∩εΓß∩ Γ«½∞¬« Σ½áú¿.
- Åα¿¼Ñα
- àß½¿ àBò=00AD9034(16), àDI=0B800052(16), Γ« ó αѺπ½∞ΓáΓÑ
- óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿¿ Σ½áú¿ ¿º¼Ñ¡∩εΓß∩ ß½ÑñπεΘ¿¼ «íαẫ¼: SF=0,
- ZF=0, PF=0
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- ÉÑú¿ßΓα-αÑú¿ßΓα 2 Γá¬Γá; 0.1 ¼¬ß. »α¿ 20 îâµ.
- ÉÑú¿ßΓα-»á¼∩Γ∞: 7 Γá¬Γ«ó; 0.35 ¼¬ß. »α¿ 20 îâµ.
- Åá¼∩Γ∞-αÑú¿ßΓα: 6 Γá¬Γ«ó; 0.3 ¼¬ß. »α¿ 20 îâµ.
- ìÑ»«ßα. ñá¡¡δÑ-αÑú¿ßΓα: 2 Γá¬Γá; 0.1 ¼¬ß. »α¿ 20 îâµ.
- ìÑ»«ßα. ñá¡¡δÑ-»á¼∩Γ∞: 7 Γá¬Γ«ó; 0.35 ¼¬ß. »α¿ 20 îâµ.
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ÄF=0, CF=0.ôßΓá¡«ó¬á Σ½áú«ó SF, ZF, ÉF »α¿óÑñÑ¡á ó »α¿½«ªÑ-
- ¡¿¿ Ç. ìá «ßΓá½∞¡δÑ Σ½áú¿ ¿¡ßΓαπ¬µ¿∩ ¡Ñ ó½¿∩ÑΓ.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
- ÆÑ ªÑ, τΓ« ¿ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
-
- - 336 -
- ╔═══════════════════════════════════╗
- ║SUB ûѽ«τ¿ß½Ñ¡¡«Ñ óδτ¿Γá¡¿Ñ║
- ╚═══════════════════════════════════╝
- ö«α¼áΓ
- SUB
- éδτ¿Γá¡¿Ñ üá⌐Γ 0 üá⌐Γ 1
- ¼Ñªñπ αÑú¿ßΓαἿ ┌────────────────┬──────────────┐
- │0 0 1 0 1 0 d w │mod: reg : r/m│
- └────────────────┴──────────────┘
- ÉÑú¿ßΓαá ¿º ∩τÑ⌐¬¿ ┌────────────────┬──────────────┐
- »á¼∩Γ¿ │0 0 1 0 1 0 0 w │mod: reg : r/m│
- └────────────────┴──────────────┘
- æ«ñÑন¼«ú« ∩τÑ⌐¬¿ ┌────────────────┬──────────────┐
- »á¼∩Γ¿ ¿º αÑú¿ßΓαá │0 0 1 0 1 0 1 w │mod: mod : r/m│
- └────────────────┴──────────────┘
- ìÑ»«ßαÑñßΓóÑ¡¡δσ ┌────────────────┬──────────────┐ üá⌐Γ(δ)
- ñá¡¡δσ ¿º αÑú¿ßΓαá. │1 0 0 0 0 0 s w │mod:1 0 1: r/m│ ¡Ñ»«ßα.
- »á¼∩Γ¿ └────────────────┴──────────────┘ ñá¡¡δσ
- ìÑ»«ßαÑñßΓóÑ¡¡δÑ ┌────────────────┐ üá⌐Γ(δ) ¡Ñ»«ßαÑñßΓóÑ¡¡δσ
- ñá¡¡δÑ ¿º αÑú¿ßΓαá │0 0 1 0 1 1 0 w │ ñá¡¡δσ
- Çl, Çò,àÇò )¬«α«Γ¬á∩ └────────────────┘
- ¬«ñ¿α«ó¬á)
- öπ¡¬µ¿¿
- Ä»Ñαá¡ñ-»α¿Ñ¼¡¿¬ <= «»Ñαá¡ñ-»α¿Ñ¼¡¿¬ - «»Ñαá¡ñ-¿ßΓ«τ¡¿¬
- ¿½¿
- Ä»Ñαá¡ñ-»α¿Ñ¼¡¿¬ <= «»Ñαá¡ñ-»α¿Ñ¼¡¿¬ - ¡Ñ»«ßα. ñá¡¡δÑ.
- Ä»¿ßá¡¿Ñ
- ê¡ßΓαπ¬µ¿∩ »α«¿ºó«ñ¿Γ óδτ¿Γá¡¿Ñ óΓ«α«ú« «»Ñαá¡ñá ¿º
- »Ñαó«ú« «»Ñαá¡ñá. ÉѺπ½∞ΓáΓ »«¼ÑΘáÑΓß∩ ó »Ñαóδ⌐ «»Ñαá¡ñ.
- Åα¿¼Ñα
- àß½¿ æF=1, àæò=00000034(16), àDò=00000052(16), Γ« ó
- αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿¿ àæò=FFFFFFÇD(16), Σ½áú æF=1.
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- ÉÑú¿ßΓα-αÑú¿ßΓα 2 Γá¬Γá; 0.1 ¼¬ß. »α¿ 20 îâµ.
- ÉÑú¿ßΓα-»á¼∩Γ∞: 7 Γá¬Γ«ó; 0.35 ¼¬ß. »α¿ 20 îâµ.
- Åá¼∩Γ∞-αÑú¿ßΓα: 6 Γá¬Γ«ó; 0.3 ¼¬ß. »α¿ 20 îâµ.
- ìÑ»«ßα. ñá¡¡δÑ-αÑú¿ßΓα: 2 Γá¬Γá; 0.1 ¼¬ß. »α¿ 20 îâµ.
- ìÑ»«ßα. ñá¡¡δÑ-»á¼∩Γ∞: 7 Γá¬Γ«ó; 0.35 ¼¬ß. »α¿ 20 îâµ.
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ö½áú¿ OF, CF, SF, ZF, AF, PF πßΓá¡áó½¿óáεΓß∩ ó ß««ΓóÑΓßΓó¿¿
- ß «»¿ß᡿Ѽ, »α¿óÑñÑ¡¡δ¼ ó »α¿½«ªÑ¡¿¿ Ç. ÄßΓá½∞¡δÑ Σ½áú¿ ¡Ñ
- ¿º¼Ñ¡∩εΓß∩.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
-
- - 337 -
- ╔═══════════════════════════════════════════════╗
- ║VERR/VERW Åα«óÑα¬á ßÑú¼Ñ¡Γá ñ½∩ ºá»¿ß¿/τΓÑ¡¿∩║
- ╚═══════════════════════════════════════════════╝
- ö«α¼áΓ
- üá⌐Γ 0 üá⌐Γ 1 üá⌐Γ 2
- VERR ┌───────────────┬────────────────┬───────────────┐
- │0 0 0 0 1 1 1 1│ 0 0 0 0 0 0 0 0│ mod:1 0 0: r/m│
- └───────────────┴────────────────┴───────────────┘
- VERW ┌───────────────┬────────────────┬───────────────┐
- │0 0 0 0 1 1 1 1│ 0 0 0 0 0 0 0 0│ mod:1 0 1: r/m│
- └───────────────┴────────────────┴───────────────┘
- öπ¡¬µ¿¿
- VERR:
- IF æàâîàìÆ, ôèÇçÇìì¢ë æàïàèÆÄÉÄî r/m äÄæÆôÅàì ê ÉÇçÉàÿàì äïƒ
- ùÆàìêƒ THEN ZF <= 1;
- ELSE
- ZF <= 0;
- VERW
- IF æàâîàìÆ, ôèÇçÇìì¢ë æàïàèÆÄÉÄî r/m äÄæÆôÅàì ê ÉÇçÉàÿàì äïƒ
- çÇÅêæê THEN ZF <= 1;
- ELSE
- ZF <= 0;
- Ä»¿ßá¡¿Ñ
- ê¡ßΓαπ¬µ¿¿ VERR ¿ VERW »αÑñ¡áº¡áτÑ¡δ ñ½∩ ¿ß»«½∞º«óá¡¿∩ ó
- ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ. ÄíÑ ¿¡ßΓαπ¬µ¿¿ ßαáó¡¿óáεΓ ßΓáΓπß ßÑú¼Ñ¡Γá ß
- «»Ñαá¡ñ«¼ ñ½∩ «»αÑñѽѡ¿∩ ñ«ßΓπ»¡«ßΓ¿ ßÑú¼Ñ¡Γá ¡á ñá¡¡«¼ πα«ó¡Ñ
- »α¿ó¿½Ñú¿⌐ («ß½áí½∩ÑΓß∩ º¡áτÑ¡¿Ñ¼ RPL ßÑ½Ñ¬Γ«αá).
- é αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿¿ VERR (Ñß½¿ Γ¿»
- ñÑß¬α¿»Γ«αá ñ«ßΓπ»Ñ¡ ¡á ñá¡¡«¼ CPL («ß½áí½∩ÑΓß∩ º¡áτÑ¡¿Ñ¼ RPL
- ßÑ½Ñ¬Γ«αá), ßÑú¼Ñ¡Γ ñ«ßΓπ»Ñ¡ ñ½∩ τΓÑ¡¿∩) Σ½áú ZF πßΓá¡«ó½Ñ¡. é
- »α«Γ¿ó¡«¼ ß½πτáÑ ZF=0.
- é αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿¿ VERW (Ñß½¿ Γ¿»
- ñÑß¬α¿»Γ«αá ñ«ßΓπ»Ñ¡ ¡á ñá¡¡«¼ CPL («ß½áí½∩ÑΓß∩ º¡áτÑ¡¿Ñ¼ RPL
- ßÑ½Ñ¬Γ«αá), ßÑú¼Ñ¡Γ ñ«ßΓπ»Ñ¡ ñ½∩ ºá»¿ß¿) Σ½áú ZF πßΓá¡«ó½Ñ¡. é
- »α«Γ¿ó¡«¼ ß½πτáÑ ZF=0.
- ä½∩ ñá¡¡δσ ¿¡ßΓαπ¬µ¿⌐ ñ«»πßΓ¿¼δ Γ«½∞¬« ñÑß¬α¿»Γ«αδ
- ßÑú¼Ñ¡Γ«ó ñá¡¡δσ. æ»Ñµ¿á½∞¡δÑ ßÑú¼Ñ¡Γδ (GDT, LDT, TSS, IDT) ¿
- »ÑαѬ½ετáΓѽ¿ ¡Ñ ∩ó½∩εΓß∩ ñ«»πßΓ¿¼δ¼¿ ñ½∩ ñá¡¡«⌐ ¿¡ßΓαπ¬µ¿¿í Γá¬
- ¬á¬ »α«úαá¼¼δ ¡Ñ ¼«úπΓ »α«¿ºó«ñ¿Γ∞ ºá»¿ß∞ ¿ τΓÑ¡¿Ñ Γᬿσ
- «í`Ñ¬Γ«ó ¡Ñ»«ßαÑñßΓóÑ¡¡« (»α¿ ¿σ ¿º¼Ñ¡Ñ¡¿¿ «»Ñαᵿ«¡¡á∩ ß¿ßΓѼá
- ß«ºñáÑΓ ñ«»«½¡¿Γѽ∞¡δ⌐ ßÑú¼Ñ¡Γ ñá¡¡δσ »« áñαÑßá¼ αáß»«½«ªÑ¡¿∩
- φΓ¿σ «í`Ñ¬Γ«ó)
- Åα¿¼Ñα
- VERR SEGMENT_X ; Åα«óÑα¿Γ∞,ñ«ßΓπ»Ñ¡ ½¿ ñ½∩ τΓÑ¡¿∩
- ßÑú¼Ñ¡Γ, ßÑ½Ñ¬Γ«α ¬«Γ«α«ú« π¬áºá¡
- ó »ÑαѼѡ¡«⌐ SEGMENT_X
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ö½áú ZF, ¬á¬ «»¿ßá¡« óδΦÑ. ÄßΓá½∞¡δÑ Σ½áú¿ ¡Ñ ¿º¼Ñ¡∩εΓß∩.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ÅαÑαδóá¡¿Ñ 6. ê¡ßΓαπ¬µ¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á LSL¡Ñ
- ó«ß»α¿¡¿¼áÑΓß∩ ó αÑá½∞¡«¼ αѪ¿¼Ñ.
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ADD.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ αÑá½∞¡«ú« αѪ¿¼á, ¡« «íαáíáΓδóáεΓß∩ ó
- ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ ¡á πα«ó¡Ñ »α¿ó¿½Ñú¿⌐ 0. ö«α¼áΓ ßΓÑ¬á ¡π½Ñó«ú«
- πα«ó¡∩ »α¿ó¿½Ñú¿⌐ »«ß½Ñ 󫺡¿¬¡«óÑ¡¿∩ ¿ß¬½ετÑ¡¿∩ »αÑñßΓáó½Ñ¡ ¡á
- α¿ß. 12.2.
- ê߬½ετÑ¡¿Ñ ßΓαá¡¿τ¡«ú« ßí«∩ (¿ß¬½ετÑ¡¿Ñ 14) ß ¬«ñ«¼ «Φ¿í¬¿
- ßí«∩ ¿ ½¿¡Ñ⌐¡δ¼ áñαÑß«¼ ßΓαá¡¿µδ ó αÑú¿ßΓαÑ CR2.
-
- - 338 -
- ╔══════════════════════════════════════════════════╗
- ║WAIT Ī¿ñá¡¿Ñ ¡Ñá¬Γ¿ó¡«ú« ß«ßΓ«∩¡¿∩ óδó«ñá BUSY║
- ╚══════════════════════════════════════════════════╝
- ö«α¼áΓ
- WAIT ┌───────────────┐
- │1 0 0 1 1 0 1 1│
- └───────────────┘
- öπ¡¬µ¿¿
- ÅÄèÇ (é¢éÄä BUSY = 颿Äèêë ôÉÄéàì£) ÅÉÄäÄïåÇÆ£ ÄåêäÇìêà
- Ä»¿ßá¡¿Ñ
- ê¡ßΓαπ¬µ¿∩ ΓÑßΓ¿απÑΓ πα«óÑ¡∞ ¡á óσ«ñÑ BUSY »α«µÑßß«αá,
- ¬«Γ«αδ⌐ «íδτ¡« »«ñ¬½ετÑ¡ ¬ ß«»α«µÑßß«απ 80387 ¿½¿ 80287. WAIT
- ºáßΓáó½∩ÑΓ »α«µÑßß«α «ßΓá¡«ó¿Γ∞ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ñ«
- ºáóÑαΦÑ¡¿∩ αáí«Γδ ß«»α«µÑßß«αá.
- Åα¿¼Ñ¡∩Γ∞ φΓπ ¿¡ßΓαπ¬µ¿ε ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿, Ñß½¿
- ß«»α«µÑßß«απ »ÑαÑñáÑΓß∩ ß½ÑñπεΘá∩ ¿¡ßΓαπ¬µ¿∩. Ä¡á ¡Ñ«íσ«ñ¿¼á
- ½¿Φ∞ ó ß½πτáÑ, Ñß½¿ »α«µÑßß«α ñ«½ªÑ¡ ßτ¿ΓáΓ∞ ñá¡¡δÑ, ¬«Γ«αδÑ
- ß«»α«µÑßß«α ºá»¿ßδóáÑΓ ó »á¼∩Γ∞. äá¡¡á∩ ¿¡ßΓαπ¬µ¿∩ »«ºó«½∩ÑΓ
- »α«úαá¼¼¿ßΓπ íδΓ∞ πóÑαÑ¡¡δ¼, τΓ« ß«»α«µÑßß«α ºá»¿ßá½ óßÑ íá⌐Γδ
- «»Ñαá¡ñá ó »á¼∩Γ∞, »αѪñÑ τѼ 80386 ó¡«ó∞ ºá¡∩½ Φ¿¡π.
- Åα¿¼Ñα
- WAIT ;«íÑß»Ñτ¿Γ∞ ß¿¡σα«¡¿ºáµ¿ε 80386 ß ß«»α«µÑßß«α«¼
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- 6 ¼¿¡¿¼π¼ Γá¬Γ«ó ;¼¿¡¿¼π¼ 0.3 ¼¬ß. ¡á 20 îâµ.
- éδ»«½¡Ñ¡¿Ñ ¿¡ßΓαπ¬µ¿¿ ¼«ªÑΓ íδΓ∞ »αÑαóá¡« ¡á ½εí«¼ µ¿¬½Ñ
- (¬áªñδÑ 6 Γá¬Γ«ó). Å«φΓ«¼π ºáñÑ᪬¿ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ ¡Ñ
- »α«¿ßσ«ñ¿Γ. é ß½πτáÑ »αÑαδóá¡¿∩ ¿¡ßΓαπ¬µ¿¿ WAIT ó ßΓѬ
- ºáßδ½áÑΓß∩ áñαÑß ßἫ⌐ ¿¡ßΓαπ¬µ¿¿ ¿ »« ó«ºóαáΘÑ¡¿¿ ¿º »αÑαδóá¡¿∩
- «ª¿ñá¡¿Ñ »α«ñ«½ªáÑΓß∩.
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ö½áú¿ ¡Ñ ¿º¼Ñ¡∩εΓß∩.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ÅαÑδóá¡¿Ñ 16, Ñß½¿ óδó«ñ ERROR# á¬Γ¿ó¿α«óá¡ ¿½¿
- á¬Γ¿ó¿απÑΓß∩, Γᬠ¬á¬ φΓ« «º¡áτáÑΓ, τΓ« ß«»α«µÑßß«α «í¡áαπª¿½
- ¡Ñ¼á߬¿απѼπε τ¿ß½«óπε «Φ¿í¬π. ÅαÑαδóá¡¿Ñ 7, Ñß½¿ í¿Γ TS ó
- αÑú¿ßΓαÑ CR0 πßΓá¡«ó½Ñ¡, «í«º¡áτá∩ »α¿¡áñ½Ñª¡«ßΓ∞ ¿¡Σ«α¼áµ¿¿
- ß«»α«µÑßß«αá ñαπú«⌐ ºáñáτÑ (TS Ññóá ½¿ íπñÑΓ πßΓá¡«ó½Ñ¡ ó
- αÑá½∞¡«¼ αѪ¿¼Ñ, Γᬠ¬á¬ ó ¡Ñ¼ ¡Ñ ¼«úπΓ »α«¿ßσ«ñ¿Γ∞ á»»áαáΓ¡δÑ
- »ÑαѬ½ετÑ¡¿∩).
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- ÅαÑδóá¡¿Ñ 16, Ñß½¿ óδó«ñ ERROR# á¬Γ¿ó¿α«óá¡ ¿½¿
- á¬Γ¿ó¿απÑΓß∩, Γᬠ¬á¬ φΓ« «º¡áτáÑΓ, τΓ« ß«»α«µÑßß«α «í¡áαπª¿½
- ¡Ñ¼á߬¿απѼπε τ¿ß½«óπε «Φ¿í¬π. ÅαÑαδóá¡¿Ñ 7, Ñß½¿ í¿Γ TS ó
- αÑú¿ßΓαÑ CR0 πßΓá¡«ó½Ñ¡, «í«º¡áτá∩ »α¿¡áñ½Ñª¡«ßΓ∞ ¿¡Σ«α¼áµ¿¿
- ß«»α«µÑßß«αá ñαπú«⌐ ºáñáτÑ (TS Ññóá ½¿ íπñÑΓ πßΓá¡«ó½Ñ¡ ó
- αÑá½∞¡«¼ αѪ¿¼Ñ, Γᬠ¬á¬ ó ¡Ñ¼ ¡Ñ ¼«úπΓ »α«¿ßσ«ñ¿Γ∞ á»»áαáΓ¡δÑ
- »ÑαѬ½ετÑ¡¿∩).
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ αÑá½∞¡«ú« αѪ¿¼á, ¡« «íαáíáΓδóáεΓß∩ ó
- ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ ¡á πα«ó¡Ñ »α¿ó¿½Ñú¿⌐ 0. ö«α¼áΓ ßΓÑ¬á ¡π½Ñó«ú«
- πα«ó¡∩ »α¿ó¿½Ñú¿⌐ »«ß½Ñ 󫺡¿¬¡«óÑ¡¿∩ ¿ß¬½ετÑ¡¿∩ »αÑñßΓáó½Ñ¡ ¡á
- α¿ß. 12.2.
- ê߬½ετÑ¡¿Ñ ßΓαá¡¿τ¡«ú« ßí«∩ (¿ß¬½ετÑ¡¿Ñ 14) ß ¬«ñ«¼ «Φ¿í¬¿
- ßí«∩ ¿ ½¿¡Ñ⌐¡δ¼ áñαÑß«¼ ßΓαá¡¿µδ ó αÑú¿ßΓαÑ CR2.
-
- - 339 -
- ╔════════════════════════════════════════════════════╗
- ║XCHG Äí¼Ñ¡ ß«ñÑন¼«ú« αÑú¿ßΓαá/»á¼∩Γ¿ ß αÑú¿ßΓα«¼║
- ╚════════════════════════════════════════════════════╝
- ö«α¼áΓ
- XCHG
- Äí¼Ñ¡ ¼Ñªñπ üá⌐Γ 0 üá⌐Γ 1
- αÑú¿ßΓα«¼/»á¼∩Γ∞ε ¿ ┌───────────────┬───────────────┐
- αÑú¿ßΓα«¼ │1 0 0 0 0 1 1 w│ mod: reg : r/m│
- └───────────────┴───────────────┘
- Éeú¿ßΓαá ß AL/AX/EAX ┌───────────────┐
- (ß½«ó« ¿½¿ ñó«⌐¡«Ñ │1 0 0 1 0: reg │
- ß½«ó«) (¬«α«Γ¬á∩ └───────────────┘
- ¬«ñ¿α«ó¬á)
- öπ¡¬µ¿¿
- éαѼѡ¡«Ñ σαá¡Ñ¡¿Ñ <= «»Ñαá¡ñ-»α¿Ñ¼¡¿¬
- Ä»Ñαá¡ñ-»α¿Ñ¼¡¿¬ <= «»Ñαá¡ñ-¿ßΓ«τ¡¿¬
- Ä»Ñαá¡ñ-¿ßΓ«τ¡¿¬ <= óαѼѡ¡«Ñ σαá¡Ñ¡¿Ñ
- Ä»¿ßá¡¿Ñ
- Åα«¿ºó«ñ¿Γß∩ «í¼Ñ¡ «»Ñαá¡ñ«ó ¼ÑßΓἿ. Äñ¿¡ ¿º «»Ñαá¡ñ«ó
- ñ«½ªÑ¡ ¡áσ«ñ¿Γ∞ß∩ ó αÑú¿ßΓαÑ «íΘÑú« ¡áº¡áτÑ¡¿∩, ñαπú«⌐ ½¿í« ó
- αÑú¿ßΓαÑ, ½¿í« ó ∩τÑ⌐¬Ñ »á¼∩Γ¿. Åα¿ óδ»«½¡Ñ¡¿¿ «»Ñαᵿ¿ Σ½áú¿ ¡Ñ
- ¿º¼Ñ¡∩εΓß∩.
- Åα¿¼Ñα
- àß½¿ àCò=39A5F034(16), àDX=B218CD52(16), Γ« ó αѺπ½∞ΓáΓÑ
- óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿¿ ó αÑú¿ßΓα ECX íπñÑΓ ºá»¿ßá¡« B218CD52, á ó
- EDX - 39A5F034.
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- ÉÑú¿ßΓα-αÑú¿ßΓα: 3 Γá¬Γá; 0.15 ¼¬ß. »α¿ 20 îâµ.
- ÉÑú¿ßΓα-»á¼∩Γ∞: 5 Γá¬Γ«ó; 0.25 ¼¬ß. »α¿ 20 îâµ.
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ö½áú¿ ¡Ñ πßΓá¡áó½¿óáεΓß∩.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
- ÆÑ ªÑ, τΓ« ¿ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
-
- - 340 -
- ╔═════════════════════════════════════════════╗
- ║XLATB Åα«ß¼«Γα Γáí½¿µδ »ÑαѬ«ñ¿α«óá¡¿∩║
- ╚═════════════════════════════════════════════╝
- ö«α¼áΓ
- XLATB ┌───────────────┐
- │1 1 0 1 0 1 1 1│
- └───────────────┘
- öπ¡¬µ¿¿
- IF (ÉÇçîàÉ ÇäÉàæÇ = 16) THEN
- AL <= (BX+ZEROEXTEND(AL))
- ELSE
- AL <= (EBX+ZEROEXTEND(AL))
- Ä»¿ßá¡¿Ñ
- êß»«½∞ºπ∩ ß«ñÑন¼«Ñ αÑú¿ßΓαá AL ó ¬áτÑßΓóÑ ¿¡ñѬßá,
- ßτ¿ΓáΓ∞ ó αÑú¿ßΓα AL ß«ñÑαªá¡¿Ñ φ½Ñ¼Ñ¡Γá Γáí½¿µδ. Æáí½¿µá
- »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¡áí«α »ÑαѬ«ñ¿α«óá¡¡δσ º¡áτÑ¡¿⌐, íáºá ¬«Γ«α«⌐
- π¬áºá¡á ó αÑú¿ßΓαÑ EBX.
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- 5 Γá¬Γá; 0.25 ¼¬ß. ¡á 20 îâµ.
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ö½áú¿ ¡Ñ πßΓá¡áó½¿óáεΓß∩.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á 8086
- ÆÑ ªÑ, τΓ« ¿ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
-
- - 341 -
- ╔════════════════════════════════════════╗
- ║XOR ï«ú¿τÑ߬«Ñ "êæèï₧ùÇ₧Öàà êïê"║
- ╚════════════════════════════════════════╝
- ö«α¼áΓ
- XOR
- üá⌐Γ 0 üá⌐Γ 1
- îѪñπ αÑú¿ßΓαἿ ┌───────────────┬───────────────┐
- │0 0 1 1 0 0 d w│ mod: reg : r/m│
- └───────────────┴───────────────┘
- ÉÑú¿ßΓαá ¿º ∩τÑ⌐¬¿ ┌───────────────┬───────────────┐
- »á¼∩Γ¿ │0 0 1 1 0 0 0 w│ mod: reg : r/m│
- └───────────────┴───────────────┘
- æ«ñÑন¼«ú« ∩τÑ⌐¬¿ ┌───────────────┬───────────────┐
- »á¼∩Γ¿ ¿º αÑú¿ßΓαá │0 0 1 1 0 0 1 w│ mod: mod : r/m│
- └───────────────┴───────────────┘
- ìÑ»«ßαÑñßΓóÑ¡¡δσ ┌───────────────┬───────────────┐ üá⌐Γ(δ)
- ñá¡¡δσ ¿º αÑú¿ßΓαá. │1 0 0 0 0 0 s w│ mod:1 1 0: r/m│ ¡Ñ»«ßα.
- »á¼∩Γ¿ └───────────────┴───────────────┘ ñá¡¡δσ
- ìÑ»«ßαÑñßΓóÑ¡¡δÑ ┌───────────────┐ üá⌐Γ(δ) ¡Ñ»«ßαÑñßΓóÑ¡¡δσ
- ñá¡¡δÑ ¿º αÑú¿ßΓαá │0 0 1 1 0 1 0 w│ ñá¡¡δσ
- Çl, Çò,àÇò )¬«α«Γ¬á∩ └───────────────┘
- ¬«ñ¿α«ó¬á)
- öπ¡¬µ¿¿
- Ä»Ñαá¡ñ-»α¿Ñ¼¡¿¬ <= «»Ñαá¡ñ-»α¿Ñ¼¡¿¬ XOR «»Ñαá¡ñ-¿ßΓ«τ¡¿¬
- ¿½¿
- Ä»Ñαá¡ñ-»α¿Ñ¼¡¿¬ <= «»Ñαá¡ñ-»α¿Ñ¼¡¿¬ XOR ¡Ñ»«ßα. ñá¡¡δÑ
- Ä»¿ßá¡¿Ñ
- ê¡ßΓαπ¬µ¿∩ »α«¿ºó«ñ¿Γ í¿Γ«óπε «»Ñαᵿε "êæèï₧ùÇ₧Öàà êïê"
- ¼Ñªñπ ß«ñÑন¼δ¼ «»Ñαá¡ñ«ó. Äñ¿¡ ¿º «»Ñαá¡ñ«ó ∩ó½∩ÑΓß∩
- »α¿Ñ¼¡¿¬«¼.
- Åα¿¼Ñα
- XOR EBX,EDI
- àß½¿ àæò=00AD9034(16), àDò=0B800052(16), Γ« ó
- αѺπ½∞ΓáΓÑ óδ»«½¡Ñ¡¿∩ ¿¡ßΓαπ¬µ¿¿ àæò=0B2D9066(16).
- éαѼ∩ óδ»«½¡Ñ¡¿∩
- ÉÑú¿ßΓα-αÑú¿ßΓα 2 Γá¬Γá; 0.1 ¼¬ß. »α¿ 20 îâµ.
- ÉÑú¿ßΓα-»á¼∩Γ∞: 7 Γá¬Γ«ó; 0.35 ¼¬ß. »α¿ 20 îâµ.
- Åá¼∩Γ∞-αÑú¿ßΓα: 6 Γá¬Γ«ó; 0.3 ¼¬ß. »α¿ 20 îâµ.
- ìÑ»«ßα. ñá¡¡δÑ-αÑú¿ßΓα: 2 Γá¬Γá; 0.1 ¼¬ß. »α¿ 20 îâµ.
- ìÑ»«ßα. ñá¡¡δÑ-»á¼∩Γ∞: 7 Γá¬Γ«ó; 0.35 ¼¬ß. »α¿ 20 îâµ.
- ôßΓá¡áó½¿óáѼδÑ Σ½áú¿
- ôßΓá¡«ó¬á Σ½áú«ó ÄF,æF, SF, ZF, ÇF, ÉF »α¿óÑñÑ¡á ó »α¿½«ªÑ-
- ¡¿¿ Ç. ìá «ßΓá½∞¡δÑ Σ½áú¿ ¿¡ßΓαπ¬µ¿∩ ¡Ñ ó½¿∩ÑΓ.
- ê߬½ετÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
- ê߬½ετÑ¡¿∩ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
- ê߬½ετÑ¡¿∩ ó¿αΓπá½∞¡«ú« αѪ¿¼á
- ÆÑ ªÑ, τΓ« ¿ ñ½∩ ¿¡ßΓαπ¬µ¿¿ ÇDD.
- ────────────────────────────────────────────────────────────