home *** CD-ROM | disk | FTP | other *** search
Text File | 1990-01-01 | 92.8 KB | 2,165 lines |
- - 29 -
- âïÇéÇ 3
-
- æ¿ßΓÑ¼á ¬«¼á¡ñ: ¬αáΓ¬«Ñ «»¿ßá¡¿Ñ.
- ──────────────────────────────────────────────
- ¥Γá ú½áóá »αÑñßΓáó½∩ÑΓ óßÑ ¬«¼á¡ñδ 80386; «¡¿ ∩ó½∩εΓß∩
- αáßΦ¿αÑ¡¿Ñ¼ ¼¡«ªÑßΓóá ¬«¼á¡ñ 8086 ¿ 80286. ¥Γ¿ ¬«¼á¡ñδ ó
- ß«τÑΓá¡¿¿ ß αẽ¿τ¡δ¼¿ αѪ¿¼á¼¿ áñαÑßᵿ¿ 80386-ú«.
- »αÑñ«ßΓáó½∩εΓ »«½∞º«óáΓѽε í«½∞Φπε ú¿í¬«ßΓ∞. 滫߫íδ
- áñαÑßᵿ¿ 80386-ú« «»¿ßá¡δ ó ú½áóáσ 4 ¿ 7.
- éßÑ ¼¡«ªÑßΓó« ¬«¼á¡ñ ñ«ßΓπ»¡« ¬á¬ ó 32-í¿Γ¡«¼, Γᬠ¿ ó
- 16-í¿Γ¡«¼ αѪ¿¼áσ αáí«Γδ 80386. â½áó¡«Ñ αẽ¿τ¿Ñ »α¿ αáí«ΓÑ ó
- 32-í¿Γ¡«¼ ¿ 16-í¿Γ¡«¼ αѪ¿¼áσ ß«ßΓ«¿Γ »α«ßΓ« ó »α¿¡∩Γ«⌐ »«
- π¼«½τá¡¿ε ñ½¿¡«⌐ «»Ñαá¡ñá ¿ αẼÑαÑ áñαÑßá, ¬«Γ«αδÑ
- ¿ß»«½∞ºπεΓß∩ ó ¬«¼á¡ñáσ. ¥Γ«Γ »α¿¡∩Γδ⌐ »« π¼«½τá¡¿ε αẼÑα,
- ÑßΓÑßΓóÑ¡¡«, ß«ó»áñáÑΓ ß «»Ñαᵿ«¡¡δ¼ αѪ¿¼«¼: «¡ αáóÑ¡ 32
- í¿Γá ó 32-í¿Γ¡«¼ αѪ¿¼Ñ ¿ 16 í¿Γ«ó ó 16-í¿Γ¡«¼. èα«¼Ñ φΓ«ú«
- αẽ¿τ¿∩ ¬áªñá∩ ¬«¼á¡ñá óÑñÑΓ ßÑí∩ «ñ¿¡á¬«ó« ó ½εí«¼ αѪ¿¼Ñ
- αáí«Γδ 80386.
- 諼á¡ñδ óδ»«½¡∩εΓ ß½ÑñπεΘ¿Ñ ó¿ñδ «»Ñαᵿ⌐:
- ÅÑαѼÑΘÑ¡¿Ñ ñá¡¡δσ Äíαáí«Γ¬á ßΓ᫬
- ûѽ«τ¿ß½Ñ¡¡«⌐ áα¿Σ¼ÑΓ¿¬¿ äÑß∩Γ¿τ¡á∩ áα¿Σ¼ÑΓ¿¬á
- üπ½Ñó߬¿Ñ (½«ú¿τÑ߬¿Ñ) ô»αáó½Ñ¡¿∩ »α«úαá¼¼«⌐
- éαáΘÑ¡¿Ñ, ßñó¿ú ¿ ñó«⌐¡«⌐ ßñó¿ú ô»αáó½Ñ¡¿∩ ß¿ßΓѼ«⌐
- îá¡¿»π½∩µ¿¿ ß í¿ΓἿ æ¿¡σα«¡¿ºáµ¿¿ ñá¡¡δσ
- ß«»α«µÑßß«αá
-
- 諼á¡ñδ: ¬αáΓ¬«Ñ ¿º½«ªÑ¡¿Ñ.
- ──────────────────────────────────────────
- é¡πΓα¿ φΓ«⌐ ú½áóδ ¡Ñ¬«Γ«αδÑ αÑú¿ßΓαδ ¿ñÑ¡Γ¿Σ¿µ¿απεΓß∩ »«
- ¿¼Ñ¡¿. ä«»«½¡¿Γѽ∞¡« ¿ß»«½∞ºπεΓß∩ ß½ÑñπεΘ¿Ñ «í«º¡áτÑ¡¿∩:
- genreg = ½εí«⌐ «íΘ¿⌐ αÑú¿ßΓα: EAX, EBX, ECX, EDX, ESI, EDI,
- EBD, ESP(AX, BX, CX, DX, SI, DI, BP, SP - ó 16-í¿Γ¡«¼ αѪ¿¼Ñ.
- segreg = ½εí«⌐ ßÑú¼Ñ¡Γ¡δ⌐ αÑú¿ßΓα - CS, SS, DS, ES, FS, GS
- d = ß¼ÑΘÑ¡¿Ñ, d8 - ß¼ÑΘÑ¡¿Ñ ¡á 8 í¿Γ
- <ea> = ¿ß»«½¡¿Γѽ∞¡δ⌐ áñαÑß
- <label> = ¼ÑΓ¬á »α«úαá¼¼δ áßßѼí½Ñαá
- #<data> = ¡Ñ»«ßαÑñßΓóÑ¡¡δÑ ñá¡¡δÑ; µÑ½«Ñ - ½¿ΓÑαá½
- stack = óÑαΦ¿¡á ßΓѬá, ¡á ¬«Γ«αδ⌐ π¬áºδóáÑΓ SS:ESP
- full ptr = »«½¡δ⌐ ó¿αΓπá½∞¡δ⌐ áñαÑß (ßÑ½Ñ¬Γ«α
- ßÑú¼Ñ¡Γá: ß¼ÑΘÑ¡¿Ñ)
- C = í¿Γ »ÑαÑ¡«ßá ó αÑú¿ßΓαÑ EFLAG; EFLAG í¿Γ 0
- S = í¿Γ º¡á¬á ó αÑú¿ßΓαÑ EFLAG; EFLAG í¿Γ 7
- Z = í¿Γ ¡π½∩ ó αÑú¿ßΓαÑ EFLAG; EFLAG í¿Γ 6
- ~ = ½«ú¿τÑ߬á∩ «íαáΓ¡á∩ óѽ¿τ¿¡á
- y = ½«ú¿τÑ߬«Ñ ê
- x = ½«ú¿τÑ߬«Ñ êïê
- s = ½«ú¿τÑ߬«Ñ ¿ß¬½ετáεΘÑÑ êïê
-
- 諼á¡ñδ »ÑαѼÑΘÑ¡¿∩ ñá¡¡δσ
- ────────────────────────────────────────
- 諼á¡ñδ »ÑαѼÑΘÑ¡¿∩ ñá¡¡δσ »«ºó«½∩εΓ »ÑαѼÑΘáΓ∞ «»Ñαá¡ñδ Γ¿»á
- BYTE, WORD, DWORD ¿º »á¼∩Γ¿ ó αÑú¿ßΓα, ¿º αÑú¿ßΓαá ó »á¼∩Γ∞ ¿
- ¿º αÑú¿ßΓαá ó αáú¿ßΓα. 諼á¡ñδ PUSH, PUSHA, POP ¿ POPA
- ñ«»π߬áεΓ «»Ñαᵿ¿ ß« ßΓѬ«¼, Ñß½¿ αÑú¿ßΓα ESP ¡Ñ∩ó¡«
- ¿ß»«½∞ºπÑΓß∩ ó ¬áτÑßΓóÑ π¬áºáΓѽ∩ ßΓѬá. ç¡áτÑ¡¿Ñ φΓ«ú«
- αÑú¿ßΓαá π¼Ñ¡∞ΦáÑΓß∩ »ÑαÑñ ¬áªñ«⌐ ¬«¼á¡ñ«⌐ PUSH ¿
- πóѽ¿τ¿óáÑΓß∩ »«ß½Ñ ¬áªñ«⌐ ¬«¼á¡ñδ POP. 諼á¡ñδ IN ¿ OUT
- óδ»«½¡∩εΓ óó«ñ/óδó«ñ ¡á »Ñα¿ΣÑα¿ε »α¿ áñαÑßᵿ¿ ó «í½áßΓ¿
- óó«ñá/óδó«ñá.
- èα«¼Ñ Γ«½∞¬« τΓ« π»«¼∩¡πΓδσ ¬«¼á¡ñ, ¬«¼á¡ñδ LCS, LSS, LDS,
- LES, LFS, LGS Γá¬ªÑ »«½Ñº¡δ »α¿ «»Ñαᵿ∩σ ß áñαÑßἿ. Ä¡¿
-
- - 30 -
- »«ºó«½∩εΓ ºáúαπº¿Γ∞ ¬«¼»«¡Ñ¡Γδ ßÑ½Ñ¬Γ«αá ¿ ß¼ÑΘÑ¡¿∩ »«½¡«ú«
- ó¿αΓπá½∞¡«ú« áñαÑßá ß««ΓóÑΓßΓóÑ¡¡« ó ßÑú¼Ñ¡Γ¡δ⌐ αÑú¿ßΓα ¿
- «íΘ¿⌐ αÑú¿ßΓα.
- äá½ÑÑ, LEA (ºáúαπº¬á ¿ß»«½¡¿Γѽ∞¡«ú« áñαÑßá) ó ¬«¼í¿¡áµ¿¿
- ß αѪ¿¼«¼ áñαÑßᵿ¿ üáºá+ê¡ñÑ¬ß * ÿ¬á½á ∩ó½∩ÑΓß∩, óÑα«∩Γ¡«,
- ¡á¿í«½ÑÑ αạ«ßΓ«α«¡¡Ñ⌐ ¬«¼á¡ñ«⌐ 80386-ú«. ìÑ π»πßΓ¿ΓÑ ÑÑ
- »«ΓÑ¡µ¿á½: «¡á ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á ñ½∩ óδ»«½¡Ñ¡¿∩ óßÑσ
- ¡¿ªÑ¿º½«ªÑ¡¡δσ Σπ¡¬µ¿⌐. àß½¿ ñ«»«½¡¿Γѽ∞¡« «»αÑñѽѡá
- ¬«¡ßΓá¡Γá, «¡á ¼«ªÑΓ íδΓ∞ ñ«íáó½Ñ¡á ¬ αѺπ½∞ΓáΓπ, ¿ óßÑ φΓ«
- ºá «ñ¡π ñóπσΓá¬Γ¡πε ¬«¼á¡ñπ.
- Åα¿¼Ñα æ¿¡Γá¬ß¿ß ¬«¼á¡ñδ öπ¡¬µ¿∩
- LEA EAX,[EBX] »ÑαѼÑßΓ¿Γ∞ º¡áτÑ¡¿Ñ
- LEA EAX,[EAX+EBX] »α¿íáó¿Γ∞ »« »«º¿µ¿¿
- LEA EAX,[EBX+ECX] »α¿íáó¿Γ∞ ¿ »ÑαѼÑßΓ¿Γ∞ αѺπ½∞ΓáΓ
- LEA EAX,[EAX*4] π¼¡«ª¿Γ∞ »« »«º¿µ¿¿(*2, *4, *8)
- LEA EAX,[EBX*4] π¼¡«ª¿Γ∞ ¿ »ÑαѼÑßΓ¿Γ∞ αѺπ½∞ΓáΓ
- (*2, *4, *8)
- LEA EAX,[EAX+EAX*4] π¼¡«ª¿Γ∞ ¿ »α¿íáó¿Γ∞ »« »«º¿µ¿¿
- (*3, *5, *9)
- LEA EAX,[EAX+EBX*4] π¼¡«ª¿Γ∞ ñαπúπε óѽ¿τ¿¡π ¿ ß½«ª¿Γ∞
- LEA EAX,[EBX+ECX*4] π¼¡«ª¿Γ∞, ß½«ª¿Γ∞ ¿ »ÑαѼÑßΓ¿Γ∞
- αѺπ½∞ΓáΓ
- ÅαÑ«íαẫóá¡¿Ñ ¬ í«½∞ΦѼπ αẼÑαπ «»Ñαá¡ñ«ó ñ«ßΓ¿úáÑΓß∩
- ¿ß»«½∞º«ó᡿Ѽ ¬«¼á¡ñ MOVZX, MOVSX, CBW, CWDE, CWD ¿ CDQ.
- XLAT »αÑñ«ßΓáó½∩ÑΓ ó«º¼«ª¡«ßΓ∞ »αÑ«íαẫóá¡¿∩ ß¿¼ó«½«ó ß
- »«¼«Θ∞ε Γαá¡ß½∩µ¿«¡¡«⌐ Γáí½¿µδ ¿ Γá¬ªÑ ¼«ªÑΓ íδΓ∞
- ¿ß»«½∞º«óá¡á ñ½∩ »ÑαÑó«ñá µÑ»«τ¬¿ ß¿¼ó«½«ó ¿º, ¡á»α¿¼Ñα,
- ASCII ó EBCDIC.
- ÉÑú¿ßα EFLAG ¼«ªÑΓ íδΓ∞ »α«Γ«½¬¡πΓ »« ßΓÑ¬π ¿ óδΓ«½¬¡πΓ ¿º
- ¡Ñú« »α¿ ¿ß»«½∞º«óá¡¿¿ ¬«¼á¡ñ PUSHF ¿ POPF. 諼á¡ñδ CMC, CLC,
- STC, CLD ¿ STD ¿º¼Ñ¡∩εΓ í¿Γδ Σ½áúá »ÑαÑ¡«ßá ¿ ¡á»αáó½Ñ¡¿∩
- ¡Ñ»«ßαÑñßóÑ¡¡«.
- Æáí½¿µá 3.1 諼á¡ñδ »ÑαѼÑΘÑ¡¿∩ ñá¡¡δσ
- ─────────────────────────────────────────────────────────────
- 諼á¡ñá ê¼∩ æ¿¡Γá¬ß¿ß ÉẼÑα Ä»Ñαᵿ∩
- «»Ñαá¡ñá «»Ñαá¡ñá
- ─────────────────────────────────────────────────────────────
- ÄíΘ¿Ñ ñ½∩ ñá¡¡δσ ¿ áñαÑßá
- ─────────────────────────────────────────────────────────────
- MOV ÅÑαѼÑßΓ¿Γ∞ <ea>,<ea> 8,16,32 ¡áº¡áτÑ¡¿Ñ≈¿ßΓ«τ¡.
- ñá¡¡δÑ <ea>,#<data> 8,16,32 ¡áº¡áτÑ¡¿Ñ≈¡Ñ»«ßα.
- ñá¡¡δÑ
- XCHG Äí¼Ñ¡ <ea>,<ea> 8,16,32 ¡áº¡áτÑ¡¿Ñ≈¿ßΓ«τ¡.
- ñá¡¡δ¼¿
- PUSH Åα«Γ«½¬¡πΓ∞ <ea> 16,32 ßΓѬ≈<ea>
- ñá¡¡δÑ »« #<data> 8,16,32 ßΓѬ≈#<data>
- ßΓѬπ
- POP éδΓ«½¬¡πΓ∞ <ea> 16,32 <ea>≈ßΓѬ
- ñá¡¡δÑ ¿º
- ßΓѬá
- PUSHA Åα«Γ«½¬¡πΓ∞ 8,16,32 ßΓѬ≈óßÑ genreg
- «íΘ.αÑú¿ßΓα
- »« ßΓѬπ
-
- - 31 -
- Åα«ñ«½ªÑ¡¿Ñ Γáí½¿µδ 3.1 諼á¡ñδ »ÑαѼÑΘÑ¡¿∩ ñá¡¡δσ
- ─────────────────────────────────────────────────────────────
- 諼á¡ñá ê¼∩ æ¿¡Γá¬ß¿ß ÉẼÑα Ä»Ñαᵿ∩
- «»Ñαá¡ñá «»Ñαá¡ñá
- ─────────────────────────────────────────────────────────────
- POPA éδΓ«½¬¡πΓ∞ 8,16,32 óßÑ genreg≈ßΓѬ
- «íΘ.αÑú¿ßΓα
- ¿º ßΓѬá
- IN éóÑßΓ¿ #<íá⌐Γ n> 8,16,32 EAX≈(I/O áñαÑß n)
- ñá¡¡δÑ ß [0-255]
- »«αΓá [DX] 8,16,32 EAX≈(I/O áñαÑß DX)
- óó«ñá/óδó«ñá [0-64K]
- OUT éδóÑßΓ¿ #<íá⌐Γ n> 8,16,32 (I/O áñαÑß n)≈EAX
- ñá¡¡δÑ ¡á [0-255]
- »«αΓ [DX] 8,16,32 (I/O áñαÑß DX)≈EAX
- óó«ñá/óδó«ñá [0-64K]
- ─────────────────────────────────────────────────────────────
- ä«»«½¡¿Γѽ∞¡δÑ ñ½∩ áñαÑßá
- ─────────────────────────────────────────────────────────────
- LEA çáúαπº¿Γ∞ genreg,<ea> 16,32 genreg≈<ea>
- ¿ß»«½¡¿Γ.
- áñαÑß
- LDS çáúαπº¿Γ∞ genreg,<ea> 32,48 DS:genreg≈full ptr
- full ptr ó
- DS:genreg
- LES çáúαπº¿Γ∞ genreg,<ea> 32,48 ES:genreg≈full ptr
- full ptr ó
- ES:genreg
- LFS çáúαπº¿Γ∞ genreg,<ea> 32,48 ES:genreg≈full ptr
- full ptr ó
- ES:genreg
- LFS çáúαπº¿Γ∞ genreg,<ea> 32,48 FS:genreg≈full ptr
- full ptr ó
- FS:genreg
- LGS çáúαπº¿Γ∞ genreg,<ea> 32,48 GS:genreg≈full ptr
- full ptr ó
- GS:genreg
- LSS çáúαπº¿Γ∞ genreg,<ea> 32,48 SS:genreg≈full ptr
- full ptr ó
- SS:genreg
- ─────────────────────────────────────────────────────────────
- 諼á¡ñδ »αÑ«íαẫóá¡¿∩
- ─────────────────────────────────────────────────────────────
- MOVZX ÅÑαѼÑßΓ¿Γ∞ genreg,<ea> 8,16,32 genreg≈ZeroExt<ea>
- ñá¡¡δÑ ß
- αáßΦ¿αÑ¡¿Ñ¼ ¡π½∩
- MOVSX ÅÑαѼÑßΓ¿Γ∞ genreg,<ea> 8,16,32 genreg≈SignExt<ea>
- ñá¡¡δÑ ß
- αáßΦ¿αÑ¡¿Ñ¼ º¡á¬á
-
- - 32 -
- Åα«ñ«½ªÑ¡¿Ñ Γáí½¿µδ 3.1 諼á¡ñδ »ÑαѼÑΘÑ¡¿∩ ñá¡¡δσ
- ─────────────────────────────────────────────────────────────
- 諼á¡ñá ê¼∩ æ¿¡Γá¬ß¿ß ÉẼÑα Ä»Ñαᵿ∩
- «»Ñαá¡ñá «»Ñαá¡ñá
- ─────────────────────────────────────────────────────────────
- CBW ÅαÑ«íαẫóáΓ∞ 8 AX≈SignExt(AL)
- íá⌐Γ ó ß½«ó«
- CWDE ÅαÑ«íαẫóáΓ∞ WORD 16 EAX≈SignExt(AX)
- ó αáßΦ¿αÑ¡¡«Ñ
- DWORD
- CWD ÅαÑ«íαẫóáΓ∞ WORD 16 DX:AX≈SignExt(AX)
- ó DWORD
- CDQ ÅαÑ«íαẫóáΓ∞ DWORD 32 EDX:EAX≈SignExt(AX)
- ó QUADWORD
- XLAT ÅÑαÑóÑßΓ¿ íá⌐Γ AL 8 AL≈(EBX+ZeroExt(AL))
- ¿ß»«½∞ºπ∩ Γáí½¿µπ
- »ÑαÑó«ñá
- ─────────────────────────────────────────────────────────────
- ÅÑαѼÑΘÑ¡¿Ñ ¿ π»αáó½Ñ¡¿Ñ αÑú¿ßΓα«¼ EFLAG
- ─────────────────────────────────────────────────────────────
- PUSHFD Åα«Γ«½¬¡πΓ∞ EFLAG 16,32 ßΓѬ≈EFLAG
- »« ßΓѬπ
- POPFD éδΓ«½¬¡πΓ∞ EFLAG 16,32 EFLAG≈ßΓѬ
- ¿º ßΓѬá
- LAHF çáúαπº¿Γ∞ 8 AH≈EFLAG[7,0]
- EFLAG[7,0]
- ó αÑú¿ßΓα AH
- SAHF çỿßáΓ∞ 8 EFLAG[7,0]≈AH
- αÑú¿ßΓα AH
- ó EFLAG[7,0]
- CMC ä«»«½¡¿Γ∞ í¿Γ 1 EFLAG[0]≈EFLAG[0]
- Σ½áúá »ÑαÑ¡«ßá ;»ÑαÑ¡«ß
- CLC Äτ¿ßΓ¿Γ∞ í¿Γ 1 EFLAG[0]≈0 ;»ÑαÑ¡«ß
- Σ½áúá »ÑαÑ¡«ßá
- CLD Äτ¿ßΓ¿Γ∞ í¿Γ 1 EFLAG[10]≈0 ;¡á»αáó½.
- Σ½áúá ¡á»αáó½Ñ¡¿∩
- STC ôßΓá¡«ó¿Γ∞ í¿Γ 1 EFLAG[0]≈1 ;»ÑαÑ¡«ß
- Σ½áúá »ÑαÑ¡«ßá
- STD ôßΓá¡«ó¿Γ∞ í¿Γ 1 EFLAG[10]≈1 ;¡á»αáó½.
- Σ½áúá ¡á»αáó½Ñ¡¿∩
- ─────────────────────────────────────────────────────────────
-
- 諼á¡ñδ µÑ½«τ¿ß½Ñ¡¡«⌐ áα¿Σ¼ÑΓ¿¬¿
- ────────────────────────────────
- 諼á¡ñδ µÑ½«τ¿ß½Ñ¡¡«⌐ áα¿Σ¼ÑΓ¿¬¿ óδ»«½¡∩εΓ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ
- ñÑ⌐ßΓó¿∩ ¡áñ «»Ñαá¡ñἿ óßÑσ αẼÑα«ó ß óδß«¬«⌐ ߬«α«ßΓ∞ε,
- ¿ß»«½∞ºπ∩ τÑΓδαÑ Σπ¡¬µ¿¿. Å«ññÑনóáÑΓß∩ º¡á¬«óá∩ ¿
- íѺº¡á¬«óá∩ áα¿Σ¼ÑΓ¿¬á, ¿ »α¿ óßÑσ «»Ñαᵿ∩σ, ¬α«¼Ñ ñѽѡ¿∩,
- ñ«»π߬áεΓß∩ «»Ñαá¡ñδ ¡Ñ»«ßαÑñßΓóÑ¡¡δσ ñá¡¡δσ. éßÑ ¬«¼á¡ñδ
- π¼¡«ªÑ¡¿∩ ¿ß»«½∞ºπεΓ á½ú«α¿Γ¼ ß αá¡¡¿¼ óδσ«ñ«¼ ñ½∩ π¼Ñ¡∞ΦÑ¡¿∩
-
- - 33 -
- óαѼѡ¿ ¿ß»«½¡Ñ¡¿∩ ¬«¼á¡ñδ »α«»«αµ¿«¡á½∞¡« ¬«½¿τÑßΓóπ ¡π½Ñ⌐ ó
- ßΓáαΦ¿σ αáºα∩ñáσ <ea>. 諼á¡ñá CMP »α«¿ºó«ñ¿Γ º¡á¬«ó«Ñ
- ßαáó¡Ñ¡¿Ñ ñóπσ «»Ñαá¡ñ«ó, αѺπ½∞ΓáΓ ¬«Γ«α«ú« «ΓαáªáÑΓß∩ ó
- αÑú¿ßΓαÑ EFLAG; CMP ¡Ñ ¿º¼Ñ¡∩ÑΓ ßἿ «»Ñαá¡ñδ (ß¼. Γáí½¿µπ
- 3.2).
-
- üπ½Ñó߬¿Ñ (½«ú¿τÑ߬¿Ñ) ¬«¼á¡ñδ.
- ──────────────────────────────
- üπ½Ñó߬¿Ñ ¬«¼á¡ñδ AND, OR, XOR, NOT ¿ TEST ñ«ßΓπ»¡δ »α¿ ½εí«¼
- αẼÑαÑ «»Ñαá¡ñ«ó. é« óßÑσ φΓ¿σ ¬«¼á¡ñáσ ¼«úπΓ íδΓ∞
- ¿ß»«½∞º«óá¡δ ¡Ñ»«ßαÑñßΓóÑ¡¡δÑ ñá¡¡δÑ. 諼á¡ñá TEST
- «ßπΘÑßΓó½∩ÑΓ »«í¿Γ¡«Ñ ½«ú¿τÑ߬«Ñ ß½«ªÑ¡¿Ñ «»Ñαá¡ñá ß ¡π½Ñ¼,
- αѺπ½∞ΓáΓ ¬«Γ«α«ú« «ΓαáªáÑΓß∩ ó αÑú¿ßΓαÑ EFLAG; «»ÑαáΓ«α
- «ßΓáÑΓß∩ ¡Ñ¿º¼Ñ¡¡δ¼ (ß¼. Γáí½¿µπ 3.3).
-
- 諼á¡ñδ óαáΘÑ¡¿∩, ßñó¿úá ¿ ñó«⌐¡«ú« ßñó¿úá
- ──────────────────────────────────────────
- 諼á¡ñδ óαáΘÑ¡¿∩, ßñó¿úá ¿ ñó«⌐¡«ú« ßñó¿úá ó 80386 ñ«ßΓπ»¡δ ß
- ½εíδ¼ αẼÑα«¼ «»Ñαá¡ñ«ó. éδτ¿ß½Ñ¡¿Ñ ßñó¿úá ½εí«ú« τ¿ß½á (»«
- ¼«ñπ½ε 32) óδ»«½¡∩ÑΓß∩ ΓᬠªÑ íδßΓα«, ¬á¬ ¿ «ñ¡«í¿Γ¡á∩
- «»Ñαᵿ∩, ºá ßτÑΓ ¿ß»«½∞«óá¡¿∩ óßΓα«Ñ¡¡«ú« ó τ¿» ¼«ñπ½∩
- ßñó¿úá. î¡«ú«í¿Γ¡δÑ ßñó¿ú¿ ñ«»π߬áεΓß∩ ñáªÑ ñ½∩ «»Ñαá¡ñ«ó
- »á¼∩Γ¿. éαáΘÑ¡¿∩ ¼«úπΓ ¿ß»«½¡∩Γ∞ß∩ ß ¿ß»«½∞º«ó᡿Ѽ Σ½áúá
- »ÑαÑ¡«ßá (RLC ¿ ROR). æñó¿ú¿ ¼«úπΓ íδΓ∞ áα¿Σ¼ÑΓ¿τÑ߬¿¼¿ (SAL
- ¿ SAR); ¿σ πñ«í¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ π¼¡«ªÑ¡¿∩ ¿½¿ ñѽѡ¿∩ ¡á
- ßΓѻѡ¿ ñó«⌐¬¿. æñó¿ú¿ ¼«úπΓ íδΓ∞ Γá¬ªÑ ½«ú¿τÑ߬¿¼¿ (SHL ¿
- SHR); ó ¡¿σ ¡π½¿ ßñó¿úáεΓß∩ ß ½εí«ú« ¬«¡µá. ì«óδÑ ñ½∩ 80386
- ¬«¼á¡ñδ ñó«⌐¡«ú« ßñó¿úá (SHLD ¿ SHRD) »«ºó«½∩εΓ ¿ß»«½∞º«óáΓ∞
- ñóá 32-í¿Γ¡δσ «»Ñαá¡ñá ó «ñ¡«⌐ ¿ Γ«⌐ ªÑ «»Ñαᵿ¿ ßñó¿úá. æ
- »«¼«Θ∞ε φΓ¿σ ¬«¼á¡ñ ¼«ª¡« »«ßΓα«¿Γ∞ «τÑ¡∞ íδßΓαδÑ «»Ñαᵿ¿
- «íαáíΓ¬¿ »«½Ñ⌐ í¿Γ«ó (Γá¬¿Ñ ¬á¬ óßΓáó¬á ¿ »ÑαѼÑΘÑ¡¿Ñ í«½¬á),
- »α¿ φΓ«¼ ¼«úπΓ «íαáíáΓδóáΓ∞ß∩ »«½∩ »α«¿ºó«½∞¡«⌐ Φ¿α¿¡δ (ß¼.
- Γáí½¿µπ 3.4).
- Æáí½¿µá 3.2 諼á¡ñδ µÑ½«τ¿ß½Ñ¡«⌐ áα¿Σ¼ÑΓ¿¬¿
- ─────────────────────────────────────────────────────────────
- 諼á¡ñá ê¼∩ æ¿¡Γá¬ß¿ß ÉẼÑα Ä»Ñαᵿ∩
- «»Ñαá¡ñá «»Ñαá¡ñá
- ─────────────────────────────────────────────────────────────
- ADD ûѽ«τ¿ß½Ñ¡¡«Ñ <ea>,<ea> 8,16,32 ¡áº¡.≈¡áº¡.+¿ßΓ«τ¡.
- ß½«ªÑ¡¿Ñ <ea>,#<data> 8,16,32 ¡áº¡.≈¡áº¡.+¡Ñ»«ßα.
- ñá¡¡δÑ
- <ea>,<ea> 8,16,32 ¡áº¡.≈¡áº¡.+¿ßΓ«τ¡.
- ADC ûѽ«τ¿ß½Ñ¡¡«Ñ +C
- ß½«ªÑ¡¿Ñ ß
- Σ½áú«¼ »ÑαÑ- <ea>,#<data> 8,16,32 ¡áº¡.≈¡áº¡.+¡Ñ»«ßα.
- ¡«ßá ñá¡¡δÑ+C
- <ea>,<ea> 8,16,32 ¡áº¡.≈¡áº¡.-¿ßΓ«τ¡.
- SUB ûѽ«τ¿ß½Ñ¡¡«Ñ <ea>,#<data> 8,16,32 ¡áº¡.≈¡áº¡.-¡Ñ»«ßα.
- óδτ¿Γá¡¿Ñ ñá¡¡δÑ
- ûѽ«τ¿ß½Ñ¡¡«Ñ <ea>,<ea> 8,16,32 ¡áº¡.≈¡áº¡.-¿ßΓ«τ¡.
- SBB óδτ¿Γá¡¿Ñ ß +C
- Σ½áú«¼ »ÑαÑ- <ea>,#<data> 8,16,32 ¡áº¡.≈¡áº¡.-¡Ñ»«ßα.
- ¡«ßá ñá¡¡δÑ-C
- INC ôóѽ¿τÑ¡¿Ñ ¡á 1 <ea> 8,16,32 ¡áº¡.≈¡áº¡.+1
- DEC ô¼Ñ¡∞ΦÑ¡¿Ñ ¡á 1 <ea> 8,16,32 ¡áº¡.≈¡áº¡.-1
-
- - 34 -
- Åα«ñ«½ªÑ¡¿Ñ Γáí½¿µδ 3.2
- ─────────────────────────────────────────────────────────────
- 諼á¡ñá ê¼∩ æ¿¡Γá¬ß¿ß ÉẼÑα Ä»Ñαᵿ∩
- «»Ñαá¡ñá «»Ñαá¡ñá
- ─────────────────────────────────────────────────────────────
- ûѽ«τ¿ß½Ñ¡¡«Ñ <ea>,<ea> 8,16,32 ¡áº¡.≈¿ßΓ«τ¡.
- CMP [ó½¿∩ÑΓ ¡á EFLAG]
- ßαáó¡Ñ¡¿Ñ <ea>,#<data> 8,16,32 ¡áº¡.≈¡Ñ»«ßα.ñá¡¡δÑ
- [ó½¿∩ÑΓ ¡á EFLAG]
- ûѽ«τ¿ß½Ñ¡¡á∩ <ea> 8,16,32 ¡áº¡.≈0-¡áº¡.
- NEG ß¼Ñ¡á º¡á¬á
- ô¼¡«ªÑ¡¿Ñ <ea> 8,16,32 EDX:EAX≈EAX*<ea>
- MUL íѺ º¡á¬á [ñó«⌐¡á∩ Γ«τ¡. íѺ º¡á¬á]
- IMUL ô¼¡«ªÑ¡¿Ñ genreg,<ea> 8,16,32 genreg≈genreg*<ea>
- ß« º¡á¬«¼ genreg,<ea>,#<data>8,16,32 genreg≈<ea>*immed
- <ea> 8,16,32 EDX:EAX≈EAX*<ea>
- äѽѡ¿Ñ íѺ <ea>
- DIV º¡á¬á 8,16,32 EDX:EAX≈EAX*<ea>
- äѽѡ¿Ñ ß« <ea>
- IDIV º¡á¬«¼ 8,16,32 EDX:EAX≈EAX*<ea>
- ─────────────────────────────────────────────────────────────
-
- Æáí½¿µá 3.3 üπ½Ñó߬¿Ñ (½«ú¿τÑ߬¿Ñ) ¬«¼á¡ñδ
- ─────────────────────────────────────────────────────────────
- 諼á¡ñá ê¼∩ æ¿¡Γá¬ß¿ß ÉẼÑα Ä»Ñαᵿ∩
- «»Ñαá¡ñá «»Ñαá¡ñá
- ─────────────────────────────────────────────────────────────
- AND üπ½Ñó߬«Ñ ê <ea>,<ea> 8,16,32 ¡áº¡.≈¡áº¡.y¿ßΓ«τ¡.
- <ea>,#<data> 8,16,32 ¡áº¡.≈¡áº¡.y¡Ñ»«ßα.
- ñá¡¡δÑ
- OR üπ½Ñó߬«Ñ êïê <ea>,<ea> 8,16,32 ¡áº¡.≈¡áº¡.x¿ßΓ«τ¡.
- <ea>,#<data> 8,16,32 ¡áº¡.≈¡áº¡.x¡Ñ»«ßα.
- ñá¡¡δÑ
- XOR üπ½Ñó߬«Ñ êïê <ea>,<ea> 8,16,32 ¡áº¡.≈¡áº¡.s¿ßΓ«τ¡.
- ¿ß¬½ετáεΘÑÑ <ea>,#<data> 8,16,32 ¡áº¡.≈¡áº¡.s¡Ñ»«ßα.
- ñá¡¡δÑ
- NOT üπ½Ñó߬«Ñ ìàÆ <ea>,<ea> 8,16,32 ¡áº¡.≈~¿ßΓ«τ¡.
- TEST üπ½Ñó߬¿⌐ ΓÑßΓ <ea>,<ea> 8,16,32 ¡áº¡.y0FFFFFFFh
- ¡á 0 [ó½¿∩ÑΓ ¡á EFLAG]
- ─────────────────────────────────────────────────────────────
-
- - 35 -
- Æáí½¿µá 3.4 諼á¡ñδ óαáΘÑ¡¿∩, ßñó¿úá ¿ ñó«⌐¡«ú« ßñó¿úá.
- ─────────────────────────────────────────────────────────────
- 諼á¡ñá ê¼∩ æ¿¡Γá¬ß¿ß ÉẼÑα Ä»Ñαᵿ∩
- «»Ñαá¡ñá «»Ñαá¡ñá
- ─────────────────────────────────────────────────────────────
- ROL éαáΘÑ¡¿Ñ <ea>,#<data> 8,16,32
- ¡á½Ñó« <ea>,CL 8,16,32
- ROR éαáΘÑ¡¿Ñ <ea>,#<data> 8,16,32
- ¡á»αáó« <ea>,CL 8,16,32
- RCL éαáΘÑ¡¿Ñ ¡á½Ñó« <ea>,#<data> 8,16,32
- τÑαѺ Σ½áú <ea>,CL 8,16,32
- »ÑαÑ¡«ßá
- RCR éαáΘÑ¡¿Ñ ¡á»αáó«<ea>,#<data> 8,16,32
- τÑαѺ Σ½áú <ea>,CL 8,16,32
- »ÑαÑ¡«ßá
- SHL ï«ú¿τÑ߬¿⌐ <ea>,#<data> 8,16,32
- ßñó¿ú ó½Ñó« <ea>,CL 8,16,32
- SHR ï«ú¿τÑ߬¿⌐ <ea>,#<data> 8,16,32
- ßñó¿ú ó»αáó« <ea>,CL 8,16,32
- SAL Çα¿Σ¼ÑΓ¿τÑ߬¿⌐ <ea>,#<data> 8,16,32
- ßñó¿ú ó½Ñó« <ea>,CL 8,16,32
- SAR Çα¿Σ¼ÑΓ¿τÑ߬¿⌐ <ea>,#<data> 8,16,32
- ßñó¿ú ó»αáó« <ea>,CL 8,16,32
- SHLD äó«⌐¡«⌐ <ea>,#<data> 8,16,32
- ßñó¿ú ó½Ñó« <ea>,CL 8,16,32
- SHRD äó«⌐¡«⌐ ßñó¿ú <ea>,#<data> 8,16,32
- ó»αáó« <ea>,CL 8,16,32
- ─────────────────────────────────────────────────────────────
-
- 諼á¡ñδ ¼á¡¿»π½∩µ¿¿ í¿ΓἿ
- ──────────────────────────
- æ »«¼«Θ∞ε ¬«¼á¡ñ BT, BTS, BTR ¿ BTC ¼«ªÑΓ «ßπΘÑßΓó½∩Γ∞ß∩
- »α∩¼á∩ ¼á¡¿»π½∩µ¿∩ í¿ΓἿ. ô¬áºáΓѽ∞ óδíαá¡¡«ú« í¿Γá ¼«ªÑΓ
- ºáñáóáΓ∞ß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«⌐ ¬«¡ßΓá¡Γ«⌐ ¿½¿ º¡áτÑ¡¿Ñ¼ «íΘÑú«
- αÑú¿ßΓαá. 諼á¡ñδ ߬᡿α«óá¡¿∩ í¿Γ«ó, BSF ¿ BSR, ¡áσ«ñ∩Γ
- »«º¿µ¿ε »Ñαó«ú« º¡áτ¿¼«ú« í¿Γá, ¡áτ¿¡á∩, ß««ΓóÑΓßΓóÑ¡¡«, ß
- ¼½áñΦÑú« ¿ ßΓáαΦÑú« í¿Γá.
-
- 諼á¡ñδ «íαáí«Γ¬¿ µÑ»«τѬ
- ─────────────────────────
- 80386 ¡Ñ»«ßαÑñßΓóÑ¡¡« «íαáíáΓδóáÑΓ µÑ»«τ¬¿ ó «»Ñαá¡ñáσ Γ¿»á
- BYTE, WORD ¿ DWORD. ûÑ»«τ¬á ¼«ªÑΓ íδΓ∞ «íαáí«Γá¡á ó ½εí«¼
- ¡á»αáó½Ñ¡¿¿, ó ºáó¿ß¿¼«ßΓ¿ «Γ πßΓá¡«ó¬¿ í¿Γá Σ½áúá
- ¡á»αáó½Ñ¡¿∩ ó EFLAG. ûÑ»«τ¬¿ ¼«úπΓ »ÑαѼÑΘáΓ∞ß∩, ßαáó¡¿óáΓ∞ß∩
- ¿ ߬᡿α«óáΓ∞ß∩ ñ½∩ ¡áσ«ªñÑ¡¿∩ ¬«¡¬αÑΓ¡«ú« º¡áτÑ¡¿∩; «¡¿
- Γá¬ªÑ ¼«úπΓ »ÑαÑñáóáΓ∞ß∩ ó «í½áßΓ∞ ¿ ¿º «í½áßΓ¿ óó«ñá/óδó«ñá.
- è«úñá »ÑαÑñ ¬«¼á¡ñ«⌐ ßΓ«¿Γ ¿¡ñÑ¬ß »«óΓ«αÑ¡¿∩, óδ»«½¡∩ÑΓß∩
- ¡Ñ߬«½∞¬« ¿ΓÑαᵿ⌐ «ß¡«ó¡δσ Σπ¡¬µ¿⌐. ä½∩ «τÑ¡∞ íδßΓα«⌐
- «íαáí«Γ¬¿ »«óΓ«α∩εΘ¿Ñß∩ ¬«¼á¡ñδ αáí«ΓáεΓ ¡á »«½¡«⌐ ¿½¿ »«τΓ¿
- »«½¡«⌐ Φ¿α¿¡Ñ Φ¿¡δ. ÅαÑΣ¿¬ß »«óΓ«αÑ¡¿∩ ¼«ªÑΓ íδΓ∞ íѺπß½«ó¡δ¼
- (ñ½∩ «¬«¡τá¡¿∩ »α«óÑα∩ÑΓß∩ Γ«½∞¬« ECX) ¿½¿ πß½«ó¡δ¼
- (»α«óÑα∩ÑΓß∩ Σ½áú πß½«ó¿∩ ¿½¿ «¬«¡τá¡¿Ñ »« ECX).
-
- - 36-
- ¥Γ¿ ¬«¼á¡ñδ ¿ß»«½∞ºπεΓ αÑú¿ßΓαδ ESI ¿ EDI ñ½∩ ßß佬¿ ¡á
- µÑ»«τ¬¿, ∩ó½∩εΘ¿Ñß∩ «»Ñαá¡ñἿ. ÅÑαÑñ óδ»«½¡Ñ¡¿Ñ¼ ¬«¼á¡ñδ
- αÑú¿ßΓαδ ñ«½ª¡δ ß«ñÑαªáΓ∞ ¡Ñ«íσ«ñ¿¼δÑ º¡áτÑ¡¿∩ áñαÑß«ó,
- ¬«Γ«αδÑ áóΓ«¼áΓ¿τÑ߬¿ π¼Ñ¡∞ΦáεΓß∩ ¿½¿ πóѽ¿τ¿óáεΓß∩ (»«ß½Ñ
- óδ»«½¡Ñ¡¿∩) ¡á αẼÑα «»Ñαá¡ñá (ó íá⌐Γáσ). è«úñá «»αÑñѽѡ
- »αÑΣ¿¬ß »«óΓ«αÑ¡¿∩, αÑú¿ßΓα ECX ¿ß»«½∞ºπÑΓß∩ ó ¬áτÑßΓóÑ
- ßτÑΓτ¿¬á ¿ΓÑαᵿ⌐, »«ºó«½∩∩ óδ»«½¡∩Γ∞ ¬«¼á¡ñπ ñ« ΓÑσ »«α,
- »«¬á ó ECX ¡Ñ «¬áªÑΓß∩ ¡«½∞.
- Æáí½¿µá 3.5 諼á¡ñδ óαáΘÑ¡¿∩, ßñó¿úá ¿ ñó«⌐¡«ú« ßñó¿úá.
- ─────────────────────────────────────────────────────────────
- 諼á¡ñá ê¼∩ æ¿¡Γá¬ß¿ß ÉẼÑα Ä»Ñαᵿ∩
- «»Ñαá¡ñá «»Ñαá¡ñá
- ─────────────────────────────────────────────────────────────
- BT ÆÑßΓ í¿Γá <ea>,#<data> 16,32 C≈(<¡«¼Ñα í¿Γá>¡áº¡.)
- <ea>,genreg 16,32
- BTS ÆÑßΓ ¿ πßΓá- <ea>,#<data> 16,32 C≈(<¡«¼Ñα í¿Γá>¡áº¡.)
- ¡«ó¬á í¿Γá <ea>,genreg 16,32 í¿Γ ¡áº¡.≈1
- BTR ÆÑßΓ ¿ ßíα«ß <ea>,#<data> 16,32 C≈(<¡«¼Ñα í¿Γá>¡áº¡.)
- í¿Γá <ea>,genreg 16,32 í¿Γ ¡áº¡.≈0
- BTC ÆÑßΓ ¿ ñ«»«- <ea>,#<data> 16,32 C≈(<¡«¼Ñα í¿Γá>¡áº¡.)
- ½¡Ñ¡¿Ñ í¿Γá <ea>,genreg 16,32 í¿Γ ¡áº¡.≈~í¿Γ ¡áº¡.
- BSF æ¬á¡¿α«óá¡¿Ñ genreg,<ea> 16,32 genreg≈offset
- í¿Γá ó»ÑαÑñ ߬á¡. ñ« º¡áτ¿¼«ú« í¿Γá «Γ ¼½áñΦ. í¿Γá
- BSR ÄíαáΓ¡«Ñ genreg,<ea> 16,32 genreg≈offset
- ߬᡿α«óá¡¿Ñ
- í¿Γá ߬á¡. ñ« º¡áτ¿¼«ú« í¿Γá «Γ ßΓáαΦ. í¿Γá
- ─────────────────────────────────────────────────────────────
-
- Æáí½¿µá 3.6 諼á¡ñδ «íαáí«Γ¬¿ µÑ»«τѬ
- ─────────────────────────────────────────────────────────────
- 諼á¡ñá ê¼∩ ÉẼÑα Ä»Ñαᵿ∩
- «»Ñαá¡ñá
- ─────────────────────────────────────────────────────────────
- MOVS ÅÑαѼÑßΓ¿Γ∞ 8,16,32 (ES:EDI)≈(ESI)
- µÑ»«τ¬π ESI≈πóѽ.¿½¿ π¼Ñ¡∞Φ. ESI
- ñá¡¡δσ EDI≈πóѽ.¿½¿ π¼Ñ¡∞Φ. EDI
- REP MOVS æ »«óΓ«αÑ¡¿Ñ¼ 8,16,32 while ECX<>0
- »ÑαѼÑßΓ¿Γ∞ (ES:EDI)≈(ESI)
- µÑ»«τ¬π ESI≈πóѽ.¿½¿ π¼Ñ¡∞Φ. ESI
- ñá¡¡δσ EDI≈πóѽ.¿½¿ π¼Ñ¡∞Φ. EDI
- CMPS æαáó¡¿Γ∞ 8,16,32 (ES:EDI)≈(ESI)[πßΓá¡. Σ½áú¿]
- µÑ»«τ¬π ESI≈πóѽ.¿½¿ π¼Ñ¡∞Φ. ESI
- ñá¡¡δσ EDI≈πóѽ.¿½¿ π¼Ñ¡∞Φ. EDI
- REPE CMPS Å«óΓ«α∩εΘÑÑß∩ 8,16,32 while ECX<>0 ¿ πß½. FALSE
- (¡áσ«ñ¿Γ ßαáó¡Ñ¡¿Ñ (ES:EDI)≈(ESI)[πßΓá¡. Σ½áú¿]
- »Ñαóπε µÑ»«τ¬¿ ñá¡¡δσ ESI≈πóѽ.¿½¿ π¼Ñ¡∞Φ. ESI
- ¡Ñß«ó». »α¿ ß«ó»áñÑ¡¿¿ EDI≈πóѽ.¿½¿ π¼Ñ¡∞Φ. EDI
- »«αµ¿ε ñá¡¡δσ) ECX≈ECX-1[»«óΓ«α ¬«¼á¡ñδ]
- ─────────────────────────────────────────────────────────────
-
- - 37 -
- Åα«ñ«½ªÑ¡¿Ñ Γáí½¿µδ 3.6 諼á¡ñδ «íαáí«Γ¬¿ µÑ»«τѬ
- ─────────────────────────────────────────────────────────────
- 諼á¡ñá ê¼∩ ÉẼÑα Ä»Ñαᵿ∩
- «»Ñαá¡ñá
- ─────────────────────────────────────────────────────────────
- REPNE CMPS Å«óΓ«α∩εΘÑÑß∩ 8,16,32 while ECX<>0 ¿ πß½. FALSE
- (¡áσ«ñ¿Γ ßαáó¡Ñ¡¿Ñ (ES:EDI)≈(ESI)[πßΓá¡. Σ½áú¿]
- »Ñαóπε µÑ»«τ¬¿ ñá¡¡δσ ESI≈πóѽ.¿½¿ π¼Ñ¡∞Φ. ESI
- ß«ó». »α¿ ¡Ñß«ó»áñÑ¡¿¿ EDI≈πóѽ.¿½¿ π¼Ñ¡∞Φ. EDI
- »«αµ¿ε ñá¡¡δσ) ECX≈ECX-1[»«óΓ«α ¬«¼á¡ñδ]
- SCAS æ¬á¡¿α«óáΓ∞ 8,16,32 (ESI)≈AL/AX/EAX[πßΓá¡. Σ½áú¿]
- µÑ»«τ¬π ESI≈πóѽ.¿½¿ π¼Ñ¡∞Φ. ESI
- ñá¡¡δσ EDI≈πóѽ.¿½¿ π¼Ñ¡∞Φ. EDI
- REPE SCAS Å«óΓ«α∩εΘÑÑß∩ 8,16,32 while ECX<>0 ¿ πß½. FALSE
- ߬᡿α«óá¡¿Ñ (ESI)≈AL/AX/EAX[πßΓá¡. Σ½áú¿]
- µÑ»«τ¬¿ ñá¡¡δσ ESI≈πóѽ.¿½¿ π¼Ñ¡∞Φ. ESI
- ñ« ¡Ñß«ó». ß EDI≈πóѽ.¿½¿ π¼Ñ¡∞Φ. EDI
- AL/AX/EAX ECX≈ECX-1[»«óΓ«α ¬«¼á¡ñδ]
- REPNE Å«óΓ«α∩εΘÑÑß∩ 8,16,32 while ECX<>0 ¿ πß½. FALSE
- SCAS ߬᡿α«óá¡¿Ñ (ESI)≈AL/AX/EAX[πßΓá¡. Σ½áú¿]
- µÑ»«τ¬¿ ñá¡¡δσ ESI≈πóѽ.¿½¿ π¼Ñ¡∞Φ. ESI
- ñ« ß«ó». ß EDI≈πóѽ.¿½¿ π¼Ñ¡∞Φ. EDI
- AL/AX/EAX ECX≈ECX-1[»«óΓ«α ¬«¼á¡ñδ]
- LODS çáúαπº¿Γ∞ 8,16,32 AL/AX/EAX≈(ESI)
- µÑ»«τ¬π ñá¡¡δσ ESI≈πóѽ.¿½¿ π¼Ñ¡∞Φ. ESI
- ó AL/AX/EAX EDI≈πóѽ.¿½¿ π¼Ñ¡∞Φ. EDI
- ─────────────────────────────────────────────────────────────
- REP LODS Å«óΓ«α¡á∩ ºáúαπº¬á íÑßß¼δ߽ѡ¡á. ìÑ ßπΘÑßΓóπÑΓ
- ─────────────────────────────────────────────────────────────
- STOS çỿßáΓ∞ 8,16,32 (ESI)≈AL/AX/EAX
- AL/AX/EAX ESI≈πóѽ.¿½¿ π¼Ñ¡∞Φ. ESI
- ó µÑ»«τ¬π ñá¡¡δσ EDI≈πóѽ.¿½¿ π¼Ñ¡∞Φ. EDI
- REP STOS Å«óΓ«α∩Γ∞ 8,16,32 while ECX<>0 do:
- ºá»¿ß∞ AL/AX/EAX (ESI)≈AL/AX/EAX
- ó µÑ»«τ¬π ñá¡¡δσ ESI≈πóѽ.¿½¿ π¼Ñ¡∞Φ. ESI
- (ºá»«½¡¿Γ∞ EDI≈πóѽ.¿½¿ π¼Ñ¡∞Φ. EDI
- «í½áßΓ∞ »á¼∩Γ¿) ECX≈ECX-1[»«óΓ«α ¬«¼á¡ñδ]
- INS éó«ñ ñá¡¡δÑ 8,16,32 (EDI)≈»«αΓ,ºáñáóáѼδ⌐ ó DX
- ß »«αΓá ó µÑ»«τ¬π EDI≈πóѽ.¿½¿ π¼Ñ¡∞Φ. EDI
- REP INS Å«óΓ«α∩εΘ¿⌐ß∩ 8,16,32 while ECX<>0 do:
- óó«ñ ñá¡¡δσ (EDI)≈»«αΓ,ºáñáóáѼδ⌐ ó DX
- ß »«αΓá EDI≈πóѽ.¿½¿ π¼Ñ¡∞Φ. EDI
- ó µÑ»«τ¬π ECX≈ECX-1[»«óΓ«α ¬«¼á¡ñδ]
- OUTS éδó«ñ ñá¡¡δσ 8,16,32 »«αΓ,ºáñáóáѼδ⌐ ó DX≈(ESI)
- ¿º µÑ»«τ¬¿ ESI≈πóѽ.¿½¿ π¼Ñ¡∞Φ. ESI
- ¡á »«αΓ
- REP OUTS Å«óΓ«α∩εΘ¿⌐ß∩ 8,16,32 while ECX<>0 do:
- óδó«ñ ñá¡¡δσ »«αΓ,ºáñáóáѼδ⌐ ó DX≈(ESI)
- ¿º µÑ»«τ¬¿ ESI≈πóѽ.¿½¿ π¼Ñ¡∞Φ. ESI
- ¡á »«αΓ ECX≈ECX-1[»«óΓ«α ¬«¼á¡ñδ]
- ─────────────────────────────────────────────────────────────
-
- - 38-
- 諼á¡ñδ ñÑß∩Γ¿τ¡«⌐ áα¿Σ¼ÑΓ¿¬¿ ó ñó«¿τ¡«¼ ¬«ñÑ (BCD ¬«¼á¡ñδ)
- ──────────────────────────────────────────────────────────
- ìѬ«Γ«αδÑ ¬«¼á¡ñδ »αÑ«íαáºπεΓ ñó«¿τ¡δÑ «»Ñαá¡ñδ ñ½∩
- π»á¬«óá¡¡«⌐ ¿ ¡Ñπ»á¬«óá¡¡«⌐ BCD áα¿Σ¼ÑΓ¿¬¿. ä½∩ ¡Ñπ»á¬«óá¡¡«ú«
- ß½«ªÑ¡¿∩, óδτ¿Γá¡¿∩ ¿ π¼¡«ªÑ¡¿∩ ¬«¼á¡ñδ AAA, AAS ¿ AAM ñ«½ª¡δ
- íδΓ∞ ¿ß»«½∞º«óá¡δ »«ß½Ñ, ß««ΓóÑΓßΓóÑ¡¡¡«, «»Ñαᵿ⌐ ß½«ªÑ¡¿∩,
- óδτ¿Γá¡¿∩ ¿ π¼¡«ªÑ¡¿∩. Åα¿ ¡Ñπ»á¬«óá¡¡«¼ ñѽѡ¿¿ ¬«¼á¡ñá AAD
- ñ«½ª¡á íδΓ∞ ¿ß»«½∞º«óá¡á ¡Ñ»«ßαÑñßΓóÑ¡¡« »ÑαÑñ «»ÑαᵿÑ⌐
- ñѽѡ¿∩. Ç»»Ñ¡ñ¿¬ß B (äÑΓá½∞¡«Ñ «»¿ßá¡¿Ñ ¬«¼á¡ñ) ñáÑΓ
- »«ñα«í¡«Ñ «»¿ßá¡¿Ñ αáí«Γδ φΓ¿σ BCD ¬«¼á¡ñ.
- ä½∩ π»á¬«óá¡¡«ú« BCD ß½«ªÑ¡¿∩ ¿ BCD óδτ¿Γá¡¿∩ ºá «»ÑαᵿÑ⌐
- ñ«½ª¡á ß½Ññ«óáΓ∞, ß««ΓóÑΓßΓóÑ¡¡«, ¬«¼á¡ñá DAA ¿½¿ DAS. äÑΓ὿
- ¼«ª¡« »«ß¼«ΓαÑΓ∞ Γá¬ªÑ ó Ç»»Ñ¡ñ¿¬ßÑ B. ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ, τΓ«
- αẼÑα «»Ñαá¡ñ«ó φΓ¿σ ¬«¼á¡ñ »α¿ß»«ß«í½Ñ¡ ¬ 16-í¿Γ¡δ¼
- «»Ñαᵿ∩¼, »«φΓ«¼π ñ½∩ 32-í¿Γ¡δσ «»Ñαᵿ⌐ ¡á 80386 ñ«½ª¡δ íδΓ∞
- »α«óÑñÑ¡δ á¡á½«ú¿τ¡δÑ »αÑ«íαẫóá¡¿∩ ß ¿ß»«½∞º«ó᡿Ѽ «íΘ¿σ
- ¬«¼á¡ñ.
- Æáí½¿µá 3.7. 諼á¡ñδ BCD áα¿Σ¼ÑΓ¿¬¿.
- ──────────────────────────────────────────────────────────────
- 諼á¡ñá ê¼∩ ÉẼÑα Ä»Ñαᵿ∩
- «»Ñαá¡ñá
- ──────────────────────────────────────────────────────────────
- AAA ASCII óδαáó¡¿óá¡¿Ñ 16 éδαáó¡¿óá¡¿Ñ AL,Ñß½¿ ¡Ñ«íσ«ñ¿¼«
- »«ß½Ñ ß½«ªÑ¡¿∩ ô¼Ñ¡∞ΦÑ¡¿Ñ AH,Ñß½¿ ¡Ñ«íσ«ñ¿¼«
- AAS ASCII óδαáó¡¿óá¡¿Ñ 16 éδαáó¡¿óá¡¿Ñ AL,Ñß½¿ ¡Ñ«íσ«ñ¿¼«
- »«ß½Ñ óδτ¿Γá¡¿∩ ô¼Ñ¡∞ΦÑ¡¿Ñ AH,Ñß½¿ ¡Ñ«íσ«ñ¿¼«
- AAM ASCII óδαáó¡¿óá¡¿Ñ 16 AH≈AL/10
- »«ß½Ñ π¼¡«ªÑ¡¿∩ AL≈AL MOD 10
- AAD ASCII óδαáó¡¿óá¡¿Ñ 16 AL≈(AH*10)+AL
- »ÑαÑñ ñѽѡ¿Ñ AL≈0
- DAA äÑß∩Γ¿τ¡«Ñ BCD 8 Ñß½¿ AF=1,Γ« óδαáó¡∩Γ∞ ¡¿ª¡¿⌐
- óδαáó¡¿óá¡¿Ñ »«ß½Ñ »«½πíá⌐Γ αÑú¿ßΓαá AL
- ß½«ªÑ¡¿∩ Ñß½¿ CF=1,Γ« óδαáó¡∩Γ∞ óÑασ¡¿⌐
- »«½πíá⌐Γ αÑú¿ßΓαá AL
- DAS äÑß∩Γ¿τ¡«Ñ BCD 8 Ñß½¿ AF=1,Γ« óδαáó¡∩Γ∞ ¡¿ª¡¿⌐
- óδαáó¡¿óá¡¿Ñ »«ß½Ñ »«½πíá⌐Γ αÑú¿ßΓαá AL
- óδτ¿Γá¡¿∩ Ñß½¿ CF=1,Γ« óδαáó¡∩Γ∞ óÑασ¡¿⌐
- »«½πíá⌐Γ αÑú¿ßΓαá AL
- ──────────────────────────────────────────────────────────────
-
- 諼á¡ñδ π»αáó½Ñ¡¿∩ »α«úαá¼¼«⌐
- ─────────────────────────────
- 諼á¡ñδ πß½«ó¡«ú« ¿ íѺπß½«ó¡«ú« »ÑαÑσ«ñá »α¿ ªÑ½á¡¿¿
- »«ºó«½∩εΓ »α«úαἡδÑ »ÑαÑσ«ñδ. 諼á¡ñá πßΓá¡«ó¿Γ∞ íá⌐Γ πß½«ó¡«,
- SCC, »«ºó«½∩ÑΓ »«ñ»α«úαἼἠφΣΣÑ¬Γ¿ó¡« ó«ºóαáΘáΓ∞ ½«ú¿τÑ߬πε
- ¿¡Σ«α¼áµ¿ε « ß«ßΓ«∩¡¿¿. Å«ñ»α«úαá¼¼δ ¿ »α«úαá¼¼δ »αÑαδóá¡¿⌐
- ¼«úπΓ íδΓ∞ óδºóá¡δ, ß««ΓóÑΓßΓóÑ¡¡«, ¬«¼á¡ñἿ CALL ¿ INT n.
- 諼á¡ñδ ENTER ¿ LEAVE ñáεΓ πñ«í¡πε 󫺼«ª¡«ßΓ∞ ß«ºñáóáΓ∞ ¿
- πñá½∩Γ∞ ¬áñαδ ßΓÑ¬á ¿ »«ññÑনóáεΓ ¬«¡µÑ»µ¿ε ½Ñ¬ß¿τÑ߬«ú«
- 󽫪ѡ¿∩, ¬á¬ «¡á »α¿¼Ñ¡∩ÑΓß∩ »α¿ 󽫪ѡ¿¿ »α«µÑñπα ó ∩ºδ¬áσ
- óδß«¬«ú« πα«ó¡∩, Γᬿσ ¬á¬ C.
-
- - 39 -
- Æáí½¿µá 3.8. 諼á¡ñδ π»αáó½Ñ¡¿∩ »α«úαá¼¼«⌐.
- ──────────────────────────────────────────────────────────────
- 諼á¡ñá ê¼∩ æ¿¡Γá¬ß. ÉẼÑα Ä»Ñαᵿ∩
- «»Ñαá¡ñá «»Ñαá¡ñá
- ──────────────────────────────────────────────────────────────
- ôß½«ó¡δÑ
- ──────────────────────────────────────────────────────────────
- JCC ôß½«ó¡δ⌐ <label> 8,16,32 Ñß½¿ πß½«ó¿Ñ ¿ßΓ¿¡¡«, Γ«
- »ÑαÑσ«ñ EIP≈EIP+d
- ó¡πΓα¿ ßÑú¼Ñ¡Γá
- SCC ôßΓá¡«ó¿Γ∞ <ea> 8,16,32 Ñß½¿ πß½«ó¿Ñ ¿ßΓ¿¡¡«, Γ«
- íá⌐Γ πß½«ó¡« <ea>≈1, ¿¡áτÑ <ea>≈0
- JECXZ ÅÑαÑσ«ñ »« <label> 8 Ñß½¿ ECX=0, Γ«
- πß½«ó¿ε EIP≈EIP+d
- ECX=0
- LOOP ÅÑαÑ⌐Γ¿ ¿ <label> 8 Ñß½¿ ECX<>0, Γ«
- π¼Ñ¡∞Φ¿Γ∞ ECX EIP≈EIP+d
- LOOPE ÅÑαÑ⌐Γ¿ »« <label> 8 ECX≈ECX-1
- πß½«ó¿ε Ñß½¿ ECX<>0 ¿ Z=1, Γ«
- αáóÑ¡ßΓóá ¿ EIP≈EIP+d
- π¼Ñ¡∞Φ¿Γ∞ ECX
- LOOPNE ÅÑαÑ⌐Γ¿ »« <label> 8 ECX≈ECX-1
- π½«ó¿ε Ñß½¿ ECX<>0 ¿ Z=0, Γ«
- ¡ÑαáóÑ¡ßΓóá EIP≈EIP+d
- ¿ π¼Ñ¡∞Φ¿Γ∞ ECX
- ──────────────────────────────────────────────────────────────
- üѺπß½«ó¡δÑ
- ──────────────────────────────────────────────────────────────
- JMP üѺπß½«ó¡δ⌐ <label> 8,16,32 EIP≈EIP+d
- »ÑαÑσ«ñ <label> 48 EIP≈full ptr[31,0]
- (»«½Ñ ß¼ÑΘÑ¡¿∩)
- CS≈full ptr[47,32]
- (»«½Ñ ßÑ½Ñ¬Γ«αá)
- (<ea>) 8,16,32 EIP≈(<ea>)
- (<ea>) 48 EIP≈(<ea[31,0]>)
- (»«½Ñ ß¼ÑΘÑ¡¿∩ full ptr)
- CS≈(<ea[47,32]>)
- (»«½Ñ ßÑ½Ñ¬Γ«αá full ptr)
-
- - 40 -
- Åα«ñ«½ªÑ¡¿Ñ Γáí½¿µδ 3.8 諼á¡ñδ π»αáó½Ñ¡¿∩ »α«úαá¼¼«⌐.
- ──────────────────────────────────────────────────────────────
- 諼á¡ñá ê¼∩ æ¿¡Γá¬ß. ÉẼÑα Ä»Ñαᵿ∩
- «»Ñαá¡ñá «»Ñαá¡ñá
- ──────────────────────────────────────────────────────────────
- <label> 8,16,32 SP≈SP-4;(SP)≈EIP;EIP≈EIP+d
- CALL éδº«ó »«ñ- <label> 48 SP≈SP-4;(SP)≈CS;
- »α«úαá¼¼δ SP≈SP-4;(SP)≈EIP;
- (¿½¿ ºáñá¡¿∩)
- EIP≈full ptr[31,0]
- (»«½Ñ ß¼ÑΘÑ¡¿∩)
- CS≈full ptr[47,32]
- (»«½Ñ ßÑ½Ñ¬Γ«αá)
- (<ea>) 8,16,32 SP≈SP-4;(SP)≈EIP;
- EIP≈(<ea>)
- (<ea>) 48 SP≈SP-4;(SP)≈CS;
- SP≈SP-4;(SP)≈EIP;
- EIP≈(<ea[31,0]>)
- (»«½Ñ ß¼ÑΘÑ¡¿∩ full ptr)
- CS≈(<ea[47,32]>)
- (»«½Ñ ßÑ½Ñ¬Γ«αá full ptr)
- INT n 諼á¡ñá <label> 8 SP≈SP-4;(SP)≈CS;
- »αÑαδóá¡¿∩ SP≈SP-4;(SP)≈EIP;
- EIP≈(<ea[31,0]>)
- (»«½Ñ ß¼ÑΘÑ¡¿∩ full ptr)
- CS≈(<ea[47,32]>)
- (»«½Ñ ßÑ½Ñ¬Γ«αá full ptr)
- ENTER 櫺ñáΓ∞ ¬áñα #<data1>, 8,16 櫺ñáΓ∞ ¬áñα ßΓѬá c <data1>
- ßΓѬá ñ½∩ #<data2> íá⌐ΓἿ ñ¿¡á¼¿τÑ߬«⌐ »á¼∩Γ¿
- »áαá¼ÑΓα«ó ¿ <data2> π¬áºáΓѽ∩¼¿ ßΓѬá,
- »α«µÑñπαδ ߬«»¿α«óá¡¡δ¼¿ ¿º »αÑñδñπΘÑ-
- ú« ¬áñαá ßΓѬá
- LEAVE éδσ«ñ ó »α«µÑñπαπ Äßó«í«ªñáÑΓ «í½áßΓ∞ ßΓѬá, ¿ß»«-
- óδß«¬«ú« πα«ó¡∩ ½∞º«óá¡¡πε »α«µÑñπα«⌐ ñ½∩ ßó«¿σ
- ½«¬á½∞¡δσ »ÑαѼѡ¡δσ (ß«óÑαΦáÑΓ
- ñÑ⌐ßΓó¿∩ «íαáΓ¡δÑ ¬«¼á¡ñÑ ENTER)
- ──────────────────────────────────────────────────────────────
- 髺óαáΓδ
- ──────────────────────────────────────────────────────────────
- RET 髺óαáΓ IP≈(SP);SP≈SP+4;(ó¡πΓα¿ ßÑú¼Ñ¡Γá)
- »«ñ»α«úαá¼¼δ IP≈(SP);SP≈SP+4;
- CS≈(SP);SP≈SP+4;(¼Ñªñπ ßÑú¼.)
- #<data> 16 IP≈(SP)+immed.data;
- SP≈SP+4;(ó¡πΓα¿ ßÑú¼Ñ¡Γá)
- IP≈(SP)+immed.data;SP≈SP+4;
- IRET 髺óαáΘÑ¡¿Ñ CS≈(SP);SP≈SP+4;(¼Ñªñπ ßÑú¼.)
- »αÑαδóá¡¿∩ IP≈(SP);SP≈SP+4;
- (¿½¿ ºáñá¡¿∩) CS≈(SP);SP≈SP+4;
- EFLAG≈(SP);SP≈SP+4;
- ──────────────────────────────────────────────────────────────
-
- 諼á¡ñδ π»αáó½Ñ¡¿∩ ß¿ßΓѼ«⌐
- ───────────────────────────
- âαπ»»á ¼áΦ¿¡¡δσ ¬«¼á¡ñ, τáßΓ« ¿ß»«½∞ºπѼδσ »α«úαá¼¼¿ßΓἿ,
- ¬«¡Γα«½¿απÑΓ ß¿ßΓѼ¡δÑ áΓΓα¿íπΓδ. ìѬ«Γ«αδÑ ¬«¼á¡ñδ »«ºó«½∩εΓ
- ºá»«¼¡¿Γ∞ ¿ ºáúαπº¿Γ∞ αÑú¿ßΓαδ π»αáó½Ñ¡¿∩, «Γ½áñ¬¿ ¿ ΓÑßΓ«óδÑ
- αÑú¿ßΓαδ. äαπú¿Ñ »α«óÑα∩εΓ áΓΓα¿íπΓδ ºáΘ¿Γδ ¿ »αáó¿½∞¡«ßΓ¿
- ß««íΘÑ¡¿∩, ¿ß»«½∞ºπ∩ í¿Γδ Σ½áúá ¡π½∩ (ZF).
-
- - 41 -
- Æáí½¿µá 3.9. 諼á¡ñδ π»αáó½Ñ¡¿∩ ß¿ßΓѼ«⌐
- ──────────────────────────────────────────────────────────────
- 諼á¡ñá ê¼∩ æ¿¡Γá¬ß. ÉẼÑα Ä»Ñαᵿ∩
- «»Ñαá¡ñá «»Ñαá¡ñá
- ──────────────────────────────────────────────────────────────
- MOV Å«¼ÑßΓ¿Γ∞ CRn,<ea> 32 CRn≈<ea>
- ñá¡¡δÑ ó DRn,<ea> 32 DRn≈<ea>
- ß¿ßΓѼ¡δ⌐ TRn,<ea> 32 TRn≈<ea>
- αÑú¿ßΓα
- MOV çỿßáΓ∞ <ea>,CRn 32 <ea>≈CRn
- ñá¡¡δÑ ¿º <ea>,DRn 32 <ea>≈DRn
- ß¿ßΓѼ¡«ú« <ea>,TRn 32 <ea>≈TRn
- αÑú¿ßΓαá
- LMSW çáúαπº¿Γ∞ <ea> 16 CRO[15..0]≈<ea>
- ß½«ó«
- ß«ßΓ«∩¡¿∩
- ¼áΦ¿¡δ
- SMSW çừ¼¡¿Γ∞ <ea> 16 <ea>≈CRO[15..0]
- ß½«ó«
- ß«ßΓ«∩¡¿∩
- ¼áΦ¿¡δ
- LIDT çáúαπº¿Γ∞ <ea> 48 IDT≈<ea>
- Γáí½¿µπ
- αÑú¿ßΓα«ó
- ñÑß¬α¿»Γ«αá
- »αÑαδóá¡¿⌐
- LGDT çáúαπº¿Γ∞ <ea> 48 GDT≈<ea>
- Γáí½¿µπ
- αÑú¿ßΓα«ó
- ú½«íá½∞¡«ú«
- ñÑß¬α¿»Γ«αá
- LLDT çáúαπº¿Γ∞ <ea> 16 LDT≈<ea>
- Γáí½¿µπ
- αÑú¿ßΓα«ó
- ½«¬á½∞¡«ú«
- ñÑß¬α¿»Γ«αá
- LTR çáúαπº¿Γ∞ <ea> 16 TR≈<ea>
- αÑú¿ßΓα
- ºáñá¡¿∩
- LIDT çáúαπº¿Γ∞ <ea> 16 IDT≈<ea>
- Γáí½¿µπ
- αÑú¿ßΓα«ó
- ñÑß¬α¿»Γ«αá
- »αÑαδóá¡¿⌐
- SIDT çừ¼¡¿Γ∞ <ea> 48 <ea>≈IDT
- Γáí½¿µπ
- αÑú¿ßΓα«ó
- ñÑß¬α¿»Γ«αá
- »αÑαδóá¡¿⌐
- ──────────────────────────────────────────────────────────────
-
- - 42 -
- Åα«ñ«½ªÑ¡¿Ñ Γáí½¿µδ 3.9. 諼á¡ñδ π»αáó½Ñ¡¿∩ ß¿ßΓѼ«⌐
- ──────────────────────────────────────────────────────────────
- 諼á¡ñá ê¼∩ æ¿¡Γá¬ß. ÉẼÑα Ä»Ñαᵿ∩
- «»Ñαá¡ñá «»Ñαá¡ñá
- ──────────────────────────────────────────────────────────────
- SGDT çừ¼¡¿Γ∞ <ea> 48 <ea>≈GDT
- Γáí½¿µπ
- αÑú¿ßΓα«ó
- ú½«íá½∞¡«ú«
- ñÑß¬α¿»Γ«αá
- SLDT çừ¼¡¿Γ∞ <ea> 16 <ea>≈LDT
- Γáí½¿µπ
- αÑú¿ßΓα«ó
- ½«¬á½∞¡«ú«
- ñÑß¬α¿»Γ«αá
- STR çừ¼¡¿Γ∞ <ea> 16 <ea>≈TR
- αÑú¿ßΓα
- ºáñá¡¿∩
- ──────────────────────────────────────────────────────────────
- Åα«óÑα¬á áΓΓα¿íπΓ«ó ºáΘ¿Γδ
- ──────────────────────────────────────────────────────────────
- LAR çáúαπº¿Γ∞ genreg, 16,32 genreg≈»αáóá ñ«ßΓπ»á;
- »αáóá <ea> Ñß½¿ óÑα¡δ,Γ« Z≈1,¿¡áτÑ
- ñ«ßΓπ»á Z≈0
- LSL çáúαπº¿Γ∞ genreg, 16,32 genreg≈úαá¡¿µá ßÑú¼Ñ¡Γá;
- úαá¡¿µπ <ea> Ñß½¿ óÑα¡á,Γ« Z≈1,¿¡áτÑ
- ßÑú¼Ñ¡Γá Z≈0
- VERR Åα«óÑα¿Γ∞ <ea> 16 Ñß½¿ τ¿ΓáѼ, Γ« Z≈1,
- ßÑú¼Ñ¡Γ ¿¡áτÑ Z≈0
- ¡á τΓÑ¡¿Ñ
- VERR Åα«óÑα¿Γ∞ <ea> 16 Ñß½¿ ºá»¿ß., Γ« Z≈1,
- ßÑú¼Ñ¡Γ ¿¡áτÑ Z≈0
- ¡á ºá»¿ß∞
- ARPL éδαáó¡∩Γ∞ <ea>, 16 óδαáó¡∩Γ∞, τΓ«íδ RPL ó EA
- »«½Ñ RPL genreg íδ½ ¡Ñ ¼Ñ¡∞ΦÑ, τѼ RPL ó
- ßÑ½Ñ¬Γ«αá genreg
- ──────────────────────────────────────────────────────────────
- ô»αáó½Ñ¡¿Ñ ¼áΦ¿¡«⌐
- ──────────────────────────────────────────────────────────────
- HALT ÄßΓá¡«ó¿Γ∞ß∩ æΓ«∩Γ∞, »«¬á ¡Ñ íπñÑΓ »«½πτÑ¡«
- ñ« »αÑαδóá¡¿∩ »αÑαδóá¡¿Ñ
- ──────────────────────────────────────────────────────────────
-
- 諼á¡ñá ß¿¡σα«¡¿ºáµ¿¿ ñá¡¡δσ ß«»α«µÑßß«αá
- ─────────────────────────────────────────
- 諼á¡ñá WAIT »«ºó«½∩ÑΓ ß¿¡σα«¡¿º¿α«óáΓ∞ ñá¡¡δÑ ß ¼áΓѼáΓ¿τÑ߬¿¼
- ß«»α«µÑßß«α«¼ 80287 ¿ 80387. é Γ« óαѼ∩, ¬á¬ ñá¡¡δÑ
- »ÑαÑßδ½áεΓß∩ ¼Ñªñπ ß«»α«µÑßß«α«¼ ¿ »á¼∩Γ∞ε, ¬«¼á¡ñá WAIT
- óδºδóáÑΓ «ª¿ñá¡¿Ñ 80386-δ¼ ºáóÑαΦÑ¡¿∩ »ÑαÑß佬¿ »ÑαÑñ
- óδ»«½¡Ñ¡¿Ñ¼ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ. æ¿¡σα«¡¿ºáµ¿∩ ñá¡¡δσ,
- úáαá¡Γ¿απѼá∩ ¬«¼á¡ñ«⌐ WAIT, ¡Ñ«íσ«ñ¿¼á Γ«½∞¬« ¬«úñá ¿ 80386 ¿
- ¼áΓѼáΓ¿τÑ߬¿⌐ ß«»α«µÑßß«α αáí«ΓáεΓ ß «ñ¡¿¼ «»Ñαá¡ñ«¼ ó
- »á¼∩Γ¿.
-
- - 43 -
- Æáí½¿µá 3.10 諼á¡ñá ß¿¡σα«¡¿ºáµ¿¿ ß«»α«µÑßß«αá
- ──────────────────────────────────────────────────────────────
- WAIT åñáΓ∞, »«¬á ß«»α«µÑßß«α ªñÑΓ, »«¬á ß¿ú¡á½ BUSY(ºá¡∩Γ)
- ¡Ñ «ßó«í«ñ¿Γß∩ ¡Ñ ßΓá¡ÑΓ ¡Ñá¬Γ¿ó¡δ¼
- ──────────────────────────────────────────────────────────────
- ÅαÑΣ¿¬ßδ ¬«¼á¡ñ
- ÅÑαÑñ ¬«¼á¡ñἿ 80386 ¼«úπΓ íδΓ∞ »«¼ÑΘÑ¡δ αẽ¿τ¡δÑ »αÑΣ¿¬ß¡δÑ
- íá⌐Γδ. èáªñδ⌐ »αÑΣ¿¬ß¡δ⌐ íá⌐Γ, Ñß½¿ »α¿ßπΓßΓóπÑΓ, ¼Ñ¡∩ÑΓ
- αáí«Γ𠬫¼á¡ñδ, ¬«Γ«αá∩ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß½ÑñπÑΓ ºá ¡¿¼. 쿪Ñ
- »α¿óÑñÑ¡δ »∩Γ∞ Γ¿»«ó »αÑΣ¿¬ß«ó:
- ÉẼÑα «»Ñαá¡ñá ¼Ñ¡∩ÑΓ αẼÑα «»Ñαá¡ñá »« ßαáó¡Ñ¡¿ε ß
- αẼÑα«¼ »« π¼«½τá¡¿ε
- ÉẼÑα áñαÑßá ¼Ñ¡∩ÑΓ αẼÑα áñαÑßá »« ßαáó¡Ñ¡¿ε ß
- αẼÑα«¼ »« π¼«½τá¡¿ε
- æ¼Ñ¡á ßÑú¼Ñ¡Γá ¼Ñ¡∩ÑΓ óδí«α ßÑú¼Ñ¡Γá »« ßαáó¡Ñ¡¿ε ß
- óδí«α«¼ »« π¼«½τá¡¿ε
- çá»ÑαÑΓ∞ Φ¿¡π á¬Γ¿ó¿º¿απÑΓ ß¿ú¡á½ Φ¿¡δ LOCK#
- (LOCK) (»« π¼«½τá¡¿ε "¡Ñ á¬Γ¿óÑ¡")
- Å«óΓ«α¿Γ∞ »«óΓ«α¿Γ∞ ¬«¼á¡ñπ «íαáí«Γ¬¿ µÑ»«τѬ
- ß«ú½áß¡« τ¿ß½π ¿ΓÑαᵿ⌐ ó αÑú¿ßΓαÑ ECX
- èáªñδ⌐ »αÑΣ¿¬ß, »«¬áºá¡¡δ⌐ ¡á α¿ß. 3.1, ¿¼ÑÑΓ Ññ¿¡ßΓóÑ¡¡πε
- µÑ½∞. ÅαÑΣ¿¬ß αẼÑαá «»Ñαá¡ñá ¿ »αÑΣ¿¬ß αẼÑαá áñαÑßá ó½¿∩εΓ
- ¡á αẼÑα «»Ñαá¡ñá ¿ αẼÑα áñαÑßá, ¬á¬ í佫 «í`∩ߡѡ« ó ú½áóÑ
- 2. ÅαÑΣ¿¬ß ߼ѡδ ßÑú¼Ñ¡Γá ¿º¼Ñ¡∩ÑΓ óδí«α ßÑú¼Ñ¡Γá »«
- π¼«½τá¡¿ε, ¬á¬ »«¬áºá¡« ó Γáí½¿µÑ 2.6. ä½∩ óδí«αá ½εí«ú«
- ΓѬπΘÑú« ßÑú¼Ñ¡Γá ó¼ÑßΓ« ßÑú¼Ñ¡Γá »« π¼«½τá¡¿ε »αÑΣ¿¬ß ߼ѡδ
- ßÑú¼Ñ¡Γá ñ«ßΓπ»Ñ¡ ñ½∩ ¬áªñ«ú« ßÑú¼Ñ¡Γ¡«ú« αÑú¿ßΓαá:CS, SS, DS,
- ES, FS ¿ GS, ¬á¬ »«¬áºδóáÑΓ α¿ß. 3.1. ÅαÑΣ¿¬ß LOCK ¼«ªÑΓ
- á¬Γ¿ó¿º¿α«óáΓ∞ óδσ«ñ¡«⌐ ß¿ú¡á½ 80386, ¬«Γ«αδ⌐ ß««íΘáÑΓ ñαπú¿¼
- »α«µÑßß«αá¼ (Ñß½¿ ΓᬫóδÑ ¿¼ÑεΓß∩), τΓ« Φ¿¡á ºá»ÑαΓá ¿ ¡Ñ
- ñ«½ª¡á »αÑαδóáΓ∞ß∩. ê ¡á¬«¡Ñµ, »αÑΣ¿¬ß »«óΓ«αÑ¡¿∩ »«ºó«½∩ÑΓ
- óδ»«½¡¿Γ∞ ¿ΓÑαᵿ¿ ¬«¼á¡ñ «íαáí«Γ¬¿ µÑ»«τѬ, ¬á¬ í佫 «»¿ßá¡«
- αá¡ÑÑ.
- 7 í¿Γ 0 í¿Γ
- 0│1│1│0│0│1│1│0
- ÅαÑΣ¿¬ß αẼÑαá «»Ñαá¡ñá: 66 ΦÑßΓ¡áñµáΓÑα¿τ¡«Ñ
- 0│1│1│0│0│1│1│1
- ÅαÑΣ¿¬ß αẼÑαá áñαÑßá: 67 ΦÑßΓ¡áñµáΓÑα¿τ¡«Ñ
- 0│0│1│0│1│1│1│0
- ÅαÑΣ¿¬ß ߼ѡδ CS: 2E ΦÑßΓ¡áñµáΓÑα¿τ¡«Ñ
- 0│0│1│1│0│1│1│0
- ÅαÑΣ¿¬ß ߼ѡδ SS: 36 ΦÑßΓ¡áñµáΓÑα¿τ¡«Ñ
- 0│0│1│1│1│1│1│0
- ÅαÑΣ¿¬ß ߼ѡδ DS: 3E ΦÑßΓ¡áñµáΓÑα¿τ¡«Ñ
- 0│0│1│0│0│1│1│0
- ÅαÑΣ¿¬ß ߼ѡδ ES: 26 ΦÑßΓ¡áñµáΓÑα¿τ¡«Ñ É¿ß.3.1. ÅαÑΣ¿¬ßδ ¬«¼á¡ñ.
- 0│1│1│0│0│1│0│0
- ÅαÑΣ¿¬ß ߼ѡδ FS: 64 ΦÑßΓ¡áñµáΓÑα¿τ¡«Ñ
- 0│1│1│0│0│1│0│1
- ÅαÑΣ¿¬ß ߼ѡδ GS: 65 ΦÑßΓ¡áñµáΓÑα¿τ¡«Ñ
- 1│1│1│1│0│0│0│0
- ÅαÑΣ¿¬ß ºá»¿αá¡¿∩ Φ¿¡δ: F0 ΦÑßΓ¡áñµáΓÑα¿τ¡«Ñ
- 1│1│1│1│0│0│1│0
- ÅαÑΣ¿¬ß »«óΓ«αÑ¡¿∩: F2 ΦÑßΓ¡áñµáΓÑα¿τ¡«Ñ
- 1│1│1│1│0│0│1│0
- ÅαÑΣ¿¬ß »«óΓ«αÑ¡¿∩, Ñß½¿ ¡Ñ αáó¡«: F2 ΦÑßΓ¡áñµáΓÑα¿τ¡«Ñ
- 1│1│1│1│0│0│1│1
- ÅαÑΣ¿¬ß »«óΓ«αÑ¡¿∩, Ñß½¿ αáó¡«: F3 ΦÑßΓ¡áñµáΓÑα¿τ¡«Ñ
-
- - 44 -
- ùáßΓ« «ñ¡«⌐ ¬«¼á¡ñÑ ¡Ñ«íσ«ñ¿¼« »αÑñ»«ß½áΓ∞ ¡Ñ߬«½∞¬«
- »αÑΣ¿¬ß«ó. ìá»α¿¼Ñα, ñ½∩ ¬«¡ßΓá¡Γδ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ¿
- »αÑΣ¿¬ß ߼ѡδ ßÑú¼Ñ¡Γá ¿ »αÑΣ¿¬ß αẼÑαá «»Ñαá¡ñá. Å«α∩ñ«¬
- »αÑΣ¿¬ß«ó αẽ¿τ¡δσ Γ¿»«ó ¡Ñ ¿¼ÑÑΓ º¡áτÑ¡¿∩. Äñ¡á¬«, Ñß½¿
- ¡Ñ߬«½∞¬« »αÑΣ¿¬ß«ó «ñ¡«ú« Γ¿»á (¡á»α¿¼Ñα, ¡Ñ߬«½∞¬« »αÑΣ¿¬ß«ó
- ߼ѡδ ßÑú¼Ñ¡Γá) »αÑñΦÑßΓóπεΓ «ñ¡«⌐ ¬«¼á¡ñÑ, óδ»«½¡∩ÑΓß∩ Γ«½∞¬«
- »«ß½Ññ¡¿⌐. 諼á¡ñδ ñ½¿¡«⌐ 16 íá⌐Γ«ó ¿ í«½ÑÑ (󫺼«ª¡δÑ Γ«½∞¬«
- »α¿ ¿ºíδ⪥ »αÑΣ¿¬ß«ó) ∩ó½∩εΓß∩ ¿½½Ñúá½∞¡δ¼¿.
- ÅαÑΣ¿¬ß LOCK ¼«ªÑΓ »αÑñΦÑßΓó«óáΓ∞ Γ«½∞¬« ¡Ñ¬«Γ«αδ¼
- ¬«¼á¡ñá¼, á ¿¼Ñ¡¡« ΓѼ, ¬«Γ«αδÑ »α«¿ºó«ñ∩Γ «í¼Ñ¡ ñá¡¡δσ ó
- αÑú¿ßΓαáσ ß »á¼∩Γ∞ε ¿ ¡Ñ¬«Γ«αδ¼ ¿º ΓÑσ, ¬«Γ«αδÑ αáí«ΓáεΓ ß
- «»Ñαá¡ñἿ ¡áº¡áτÑ¡¿∩ »á¼∩Γ¿. è«¡¬αÑΓ¡«, Σ«α¼δ ¬«¼á¡ñ,
- ñ«»π߬áεΘ¿σ »αÑΣ¿¬ß LOCK, Γᬫóδ:
- XCHG <mem EA>,genreg ;Äí¼Ñ¡ »á¼∩Γ¿ ß αÑú¿ßΓα«¼ (80286 ¿
- ;80386 áóΓ«¼áΓ¿τÑ߬¿ ºá»¿αáεΓ φΓπ
- ;¬«¼á¡ñπ)
- XCHG genreg,<mem EA> ;«í¼Ñ¡ αÑú¿ßΓαá ß »á¼∩Γ∞ε (80286 ¿
- ;80386 áóΓ«¼áΓ¿τÑ߬¿ ºá»¿αáεΓ φΓπ
- ;¬«¼á¡ñπ)
- ADD <mem EA>,genreg ;潫ª¿Γ∞ ß «»Ñαá¡ñ«¼ »á¼∩Γ¿
- ADD <mem EA>,genreg ;潫ª¿Γ∞, ¿ß»«½∞ºπ∩ Σ½áú »ÑαÑ¡«ßá
- SUB <mem EA>,genreg ;éδτÑßΓ∞ ¿º «»Ñαá¡ñá »á¼∩Γ¿
- SBB <mem EA>,genreg ;éδτÑßΓ∞, ¿ß»«½∞ºπ∩ Σ½áú »ÑαÑ¡«ßá
- NEG <mem EA> ;Åα«¿ºóÑßΓ¿ «Γα¿µá¡¿Ñ «»Ñαá¡ñá »á¼∩Γ¿
- OR <mem EA>,genreg ;êïê ß «»Ñαá¡ñ«¼ »á¼∩Γ¿
- AND <mem EA>,genreg ;ê ß «»Ñαá¡ñ«¼ »á¼∩Γ¿
- XOR <mem EA>,genreg ;ê߬½ετáεΘÑÑ êïê ß «»Ñαá¡ñ«¼ »á¼∩Γ¿
- NOT <mem EA> ;ï«ú¿τÑ߬«Ñ ìàÆ ß «»Ñαá¡ñ«¼ »á¼∩Γ¿
- BTC <mem EA> ;ä«»«½¡¿Γ∞ í¿Γ«óδ⌐ «»Ñαá¡ñ ó »á¼∩Γ¿
- BTR <mem EA> ;æíα«ß¿Γ∞ í¿Γ«óδ⌐ «»Ñαá¡ñ ó »á¼∩Γ¿
- BTS <mem EA> ;ôßΓá¡«ó¿Γ∞ í¿Γ«óδ⌐ «»Ñαá¡ñ ó »á¼∩Γ¿
- àß½¿ »αÑΣ¿¬ß LOCK »«¼ÑΘÑ¡ »ÑαÑñ ñαπú«⌐ ¬«¼á¡ñ«⌐ (¬α«¼Ñ
- óδΦÑ»ÑαÑτ¿ß½Ñ¡¡δσ),«»αÑñѽ∩ÑΓß∩ ¿½½Ñúá½∞¡á∩ ¬«¼á¡ñá (æ¼. ú½áóδ
- 6 ¿ 16 ºá ñá½∞¡Ñ⌐ΦÑ⌐ ¿¡Σ«α¼áµ¿Ñ⌐, ¬áßáεΘÑ⌐ß∩ ¡áαπΦÑ¡¿⌐). êº-ºá
- ¡á½¿τ¿∩ ßΓαá¡¿τ¡«⌐ »«ññÑ᪬¿ ó 80386, «¡ ¡á¼¡«ú« ß¿½∞¡ÑÑ
- «úαá¡¿τ¿óáÑΓ π»«ΓαÑí½Ñ¡¿Ñ »αÑΣ¿¬ßá LOCK, τѼ 8086 ¿ 80286. Ä¡«
- ñ«½ª¡« íδΓ∞ «úαá¡¿τÑ¡«, »«Γ«¼π τΓ« ó Γᬫ⌐ ßΓαá¡¿τ¡«⌐
- «αúá¡¿ºáµ¿¿, ¬«Γ«απε »αÑñ«ßΓáó½∩ÑΓ 80386, ¡ÑΓ ó«º¼«ª¡«ßΓ¿
- úáαá¡Γ¿α«óáΓ∞ óδ»«½¡Ñ¡¿Ñ, ¡á»α¿¼Ñα, πß»ÑΦ¡«ú« LOCK ó
- »«óΓ«α∩εΘÑ⌐ß∩ ¬«¼á¡ñÑ «íαáí«Γ¬¿ µÑ»«τѬ. Ä»Ñαᵿ«¡¡á∩ ß¿ßΓѼá
- ¼«ªÑΓ íδΓ∞ óδ¡πªñÑ¡á ó¼ÑΦáΓ∞ß∩ ñ½∩ «íß½πª¿óá¡¿∩ «Φ¿í¬¿
- ßΓαá¡¿µδ, ΓѼ ßá¼δ¼ »αÑαóáó »αÑñ»«½«ª¿Γѽ∞¡« "ºá»ÑαΓπε"
- ¬«¼á¡ñπ.
- Äñ¡á¬« ßπΘÑßΓóπÑΓ ¿ óδ¿úαδΦ¡δ⌐ áß»Ñ¬Γ ó «úαá¡¿τÑ¡¿¿
- π»«ΓαÑí½Ñ¡¿∩ »αÑΣ¿¬ßá LOCK, Γᬠ¬á¬ ΓÑ»Ñα∞ φΓ« π»«ΓαÑí½Ñ¡¿Ñ
- ¼«ªÑΓ ¬«¡Γα«½¿α«óáΓ∞ß∩. ä½∩ 80386 »αÑΣ¿¬ß LOCK ñ«ßΓπ»Ñ¡ ¡á
- óßÑσ »α¿«α¿ΓÑΓ¡δσ πα«ó¡∩σ, ó Γ« óαѼ∩ ¬á¬ ñ½∩ 80286 «¡
- ñ«ßΓπ»Ñ¡ Γ«½∞¬« ¡á πα«ó¡Ñ óδßΦÑú« »α¿«α¿ΓÑΓá. ¥Γ«, ¬«¡Ñτ¡«,
- º¡áτ¿Γ, τΓ« »α¿¬½áñ¡δÑ »α«úαá¼¼δ 80386 ¼«úπΓ »α¿ ªÑ½á¡¿¿
- ¿ß»«½∞º«óáΓ∞ »αÑΣ¿¬ß LOCK. é ¬áτÑßΓóÑ Γ¿»¿τ¡«ú« ¿ß»«½∞º«óá¡¿∩
- ¼«ª¡« »α¿óÑßΓ¿ "ºá»ÑαΓδÑ" ¬«¼á¡ñδ ADD ¿ SUB, »«½Ñº¡δÑ ñ½∩
- óδτ¿ß½Ñ¡¿∩ »ÑαѼѡ¡δσ, ∩ó½∩εΘ¿σß∩ ßѼáΣ«αἿ.
-
- ö«α¼áΓ ¬«¼á¡ñ
- ─────────────
- ö«α¼áΓδ ¬«¼á¡ñ ñ«½ª¡δ íδΓ∞ ¬á¬ ¼«ª¡« í«½ÑÑ ¬«¼»á¬Γ¡δ¼¿ ¿
- φΣΣÑ¬Γ¿ó¡δ¼¿; ñ½∩ 80386 ßá¼á∩ ¬«α«Γ¬á∩ ¬«¼á¡ñá ¿¼ÑÑΓ ñ½¿¡π
- «ñ¿¡ íá⌐Γ. è φΓ«¼π íá⌐Γπ ¼«ªÑΓ íδΓ∞ ñ«íáó½Ñ¡á ¿¡Σ«α¼áµ¿∩ «
- ¬«ñÑ ¬«¼á¡ñδ ¿ «í áñαÑßáσ. éßÑ ¬«¼á¡ñδ ¿¼ÑεΓ ¼¿¡¿¼π¼ «ñ¿¡ íá⌐Γ
- ¿ ¼á¬ß¿¼π¼ »∩Γ¡áñµáΓ∞ íá⌐Γ«ó ñ½¿¡δ (ó¬½ετá∩ »αÑΣ¿¬ß¡δÑ íá⌐Γδ).
-
- - 45 -
- é «íΘѼ ß½πτáÑ, ¬«¼á¡ñá 80386 (ß¼. α¿ß. 3.2) ß«ßΓ«¿Γ ¿º íá⌐Γ«ó
- »αÑΣ¿¬ß«ó (»« óδí«απ), íá⌐Γ«ó ¬«ñá «»Ñαᵿ¿ (ñ« ñóπσ íá⌐Γ«ó),
- íá⌐Γ«ó αѪ¿¼á áñαÑßᵿ¿ (ñ« ñóπσ íá⌐Γ«ó), íá⌐Γ«ó ß¼ÑΘÑ¡¿∩ (ñ«
- τÑΓδαÑσ íá⌐Γ«ó), ¿ íá⌐Γ«ó ¡Ñ»«ßαÑñßΓóÑ¡¡δσ ñá¡¡δσ (ñ« τÑΓδαÑσ
- íá⌐Γ«ó).
- ¼½áñΦ¿Ñ áñαÑßá »á¼∩Γ¿ ßΓáαΦ¿Ñ áñαÑßá »á¼∩Γ¿
- ¬«ñ ¬«ñ
- │»αÑΣ¿¬ß│ │ │mod r/s│s-1-b│ │ │ │ │ │ │ │
- «»Ñαᵿ¿ «»Ñαᵿ¿
- ß¼ÑΘÑ¡¿Ñ ñá¡¡δÑ
- (1,2 ¿½¿ 4 íá⌐Γá)
- É¿ß. 3.2 ÄíΘ¿⌐ Σ«α¼áΓ ¬«¼á¡ñδ 80386.
- àß½¿ ¬«¼á¡ñá ß«ñÑαª¿Γ ¡Ñ«»αÑñѽѡ¡δÑ íá⌐Γδ ¬«ñá «»Ñαᵿ¿,
- 80386 ß¿ú¡á½¿º¿απÑΓ «í ¿ß¬½ετ¿Γѽ∞¡«⌐ ß¿Γπᵿ¿ ¡Ñ»αáó¿½∞¡«ú«
- ¬«ñá «»Ñαᵿ¿ (ß¿Γπᵿ∩ 6). àß½¿ ¬«¼á¡ñá ßΓá¡«ó¿Γß∩ ñ½¿¡¡ÑÑ 15
- íá⌐Γ«ó ºá ßτÑΓ ¿ºíδΓ¬á »αÑΣ¿¬ß«ó, ß¿ú¡á½¿º¿απÑΓß∩ ß¿Γπᵿ∩
- «íΘÑ⌐ ºáΘ¿Γδ (ß¿Γπᵿ∩ 13). 漫Γα¿ΓÑ ú½áóδ 6 ¿ 16 ºá í«½ÑÑ
- Φ¿α«¬¿¼ «σóáΓ«¼ ¿ß¬½ετ¿Γѽ∞¡δσ ß¿Γπᵿ⌐ »α«µÑßß«αá.
-
- ùÇæÆ£ II
- 16-í¿Γ¡«Ñ »α«úαá¼¼¿α«óá¡¿Ñ: αÑá½∞¡δ⌐ αѪ¿¼ 80386
- ────────────────────────────────────────────────
- ü½áú«ñáα∩ 16-í¿Γ¡«¼π αÑá½∞¡«¼π αѪ¿¼π ó 80386 ßπΘÑßΓóπεΘ¿Ñ
- ñ½∩ 8086/8088 »α«úαá¼¼δ ¼«úπΓ ¿ñΓ¿ ¡á 80386 ¿ íδßΓαÑÑ, τѼ φΓ«
- í佫 󫺼«ª¡« αá¡ÑÑ. æ«ó¼ÑßΓ¿¼«ßΓ∞ αÑá½∞¡«ú« αѪ¿¼á «τÑó¿ñ¡«
- »α¿Γ∩ú¿óáÑΓ ¼¡«ú¿σ »«½∞º«óáΓѽÑ⌐ 8086/8088, σ«Γ∩ «¡á
- »αÑñßΓáó½∩ÑΓ Γ«½∞¬« óÑασπΦ¬π á⌐ßíÑαúá 󫺼«ª¡«ßΓÑ⌐ 80386.
- ûѽ∞ ñá¡¡«⌐ τáßΓ¿ ß«ßΓ«¿Γ ó »«½¡«¼ ¿ Γ«τ¡«¼ «»¿ßá¡¿¿
- αÑá½∞¡«ú« αѪ¿¼á 80386, ó¬½ετá∩ αáßß¼«ΓαÑ¡¿Ñ óßÑσ ¡«óδσ τÑαΓ
- 80386, ¬áßáεΘ¿σß∩ αÑá½∞¡«ú« αѪ¿¼á. ä½∩ ΓΘáΓѽ∞¡«ú«
- αáßß¼«ΓαÑ¡¿∩ αÑá½∞¡«ú« αѪ¿¼á 80386 ó φΓ«⌐ τáßΓ¿ »αÑñßΓáó½Ñ¡δ
- ñ«»«½¡¿Γѽ∞¡δÑ ¬«¼á¡ñδ, ñ«»«½¡¿Γѽ∞¡δÑ »αÑΣ¿¬ßδ ¬«¼á¡ñ,
- ñ«»«½¡¿Γѽ∞¡δÑ αÑú¿ßΓαδ, ¿ ñáªÑ ñ«»«½¡¿Γѽ∞¡δÑ ¿ß¬½ετ¿Γѽ∞¡δÑ
- ß¿Γπᵿ¿, ¬«Γ«αδÑ ñÑΓÑ¬Γ¿απεΓß∩ 80386-δ¼.
-
- â½áóá 4
- ÇñαÑßᵿ∩ »á¼∩Γ¿ ó 16-í¿Γ¡δσ αѪ¿¼áσ
- ────────────────────────────────────
- ¥Γá ú½áóá «í`∩ß¡∩ÑΓ áñαÑßáµ¿ε »á¼∩Γ¿ ó ß«ó¼ÑßΓ¿¼δ¼ ß
- 8086/8088 αÑá½∞¡«¼ αѪ¿¼Ñ ¿ ó ß«ó¼ÑßΓ¡δ¼ ß 8086/8088
- ó¿αΓπá½∞¡δ¼ 8086 αѪ¿¼Ñ. Æá¬ ¬á¬ «íá αѪ¿¼á ∩ó½∩εΓß∩
- 8086/8088-ß«ó¼ÑßΓ¿¼δ¼¿, αѪ¿¼δ áñαÑßᵿ¿, ñ«ßΓπ»¡δÑ »α¿
- 16-í¿Γ¡«¼ »α«úαá¼¼¿α«óá¡¿¿, ¿ñÑ¡Γ¿τ¡δ ó «í«¿σ αѪ¿¼áσ.
- àñ¿¡ßΓóÑ¡¡«⌐ αạ¿µÑ⌐ ¼Ñªñπ αÑá½∞¡δ¼ ¿ ó¿αΓπá½∞¡«¼ 8086
- αѪ¿¼á¼¿ ∩ó½∩ÑΓß∩ ñ«ßΓπ»¡«ßΓ∞ »«ßΓαá¡¿τ¡«⌐ «αúá¡¿ºáµ¿¿ ó
- ó¿αΓπá½∞¡«¼ 8086 αѪ¿¼Ñ. Äñ¡á¬«, ßΓαá¡¿τ¡á∩ «αúá¡¿ºáµ¿∩ «íδτ¡«
- ¬«¡Γα«½¿απÑΓß∩ 32-í¿Γ¡«⌐ «ß¡«ó¡«⌐ »α«úαá¼¼«⌐ ¿ ∩ó½∩ÑΓß∩
- »α«ºαáτ¡«⌐ ñ½∩ 16-í¿Γ¡δσ »α«úαá¼¼.
- ¥Γá ú½áóá Σ«¬πß¿απÑΓ ó¡¿¼á¡¿Ñ ¡á 16-í¿Γ¡δσ αѪ¿¼áσ
- áñαÑßᵿ¿. é φΓ¿σ αѪ¿¼áσ ¿ß»«½¡¿Γѽ∞¡δ⌐ áñαÑß óδτ¿ß½∩ÑΓß∩ ¬á¬
- ßπ¼¼á ΓαÑσ ¬«¼»«¡Ñ¡Γ«ó 16-í¿Γ¡«ú« áñαÑßá: íáºδ, ß¼ÑΘÑ¡¿∩ ¿
- ¿¡ñѬßá. Å«φΓ«¼π ¿ß»«½¡¿Γѽ∞¡δ⌐ áñαÑß Γá¬ªÑ ∩ó½∩ÑΓß∩ 16-í¿Γ¡«⌐
- óѽ¿τ¿¡«⌐. ÄíΘ¿⌐ »α«µÑßß 16-í¿Γ¡«⌐ áñαÑßᵿ¿ »«¬áºá¡ ¡á
- α¿ßπ¡¬Ñ 4.1, á 16-í¿Γ¡«⌐ áñαÑßᵿ¿, ¿ß»«½∞ºπεΘÑ⌐ »«ßΓαá¡¿τ¡πε
- «αúá¡¿ºáµ¿ε - ¡á α¿ß. 4.2.
-
- - 46 -
- êß»«½¡¿Γѽ∞¡δ⌐ áñαÑß αáßß¼áΓα¿óáÑΓß∩ ¬á¬ ß¼ÑΘÑ¡¿Ñ «Γ íáºδ
- ΓѬπΘÑú« ßÑú¼Ñ¡Γá »á¼∩Γ¿. Å«φΓ«¼π, óΓ«α«⌐ Φáú »α¿ ½εí«¼
- 16-í¿Γ¡«¼ αѪ¿¼Ñ áñαÑßᵿ¿ ß«ßΓ«¿Γ ó »α¿íáó½Ñ¡¿¿ íáºδ ßÑú¼Ñ¡Γá
- ¬ ¿ß»«½¡¿Γѽ∞¡«¼π áñαÑßπ. ÇñαÑß íáºδ ßÑú¼Ñ¡Γá - φΓ« º¡áτÑ¡¿Ñ
- ßÑ½Ñ¬Γ«αá, π¼¡«ªÑ¡¡«Ñ ¡á 16, ¿½¿, ¬á¬ »«¬áºδóáεΓ α¿ß. 4.1 ¿
- 4.2, º¡áτÑ¡¿Ñ ßÑ½Ñ¬Γ«αá, ßñó¿¡πΓ«Ñ ¡á τÑΓδαÑ »«º¿µ¿¿ ó½Ñó«.
- Æá¬¿¼ «íαẫ¼, áñαÑß íáºδ ßÑú¼Ñ¡Γá ∩ó½∩ÑΓß∩ 20-í¿Γ¡«⌐
- óѽ¿τ¿¡«⌐, ¿ ½¿¡Ñ⌐¡δ⌐ áñαÑß Γá¬ªÑ ßΓá¡«ó¿Γß∩ 20-í¿Γ¡«⌐
- óѽ¿τ¿¡«⌐.
- 16-í¿Γ¡δÑ αѪ¿¼δ αáí«Γδ «íÑß»Ñτ¿óáεΓ »α«ßΓαá¡ßΓó« ½¿¡Ñ⌐¡δσ
- áñαÑß«ó ó 2 ó 20 ßΓѻѡ¿ íá⌐Γ, ñαπú¿¼¿ ß½«óἿ, «ñ¿¡ ¼Ñúáíá⌐Γ
- »á¼∩Γ¿. ¥Γ« »α∩¼«⌐ αѺπ½∞ΓáΓ 16-í¿Γ¡δσ αѪ¿¼«ó áñαÑßᵿ¿,
- ¬«Γ«αδÑ, í½áú«ñáα∩ 4-í¿Γ¡«¼π ßñó¿úπ áñαÑßá íáºδ ßÑú¼Ñ¡Γá,
- úÑ¡Ñα¿απÑΓ 20-í¿Γ¡δ⌐ ½¿¡Ñ⌐¡δ⌐ áñαÑß.
- 髪¼«ª¡δ αẽ¿τ¡δÑ ¬«¼í¿¡áµ¿¿ ¬«¼»«¡Ñ¡Γ«ó 16-í¿Γ¡«ú«
- áñαÑßá, ¿ß»«½∞ºπεΘ¿Ñ »«ñ¼¡«ªÑßΓóá ñ«ßΓπ»¡δσ ¬«¼»«¡Ñ¡Γ. Åα«ßΓδÑ
- αѪ¿¼δ ¿ß»«½∞ºπεΓ Γ«½∞¬« «ñ¿¡ ¬«¼»«¡Ñ¡Γ, á í«½ÑÑ ß½«ª¡δÑ
- ¿ß»«½∞ºπεΓ í«½∞ΦÑ.
- ü«½∞Φ¿¡ßΓó« αѪ¿¼«ó áñαÑßᵿ¿ ∩ó½∩ÑΓß∩ αÑú¿ßΓα«ó묨
- αѪ¿¼á¼¿ ¡Ñ»α∩¼«⌐ áñαÑßᵿ¿. Ä¡¿ »α¿¼Ñ¡¿¼δ ¬ áñαÑßᵿ¿ ñá¡¡δσ
- ¿ »α«úαá¼¼. 80386 »αÑñßΓáó½∩ÑΓ Γá¬ªÑ αѪ¿¼δ ¡Ñ»α∩¼«⌐ áñαÑßᵿ¿
- »á¼∩Γ¿, «¡¿, «ñ¡á¬«, »α¿¼Ñ¡¿¼δ Γ«½∞¬« ¬ áñαÑßᵿ¿ »α«úαá¼¼. ìá
- »«ß½ÑñπεΘ¿σ ßΓαá¡¿µáσ «»¿ßá¡δ ¿ »α«¿½½εßΓα¿α«óá¡δ óßÑ
- 16-í¿Γ¡δÑ αѪ¿¼δ áñαÑßᵿ¿. ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ, τΓ« φΓ¿ »α¿¼Ñαδ
- ΓΘáΓѽ∞¡« ñѼ«¡ßΓα¿απεΓ ¼«ñπ½∞ óδ»«½¡∩Ѽ«ú« ß½«ªÑ¡¿∩, τΓ«íδ
- »«¬áºáΓ∞, »«ññÑনóáÑΓß∩ ¿½¿ ΓÑα∩ÑΓß∩ »ÑαÑ¡«ß ß½«ªÑ¡¿∩.
- 31 15 0
- ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐
- üẫóδ⌐ αÑú¿ßΓα │ │ üáºá │
- └ ─ ─ ─ ─ ─ ─ ─┴──┬───────────┘
- │
- 31 15 0 │
- ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐ │
- │ │αáßΦ¿αÑ¡¿Ñ │ ∙ 潫ªÑ¡¿Ñ »«
- æ¼ÑΘÑ¡¿Ñ │ │ º¡á¬á │───÷+ 16
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘ │ ¼«ñπ½ε 2
- │
- 31 15 0 │
- ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐ │
- ê¡ñѬߡδ⌐ │ │ │ ∙ 潫ªÑ¡¿Ñ »«
- αÑú¿ßΓα │ │ ê¡ñÑ¬ß │───÷+ 16
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘ │ ¼«ñπ½ε 2
- │
- │ êæÅÄïìêÆàï£ì¢ë
- │ ÇäÉàæ
- ─ ─ ─ ─ ─ │ ─ ─
- 31 14 4 3 0 │
- ÇñαÑß íáºδ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐ │
- │ æÑ½Ñ¬Γ«α │ │ ∙ 潫ªÑ¡¿Ñ »«
- ßÑú¼Ñ¡Γá │00000000000000 ßÑú¼Ñ¡Γá │0000│───÷+ 32
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘ │ ¼«ñπ½ε 2
- │
- │ ïêìàëì¢ë
- │ ÇäÉàæ -
- │
- │ öêçêùàæèêë
- │ ÇäÉàæ
- 31 ∙ 0
- ┌─────────────────────────────┐
- ö¿º¿τÑ߬¿⌐ áñαÑß: │ ö¿º¿τÑ߬¿⌐ áñαÑß │
- └─────────────────────────────┘
- É¿ß. 4.1 éδτ¿ß½Ñ¡¿Ñ 16-í¿Γ¡«ú« áñαÑßá (ÉÑá½∞¡δ⌐ αѪ¿¼, íѺ
- ßΓαá¡¿τ¡«⌐ «αúá¡¿ºáµ¿¿).
-
- - 47 -
- éóÑñÑ¡¿Ñ ó ßΓαá¡¿τ¡πε «αúá¡¿ºáµ¿ε »á¼∩Γ¿.
- ────────────────────────────────────────
- é ó¿αΓπá½∞¡«¼ 8086 αѪ¿¼Ñ 80386 »αÑñ½áúáÑΓ óßΓα«Ñ¡¡πε
- »«ññÑ᪬π ó¿αΓπá½∞¡«⌐ »á¼∩Γ¿ »«ßαÑñßΓó«¼ ßΓαá¡¿τ¡«⌐
- «αúá¡¿ºáµ¿¿. æΓαá¡¿τ¡á∩ «αúá¡¿ºáµ¿∩, Ñß½¿ «¡á »«ºó«½Ñ¡á, - φΓ«
- »α«µÑßß »ÑαÑó«ñá, óδ»«½¡∩Ѽδ⌐ ¡áñ ½¿¡Ñ⌐¡δ¼ áñαÑß«¼ »ÑαÑñ
- ñ«ßΓπ»«¼ ¬ »á¼∩Γ¿. ÿÑßΓ¡áñµáΓ¿í¿Γ¡á∩ áñαÑßᵿ∩, ó¬½ετá∩
- ßΓαá¡¿τ¡πε «αúá¡¿ºáµ¿ε, »α«¿½½εßΓα¿α«óá¡á ¡á α¿ß 4.2 ¿
- »α¿¼Ñ¡Ñ¡á ¬ ó¿αΓπá½∞¡«¼π 8086 αѪ¿¼π. é αÑá½∞¡«¼ αѪ¿¼Ñ
- ßΓαá¡¿τ¡á∩ «αúá¡¿ºáµ¿∩ ¡Ñ ñ«»π߬áÑΓß∩.
- æΓαá¡¿τ¡á∩ Γαá¡ß½∩µ¿∩ »αÑ«íαáºπÑΓ 32-í¿Γ¡δ⌐ ½¿¡Ñ⌐¡δ⌐ áñαÑß
- - αáßΦ¿αÑ¡¡πε Σ«α¼π 20-í¿Γ¡«ú« ½¿¡Ñ⌐¡«ú« áñαÑßá. èá¬
- »«¬áºδóáÑΓ α¿ß. 4.2, Γαá¡ß½∩µ¿∩ ßΓαá¡¿µδ »α¿ó«ñ¿Γ ¬ ºá¼Ñ¡Ñ
- óÑασ¡¿σ 20 í¿Γ«ó ¿ß»«½¡¿Γѽ∞¡«ú« áñαÑßá ¡á ñαπúπε 20-í¿Γ¡πε
- óѽ¿τ¿¡π. æ¼ÑΘÑ¡¿Ñ ∩ó½∩ÑΓß∩ Σπ¡¬µ¿Ñ⌐ «α¿ú¿¡á½∞¡«⌐ 20-í¿Γ¡«⌐
- óѽ¿τ¿¡δ, ¿ß»«½∞ºπεΘÑ⌐ Γáí½¿µπ ßΓαá¡¿µ - αѺ¿ñÑ¡Γ ó »á¼∩Γ¿.
- ¥Γ«Γ αáºñѽ αáßß¼áΓα¿óáÑΓ ßΓαá¡¿τ¡πε «αúá¡¿ºáµ¿ε, Γᬠ¬á¬ «¡á
- ßó∩ºá¡á ß« óßѼ »α«µÑßß«¼ »ÑαÑó«ñá áñαÑßá. ì« φΓ« »α«ßΓ«
- óóÑñÑ¡¿Ñ ó ßΓαá¡¿τ¡πε «αúá¡¿ºáµ¿ε, ¬«Γ«αá∩ íπñÑΓ «»¿ßá¡á ó
- ú½áóÑ 3. ÄßΓáóΦá∩ß∩ τáßΓ∞ φΓ«⌐ ú½áóδ «»¿ßδóáÑΓ Σ«α¼¿α«óá¡¿Ñ
- 16-í¿Γ¡«ú« áñαÑßá.
- 31 15 0
- ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐
- üẫóδ⌐ αÑú¿ßΓα │ │ üáºá │
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘
- 31 15 0 │
- ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐ │
- │ │αáßΦ¿αÑ¡¿Ñ │ ∙ 潫ªÑ¡¿Ñ »«
- æ¼ÑΘÑ¡¿Ñ │ │ º¡á¬á │───÷+ 16
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘ │ ¼«ñπ½ε 2
- 31 15 0 │
- ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐ │
- ê¡ñѬߡδ⌐ │ │ │ ∙ 潫ªÑ¡¿Ñ »«
- αÑú¿ßΓα │ │ ê¡ñÑ¬ß │───÷+ 16
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘ │ ¼«ñπ½ε 2
- │
- │ êæÅÄïìêÆàï£ì¢ë
- │ ÇäÉàæ
- ─ ─ ─ ─ ─ │ ─ ─
- 31 14 4 3 0 │
- ÇñαÑß íáºδ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐ │
- │ æÑ½Ñ¬Γ«α │ │ ∙ 潫ªÑ¡¿Ñ »«
- ßÑú¼Ñ¡Γá │00000000000000 ßÑú¼Ñ¡Γá │0000│───÷+ 32
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘ │ ¼«ñπ½ε 2
- │
- ┌──────────┤ ïêìàëì¢ë
- │ │ ÇäÉàæ
- 31 ∙ 12 1│1 0
- ┌─────────────────│─ ─ ─ ─ ─ ─┐
- │Æαá¡ß½∩µ¿∩ ßΓαá│ │ æîàÖàìêà │
- Æαá¡ß½∩µ¿∩ ßΓαá¡¿µδ: │¡¿µδ í¿Γδ 31-12│ │ æÆÉÇìêû¢ │
- └─────────────────│─ ─ ─ ─ ─ ─┘
- │ │
- │ │ öêçêùàæèêë
- │ │ ÇäÉàæ
- 31 ∙ ∙ 0
- ┌─────────────────────────────┐
- ö¿º¿τÑ߬¿⌐ áñαÑß: │ ö¿º¿τÑ߬¿⌐ áñαÑß │
- └─────────────────────────────┘
- É¿ß. 4.2 éδτ¿ß½Ñ¡¿Ñ 16-í¿Γ¡«ú« áñαÑßá (é¿αΓπá½∞¡δ⌐ 8086
- αѪ¿¼, ß« ßΓαá¡¿τ¡«⌐ «αúá¡¿ºáµ¿Ñ⌐).
-
- - 48 -
- Åα∩¼δÑ αÑú¿ßΓα«óδÑ αѪ¿¼δ
- ─────────────────────────
- Åα∩¼δÑ αÑú¿ßΓα«óδÑ αѪ¿¼δ ΓαÑíπεΓ, τΓ«íδ «»Ñαá¡ñ ¡áσ«ñ¿½ß∩ ó
- «ñ¡«¼ ¿º ó«ß∞¼¿ «íΘ¿σ αÑú¿ßΓα«ó, «ñ¡«¼ ¿º ΦÑßΓ¿ «í`Ñ¬Γ¡δσ
- αÑú¿ßΓα«ó ¿½¿ ó «ñ¡«¼ ¿º ß¿ßΓѼ¡δσ αÑú¿ßΓα«ó.
-
- Åα∩¼«⌐ αѪ¿¼ ß «íΘ¿¼ αÑú¿ßΓα«¼
- ──────────────────────────────
- Ä»Ñαá¡ñ ¡áσ«ñ¿Γß∩ ó «íΘѼ αÑú¿ßΓαÑ, ߻ѵ¿Σ¿µ¿α«óá¡¡«¼ ó »«½Ñ
- R/M. êß»«½∞º«óá¡¡δ⌐ αẼÑα αÑú¿ßΓαá ¼«ªÑΓ íδΓ∞ 8,16 ¿ 32 í¿Γá,
- ó ºáó¿ß¿¼«ßΓ¿ «Γ αẼÑαá «»Ñαá¡ñá ñá¡¡δσ ¬«¼á¡ñδ.
- éδτ¿ß½Ñ¡¿Ñ: EA=genreg
- æ¿¡Γá¬ß¿ß ÇßßѼí½Ñαá: genreg
- MOD: 00
- ÉÑú¿ßΓα: reg, r/m
- 31 15 7 0
- ┌ ─ ─ ─ ─ ─ ─ ─┬───────┬──────┐
- │ │ │
- ÄíΘ¿⌐ αÑú¿ßΓα: genreg ─────────┼─────────────÷│ Ä»Ñαá¡ñ │
- │ │ │
- └ ─ ─ ─ ─ ─ ─ ─┴───────┴──────┘
-
- Åα∩¼«⌐ αѪ¿¼ ß ßÑú¼Ñ¡Γ¡δ¼ αѪ¿¼«¼
- ─────────────────────────────────
- Ä»Ñαá¡ñ ¡áσ«ñ¿Γß∩ ó ßÑú¼Ñ¡Γ¡«¼ αÑú¿ßΓαÑ,߻ѵ¿Σ¿µ¿α«óá¡¡«¼ ó
- »«½Ñ αÑú¿ßΓαá. ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ, τΓ« φëà αѪ¿¼ áñαÑßᵿ¿ ¡Ñ
- ¿ß»«½∞ºπÑΓ íá⌐Γ MOD R/M. é¼ÑßΓ« φΓ«ú« «¡ ¿ß»«½∞ºπÑΓ »«½Ñ SREG
- ¬«¼á¡ñδ, ¿º ¬«Γ«α«ú« ºáúαπªáεΓß∩ ¿½¿ ó ¬«Γ«αδ⌐ ºá»«¼¿¡áεΓß∩
- ßÑú¼Ñ¡Γ¡δÑ αÑú¿ßΓαδ.
- éδτ¿ß½Ñ¡¿Ñ: EA=segreg
- æ¿¡Γá¬ß¿ß ÇßßѼí½Ñαá: segreg
- ÉÑú¿ßΓα: SREG
- 15 0
- ┌──────────────┐
- │ │
- æÑú¼Ñ¡Γ¡δ⌐ αÑú¿ßΓα: segreg ──────────────────÷│ Ä»Ñαá¡ñ │
- │ │
- └──────────────┘
-
- ìÑ»«ßαÑñßΓóÑ¡¡δÑ αѪ¿¼δ
- ───────────────────────
- ìÑ»«ßαÑñßΓóÑ¡¡á∩ áñαÑßᵿ∩ »«ñαáºπ¼ÑóáÑΓ, τΓ« «»Ñαá¡ñ
- ß«ñÑনΓß∩ ó ßἫ⌐ ¬«¼á¡ñÑ. ÉѪ¿¼ ¡Ñ»«ßαÑñßΓóÑ¡¡«⌐ áñαÑßᵿ¿
- ¼«ªÑΓ ß»Ñµ¿Σ¿µ¿α«óáΓ∞ Γ«½∞¬« «»Ñαá¡ñ ¿ßΓ«τ¡¿¬á, ¡« ¡Ñ «»Ñαá¡ñ
- ¡áº¡áτÑ¡¿∩. ìÑ»«ßαÑñßΓóÑ¡¡δ⌐ «»Ñαá¡ñ ¼«ªÑΓ íδΓ∞ íá⌐Γ«¼ ¿½¿
- ß½«ó«¼. ÉѪ¿¼ ¡Ñ»«ßαÑñßΓóÑ¡¡«⌐ áñαÑßᵿ¿ ¡Ñ «»αÑñѽ∩ÑΓß∩
- íá⌐Γ«¼ MOD R/M; ó¼ÑßΓ« φΓ«ú« ¡Ñ¬«Γ«αδÑ ¬«ñδ ¬«¼á¡ñ ¡Ñ∩ó¡«
- «»αÑñѽ∩εΓ ¿ß»«½∞º«óá¡¿Ñ ¡Ñ»«ßαÑñßΓóÑ¡¡«⌐ áñαÑßᵿ¿ ñ½∩
- «»Ñαá¡ñá ¿ßΓ«τ¡¿¬á. ÆÑ ªÑ ¬«¼á¡ñδ ¼«úπΓ «ñ¡á¬« ó¬½ετáΓ∞ íá⌐Γ
- MOD R/M ñ½∩ «»αÑñѽѡ¿∩ «»Ñαá¡ñá ¡áº¡áτÑ¡¿∩.
- éδτ¿ß½Ñ¡¿Ñ: EA=#<data>
- æ¿¡Γá¬ß¿ß ÇßßѼí½Ñαá: data
- Opcode: ìѬ«Γ«αδÑ ¬«ñδ «»Ñαᵿ⌐ ¡Ñ∩ó¡«
- «»αÑñѽ∩εΓ ¿ß»«½∞º«óá¡¿Ñ ¡Ñ»«ßαÑñßΓóÑ¡¡δσ ñá¡¡δσ
-
- - 49 -
- 31 15 7 0
- ┌ ─ ─ ─ ─ ─ ─ ─┬────────┬─────┐
- │ │αáßΦ. │
- ÉáßΦ¿αÑ¡¿Ñ ¬«¼á¡ñδ: ─────────┼─────────────÷│º¡á¬á │
- └ ─ ─ ─ ─ ─ ─ ─┴────────┴─────┘
- Ä»Ñαá¡ñ
-
- ìÑ»α∩¼δÑ αÑú¿ßΓα«óδÑ αѪ¿¼δ
- ───────────────────────────
- ¥Γ¿ αѪ¿¼δ áñαÑßᵿ¿ «»αÑñѽ∩ÑΓ Γ«, τΓ« «»Ñαá¡ñ ¡áσ«ñ¿Γß∩ ó
- ßÑú¼Ñ¡ΓÑ »á¼∩Γ¿ ¿ ß«ñÑন¼«Ñ «ñ¡«ú« ¿½¿ ¡Ñ߬«½∞¬¿σ αÑú¿ßΓα«ó
- ¿ß»«½∞ºπÑΓß∩ ñ½∩ óδτ¿ß½Ñ¡¿∩ ¿ß»«½¡¿Γѽ∞¡«ú« áñαÑßá ó¡πΓα¿
- ßÑú¼Ñ¡Γá. çáΓѼ »α¿íáó½∩ÑΓß∩ áñαÑß íáºδ ßÑú¼Ñ¡Γá, τΓ«
- Σ«α¼¿απÑΓ 20-í¿Γ¡δ⌐ ½¿¡Ñ⌐¡δ⌐ áñαÑß «»Ñαá¡ñá.
-
- ìÑ»α∩¼«⌐ αѪ¿¼ ß íẫóδ¼ αÑú¿ßΓα«¼
- ──────────────────────────────────
- ÉÑú¿ßΓαδ SI,DI,BX ¿½¿ BP ¼«úπΓ ß½πª¿Γ∞ íẫóδ¼ αÑú¿ßΓα«¼,
- ß«ñÑαªáΘ¿¼ áñαÑß «»Ñαá¡ñá »á¼∩Γ¿.
- éδτ¿ß½Ñ¡¿Ñ: EA=(genreg)
- æ¿¡Γá¬ß¿ß ÇßßѼí½Ñαá: (genreg)
- R/M: 100,101,110,111
- üẫóδ⌐ αÑú¿ßΓα: SI,DI,BX,BP
- 31 15 0
- ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐
- üẫóδ⌐ αÑú¿ßΓα:──────────────────÷ üáºá │
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘
- │
- │ êæÅÄïìêÆàï£ì¢ë
- │ ÇäÉàæ
- ─ ─ ─ ─ ─ │ ─ ─
- │
- 31 15 4 3 0 │
- ÇñαÑß íáºδ┌ ─ ─ ─ ─ ─ ─ ─┬─────────┬────┐ │
- │ │æÑ½Ñ¬Γ«α │ ∙ 潫ªÑ¡¿Ñ »«
- ßÑú¼Ñ¡Γá │00000000000000│ßÑú¼Ñ¡Γá 0000│───÷+ 32
- │ │ │ │ ¼«ñπ½ε 2
- └ ─ ─ ─ ─ ─ ─ ─┴─────────┴────┘ │
- │
- │ ïêìàëì¢ë
- ∙ ÇäÉàæ
- 31 0
- ┌─────────────────────────────┐
- ÇñαÑß »á¼∩Γ¿: │ Ä»Ñαá¡ñ │
- └─────────────────────────────┘
-
- ìÑ»α∩¼«⌐ αѪ¿¼ ß íẫóδ¼ αÑú¿ßΓα«¼ ¿ ß¼ÑΘÑ¡¿Ñ¼
- ──────────────────────────────────────────────
- ÉÑú¿ßΓαδ SI,DI,BX ¿½¿ BP ¼«úπΓ ß½πª¿Γ∞ íẫóδ¼ αÑú¿ßΓα«¼,
- ß«ñÑαªáΘ¿¼ áñαÑß, ¬«Γ«αδ⌐ »α¿íáó½∩ÑΓß∩ ¬ ß¼ÑΘÑ¡¿ε,
- αáßΦ¿αÑ¡¡«¼π º¡á¬«¼. çáΓѼ »α¿íáó½∩ÑΓß∩ áñαÑß ßÑú¼Ñ¡Γá íáºδ,
- τΓ« Σ«α¼¿απÑΓ 20-í¿Γ¡δ⌐ ½¿¡Ñ⌐¡δ⌐ áñαÑß «»Ñαá¡ñá.
- éδτ¿ß½Ñ¡¿Ñ: EA=(genreg)
- æ¿¡Γá¬ß¿ß ÇßßѼí½Ñαá: (genreg)
- R/M: 100,101,110,111
- üẫóδ⌐ αÑú¿ßΓα: SI,DI,BX,BP
-
- - 50 -
- 31 15 0
- ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐
- üẫóδ⌐ αÑú¿ßΓα:──────────────────÷│ üáºá │
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘
- 31 15 0 │
- ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐ │
- │ │αáßΦ¿αÑ¡¿Ñ │ ∙ 潫ªÑ¡¿Ñ »«
- æ¼ÑΘÑ¡¿Ñ │ │ º¡á¬á │───÷+ 16
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘ │ ¼«ñπ½ε 2
- │
- │ êæÅÄïìêÆàï£ì¢ë
- │ ÇäÉàæ
- ─ ─ ─ ─ ─ │ ─ ─
- 31 14 4 3 0 │
- ÇñαÑß íáºδ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐ │
- │ │æÑ½Ñ¬Γ«α │ │ ∙ 潫ªÑ¡¿Ñ »«
- ßÑú¼Ñ¡Γá │00000000000000│ßÑú¼Ñ¡Γá │0000├───÷+ 32
- │ │ │ │ │ ¼«ñπ½ε 2
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘ │
- │ ïêìàëì¢ë
- ∙ ÇäÉàæ
- 31 0
- ┌─────────────────────────────┐
- ÇñαÑß »á¼∩Γ¿: │ Ä»Ñαá¡ñ │
- └─────────────────────────────┘
-
- ìÑ»α∩¼«⌐ αѪ¿¼ ß íẫóδ¼ ¿ ¿¡ñÑ¬ß¡δ¼ αÑú¿ßΓα«¼
- ──────────────────────────────────────────────
- Åáαδ αÑú¿ßΓα«ó BX+SI, BX+DI, BP+SI ¿ BP+DI ¼«úπΓ ¬áªñá∩
- ß½πª¿Γ∞ ó ¬áτÑßΓóÑ íẫó«ú« ¿ ¿¡ñѬߡ«ú« αÑú¿ßΓα«ó, ¬«Γ«αδÑ
- ߬½áñδóáεΓß∩ ñ½∩ Σ«α¼¿α«óá¡¿∩ ¿ß»«½¡¿Γѽ∞¡«ú« áñαÑßá «»Ñαá¡ñá
- »á¼∩Γ¿. çáΓѼ, ñ½∩ Σ«α¼¿α«óá¡¿∩ 20-í¿Γ¡«ú« ½¿¡Ñ⌐¡«ú« áñαÑßá,
- ñ«íáó½∩ÑΓß∩ áñαÑß íáºδ ßÑú¼Ñ¡Γá.
- éδτ¿ß½Ñ¡¿Ñ: EA=(genreg)+(genreg)
- æ¿¡Γá¬ß¿ß ÇßßѼí½Ñαá: (genreg)+(genreg)
- R/M: 000,001,010,011
- üẫóδ⌐ αÑú¿ßΓα: BX+SI,BX+DI,BP+SI,BP+DI
- 31 15 0
- ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐
- üẫóδ⌐ αÑú¿ßΓα:──────────────────÷│ üáºá │
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘
- 31 15 0 │
- ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐ │
- ê¡ñѬߡδ⌐ │ │ │ ∙ 潫ªÑ¡¿Ñ »«
- αÑú¿ßΓα │ │ ê¡ñÑ¬ß │───÷+ 16
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘ │ ¼«ñπ½ε 2
- │
- │ êæÅÄïìêÆàï£ì¢ë
- │ ÇäÉàæ
- ─ ─ ─ ─ ─ │ ─ ─
- 31 14 4 3 0 │
- ÇñαÑß íáºδ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐ │
- │ │æÑ½Ñ¬Γ«α │ │ ∙ 潫ªÑ¡¿Ñ »«
- ßÑú¼Ñ¡Γá │00000000000000│ßÑú¼Ñ¡Γá │0000│───÷+ 32
- │ │ │ │ │ ¼«ñπ½ε 2
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘ │
- │ ïêìàëì¢ë
- ∙ ÇäÉàæ
- 31 0
- ┌─────────────────────────────┐
- ÇñαÑß »á¼∩Γ¿: │ Ä»Ñαá¡ñ │
- └─────────────────────────────┘
-
- - 51 -
- ìÑ»α∩¼«⌐ αѪ¿¼ ß íẫóδ¼ ¿ ¿¡ñÑ¬ß¡δ¼ αѪ¿¼«¼ ¿ ß¼ÑΘÑ¡¿Ñ¼
- ────────────────────────────────────────────────────────
- Åáαδ αÑú¿ßΓα«ó BX+SI, BX+DI, BP+SI ¿ BP+DI ¼«úπΓ ¬áªñá∩
- ß½πª¿Γ∞ ó ¬áτÑßΓóÑ íẫó«ú« ¿ ¿¡ñѬߡ«ú« αÑú¿ßΓα«ó, ¬«Γ«αδÑ
- ߬½áñδóáεΓß∩ ß« ß¼ÑΘÑ¡¿Ñ¼, αáßΦ¿αÑ¡¡«¼π º¡á¬«¼. æπ¼¼á
- Σ«α¼¿απÑΓ ¿ß»«½¡¿Γѽ∞¡δ⌐ áñαÑß «»Ñαá¡ñá »á¼∩Γ¿. çáΓѼ, ñ½∩
- Σ«α¼¿α«óá¡¿∩ 20-í¿Γ¡«ú« ½¿¡Ñ⌐¡«ú« áñαÑßá, ñ«íáó½∩ÑΓß∩ áñαÑß
- íáºδ ßÑú¼Ñ¡Γá.
- éδτ¿ß½Ñ¡¿Ñ: EA=(genreg)+(genreg)+ÉáßΦ(ß¼ÑΘÑ¡¿Ñ)
- æ¿¡Γá¬ß¿ß ÇßßѼí½Ñαá: (genreg)+(genreg)+constant
- R/M: 000,001,010,011
- üẫóδ⌐ αÑú¿ßΓα: BX+SI,BX+DI,BP+SI,BP+DI
- 31 15 0
- ┌── ─ ─ ─ ─ ─ ─┬──────────────┐
- │ │ │
- üẫóδ⌐ αÑú¿ßΓα:──────────────────÷│ üáºá │
- │ │ │
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘
- │
- 31 15 0 │
- ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐ │
- │ αáßΦ¿αÑ¡¿Ñ │ │ ∙ 潫ªÑ¡¿Ñ »«
- æ¼ÑΘÑ¡¿Ñ │ º¡á¬á │ ├───÷+ 16
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘ │ ¼«ñπ½ε 2
- │
- 31 15 0 │
- ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐ │
- ê¡ñѬߡδ⌐ │ │ ∙ 潫ªÑ¡¿Ñ »«
- αÑú¿ßΓα │ ê¡ñÑ¬ß │───÷+ 16
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘ │ ¼«ñπ½ε 2
- │
- │
- │ êæÅÄïìêÆàï£ì¢ë
- │ ÇäÉàæ
- ─ ─ ─ ─ ─ │ ─ ─
- │
- 31 14 4 3 0 │
- ÇñαÑß íáºδ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐ │
- │ │æÑ½Ñ¬Γ«α │ │ ∙ 潫ªÑ¡¿Ñ »«
- ßÑú¼Ñ¡Γá │00000000000000│ßÑú¼Ñ¡Γá │0000│───÷+ 32
- │ │ │ │ │ ¼«ñπ½ε 2
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘ │
- │
- │ ïêìàëì¢ë
- │
- ∙ ÇäÉàæ
- 31 0
- ┌─────────────────────────────┐
- ÇñαÑß »á¼∩Γ¿: │ Ä»Ñαá¡ñ │
- └─────────────────────────────┘
-
- æ¼ÑΘÑ¡¿Ñ
- ────────
- êß»«½¡¿Γѽ∞¡δ⌐ áñαÑß «»αÑñѽ∩ÑΓß∩ ¬á¬ áíß«½εΓ¡δ⌐ 16-í¿Γ¡δ⌐
- ßñó¿ú «Γ íáºδ ßÑú¼Ñ¡Γá. ç¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ºáñáÑΓß∩ ó ßἫ⌐
- ¬«¼á¡ñÑ.
-
- - 52 -
- 31 15 0
- ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐
- æ¼ÑΘÑ¡¿Ñ │ │ æ¼ÑΘÑ¡¿Ñ │────┐
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘ │
- │
- │ êæÅÄïìêÆàï£ì¢ë
- │ ÇäÉàæ
- ─ ─ ─ ─ ─ │ ─ ─
- 31 14 4 3 0 │
- ÇñαÑß íáºδ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐ │
- │ │æÑ½Ñ¬Γ«α │ │ ∙ 潫ªÑ¡¿Ñ »«
- ßÑú¼Ñ¡Γá │00000000000000│ßÑú¼Ñ¡Γá │0000│───÷+ 32
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘ │ ¼«ñπ½ε 2
- │
- │ ïêìàëì¢ë
- ∙ ÇäÉàæ
- 31 0
- ┌─────────────────────────────┐
- ÇñαÑß »á¼∩Γ¿: │ Ä»Ñαá¡ñ │
- └─────────────────────────────┘
-
- ìÑ»α∩¼«⌐ αѪ¿¼ ß αÑú¿ßΓα«¼ SP ¿ »αÑñóáα¿Γѽ∞¡δ¼ π¼Ñ¡∞ΦÑ¡¿Ñ¼
- ───────────────────────────────────────────────────────────
- ä½∩ ¬«¼á¡ñ PUSH, PUSHA, CALL ¿ INT n, αÑú¿ßΓα SP ß«ñÑনΓ
- áñαÑß «»Ñαá¡ñá »á¼∩Γ¿. ÅÑαÑñ ¿ß»«½∞º«ó᡿Ѽ αÑú¿ßΓαá SP «¡
- π¼Ñ¡∞ΦáÑΓß∩ ¡á αẼÑα «»Ñαá¡ñá ñá¡¡δσ, ¬«Γ«αδ⌐ óΓὬ¿óáÑΓß∩ ó
- ßΓѬ.
- éδτ¿ß½Ñ¡¿Ñ: SP=SP-αẼÑα «»Ñαá¡ñá
- EA=SP
- æ¿¡Γá¬ß¿ß ÇßßѼí½Ñαá: ìÑ∩ó¡δ⌐ ß ¬«¼á¡ñἿ PUSH, PUSHA,
- CALL ¿ INT n
- üẫóδ⌐ αÑú¿ßΓα: SP
- 31 15 0
- ┌ ─ ─ ─ ─ ─ ─ ─┬─────────────┐
- ÉÑú¿ßΓα SP: ────────────────────────÷│ üáºá │
- └ ─ ─ ─ ─ ─ ─ ─┴─────────────┘
- │ °
- │ │
- │ │
- ∙ │
- ÉẼÑα «»Ñαá¡ñá: ──────────────────────────÷ - │
- ├──────┘
- │ êæÅÄïìêÆàï£ì¢ë
- │ ÇäÉàæ
- ─ ─ ─ ─ ─ │ ─ ─
- 31 14 4 3 0 │
- ÇñαÑß íáºδ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐ │
- │ │æÑ½Ñ¬Γ«α │ │ ∙ 潫ªÑ¡¿Ñ »«
- ßÑú¼Ñ¡Γá │00000000000000│ßÑú¼Ñ¡Γá │0000│───÷+ 32
- │ │ │ │ │ ¼«ñπ½ε 2
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘ │
- │
- │ ïêìàëì¢ë
- ∙ ÇäÉàæ
- 31 0
- ┌─────────────────────────────┐
- ÇñαÑß »á¼∩Γ¿: │ Ä»Ñαá¡ñ │
- └─────────────────────────────┘
-
- - 53 -
- ìÑ»α∩¼«⌐ αѪ¿¼ ß αÑú¿ßΓα«¼ SP ¿ »«ß½ÑñπεΘ¿¼ πóѽ¿τÑ¡¿Ñ¼
- ───────────────────────────────────────────────────────
- ä½∩ ¬«¼á¡ñ POP, POPA, RET ¿ IRET αÑú¿ßΓα SP ß«ñÑαª¿Γ áñαÑß
- «»Ñαá¡ñá »á¼∩Γ¿. Å«ß½Ñ ¿ß»«½∞º«óá¡¿∩ αÑú¿ßΓα πóѽ¿τ¿óáÑΓß∩ ¡á
- αẼÑα «»Ñαá¡ñá ñá¡¡δσ, ¬«Γ«αδ⌐ Γ«½∞¬« τΓ« íδ½ óδΓ«½¬¡πΓ ¿º
- ßΓѬá.
- éδτ¿ß½Ñ¡¿Ñ: EA=SP
- SP=SP+αẼÑα «»Ñαá¡ñá
- æ¿¡Γá¬ß¿ß ÇßßѼí½Ñαá: ìÑ∩ó¡δ⌐ ß ¬«¼á¡ñἿ POP, POPA,
- RET ¿ IRET
- üẫóδ⌐ αÑú¿ßΓα: SP
- 31 15 0
- ┌ ─ ─ ─ ─ ─ ─ ─┬─────────────┐
- ÉÑú¿ßΓα SP:───────────────────────÷│ üáºá │
- └ ─ ─ ─ ─ ─ ─ ─┴─────────────┘
- ° │
- │ │
- ÉẼÑα «»Ñαá¡ñá: ──────────────────────÷ + │
- ° │
- │ │
- └───┤ êæÅÄïìêÆàï£ì¢ë
- │ ÇäÉàæ
- ─ ─ ─ ─ ─ │ ─ ─
- 31 14 4 3 0 │
- ÇñαÑß íáºδ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐ │
- │ │æÑ½Ñ¬Γ«α │ │ ∙ 潫ªÑ¡¿Ñ »«
- ßÑú¼Ñ¡Γá │00000000000000│ßÑú¼Ñ¡Γá │0000│───÷+ 32
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘ │ ¼«ñπ½ε 2
- │
- │ ïêìàëì¢ë
- ∙ ÇäÉàæ
- 31 0
- ┌─────────────────────────────┐
- ÇñαÑß »á¼∩Γ¿: │ Ä»Ñαá¡ñ │
- └─────────────────────────────┘
-
- ìÑ»α∩¼δÑ αѪ¿¼δ »á¼∩Γ¿
- ──────────────────────
- æ««ΓóÑΓßΓóπεΘ¿Ñ Σ«α¼δ ¬«¼á¡ñ JMP ¿ CALL ¿ß»«½∞ºπεΓ ¡Ñ»α∩¼πε
- áñαÑßᵿε. ÉѪ¿¼δ ¡Ñ»α∩¼«⌐ áñαÑßᵿ¿ »αÑñ½áúáεΓ óßε ú¿í¬«ßΓ∞
- αÑú¿ßΓα«óδσ ¡Ñ»α∩¼δσ αѪ¿¼«ó, ¬«Γ«αδÑ «»¿ßá¡δ ó »αÑñδñπΘѼ
- αáºñѽÑ.
- ä½∩ ¬«¼á¡ñ JMP ¿ CALL ó¡πΓα¿ ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá ¡Ñ»α∩¼á∩
- áñαÑßᵿ∩ »á¼∩Γ¿ αáí«ΓáÑΓ ß½ÑñπεΘ¿¼ «íαẫ¼: ñ½∩ úÑ¡Ñαᵿ¿
- 16-í¿Γ¡«ú« ß¼ÑΘÑ¡¿∩ ßπ¼¼¿απεΓß∩ ¬«¼»«¡Ñ¡Γδ áñαÑßá, á ºáΓѼ,
- ñ½∩ Σ«α¼¿α«óá¡¿∩ ñóáñµáΓ¿í¿Γ¡«ú« ½¿¡Ñ⌐¡«ú« áñαÑßá,
- »α¿íáó½∩ÑΓß∩ áñαÑß íáºδ ßÑú¼Ñ¡Γá. ¥Γ«Γ πτáßΓ«¬ »á¼∩Γ¿ ß«ñÑনΓ
- 16-í¿Γ¡δ⌐ ¿ß»«½¡¿Γѽ∞¡δ⌐ áñαÑß ¬«¼á¡ñδ ¡áº¡áτÑ¡¿∩ ó¡πΓα¿
- ΓѬπΘÑú« ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá.
- ä½∩ ¬«¼á¡ñ JMP ¿ CALL, óδºδóáεΘ¿σ ñαπú«⌐ ¬«ñ«óδ⌐ ßÑú¼Ñ¡Γ,
- ¡Ñ»α∩¼á∩ áñαÑßᵿ∩ »á¼∩Γ¿ αáí«ΓáÑΓ ß½ÑñπεΘ¿¼ «íαẫ¼: ñ½∩
- úÑ¡Ñαᵿ¿ 16-í¿Γ¡«ú« ß¼ÑΘÑ¡¿∩ ßπ¼¼¿απεΓß∩ ¬«¼»«¡Ñ¡Γδ áñαÑßá, á
- ºáΓѼ, ñ½∩ Σ«α¼¿α«óá¡¿∩ 20-í¿Γ¡«ú« ½¿¡Ñ⌐¡«ú« áñαÑßá,
- »α¿íáó½∩ÑΓß∩ áñαÑß íáºδ ßÑú¼Ñ¡Γá. ¥Γ«Γ πτáßΓ«¬ »á¼∩Γ¿ ß«ñÑনΓ
- »«½¡δ⌐ áñαÑß (16-í¿Γ¡δ⌐ ¿ß»«½¡¿Γѽ∞¡δ⌐ áñαÑß ¬«¼á¡ñδ
- ¡áº¡áτÑ¡¿∩ ¿ 16-í¿Γ¡δ⌐ ßÑ½Ñ¬Γ«α ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá ¡áº¡áτÑ¡¿∩).
- éßÑ 32 í¿Γá »«½¡«ú« áñαÑßá ºáúαπªáεΓß∩ ¿ ¿ß»«½∞ºπεΓß∩ ñ½∩
- óδí«α¬¿ »α«úαá¼¼δ ¡áº¡áτÑ¡¿∩.
-
- - 54 -
- éδτ¿ß½Ñ¡¿Ñ: EA=[(genreg)+(genreg)+ÉáßΦ(ß¼ÑΘÑ¡¿Ñ)]
- æ¿¡Γá¬ß¿ß ÇßßѼí½Ñαá: ptr(genreg)+(genreg)+constant
- R/M: 000,001,010,011,100,101,110,111
- üẫóδ⌐ αÑú¿ßΓα: BX+SI,BX+DI,BP+SI,BP+DI,SI,DI,BX,BP
- 31 15 0
- ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐
- üẫóδ⌐ αÑú¿ßΓα:──────────────────÷│ üáºá │
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘
- 31 15 0 │
- ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐ │
- │ │αáßΦ¿αÑ¡¿Ñ │ ∙ 潫ªÑ¡¿Ñ »«
- æ¼ÑΘÑ¡¿Ñ │ │ º¡á¬á ├───÷+ 16
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘ │ ¼«ñπ½ε 2
- 31 15 0 │
- ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐ │
- ê¡ñѬߡδ⌐ │ │ │ ∙ 潫ªÑ¡¿Ñ »«
- αÑú¿ßΓα │ │ ê¡ñÑ¬ß │───÷+ 16
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘ │ ¼«ñπ½ε 2
- │
- │ êæÅÄïìêÆàï£ì¢ë
- │ ÇäÉàæ
- ─ ─ ─ ─ ─ │ ─ ─
- 31 14 4 3 0 │
- ÇñαÑß íáºδ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐ │
- │ │æÑ½Ñ¬Γ«α │ │ ∙ 潫ªÑ¡¿Ñ »«
- ßÑú¼Ñ¡Γá │00000000000000│ßÑú¼Ñ¡Γá │0000├───÷+ 32
- │ │ │ │ │ ¼«ñπ½ε 2
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘ │
- │ ïêìàëì¢ë
- ∙ ÇäÉàæ
- 31 15 0
- ┌─────────────────────────────┐
- ìÑ»α∩¼«⌐ áñαÑß »á¼∩Γ¿: │ ìÑ»α∩¼«⌐ áñαÑß »á¼∩Γ¿ │
- └─────────────────────────────┘
- ∙
- 31 15 0
- ┌─────────────────────────────┐
- │ æ¼ÑΘÑ¡¿Ñ «Γ │
- æ¼ÑΘÑ¡¿Ñ ¬«¼á¡ñδ: │¡Ñ»α∩¼«ú« áñαÑßá »á¼∩Γ¿ │
- └─────────────────────────────┘
- │
- ô¬áºδóáÑΓ ¡á
- 31 14 4 3 0 │
- ÇñαÑß íáºδ┌ ─ ─ ─ ─ ─ ─ ─┬──────────────┐ │
- │ │æÑ½Ñ¬Γ«α │ │ ∙ 潫ªÑ¡¿Ñ »«
- ßÑú¼Ñ¡Γá │00000000000000│ßÑú¼Ñ¡Γá │0000│───÷+ 32
- └ ─ ─ ─ ─ ─ ─ ─┴──────────────┘ │ ¼«ñπ½ε 2
- «Γ ¡Ñ»α∩¼«ú« áñαÑßá »á¼∩Γ¿ │
- │ ïêìàëì¢ë
- ∙ ÇäÉàæ
- 31 0
- ┌─────────────────────────────┐
- ÇñαÑß ¬«¼á¡ñδ: │ ÇñαÑß ¡áº¡áτÑ¡¿∩ ¬«¼á¡ñδ │
- └─────────────────────────────┘
-
- è«ñ¿α«óá¡¿Ñ αѪ¿¼«ó 16-í¿Γ¡«⌐ áñαÑßᵿ¿
- ───────────────────────────────────────
- ü«½∞Φ¿¡ßΓó« ¬«¼á¡ñ ºáñáεΓ ¼ÑßΓ«»«½«ªÑ¡¿Ñ «»Ñαá¡ñá íá⌐Γ«¼ MOD
- R/M. ä½∩ í«½∞Φ¿¡ßΓóá ¬«¼á¡ñ íá⌐Γ MOD R/M »«½¡«ßΓ∞ε «»αÑñѽ∩ÑΓ
- αѪ¿¼ áñαÑßᵿ¿, ¿ß»«½∞º«óá¡¡δ⌐ ñ½∩ «»Ñαá¡ñá ¿ßΓ«τ¡¿¬á ¿
- «»Ñαá¡ñá ¡áº¡áτÑ¡¿∩. ï¿í« «»Ñαá¡ñ ¿ßΓ«τ¡¿¬á ½¿í« «»Ñαá¡ñ
- ¡áº¡áτÑ¡¿∩ ∩ó½∩ÑΓß∩ «íΘ¿¼ αÑú¿ßΓα«¼. éΓ«α«⌐ «»Ñαá¡ñ ¼«ªÑΓ íδΓ∞
-
- - 55 -
- «íΘ¿¼ αÑú¿ßΓα«¼ ¿½¿ áñαÑß«¼ »á¼∩Γ¿. àß½¿ óΓ«α«⌐ «»Ñαá¡ñ
- ∩ó½∩ÑΓß∩ áñαÑß«¼ »á¼∩Γ¿, φΓ« «»αÑñѽ∩ÑΓ αѪ¿¼ áñαÑßᵿ¿. ùΓ«íδ
- «»αÑñѽ¿Γ∞ «íá «»Ñαá¡ñá, íá⌐Γ MOD R/M ß«ñÑαª¿Γ Γα¿ »«½∩.
- üá⌐Γ 0 üá⌐Γ 1
- (¬«ñ«») (MOD R/M)
- ├─┬─┬─┬─┬─┬─┬─┬─┼─┬─┬─┬─┬─┬─┬─┬─┐
- * * * * * * * *
- └─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘
- ┌───┘ ┌─┘ ┌───┘
- REG MOD R/M
- └───┘ └───────┘
- Ä»Ñαá¡ñ 1 Ä»Ñαá¡ñ 2
- É¿ß.4.3. äóπσ«»Ñαá¡ñ¡á∩ ¿¡ßΓαπ¬µ¿∩ ß íá⌐Γ«¼ MOD R/M.
- üá⌐Γ MOD R/M ß½ÑñπÑΓ ºá íá⌐Γ«¼ (íá⌐ΓἿ) ¬«ñá ¬«¼á¡ñδ
- 80386, ¬á¬ »«¬áºá¡« ¡á α¿ß. 4.3. üá⌐Γ MOD R/M ñѽ¿Γß∩ ¡á Γα¿
- »«½∩, »«¬áºá¡¡δÑ ¡á α¿ßπ¡¬Ñ. ÆαÑσíá⌐Γ¡«Ñ »«½Ñ REG «»αÑñѽ∩ÑΓ
- αÑú¿ßΓα«óδ⌐ «»Ñαá¡ñ. äóπí¿Γ¡«Ñ »«½Ñ MOD «»αÑñѽ∩ÑΓ ∩ó½∩ÑΓß∩ ½¿
- óΓ«α«⌐ «»Ñαá¡ñ Γá¬ªÑ αÑú¿ßΓα«óδ¼; Ñß½¿ ∩ó½∩ÑΓß∩, Γ« 3-í¿Γ¡«Ñ
- »«½Ñ R/M «»αÑñѽ∩ÑΓ ñαπú«⌐ αÑú¿ßΓα«óδ⌐ «»Ñαá¡ñ. àß½¿, ß ñαπú«⌐
- ßΓ«α«¡δ, »«½Ñ MOD »«¬áºδóáÑΓ, τΓ« «»Ñαá¡ñ ¡áσ«ñ¿Γß∩ ó »á¼∩Γ¿,
- Γ« »«½∩ MOD ¿ R/M ó¼ÑßΓÑ «»αÑñѽ∩εΓ ¿ß»«½∞º«óá¡¡δ⌐ αѪ¿¼
- áñαÑßᵿ¿.
- Æáí½¿µá 4.1 «»αÑñѽ∩ÑΓ »«½∩ MOD R/M ¿ ó¬½ετáÑΓ óßÑ
- 16-í¿Γ¡δÑ αѪ¿¼δ áñαÑßᵿ¿ »á¼∩Γ¿. çá¼ÑΓ∞ΓÑ, τΓ« ó φΓ¿σ
- αѪ¿¼áσ ¿ß»«½∞ºπεΓß∩ Γ«½∞¬« αÑú¿ßΓαδ DX,SI,DI,BP. (ÉÑú¿ßΓα SP
- ¡Ñ∩ó¡« ¿ß»«½∞ºπÑΓß∩ ñ½∩ áñαÑßᵿ¿ »á¼∩Γ¿ ¬«¼á¡ñἿ
- PUSH,POP,PUSHA,POPA,CALL ¿ INT n). è«úñá αѪ¿¼ áñαÑßᵿ¿
- ºáñáÑΓ Γ«½∞¬« íẫóδ⌐ αÑú¿ßΓα, íẫ⌐ ¼«úπΓ ∩ó½∩Γ∞ß∩ αÑú¿ßΓαδ
- DX,SI,DI, ¿½¿ BP. è«úñá ߻ѵ¿Σ¿µ¿α«óá¡δ íẫóδ⌐ ¿ ¿¡ñѬߡδ⌐
- αÑú¿ßΓαδ, Γ« Γᬿ¼¿ »áαἿ ¼«úπΓ íδΓ∞ BX+SI,BX+DI,BP+SI,BP+DI.
- æ¼ÑΘÑ¡¿Ñ ¼«ªÑΓ ºáñáóáΓ∞ß∩ ¬á¬ 16-í¿Γ¡δ∩ óѽ¿τ¿¡á ¿½¿ 8-í¿Γ¡á∩
- óѽ¿τ¿¡á (αáßΦ¿αÑ¡¡á∩ ß« º¡á¬«¼ ñ« 16 í¿Γ).
- 髺¼«ª¡δ αẽ¿τ¡δÑ ¬«¼í¿¡áµ¿¿ ¬«¼»«¡Ñ¡Γ áñαÑßá »α¿
- ¿ß»«½∞º«óá¡¿¿ íá⌐Γá MOD R/M, ¬á¬ »«¬áºá¡« ó Γáí½¿µÑ 4.1.
- Æáí½¿µá 4.1 Ä»αÑñѽѡ¿Ñ íá⌐Γá MOD R/M ñ½∩ 16-í¿Γ¡«⌐ áñαÑßᵿ¿
- (MOD R/M)
- ┼─┬─┬─┬─┬─┬─┬─┬─┐
- ┴─┴─┴─┴─┴─┴─┴─┴─┘
- ┌───┘ ┌─┘ ┌───┘
- REG MOD R/M
- └───┘ └───────┘
- Ä»Ñαá¡ñ 1 Ä»Ñαá¡ñ 2
-
- - 56 -
- REG Ä»Ñαá¡ñ 1 = MOD R/M Ä»Ñαá¡ñ 2 =
- ────────────────────── ────────────────────────────
- 000 αÑú¿ßΓα EAX/AX/AL 00 000 »á¼∩Γ∞ DS:[BX+SI]
- 001 αÑú¿ßΓα ECX/CX/CL 00 000 »á¼∩Γ∞ DS:[BX+DI]
- 010 αÑú¿ßΓα EDX/DX/DL 00 000 »á¼∩Γ∞ SS:[BP+SI]
- 011 αÑú¿ßΓα EBX/BX/BL 00 000 »á¼∩Γ∞ SS:[BX+DI]
- 100 αÑú¿ßΓα ESP/SP/AH 00 000 »á¼∩Γ∞ DS:[SI]
- 101 αÑú¿ßΓα EBP/BX/CH 00 000 »á¼∩Γ∞ DS:[DI]
- 110 αÑú¿ßΓα ESI/SI/DH 00 000 »á¼∩Γ∞ DS:d16
- 111 αÑú¿ßΓα EDI/DI/BH 00 000 »á¼∩Γ∞ DS:[BX]
- ────────────────────── ────────────────────────────
- 01 000 »á¼∩Γ∞ DS:[BX+SI+d8]
- 01 000 »á¼∩Γ∞ DS:[BX+DI+d8]
- 01 000 »á¼∩Γ∞ SS:[BX+SI+d8]
- 01 000 »á¼∩Γ∞ SS:[BX+SI+d8]
- 01 000 »á¼∩Γ∞ DS:[SI+d8]
- 01 000 »á¼∩Γ∞ DS:[DI+d8]
- 01 000 »á¼∩Γ∞ DS:[BX+d8]
- 01 000 »á¼∩Γ∞ DS:[BP+d8]
- ────────────────────────────
- 01 000 »á¼∩Γ∞ DS:[BX+SI+d16]
- 01 000 »á¼∩Γ∞ DS:[BX+DI+d16]
- 01 000 »á¼∩Γ∞ SS:[BX+SI+d16]
- 01 000 »á¼∩Γ∞ SS:[BX+SI+d16]
- 01 000 »á¼∩Γ∞ DS:[SI+d16]
- 01 000 »á¼∩Γ∞ DS:[DI+d16]
- 01 000 »á¼∩Γ∞ DS:[BX+d16]
- 01 000 »á¼∩Γ∞ DS:[BP+d16]
- ────────────────────────────
- 10 000 αÑú¿ßΓα EAX/AX/AL
- 10 001 αÑú¿ßΓα ECX/CX/CL
- 10 010 αÑú¿ßΓα EDX/DX/DL
- 10 011 αÑú¿ßΓα EBX/BX/BL
- 10 100 αÑú¿ßΓα ESP/SP/AH
- 10 101 αÑú¿ßΓα EBP/BX/CH
- 10 110 αÑú¿ßΓα ESI/SI/DH
- 10 111 αÑú¿ßΓα EDI/DI/BH
- ─────────────────────────────────────────────────────────
-
- - 57 -
- â½áóá 5
- äÑΓá½∞¡«Ñ «»¿ßá¡¿Ñ 16-í¿Γ¡δσ ¬«¼á¡ñ
- ───────────────────────────────────
- é φΓ«⌐ ú½áóÑ «íßπªñáεΓß∩ ¬«¼á¡ñδ 80386, ¬á¬ «¡¿
- ¿ß»«½∞ºπεΓß∩ »α«úαá¼¼¿ßΓ«¼ ó αÑá½∞¡«¼ αѪ¿¼Ñ.
- é 16-í¿Γ¡«¼ αÑá½∞¡«¼ αѪ¿¼Ñ ¬«¼á¡ñδ ߬«¡ßΓαπ¿α«óá¡δ Γá¬,
- τΓ« «¡¿ Σπ¡¬µ¿«¡¿απεΓ ΓᬠªÑ, ¬á¬ ¿ ¡á 8086. ä«ßΓπ»¡δ αẼÑαδ
- «»Ñαá¡ñ«ó ó 8 í¿Γ ¿ 16 í¿Γ, ¿ 16-í¿Γ¡δÑ αѪ¿¼δ áñαÑßᵿ¿
- ¿ß»«½∞ºπεΓß∩ Γá¬, ¬á¬ φΓ« «»¿ßá¡« ó ú½áóÑ 4. éßÑ φΓ«
- »«ññÑনóáÑΓ ß«ó¼ÑßΓ¿¼«ßΓ∞ ß 8086 ó 16-í¿Γ¡δσ αѪ¿¼áσ.
- Äñ¡á¬« ó φΓ¿ αѪ¿¼δ »α«¡¿¬áεΓ ¡Ñ¬«Γ«αδÑ ¡«óδÑ τÑαΓδ 80386.
- æ½Ññ«óáΓѽ∞¡«, ßΓα«ú« ú«ó«α∩, αÑá½∞¡δ⌐ αѪ¿¼ 80386 ∩ó½∩ÑΓß∩
- í«½ÑÑ φΣΣÑ¬Γ¿ó¡δ¼, τѼ 8086 ¿½¿ αÑá½∞¡δ⌐ αѪ¿¼ 80286. ÉÑú¿ßΓαδ
- «Γ½áñ¬¿ 80386 ñ«ßΓπ»¡δ ó 16-í¿Γ¡δσ αѪ¿¼áσ, ¿ 16-í¿Γ¡δÑ
- πΓ¿½¿Γδ «Γ½áñτ¿¬á ¼«úπΓ ¿ß»«½∞º«óáΓ∞ ¿σ ñ½∩ ß«ºñá¡¿∩
- ñ«»«½¡¿Γѽ∞¡δσ 󫺼«ª¡«ßΓÑ⌐ «Γ½áñ¬¿. äóá ¡«óδσ ßÑú¼Ñ¡Γ¡δσ
- αÑú¿ßΓαá, FS ¿ GS, ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩ »«óδΦÑ¡¿∩
- φΣΣÑ¬Γ¿ó¡«ßΓ¿ »α«úαá¼¼. ä«ßΓπ»¡δ «»Ñαᵿ¿ ¼á¡¿»π½∩µ¿¿ ß í¿ΓἿ
- ¿ «»Ñαᵿ¿ ñó«⌐¡«ú« ßñó¿úá, á Γá¬ªÑ αÑú¿ßΓαδ ΓÑßΓá ßΓαá¡¿µ ¿
- π»αáó½∩εΘ¿Ñ αÑú¿ßΓαδ, σ«Γ∩ «¡¿ ¡Ñ«íσ«ñ¿¼δ Γ«½∞¬« »α¿
- »«ñú«Γ«ó¬Ñ ¬ óσ«ªñÑ¡¿ε ó ºáΘ¿ΘÑ¡¡δ⌐ αѪ¿¼.
-
- ä«ßΓπ»¡«ßΓ∞ ¬«¼á¡ñ
- ──────────────────
- é 16-í¿Γ¡«¼ αÑá½∞¡«¼ αѪ¿¼Ñ 80386 ¿¼ÑÑΓ 32 ¡«óδÑ ¬«¼á¡ñδ,
- »« ßαáó¡Ñ¡¿ε ß αÑá½∞¡δ¼ αѪ¿¼«¼ 80286. é αÑá½∞¡«¼ αѪ¿¼Ñ 80386
- ñ«ßΓπ»¡δ ¡«óδÑ, ¿ß»«½∞ºπεΘ¿Ñ »«½¡«Ñ ß¼ÑΘÑ¡¿Ñ, Σ«α¼δ ¬«¼á¡ñδ
- JCC (πß½«ó¡δ⌐ »ÑαÑσ«ñ) ¿ »«½¡á∩ Σ«α¼á ¬«¼á¡ñδ IMUL (ô¼¡«ªÑ¡¿Ñ
- µÑ½δσ ß« º¡á¬«¼). Æáí½¿µá 5.1 »αÑñßΓáó½∩ÑΓ óßÑ φΓ¿ ñ«»«½¡Ñ¡¿∩
- ó αÑá½∞¡«¼ αѪ¿¼Ñ ¿ ßαáó¡¿óáÑΓ ¿σ ß ß¿ßΓѼ«⌐ ¬«¼á¡ñ 8086.
- Æáí½¿µá 5.1 «ß«íÑ¡¡á ¿¡ΓÑαÑß¡á »α¿ ¡á»¿ßá¡¿¿ »α«úαá¼¼δ ñ½∩
- αạδσ »«¬«½Ñ¡¿⌐ 86. Ä¡á »α¿ó«ñ¿Γ ¬«¼á¡ñδ ¿ Σ«α¼δ ¬«¼á¡ñ,
- ¬«Γ«αδÑ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ «»Γ¿¼¿ºáµ¿¿ »α«úαá¼¼ ñ½∩ 80286
- ¿ 80386 ó αÑá½∞¡«¼ αѪ¿¼Ñ.
- Æáí½¿µá 5.1 諼á¡ñδ αÑá½∞¡«ú« αѪ¿¼á, ¡Ññ«ßΓπ»¡δÑ ¡á 8086.
- ──────────────────────────────────────────────────────────────
- ä«»«½¡Ñ¡¿∩ ó ä«»«½¡Ñ¡¿∩ ó
- αÑá½∞¡. αѪ¿¼Ñ αÑá½∞¡. αѪ¿¼Ñ Ä»¿ßá¡¿Ñ
- 80286 80386
- ──────────────────────────────────────────────────────────────
- BOUND BOUND »α«óÑα¿Γ∞ úαá¡¿µδ ¼áßß¿óá
- ENTER ENTER ß«ºñáΓ∞ ¬áñα ßΓѬá
- IMUL #<data> IMUL #<data> ¡Ñ»«ßα. π¼¡«ªÑ¡¿Ñ ß« º¡á¬«¼
- INS INS óó«ñ µÑ»«τ¬¿
- LEAVE LEAVE πßΓαá¡¿Γ∞ ¬áñα ßΓѬá
- OUTS OUTS óδó«ñ µÑ»«τ¬¿
- POPA POPA óδΓ«½¬¡πΓ∞ «íΘ¿Ñ αÑú¿ßΓαδ
- PUSHA PUSHA »α«Γ«½¬¡πΓ∞ «íΘ¿Ñ αÑú¿ßΓαδ
- PUSH #<data> PUSH #<data> »α«Γ«½¬¡πΓ∞ ñá¡¡δÑ
- REP INS REP INS »«óΓ«α óó«ñá µÑ»«τ¬¿
- REP OUTS REP OUTS »«óΓ«α óδó«ñá µÑ»«τ¬¿
- shift/rotate shift/rotate ßñó¿ú/óαáΘÑ¡¿Ñ »« ¡Ñ»«ßαÑñßΓó.
- by count by count ßτÑΓτ¿¬π
- BT ΓÑßΓ í¿Γá
- BTC ΓÑßΓ í¿Γá ¿ ñ«»«½¡Ñ¡¿Ñ
- BTR ΓÑßΓ í¿Γá ¿ ßíα«ß
- BTS ΓÑßΓ í¿Γá ¿ πßΓá¡«ó¬á
- IMUL «íΘá∩ π¼¡. «íΘÑú« αÑú¿ßΓαá ß« º¡á¬«¼
- MOV CRn »ÑαѼ. ó/¿º αÑú¿ßΓα π»αáó½Ñ¡¿∩
- MOV DRn »ÑαѼ. ó/¿º αÑú¿ßΓαá «Γ½áñ¬¿
- MOV TRn »ÑαѼ. ó/¿º αÑú¿ßΓαá ΓÑßΓá ßΓα.
- Jcc full displ πß½«ó¡δ⌐ »ÑαÑσ. - »«½¡«Ñ ß¼ÑΘ.
- Scc πßΓá¡«ó¿Γ∞ íá⌐Γ πß½«ó¡«
- SHLD ñó«⌐¡«⌐ ßñó¿ú ó½Ñó«
- SHRD ñó«⌐¡«⌐ ßñó¿ú ó»αáó«
-
- - 58 -
- ──────────────────────────────────────────────────────────────
- ä«»«½¡Ñ¡¿∩ ó ä«»«½¡Ñ¡¿∩ ó
- αÑá½∞¡. αѪ¿¼Ñ αÑá½∞¡. αѪ¿¼Ñ Ä»¿ßá¡¿Ñ
- 80286 80386
- ──────────────────────────────────────────────────────────────
- 諼á¡ñδ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- CLTS CLTS «τ¿ßΓ¿Γ∞ Σ½áú »Ñᬽ. ºáñá¡¿∩
- * *
- LIDT LIDT ºáúαπº¿Γ∞ αÑú¿ßΓα IDTR
- SIDT SIDT ºá»«¼¡¿Γ∞ αÑú¿ßΓα IDTR
- * *
- LGDT LGDT ºáúαπº¿Γ∞ αÑú¿ßΓα GDTR
- SGDT SGDT ºá»«¼¡¿Γ∞ αÑú¿ßΓα GDTR
- * *
- LMSW LMSW ºáúαπº¿Γ∞ ß½«ó« ß«ßΓ. ¼áΦ¿¡δ
- SMSW SMSW ºá»«¼¡¿Γ∞ ß½«ó« ß«ßΓ. ¼áΦ¿¡δ
- ──────────────────────────────────────────────────────────────
- ;
- ¥Γ¿ ¬«¼á¡ñδ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á ñ«ßΓπ»¡δ ó αÑá½∞¡«¼ αѪ¿¼Ñ »α¿
- »«ñú«Γ«ó¬Ñ ¿¡¿µ¿á½¿ºáµ¿¿ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á.
- Äñ¡á¬« ¡Ñ óßÑ ¬«¼á¡ñδ 80386 (»«¼ÑΘÑ¡¡δÑ ó Γáí½¿µáσ
- 3.1-3.10) ñ«ßΓπ»¡δ ó αÑá½∞¡«¼ αѪ¿¼Ñ 80386. äÑó∩Γ∞ ¬«¼á¡ñ
- ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á, ¬«Γ«αδÑ ¡Ñ ¼«úπΓ ¿ß»«½¡∩Γ∞ß∩ ó αÑá½∞¡«¼
- αѪ¿¼Ñ, »αÑñßΓáó½Ñ¡δ ó Γáí½¿µÑ 5.2.
- Æáí½¿µá 5.2 諼á¡ñδ 80386, ¡Ññ«ßΓπ»¡δÑ ó αÑá½∞¡«¼ αѪ¿¼Ñ
- ──────────────────────────────────────────────────────────────
- î¡Ñ¼«¡¿á ¬«¼á¡ñδ Ä»¿ßá¡¿Ñ
- ──────────────────────────────────────────────────────────────
- LTR ºáúαπº¿Γ∞ αÑú¿ßΓα ºáñá¡¿∩
- STR ºá»«¼¡¿Γ∞ αÑú¿ßΓα ºáñá¡¿∩
- LLDT ºáúαπº¿Γ∞ ½«¬á½∞¡δ⌐ ñÑß¬α¿»Γ«α Γáí½. αÑú.
- SLDT ºá»«¼¡¿Γ∞ ½«¬á½∞¡δ⌐ ñÑß¬α¿»Γ«α Γáí½. αÑú.
- ARPL ¡áßΓα«¿Γ∞ß∩ ¡á πα«óÑ¡∞ »α¿«α¿ΓÑΓá
- LSL ºáúαπº¿Γ∞ úαá¡¿µπ ßÑú¼Ñ¡Γá
- LAR ºáúαπº¿Γ∞ »αáó« ñ«ßΓπ»á
- VERR »α«óÑα¿Γ∞ »αáó« ñ«ßΓπ»á »« τΓÑ¡¿ε
- VERW »α«óÑα¿Γ∞ »αáó« ñ«ßΓπ»á »« ºá»¿ß¿
- ──────────────────────────────────────────────────────────────
- ÅÑαóδÑ τÑΓδαÑ ¬«¼á¡ñδ ¡Ññ«ßΓπ»¡δ, »«Γ«¼π τΓ« αÑú¿ßΓαδ TR ¿
- LDTR ¡Ññ«ßΓπ»¡δ ¿ ¡Ñ ΓαÑíπεΓß∩ ó αÑá½∞¡«¼ αѪ¿¼Ñ, á »«ß½Ññ¡¿Ñ
- »∩Γ∞ ¡Ññ«ßΓπ»¡δ, »«Γ«¼π τΓ« ¬«¡µÑ»µ¿¿ πα«ó¡∩ »α¿«α¿ΓÑΓá,
- ¡áßΓαá¿óáѼ«⌐ úαá¡¿µδ ßÑú¼Ñ¡Γá (ó αÑá½∞¡«¼ αѪ¿¼Ñ úαá¡¿µá
- óßÑúñá 64 èíá⌐Γ) ¿ »αáó ñ«ßΓπ»á ¡Ñ ßπΘÑßΓóπεΓ ó αÑá½∞¡«¼
- αѪ¿¼Ñ.
-
- ä«ßΓπ»¡«ßΓ∞ »αÑΣ¿¬ß«ó
- ─────────────────────
- éßÑ »αÑΣ¿¬ßδ 80386, »«¬áºá¡¡δÑ ¡á α¿ß. 3.1, ñ«ßΓπ»¡δ ó
- αÑá½∞¡«¼ αѪ¿¼Ñ. ÅαÑΣ¿¬ßδ αẼÑαá «»Ñαá¡ñá ¿ αẼÑαá áñαÑßá, ó
- τáßΓ¡«ßΓ¿, ¼«úπΓ ñ«íáó¿Γ∞ ¡«óδÑ ó«º¼«ª¡«Γ¿ ó »α«úαá¼¼¿α«óá¡¿Ñ
- ó αÑá½∞¡«¼ αѪ¿¼Ñ, Γᬠ¬á¬ «¡¿ ñ«»π߬áεΓ 32-í¿Γ¡δÑ «»Ñαá¡ñδ
- ñá¡¡δσ ¿ 32-í¿Γ¡δÑ αѪ¿¼δ áñαÑßá. ¥Γ¿ »αÑΣ¿¬ßδ ¼«úπΓ íδΓ∞
- »«½Ñº¡δ¼¿ ó »α«úαá¼¼¿α«óá¡¿¿ ó αÑá½∞¡«¼ αѪ¿¼Ñ ñ½∩ 32-í¿Γ¡δσ
- «»Ñαᵿ⌐.
- ÅαÑΣ¿¬ß αẼÑαá «»Ñαá¡ñá »«ºó«½∩ÑΓ ½Ñú¬« ¼á¡¿»π½¿α«óáΓ∞
- 32-í¿Γ¡δ¼¿ «»Ñαá¡ñἿ ñá¡¡δσ. ìá»α¿¼Ñα, ¿ß»«½∞º«óá¡¿Ñ »αÑΣ¿¬ßá
- αẼÑαá «»Ñαá¡ñá »«ºó«½∩ÑΓ 80386 ó αÑá½∞¡«¼ αѪ¿¼Ñ óδ»«½¡∩Γ∞
- áα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»Ñαᵿ¿ ¡áñ 32-í¿Γ¡δ¼¿ «»Ñαá¡ñἿ ¿
- «íαáíáΓδóáΓ∞ µÑ»«τ¬¿ »« 32 í¿Γá ºá «ñ¡π «»Ñαᵿε.
- ä«ßΓπ»¡δ⌐ ó αÑá½∞¡«¼ αѪ¿¼Ñ »αÑΣ¿¬ß αẼÑαá áñαÑßá
- «Γ¬αδóáÑΓ ñ«ßΓπ» ¬ 32-í¿Γ¡δ¼ αѪ¿¼á¼ áñαÑßᵿ¿, αáßß¼«ΓαÑ¡¡δ¼
- ó ú½áóÑ 7. ìá»α¿¼Ñα, «¡ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ó
-
- - 59 -
- ¼áßΦΓáí¿α«óá¡¡«⌐ ¿¡ñѬߡ«⌐ áñαÑßᵿ¿. Åαáó¿½∞¡«Ñ ¿ß»«½∞º«óá¡¿Ñ
- »αÑΣ¿¬ßá αẼÑαá áñαÑßá ó αÑá½∞¡«¼ αѪ¿¼Ñ ΓαÑíπÑΓ í«½∞Φ«⌐
- «ßë᫪¡«ßΓ¿, »«Γ«¼π τΓ« ¡Ñ«íσ«ñ¿¼« ¿ºíÑúáΓ∞ úÑ¡Ñα¿α«óá¡¿Ñ
- í«½∞Φ¿σ ¿ß»«½¡¿Γѽ∞¡δσ áñαÑß«ó. êß»«½¡¿Γѽ∞¡δ⌐ áñαÑß
- »αÑóδΦáεΘ¿⌐ 65535 ó αÑá½∞¡«¼ αѪ¿¼Ñ óδσ«ñ¿Γ ºá úαá¡¿µπ
- ßÑú¼Ñ¡Γá, ¬«Γ«αá∩ ó φΓ«¼ αѪ¿¼Ñ Σ¿¬ß¿α«óá¡á ¿ αáó¡á 65535.
- Å«φΓ«¼π ñ½∩ πß»ÑΦ¡«ú« ¿ß»«½∞º«óá¡¿∩ »αÑΣ¿¬ßá αẼÑαá áñαÑßá ó
- αÑá½∞¡«¼ αѪ¿¼Ñ í¿Γδ 31-16 αÑú¿ßΓα«ó, »α¿¼Ñ¡∩εΘ¿σß∩ »α¿
- áñαÑßᵿ¿, ¿ ßπ¼¼á ¬«¼»«¡Ñ¡Γ áñαÑßá ¡Ñ ñ«½ª¡á »αÑóδΦáΓ∞ 65535
- (»«Γ«¼π τΓ« ó 32-í¿Γ¡δσ αѪ¿¼áσ áñαÑßᵿ¿ ¬«¼»«¡Ñ¡Γδ
- 32 16
- ߬½áñδóáεΓß∩ »« ¼«ñπ½ε 2 ,á ¡Ñ 2 ).
- Å«ñδΓ«ª¿óá∩, ß½ÑñπÑΓ ß¬áºáΓ∞, τΓ« »α¿ ᬬπαáΓ¡«¼
- ¿ß»«½∞º«óá¡¿¿ »αÑΣ¿¬ßδ αẼÑαá «»Ñαá¡ñá ¿ áñαÑßá ¼«úπΓ
- αáßΦ¿α∩Γ∞ 󫺼«ª¡«ßΓ¿ »α«úαá¼¼ ó αÑá½∞¡«¼ αѪ¿¼Ñ. ä½∩
- »«½¡«ßΓ∞ε ¡«ó«ú« 32-í¿Γ¡«ú« »α«úαá¼¼¿α«óá¡¿∩ ñ«½ªÑ¡ «ñ¡á¬«
- αáßß¼áΓα¿óáΓ∞ß∩ ºáΘ¿ΘÑ¡¡δ⌐ αѪ¿¼, Γᬠ¬á¬ ó φΓ«¼ αѪ¿¼Ñ
- αẼÑαδ ßÑú¼Ñ¡Γá ¿ »α«ßΓαá¡ßΓóá ½¿¡Ñ⌐¡δσ áñαÑß«ó ¼¡«ú« í«½∞ΦÑ,
- τѼ ó αÑá½∞¡«¼ αѪ¿¼Ñ.
-
- ÅαÑñѽ αẼÑαá ßÑú¼Ñ¡Γá ó αÑá½∞¡«¼ αѪ¿¼Ñ
- ─────────────────────────────────────────
- é αÑá½∞¡«¼ αѪ¿¼Ñ ¼á¬ß¿¼á½∞¡δ⌐ αẼÑα ßÑú¼Ñ¡Γá αáóÑ¡ 64 èíá⌐Γ
- ¿½¿ 65536 íá⌐Γ. Å«φΓ«¼π úαá¡¿µá ßÑú¼Ñ¡Γá αáó¡á 0FFFFh (Γ.Ñ.
- 64K-1 ¿½¿ 65535 íá⌐Γ) - ¼á¬ß¿¼á½∞¡« ñ«»πßΓ¿¼δ⌐ íá⌐Γ ß¼ÑΘÑ¡¿∩.
- ¥Γ«Γ »αÑñѽ ó αÑá½∞¡«¼ αѪ¿¼Ñ πßΓá¡áó½¿óáÑΓß∩ áóΓ«¼áΓ¿τÑ߬¿
- ñ½∩ óßÑσ ßÑú¼Ñ¡Γ«ó ¿ »«φΓ«¼π ΓαÑíπÑΓ, τΓ«íδ ¿ß»«½¡¿Γѽ∞¡δ⌐
- áñαÑß ¡Ñ »αÑóδΦá½ 64K-1. é ß½πτáÑ ¼¡«ú«íá⌐Γ¡δσ «»Ñαá¡ñ«ó φΓ«Γ
- »αÑñѽ ΓαÑíπÑΓ, τΓ«íδ óÑß∞ «»Ñαá¡ñ ¿¼Ñ½ ß¼ÑΘÑ¡¿Ñ ¡Ñ í«½∞ΦÑÑ
- 64K-1. é αÑá½∞¡«¼ αѪ¿¼Ñ »«»δΓ¬á ñ«ßΓπ»á ¬ «»Ñαá¡ñá¼, ¬«Γ«αδÑ
- »«½¡«ßΓ∞ε ¿½¿ τáßΓ¿τ¡« ½ÑªáΓ ºá 64K-1 »αÑñѽ«¼ ßÑú¼Ñ¡Γá,
- ó맮óÑΓ ¡áαπΦÑ¡¿Ñ. ùΓ«íδ ¿ºíÑúáΓ∞ Γᬿσ ¡áαπΦÑ¡¿⌐, ¡Ñ
- »«ºó«½∩⌐ΓÑ «»Ñαá¡ñá¼ ½ÑªáΓ∞ ºá úαá¡¿µÑ⌐ 64K-1 ¿ íπñ∞ΓÑ «τÑ¡∞
- ᬬπαáΓ¡δ »α¿ ½εí«¼ ¿ß»«½∞º«óá¡¿¿ »αÑΣ¿¬ßá αẼÑαá áñαÑßá,
- Γ.¬. óδτ¿ß½Ñ¡¿Ñ 32-í¿Γ¡«ú« áñαÑßá ¼«ªÑΓ ½Ñú¬« »α¿óÑßΓ¿ ¬
- ß¼ÑΘÑ¡¿ε, »αÑóδΦáεΘѼπ úαá¡¿µπ 64K-1, αáºαÑΦÑ¡¡πε ó αÑá½∞¡«¼
- αѪ¿¼Ñ. ìáαπΦÑ¡¿∩ úαá¡¿µδ ßÑú¼Ñ¡Γá ñá½ÑÑ «»¿ßá¡δ ó ú½áóÑ 6.
-
- â½áóá 6
- ÅαÑαδóá¡¿∩ ¿ ¿ß¬½ετÑ¡¿∩ ó αÑá½∞¡«¼ αѪ¿¼Ñ
- ─────────────────────────────────────────
- ¥Γá ú½áóá «»¿ßδóáÑΓ αÑᬵ¿ε 80386 ¡á 󫺡¿¬áεΘ¿Ñ ó αÑá½∞¡«¼
- αѪ¿¼Ñ »αÑαδóá¡¿∩ ¿ ¿ß¬½ετÑ¡¿∩. èᬠ¿ ß½ÑñπÑΓ «ª¿ñáΓ∞, ó
- αÑá½∞¡«¼ αѪ¿¼Ñ αÑᬵ¿∩ 80386 «τÑ¡∞ »«σ«ªá ¡á αÑᬵ¿ε 8086.
- ÅÑαÑñ í«½ÑÑ ú½πí«¬¿¼ »«úαπªÑ¡¿Ñ¼ ó αÑᬵ¿¿ »α«µÑßß«αá «»¿ΦѼ
- »«ñα«í¡« ßἿ ß«íδΓ¿∩.
- ÅαÑαδóá¡¿∩ ¿ ¿ß¬½ετÑ¡¿∩ - »«σ«ª¿Ñ Γ¿»δ ß«íδΓ¿⌐. Äíá
- »α¿«ßΓá¡áó½¿óáεΓ ΓѬπΘπε «»Ñαᵿε 80386 ¿ »ÑαÑñáεΓ π»αáó½Ñ¡¿Ñ
- ßÑαó¿ß¡«⌐ »α«úαá¼¼Ñ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ ¿½¿ ¿ß¬½ετÑ¡¿⌐. Ä¡¿
- óδºδóáεΓ »ÑαÑσ«ñ 80386 «Γ ΓѬπΘÑú« »«Γ«¬á ¬«¼á¡ñ ¬ ßÑαó¿ß¡«⌐
- »α«úαá¼¼Ñ «íαáí«Γ¬¿ ß«íδΓ¿∩. Éẽ¿τ¿∩ ¼Ñªñπ »αÑαδóá¡¿∩¼¿ ¿
- ¿ß¬½ετÑ¡¿∩¼¿ 󫺡¿¬áεΓ ¿º-ºá αẽ¿τ¡δσ ¿ßΓ«τ¡¿¬«ó ¿σ
- 󫺡¿¬¡«óÑ¡¿∩: ÅαÑαδóá¡¿∩ 󫺡¿¬áεΓ ¿º-ºá ó᪡δσ ó¡ÑΦÑ¡¿σ
- ß«íδΓ¿⌐, ß¿ú¡á½δ ¬«Γ«αδσ »«ßΓπ»áεΓ ¡á 80386 ¡á óδñѽѡ¡δÑ
- ¬«¡Γá¬Γδ; ¿ß¬½ετÑ¡¿∩ 󫺡¿¬áεΓ ¿º-ºá ó¡πΓαÑ¡¡¿σ πß½«ó¿⌐ ¿½¿
- »α«í½Ñ¼, ¬«Γ«αδÑ ñÑΓÑ¬Γ¿απÑΓ 80386.
-
- - 60 -
- Éáß»«º¡«óá¡¿Ñ »αÑαδóá¡¿⌐ ¿ ¿ß¬½ετÑ¡¿⌐
- ─────────────────────────────────────
- æ Γ«τ¬¿ ºαÑ¡¿∩ »α«úαá¼¼¿ßΓá, »αÑαδóá¡¿∩ ¿ ¿ß¬½ετÑ¡¿∩
- αáß»«º¡áεΓß∩ ¡á úαá¡¿µÑ ¬«¼á¡ñ, Γ« ÑßΓ∞ «¡¿ αáß»«º¡áεΓß∩ »«ß½Ñ
- Γ«ú«, ¬á¬ «ñ¡á ¬«¼á¡ñá ºáóÑαΦ¿½áß∞ ¿ »ÑαÑñ ΓѼ, ¬á¬ ß½ÑñπεΘá∩
- ¬«¼á¡ñá ¡áτá½áß∞. ¥Γ« π»α«ΘáÑΓ ª¿º¡∞ »α«úαá¼¼¿ßΓá, «ß«íÑ¡¡«
- »α¿ óºá¿¼«ñÑ⌐ßΓó¿¿ ß ¿ß¬½ετÑ¡¿∩¼¿, Γᬠ¬á¬ «¡ «íσ«ñ¿Γß∩ íѺ
- ¡εá¡ß«ó óαѼѡ¡δσ ó¡πΓαÑ¡¡¿σ αÑú¿ßΓα«ó 80386 ¿½¿ ß«ßΓ«∩¡¿⌐
- «ª¿ñá¡¿∩. 80386 óδ»«½¡∩ÑΓ óßε ¡Ñ«íσ«ñ¿¼πε »«ññÑ᪬π ¿
- ß½πªÑí¡δÑ ñÑ⌐ßΓó¿∩ áóΓ«¼áΓ¿τÑ߬¿ ¿ «íαáíáΓδóáÑΓ »αÑαδóá¡¿∩ ¿
- ¿ß¬½ετÑ¡¿∩ α«ó¡« ¡á úαá¡¿µÑ ¬«¼á¡ñ.
-
- ÅαÑαδóá¡¿∩
- ──────────
- ÅαÑαδóá¡¿∩ «íÑß»Ñτ¿óáεΓ á»»áαáΓ¡δ⌐ ¼Ñσá¡¿º¼, »«ºó«½∩εΘ¿⌐ 80386
- óºá¿¼«ñÑ⌐ßΓó«óáΓ∞ ß ó¡ÑΦ¡¿¼ «¬απªÑ¡¿Ñ¼, ¬«Γ«α«Ñ «íδτ¡«
- ó¬½ετáÑΓ ¼¡«ú««íαạδÑ ó¡ÑΦ¡¿Ñ ß«íδΓ¿∩, ß½πτáεΘ¿Ñß∩ τÑαѺ
- ¡Ñ»αÑñ߬áºπѼδÑ ¿¡ΓÑαóá½δ óαѼѡ¿. ìáßΓπ»½Ñ¡¿Ñ Γᬫú« ß«íδΓ¿∩
- ¼«ªÑΓ íδΓ∞ ß¿ú¡á½¿º¿α«óá¡« 80386 »« «ñ¡«¼π ¿º ñóπσ óσ«ñ«ó:
- INTR (¼á߬¿απѼδ⌐ óσ«ñ »αÑαδóá¡¿⌐) ¿½¿ NMI (¡Ñ¼á߬¿απѼδ⌐ óσ«ñ
- »αÑαδóá¡¿⌐). ¥Γ¿ ñóá óσ«ñ¡δσ ¬«¡Γá¬Γá 80386 »«ßóÑΘÑ¡δ
- ß¿ú¡á½¿ºáµ¿¿ »αÑαδóá¡¿⌐.
- éσ«ñ INTR ¿¡ñ¿µ¿απÑΓ á¬Γ¿ó¡«Ñ »αÑαδóá¡¿Ñ, π»αáó½∩Ѽ«Ñ ß
- óδß«¬«ú« πα«ó¡∩. ¥Γ«Γ ß¿ú¡á½, ¬«Γ«αδ⌐ ¼«ª¡« ¼á߬¿α«óáΓ∞
- »α«úαá¼¼¡«, »«ºó«½∩ÑΓß∩, ¬«úñá IÇ í¿Γ EFLAGá πßΓá¡«ó½Ñ¡ ó 1, ¿
- ¡Ñ »«ºó«½∩ÑΓß∩, ¬«úñá «¡ πßΓá¡«ó½Ñ¡ ó 0.
- æ¿ú¡á½ NMI ¿¡ñπµ¿απÑΓ á¬Γ¿ó¡«Ñ »αÑαδóá¡¿Ñ, óδºδóáѼ«Ñ
- ¡áαáßΓáεΘ¿¼ Σα«¡Γ«¼, ¿ »«φΓ«¼π ¡Ñ ΓαÑíπεΘÑÑ, τΓ«íδ
- »«ññÑনóá½ß∩ óδß«¬¿⌐ πα«óÑ¡∞ ¡á ñ½¿Γѽ∞¡δ⌐ »Ñα¿«ñ. NMI ¡Ñ
- ¼á߬¿απÑΓß∩ »α«úαá¼¼¡«: «¡ óßÑúñá »«ºó«½∩ÑΓß∩. NMI «íδτ¡«
- αѺÑαó¿απÑΓß∩ ñ½∩ ¡á¿í«½ÑÑ ¬α¿Γ¿τÑ߬¿σ »αÑαδóá¡¿⌐, ñ½∩
- »αÑαδóá¡¿⌐, ¬«Γ«αδÑ ß¿ú¡á½¿º¿απεΓ « ΣáΓá½∞¡δσ πß½«ó¿∩σ, Γᬿσ
- ¬á¬ ßí«⌐ »¿Γá¡¿∩ ¿½¿ ¡Ñ¬«ααÑ¬Γ¿απѼδ⌐ ßí«⌐ »á¼∩Γ¿.
-
- Ç»»áαΓ¡δÑ »αÑαδóá¡¿∩
- ────────────────────
- é¡πΓα¿ ß¿ßΓѼ ¡á 80386 ¼¡«ú¿Ñ »Ñα¿ΣÑα¿⌐¡δÑ πßΓα«⌐ßΓóá, ΓᬿÑ
- ¬á¬ ñ¿ß¬¿, Γá⌐¼Ñαδ, »α¿¡ΓÑαδ ¿ ñαπú¿Ñ ó᪡δÑ »α¿í«αδ, ¼«úπΓ
- óδºδóáΓ∞ »αÑαδóá¡¿∩. Æá¬¿Ñ «íΘ¿Ñ »αÑαδóá¡¿∩ «íδτ¡«
- ¡á»αáó½∩εΓß∩ ¡á óσ«ñ INTR 80386. Æá¬ ¬á¬ óσ«ñ INTR Γ«½∞¬«
- «ñ¿¡, »αÑαδóá¡¿∩ «Γ ¼¡«ú¿σ »α¿í«α«ó ½«ú¿τÑ߬¿ ߬½áñδóáεΓß∩ ñ½∩
- Σ«α¼¿α«óá¡¿∩ ß¿ú¡á½á INTR «Γ ¼¡«ú¿σ »α¿í«α«ó. ùΓ«íδ ñ«ßΓ¿τ∞
- íδßΓα«⌐ αÑᬵ¿¿ ¡á »αÑαδóá¡¿Ñ, ªÑ½áΓѽ∞¡« ßαáºπ ªÑ «»αÑñѽ¿Γ∞
- ¿ßΓ«τ¡¿¬ »αÑαδóá¡¿∩.
- è«úñá á¬Γ¿ó¿º¿απÑΓß∩ ß¿ú¡á½ INTR, ßαáºπ ªÑ »α«¿ßσ«ñ¿Γ
- ¿ñÑ¡Γ¿Σ¿¬áµ¿∩ í½áú«ñáα∩ ¿ß»«½∞º«óá¡¿ε ߻ѵ¿á½∞¡«ú« µ¿¬½á, ó
- ΓÑτÑ¡¿¿ ¬«Γ«α«ú« 80386 τ¿ΓáÑΓ α∩ñ ¡¿ª¡¿σ íá⌐Γ«ó Φ¿¡δ ñá¡¡δσ.
- ¥Γ«Γ α∩ñ, «Γ 00h ñ« FFh, ¡áºδóáÑΓß∩ óÑ¬Γ«α«¼ »αÑαδóá¡¿⌐ ¿
- «íδτ¡« »«ßΓáó½∩ÑΓß∩ ¼¿¬α«ßσѼ«⌐ ¬«¡Γα«½½Ñαá »αÑαδóá¡¿⌐, 8239A
- ¿½¿ φ¬ó¿óá½Ñ¡Γ¡«⌐. 쫼Ñα »αÑαδóá¡¿∩ π¬áºδóáÑΓ 80386 ¡á
- ¬«¡¬αÑΓ¡δ⌐ π¬áºáΓѽ∞, αѺ¿ñÑ¡Γ¡« ¡áσ«ñ∩Θ¿⌐ß∩ ó »á¼∩Γ¿, -
- óÑ¬Γ«α, ß »«¼«Θ∞ε ¬«Γ«α«ú« 80386 óδí¿αáÑΓ »Ñαóπε ¬«¼á¡ñπ
- »α«úαá¼¼δ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐.
- è«úñá, «ñ¡á¬«, á¬Γ¿ó¿º¿απÑΓß∩ óσ«ñ NMI, ¡¿¬á¬«⌐ ߻ѵ¿á½∞¡δ⌐
- µ¿¬½ ¡Ñ óδ»«½¡∩ÑΓß∩ ¿ óÑ¬Γ«α ¡Ñ τ¿ΓáÑΓß∩, »«Γ«¼π τΓ« NMI
- áóΓ«¼áΓ¿τÑ߬¿ ßó∩ºδóáÑΓß∩ ß ¡«¼Ñα«¼ »αÑαδóá¡¿⌐ 02h. ä½∩ φΓ«ú«
- »αÑαδóá¡¿∩ óÑ¬Γ«α 02h »«ßó∩ΘÑ¡ «íß½πª¿óá¡¿ε ¬α¿Γ¿τÑ߬«ú«
- ¡Ñ¼á߬¿απѼ«ú« óÑ¬Γ«αá »αÑαδóá¡¿⌐; »α¿ 󫺡¿¬¡«óÑ¡¿¿ NMI 80386
- »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »α«úαá¼¼Ñ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ ß ¡«¼Ñα«¼
- 02h.
-
- - 61 -
- éÑ¬Γ«αδ »αÑαδóá¡¿⌐
- ──────────────────
- é αÑá½∞¡«¼ αѪ¿¼Ñ óÑ¬Γ«αá »αÑαδóá¡¿⌐ ∩ó½∩εΓß∩ »«½¡δ¼¿ áñαÑßἿ,
- ó ßΓ¿½Ñ 16-í¿Γ¡«⌐ áñαÑßᵿ¿: 16-í¿Γ¡δ⌐ ßÑ½Ñ¬Γ«α ¿ 16-í¿Γ¡«Ñ
- ß¼ÑΘÑ¡¿Ñ, ¬á¬ »«¬áºá¡« ¡á α¿ß. 6.1 éÑ¬Γ«α »αÑαδóá¡¿∩ - φΓ«
- áñαÑß óσ«ñá ó »α«úαá¼¼π, ¿ß»«½∞ºπεΘπεß∩ ñ½∩ «íαáí«Γ¬¿
- »αÑαδóá¡¿⌐. Æá¬¿¼ «íαẫ¼, óÑ¬Γ«α »αÑαδóá¡¿⌐ »ÑαÑ¡á»αáó½∩ÑΓ
- 80386 ¡á »α«úαá¼¼π «íαáí«Γ¬¿ »αÑαδóá¡¿⌐.
- éÑ¬Γ«α »αÑαδóá¡¿⌐ Γá¬ªÑ ß½πªáΓ ñ½∩ »ÑαÑñáτ¿ π»αáó½Ñ¡¿∩
- 80386 ó ß½πτáÑ «»αÑñѽѡ¿∩ ¿ß¬½ετÑ¡¿∩, ¬á¬ »«¬áºá¡« ¡á ßΓα.
- 72.
-
- éÑ¬Γ«α »αÑαδóá¡¿⌐ ó αÑá½∞¡«¼ αѪ¿¼Ñ
- ───────────────────────────────────
- (ß«ñÑαª¿Γ Γ«τ¬π óσ«ñá ó »α«úαá¼¼π «íαáí«Γ¬¿ »αÑαδóá¡¿⌐)
- 15 0 15 0
- ──────────────────────────────────────────────
- æÑ½Ñ¬Γ«α 16-í¿Γ¡«Ñ ß¼ÑΘÑ¡¿Ñ
- ──────────────────────────────────────────────
- É¿ß. 6.1 éÑ¬Γ«α »αÑαδóá¡¿⌐ ó αÑá½∞¡«¼ αѪ¿¼Ñ ∩ó½∩ÑΓß∩ »«½¡δ¼
- áñαÑß«¼ (full ptr)
-
- Æáí½¿µá óÑ¬Γ«α«ó »αÑαδóá¡¿⌐
- ───────────────────────────
- èᬠí佫 π»«¼∩¡πΓ«, óßÑ óÑ¬Γ«αá »αÑαδóá¡¿⌐ ∩ó½∩εΓß∩
- αѺ¿ñÑ¡ΓἿ ó »á¼∩Γ¿ ¿ «íαáºπεΓ ¼áßß¿ó óÑ¬Γ«α«ó, ¡áºδóáѼδ⌐
- Γáí½¿µÑ⌐ óÑ¬Γ«α«ó »αÑαδóá¡¿⌐. ¥Γá Γáí½¿µá, ¡áσ«ñ∩Θá∩ß∩ ß
- ½¿¡Ñ⌐¡«ú« áñαÑßá 0, ß«ßΓ«¿Γ ¿º 256 óÑ¬Γ«α«ó, ¿¡ñѬ߿α«óá¡¡δσ
- «Γ óÑ¬Γ«αá 0 ñ« óÑ¬Γ«αá 255, τΓ« ¬«¡Ñτ¡« ß««ΓóÑΓßΓóπÑΓ
- 󫺼«ª¡«⌐ óѽ¿τ¿¡Ñ τ¿ß½á óÑ¬Γ«α«ó »αÑαδóá¡¿⌐. é᪡«: óÑ¬Γ«αá
- á»»áαáΓ¡δσ »αÑαδóá¡¿⌐ ñ«½ª¡δ íδΓ∞ »α«¡π¼Ñα«óá¡δ «Γ 32 ñ« 255.
- ÅαÑαδóá¡¿∩ «Γ 0 ñ« 31 ºáαѺÑαó¿α«óá¡δ ñ½∩ ¿ß¬½ετ¿Γѽ∞¡δσ
- ß¿Γπᵿ⌐, «»αÑñѽ∩Ѽδσ 80386. Æá¬¿¼ «íαẫ¼, »αÑαδóá¡¿Ñ 32
- »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ, ¿ß»«½∞ºπ∩ óÑ¬Γ«α 32; ¿ Γᬠñá½ÑÑ ñ«
- »αÑαδóá¡¿∩ 255. Æáí½¿µá óÑ¬Γ«α«ó »αÑαδóá¡¿⌐ »«¬áºá¡á ¡á α¿ß.
- 6.2.
- 31 16 15 0
- ┌───────────────┬──────────────┐
- │ æÑ½Ñ¬Γ«α 255 │ æ¼ÑΘÑ¡¿Ñ 255 │éÑ¬Γ«α 255 »« áñαÑßπ 000007FCh
- ├───────────────┼──────────────┤
- │ æÑ½Ñ¬Γ«α 254 │ æ¼ÑΘÑ¡¿Ñ 254 │éÑ¬Γ«α 254 »« áñαÑßπ 000007F8h
- ├───────────────┼──────────────┤
- │ æÑ½Ñ¬Γ«α 253 │ æ¼ÑΘÑ¡¿Ñ 253 │éÑ¬Γ«α 253 »« áñαÑßπ 000007F4h
- ├───────────────┼──────────────┤
- . .
- . .
- ├───────────────┼──────────────┤
- │ æÑ½Ñ¬Γ«α 2 │ æ¼ÑΘÑ¡¿Ñ 2 │éÑ¬Γ«α 2 »« áñαÑßπ 00000008h
- ├───────────────┼──────────────┤
- │ æÑ½Ñ¬Γ«α 1 │ æ¼ÑΘÑ¡¿Ñ 1 │éÑ¬Γ«α 1 »« áñαÑßπ 00000004h
- ├───────────────┼──────────────┤
- │ æÑ½Ñ¬Γ«α 0 │ æ¼ÑΘÑ¡¿Ñ 0 │éÑ¬Γ«α 0 »« áñαÑßπ 00000000h
- └───────────────┴──────────────┘
- ¥Γ« ¿½½εßΓα¿απÑΓ ¼ÑßΓ«»«½«ªÑ¡¿Ñ ¿ αẼÑα Γáí½¿µδ óÑ¬Γ«α«ó
- »αÑαδóá¡¿⌐ ó αÑá½∞¡«¼ αѪ¿¼Ñ »«ß½Ñ πßΓá¡«ó¬¿. ìá ßἫ¼ ñѽÑ,
- ¬«¼á¡ñá LIDT ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á ó αÑá½∞¡«¼ αѪ¿¼Ñ ñ½∩
- πßΓá¡«ó¬¿ íáºδ Γáí½¿µδ óÑ¬Γ«α«ó »αÑαδóá¡¿⌐ ¿ ÑÑ úαá¡¿µδ, ¡« ó
- φΓ«¼ ß½πτáÑ »α«ñ«½ªÑ¡¿Ñ αáí«Γδ ó αÑá½∞¡«¼ αѪ¿¼Ñ ß«ºñáßΓ Ñú«
- ¡ÑßΓá¡ñáαΓ¡«Ñ «¬απªÑ¡¿Ñ.
- É¿ß. 6.2 Æáí½¿µá óÑ¬Γ«α«ó »αÑαδóá¡¿⌐ ó αÑá½∞¡«¼ αѪ¿¼Ñ
-
- - 62 -
- çá¼Ñτá¡¿Ñ: Çασ¿ΓѬΓπαá IBM PC »α«Γ¿ó«αÑτ¿Γ »αÑñδñπΘѼπ
- ºá¼Ñτá¡¿ε, Γ.Ñ. á»»áαΓ¡«Ñ »αÑαδóá¡¿∩ ¡Ñ ¿ß»«½∞ºπεΓ ¡«¼Ñαá
- óÑ¬Γ«α«ó «Γ 0 ñ« 32. BIOS PC ¿¡¿µ¿á½¿º¿απÑΓ ¼¿¬α«ßσѼπ
- ¬«¡Γα«½½Ñαá »αÑαδóá¡¿⌐ 8259Ç ñ½∩ ¿ß»«½∞º«óá¡¿∩ óÑ¬Γ«α«ó 8-15
- ñ½∩ á»»áαΓ¡δσ »αÑαδóá¡¿⌐. Å«ΓÑ¡µ¿á½∞¡« φΓ« ¼«ªÑΓ »α¿ó«ñ¿Γ∞ ¬
- ¬«¡Σ½¿¬Γ¡«¼π ¿ß»«½∞º«óá¡¿ε αẽ¿τ¡δσ ¡«¼Ñα«ó óÑ¬Γ«α«ó
- »αÑαδóá¡¿⌐.
- Æáí½¿µá óÑ¬Γ«α«ó »αÑαδóá¡¿⌐ Γá¬ªÑ ¿ß»«½∞ºπÑΓß∩ ñ½∩
- »ÑαÑ¡á»αáó½Ñ¡¿∩ 80386 ó ß½πτáÑ «»αÑñѽѡ¿∩ ¿ß¬½ετÑ¡¿∩, ¬á¬
- »«¬áºá¡« ¡¿ªÑ ó φΓ«⌐ ú½áóÑ.
-
-
- éδ»«½¡Ñ¡¿Ñ »α«úαá¼¼ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐
- ────────────────────────────────────────
- Åα«úαá¼¼δ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ - φΓ« »α«úαá¼¼δ, óδ»«½¡∩ѼδÑ
- »α¿ »ÑαÑñáτÑ π»αáó½Ñ¡¿∩ 80386 ß«ú½áß¡« Γáí½¿µÑ óÑ¬Γ«α«ó
- »αÑαδóá¡¿⌐. Äíδτ¡« φΓ« »α«úαá¼¼δ, «íß½πª¿óáεΘ¿Ñ »α¿í«α,
- óδºóáóΦ¿⌐ »αÑαδóá¡¿Ñ. äá¡¡á∩ »α«úαá¼¼á n, ñ½∩ »αÑαδóá¡¿∩ ¿½¿
- ¿ß¬½ετÑ¡¿∩ n, ¼«ªÑΓ íδΓ∞ á¬Γ¿ó¿º¿α«óá¡á á»»áαáΓ¡δ¼ ¿½¿
- »α«úαá¼¼¡δ¼ π»αáó½Ñ¡¿Ñ¼, ¬á¬ »«¬áºá¡« ¡¿ªÑ:
- Ç»»áαáΓ¡«Ñ π»αáó½Ñ¡¿Ñ. àß½¿ ¼á߬¿απѼδÑ »αÑαδóá¡¿∩ »«ºó«½Ñ¡δ
- (Σ½áú IF=1), »α«¿ßσ«ñ¿Γ á¬Γ¿ó¿º¿α«óá¡¿Ñ INTR ¿ óδí«α¬á óÑ¬Γ«αá
- n. è«úñá óδß«¬¿⌐ πα«óÑ¡∞ ¡á óσ«ñÑ INTR á¬Γ¿ó¿º¿απÑΓ »α«úαá¼¼π
- «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ n, Σ½áú IF πßΓá¡áó½¿óáÑΓß∩ ó 0,
- »αÑñ«ΓóαáΘá∩ ñá½∞¡Ñ⌐Φπε á¬Γ¿ó¿ºáµ¿ε ½εí«⌐ »α«úαá¼¼δ ß¿ú¡á½«¼
- INTR ñ« ΓÑσ »«α, »«¬á Σ½áú IF ¡Ñ íπñÑΓ πßΓá¡«ó½Ñ¡ ó 1. æ¿ú¡á½
- NMI á¬Γ¿ó¿º¿απÑΓ »α«úαá¼¼π «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ 2, ¡Ñºáó¿ß¿¼«
- «Γ º¡áτÑ¡¿∩ Σ½áúá IF.
- è«úñá ¡áαáßΓáεΘ¿⌐ Σα«¡Γ á¬Γ¿ó¿º¿απÑΓ »α«úαá¼¼π «íαáí«Γ¬¿
- »αÑαδóá¡¿⌐ 2 »« ß¿úαá½π NMI, Σ½áú IF πßΓá¡áó½¿óáÑΓß∩ ó 0,
- »αÑñ«ΓóαáΘá∩ á¬Γ¿ó¿ºáµ¿ε ½εíδσ »α«úαá¼¼ »« INTR. ü«½ÑÑ Γ«ú«,
- »«¬á ¡Ñ íπñÑΓ óδ»«½¡Ñ¡á ¬«¼á¡ñá IRET («íδτ¡« ó ¬«¡µÑ »α«úαá¼¼δ
- «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ 2), ñαπú«⌐ ¡áαáßΓáεΘ¿⌐ Σα«¡Γ ¡Ñ íπñÑΓ
- á¬Γ¿ó¿º¿α«óáΓ∞ φΓπ »α«úαá¼¼π. ¥Γ« »αÑñ«ΓóαáΘáÑΓ »«α«ªñÑ¡¿Ñ
- ¼¡«ú«τ¿ß½Ñ¡¡δσ 󽫪ѡ¡δσ ó맮ó«ó »α«úαá¼¼δ «íαáí«Γ¬¿
- »αÑαδóá¡¿⌐ 2 »α¿ 󫺡¿¬¡«óÑ¡¿¿ ¡Ñα«ó¡«ú« αáßΓπΘÑú« Σα«¡Γá.
- Äñ¡á¬« «ñ¿¡ αáßΓπΘ¿⌐ Σα«¡Γ NMI ºá»«¼¿¡áÑΓß∩, Ñß½¿ «¡ 󫺡¿¬áÑΓ
- ó ΓÑτÑ¡¿¿¿ ß½πªÑí¡«⌐ »α«úαá¼¼δ NMI; ºáΓѼ «¡ ß¡«óá
- á¬Γ¿ó¿º¿απÑΓ »α«úαá¼¼π «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ 2 ¬á¬ Γ«½∞¬«
- ºá¬«¡τ¿Γß∩ »Ñαóδ⌐ ó맮ó (Ñß½¿ íδΓ∞ í«½ÑÑ Γ«τ¡δ¼, ¬á¬ Γ«½∞¬« «¡
- óδ»«½¡¿Γ ¬«¼á¡ñπ IRET ).
- çá¼Ñτá¡¿Ñ »« ß«ó¼ÑßΓ¿¼«ßΓ¿: 8086 ¿ 8088 ¡Ñ ºá»¿αáεΓ
- »«ß½ÑñπεΘ¿Ñ ß¿ú¡á½δ NMI »«ß½Ñ Γ«ú«, ¬á¬ »α«¿º«⌐ñÑΓ »Ñαóδ⌐.
- àß½¿ »« ¡Ñ¬«Γ«α«⌐ »α¿τ¿¡Ñ óδ ºáσ«Γ¿ΓÑ, τΓ«íδ 80286 ¿½¿ 80386
- Γá¬ªÑ ó«ß»α¿¡¿¼á½ »«ß½ÑñπεΘ¿Ñ NMI, óδ»«½¡¿ΓÑ ¬«¼á¡ñπ IRET
- αá¡ÑÑ ó »α«úαá¼¼Ñ NMI. ùΓ«íδ ¿ß»«½¡¿Γ∞ IRET ¡áσ«ñ∩ß∞ ó
- »α«úαá¼¼Ñ «íαáí«Γ¬¿ NMI, »«ßΓ«α«⌐ΓÑ ß¡áτá½á ¬áñα ßΓѬá ß ΓαѼ∩
- ¬«¼á¡ñἿ PUSH, ΓᬠτΓ« IRET "óÑα¡ÑΓß∩" ¬ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñÑ,
- ¬á¬ »«¬áºá¡« ¡¿ªÑ:
- NMI_ENTRY: PUSHP
- PUSH CS
- PUSH NEXT_INSTR ;óδΓὬ¿óáÑΓ ß¼ÑΘÑ¡¿Ñ ¬«¼á¡ñδ,
- ;ß½ÑñπεΘÑ⌐ ºá IRET
- IRET
- NEXT_INSTR ;IRET éÄçéÉÇÖÇàÆæƒ æ₧äÇ. üπñπΓ
- ;ó«ß»α¿¡∩Γδ NMI, Ñß½¿ ß½πτáΓß∩
- . ;Γѽ« »α«úαá¼¼δ «íαáí«Γ¬¿
- . ; »αÑαδóá¡¿⌐ NMI
- .
- IRET ;
-
- - 63 -
- Åα«úαá¼¼¡«Ñ π»αáó½Ñ¡¿Ñ. éδ»«½¡∩ÑΓß∩ ¬«¼á¡ñá INT n ¡Ñºáó¿ß¿¼«
- «Γ ß«ßΓ«∩¡¿∩ Σ½áúá IF. è«úñá ¬«¼á¡ñá INT n á¬Γ¿ó¿º¿απÑΓ
- »α«úαá¼¼π «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ n, Σ½áú IF ¡Ñ πßΓá¡áó½¿óáÑΓß∩;
- φΓ« »«ºó«½∩ÑΓ á»»áαáΓ¡δ¼ »αÑαδóá¡¿∩¼ »αÑαδóáΓ∞ »α«úαá¼¼δ
- «íαáí«Γ¬¿ »αÑαδóá¡¿⌐, óδºóá¡¡δσ »α«úαá¼¼¡«. ¥Γ« ¡Ñ«íσ«ñ¿¼«Ñ
- ß«ú½áΦÑ¡¿Ñ »«ññÑনóáÑΓ αÑᬵ¿ε 80386 ¡á á»»áαáΓ¡δÑ ßαÑñßΓóá,
- «¬απªáεΘ¿Ñ ß¿ßΓѼπ.
-
- Äíαáí«Γ¬á »αÑαδóá¡¿⌐
- ────────────────────
- Äíαáí«Γ¬á »αÑαδóá¡¿⌐ - φΓ« ñÑ⌐ßΓó¿∩ 80386 »« »ÑαÑñáτÑ
- π»αáó½Ñ¡¿∩ »α«úαá¼¼Ñ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐. Åα¿ á¬Γ¿ó¿ºáµ¿¿
- INTR, φΓ¿ ñÑ⌐ßΓó¿∩ ó¬½ετáεΓ τΓÑ¡¿Ñ ß Φ¿¡δ ¡«¼Ñαá óÑ¬Γ«αá
- »αÑαδóá¡¿⌐, ºá»«¼¿¡á¡¿∩ ß«ßΓ«∩¡¿∩ ΓѬπΘÑ⌐ »α«úαá¼¼δ, τΓÑ¡¿Ñ
- ß««ΓóÑΓßΓóπεΘÑú« óÑ¬Γ«αá »αÑαδóá¡¿⌐, ¿ »ÑαÑσ«ñ »« áñαÑßπ,
- ¡áσ«ñ∩ΘѼπß∩ ó óÑ¬Γ«αÑ »αÑαδóá¡¿⌐. àß½¿ »αÑαδóá¡¿Ñ »«ßΓπ»áÑΓ
- »« NMI ¿½¿ »« INTR, ó Γ« óαѼ∩, ¬«úñá »αÑαδóá¡¿∩ αáºαÑΦÑ¡δ,
- Ñú« «íαáí«Γ¬á ¡áτ¿¡áÑΓß∩, ¬á¬ Γ«½∞¬« ºá¬«¡τ¿Γß∩ ΓѬπΘá∩
- ¬«¼á¡ñá. Åα¿ »«∩ó½Ñ¡¿¿ ¬«¼á¡ñδ INT n, «íαáí«Γ¬á »αÑαδóá¡¿⌐
- óδ»«½¡∩ÑΓß∩ φΓ«⌐ ¬«¼á¡ñ«⌐. Æáí½¿µá 6.1 ¿º½áúáÑΓ Φáú¿ »α¿
- «íαáí«Γ¬Ñ »αÑαδóá¡¿⌐, 󫺡¿¬áεΘÑ⌐ »« ß¿ú¡á½á¼ INTR ¿ NMI ¿½¿
- »« ¬«¼á¡ñÑ INT n.
- Æáí½¿µá 6.1 ū߽Ññ«óáΓѽ∞¡«ßΓ∞ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐
- ──────────────────────────────────────────────────────────────
- ÅαÑαδóá¡¿∩, óδºóá¡¡δÑ
- INTR NMI INT n
- ──────────────────────────────────────────────────────────────
- 1. Å«½πτ¿Γ∞ τ¿ß½«
- óÑ¬Γ«αá n ¿º ¬«¡Γα«½-
- ½Ñαá »αÑαδóá¡¿⌐, óδ-
- »«½¡¿ó ñóá ߻ѵ¿á½∞-
- ¡δσ µ¿¬½á: µ¿¬½δ
- "Éáß»«º¡«óá¡¿∩ »αÑ-
- αδóá¡¿⌐"
- 2.Åα«Γ«½¬¡πΓ∞ FLAG 1.Åα«Γ«½¬¡πΓ∞ FLAG 1.Åα«Γ«½¬¡πΓ∞ FLAG
- »« ßΓÑ¬π »« ßΓÑ¬π »« ßΓѬπ
- 3.Åα«Γ«½¬¡πΓ∞ CS 2.Åα«Γ«½¬¡πΓ∞ CS 2.Åα«Γ«½¬¡πΓ∞ CS
- »« ßΓÑ¬π »« ßΓÑ¬π »« ßΓѬπ
- 4.Åα«Γ«½¬¡πΓ∞ IP 3.Åα«Γ«½¬¡πΓ∞ IP 3.Åα«Γ«½¬¡πΓ∞ IP
- »« ßΓÑ¬π »« ßΓÑ¬π »« ßΓѬπ
- 5.ôßΓá¡«ó¿Γ∞ IF 4.ôßΓá¡«ó¿Γ∞ IF
- ó 0 ó 0 ¿ ºá»ÑαÑΓ∞ NMI
- 6.Åα«τÑßΓ∞ óÑ¬Γ«α 4.Åα«τÑßΓ∞ óÑ¬Γ«α 3.Åα«τÑßΓ∞ óÑ¬Γ«α
- »αÑαδóá¡¿⌐ n. »αÑαδóá¡¿⌐ 2 »αÑαδóá¡¿⌐ n
- Å«¼ÑßΓ¿Γ∞ ßÑ½Ñ¬Γ«α Å«¼ÑßΓ¿Γ∞ ßÑ½Ñ¬Γ«α Å«¼ÑßΓ¿Γ∞ ßÑ½Ñ¬Γ«α
- ó CS ¿ ß¼ÑΘÑ¡¿Ñ ó ó CS ¿ ß¼ÑΘÑ¡¿Ñ ó ó CS ¿ ß¼ÑΘÑ¡¿Ñ ó
- IP IP IP
- 7.ìáτáΓ∞ óδ»«½¡Ñ¡¿Ñ 5.ìáτáΓ∞ óδ»«½¡Ñ¡¿Ñ4.ìáτáΓ∞ óδ»«½¡Ñ¡¿Ñ
- ó« óσ«ñ¡«⌐ Γ«τ¬Ñ ó« óσ«ñ¡«⌐ Γ«τ¬Ñ ó« óσ«ñ¡«⌐ Γ«τ¬Ñ
- (CS:IP) (CS:IP) (CS:IP)
- ─────────────────────────────────────────────────────────────
-
- - 64 -
- ê߬½ετÑ¡¿∩
- ──────────
- ê߬½ετÑ¡¿∩ - φΓ« ó¡πΓαÑ¡¡¿Ñ ß«íδΓ¿∩ »α«µÑßß«αá. ê߬½ετÑ¡¿∩
- »α«¿ßσ«ñ∩Γ, ¬«úñá 80386 «»αÑñѽ∩ÑΓ »α«í½Ñ¼π, ¬«Γ«αá∩ ¼ÑΦáÑΓ
- óδ»«½¡Ñ¡¿ε ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ. Éáß»«º¡áεΓß∩ ¡Ñ߬«½∞¬« ¬áΓÑú«α¿⌐
- ¿ß¬½ετÑ¡¿⌐, ¿ ¬áªñ«⌐ »α¿ßóáÑóáÑΓß∩ Σ¿¬ß¿α«óá¡¡«Ñ τ¿ß½« n ó
- ¿¡ΓÑαóá½Ñ 0-31. ¥Γ«Γ ¿¡ΓÑαóὠ߻ѵ¿á½∞¡« ºáαѺÑαó¿α«óá¡ »«ñ
- ¿ß¬½ετÑ¡¿∩; »αÑαδóá¡¿∩¼ ¡Ñ ñ«½ª¡δ »α¿ßóá¿óáΓ∞ß∩ ¡«¼Ñαá ¿º
- φΓ«ú« ¿¡ΓÑαóá½á.
- é αÑá½∞¡«¼ αѪ¿¼Ñ 80386 «»«º¡áÑΓ ¡Ñ߬«½∞¬« Γ¿»«ó
- ¿ß¬½ετÑ¡¿⌐, ¬á¬ »«¬áºá¡« ¡¿ªÑ. é ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ ¿
- ó¿αΓπá½∞¡«¼ 8086 αѪ¿¼Ñ 80386 «»«º¡áÑΓ ñ«»«½¡¿Γѽ∞¡δÑ Γ¿»δ
- ¿ß¬½ετÑ¡¿⌐, «»¿ßá¡¡δÑ ó ú½áóÑ 16.
- ä½∩ «íαáí«Γ¬¿ φΓ¿σ ß«ßΓ«∩¡¿⌐, Γá¬ªÑ ¬á¬ ¿ »αÑαδóá¡¿⌐,
- ΓαÑíπεΓß∩ «íß½πª¿óáεΘ¿Ñ »α«úαá¼¼δ. Ä¡¿ ¡áºδóáεΓß∩ »α«úαἼἿ
- «íαáí«Γ¬¿ ¿ß¬½ετÑ¡¿⌐. Æáí½¿µá óÑ¬Γ«α«ó »αÑαδóá¡¿⌐ ¿ß»«½∞ºπÑΓß∩
- ñ½∩ »ÑαÑñáτ¿ π»αáó½Ñ¡¿∩ φΓ¿¼ »α«úαá¼¼á¼, ó ºáó¿ß¿¼«ßΓ¿ «Γ
- ¡«¼Ñαá n, »α¿ßó«Ñ¡¡«ú« Γ¿»π ß½πτ¿óΦÑú«ß∩ ¿ß¬½ετÑ¡¿∩.
-
- Éáß»«º¡«óá¡¿Ñ
- ─────────────
- è«úñá ¬«¼á¡ñá óδºδóáÑΓ ¿ß¬½ετÑ¡¿Ñ, «¡« óßÑúñá αáß»«º¡áÑΓß∩.
- ìÑΓ ¼ÑΓ«ñá ñ½∩ ¼á߬¿α«ó¬¿ ¿ß¬½ετÑ¡¿⌐, ñá «¡ ¿ ¡ÑªÑ½áΓѽѡ.
- ò«Γ∩ ¿ß¬½ετÑ¡¿∩ 󫺡¿¬áεΓ ¿ αáß»«º¡áεΓß∩ ó« óαѼ∩
- óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ, ¿ß¬½ετÑ¡¿∩ »α«∩ó½∩εΓß∩ ¡á úαá¡¿µÑ ¬«¼á¡ñ,
- Γᬠ¬á¬ ß«ßΓ«∩¡¿Ñ 80386 óßÑúñá ß«σαá¡∩ÑΓß∩ Γᬿ¼, ¬á¬¿¼ «¡«
- í佫 ñ« φΓ«⌐ ¬«¼á¡ñδ. Æá¬¿¼ «íαẫ¼ CS:IP π¬áºδóáÑΓ ¡á ¬«¼á¡ñπ
- (ó¬½ετá∩ íá⌐Γδ »αÑΣ¿¬ß«ó), ¬«Γ«αá∩ óδºóá½á ¿ß¬½ετÑ¡¿Ñ. ¥Γ«
- ¿ñÑá½∞¡« ñ½∩ ß½πªÑí¡«⌐ »α«úαá¼¼δ, πßΓαá¡∩εΘÑ⌐ ¿ß¬½ετÑ¡¿∩,
- »«Γ«¼π τΓ« «¡á ¼«ªÑΓ óÑα¡πΓ∞ß∩ ¬ »α«úαá¼¼Ñ »α«ßΓ« óδ»«½¡¿ó
- ¬«¼á¡ñπ IRET »« ºáóÑαΦÑ¡¿¿ ßó«Ñ⌐ αáí«Γδ.
- 80386 ó αÑá½∞¡«¼ αѪ¿¼Ñ αáß»«º¡áÑΓ 12 ¬áΓÑú«α¿⌐ ¿ß¬½ετÑ¡¿⌐,
- ΓÑ ªÑ, τΓ« ó αÑá½∞¡«¼ αѪ¿¼Ñ αáß»«º¡áÑΓ 80286. êº 12
- ¿ß¬½ετÑ¡¿⌐, 5 ßπΘÑßΓóπεΓ ñ½∩ 8086, 2 »«ßó∩ΘÑ¡δ ß««íΘÑ¡¿∩¼
- ß«»α«µÑßß«αá « τ¿ß½Ñ¡¡δσ «Φ¿í¬áσ, «ñ¡« ñ½∩ ß««íΘÑ¡¿∩ «
- ¡ÑóÑα¡«¼ ¬«ñÑ ¬«¼á¡ñδ, ¿ τÑΓδαÑ ñ½∩ ß««íΘÑ¡¿∩ αẽ¿τ¡δσ
- ¡áαπΦÑ¡¿⌐ úαá¡¿µδ ßÑú¼Ñ¡Γá. èαáΓ¬«Ñ ¿º½«ªÑ¡¿Ñ ñá¡« ó Γáí½¿µÑ
- 6.2.
- Æáí½¿µá 6.2 ìạáτÑ¡¿Ñ óÑ¬Γ«α«ó ¿ß¬½ετÑ¡¿⌐ ó αÑá½∞¡«¼ αѪ¿¼Ñ
- ──┬───────────┬─────────────────────┬────────────────────────┐
- N │ê¼∩ (¿ Γ¿»)│Ä»¿ßá¡¿Ñ │ äÑΓÑ¬Γ¿απÑΓß∩ ½¿ │
- │ │ │ │
- │ │ │ó αÑá½∞¡«¼ 8086/88? │
- │ │ │αѪ¿¼Ñ? │
- ──┼───────────┼─────────────────────┼──────────┼─────────────┤
- 0 │ÄΦ¿í¬á │üδ½á »«»δΓ¬á ñѽѡ¿∩ │ ñá │äá, «ñ¡á¬« │
- │ñѽѡ¿∩ │¡á 0 ¬«¼á¡ñἿ DIV │ │8086 CS:IP │
- │(«Φ¿í¬á) │¿½¿ IDIV │ │π¬áºδóáεΓ ¡á │
- │ │ │ │¬«¼á¡ñπ, ¿ñπ-│
- │ │ │ │Θπε »«ß½Ñ DIV│
- │ │ │ │¿½¿ IDIV │
- 1 │Äñ¿¡ Φáú │àß½¿ Σ½áú IF ó FLAG │ ñá │äá, ¡« 8086 │
- │(½«óπΦ¬á) │πßΓá¡«ó½Ñ¡ ó 1, φΓ« │ │¿¼ÑÑΓ Γ«½∞¬« │
- │ÅαÑαδóá¡¿Ñ │¿ß¬½ετÑ¡¿Ñ »α«¿ßσ«ñ¿Γ│ │Σ½áú TF. ô │
- │ó αÑú¿ßΓαÑ │»«ß½Ñ ß½ÑñπεΘÑ⌐ ¬«- │ │¡Ñú« ¡ÑΓ αÑ- │
- │«Γ½áñ¬¿ │¼á¡ñδ. ÉÑú¿ßΓαδ «Γ½á-│ │ú¿ßΓα«ó «Γ- │
- │(½«óπΦ¬á │ñ¬¿ ¼«úπΓ «»αÑñѽ¿Γ∞ │ │½áñ¬¿ │
- │¿½¿ «Φ¿í¬á)│»αÑαδóá¡¿Ñ, τΓ« ΓᬪÑ│ │ │
- │ │óδºδóáÑΓ ¿ß¬½ετÑ¡¿Ñ 1│ │ │
- 3 │è«ñ »αÑαδ- │Äñ¡«íá⌐Γ¡δ⌐ ¬«ñ »αÑ- │ ñá │ ñá │
- │óá¡¿∩ │αδóá¡¿∩ (CCh) óδ»«½- │ │ │
- │(½«óπΦ¬á) │¡∩ÑΓß∩. Åα«µÑßß«α óδ-│ │ │
- │ │ºδóáÑΓ ¿ß¬½ετÑ¡¿Ñ 3 │ │ │
-
- - 65 -
- ──┬───────────┬─────────────────────┬────────────────────────┐
- N │ê¼∩ (¿ Γ¿»)│Ä»¿ßá¡¿Ñ │ äÑΓÑ¬Γ¿απÑΓß∩ ½¿ │
- │ │ │ │
- │ │ │ó αÑá½∞¡«¼│ 8086/88? │
- │ │ │αѪ¿¼Ñ? │ │
- ──┼───────────┼─────────────────────┼──────────┼─────────────┤
- 4 │INTO │àß½¿ πßΓá¡«ó½Ñ¡ Σ½áú │ ñá │ ñá │
- │(½«óπΦ¬á) │»ÑαÑ»«½¡Ñ¡¿∩ 0F, »α«-│ │ │
- │ │µÑßß«α óδºδóáÑΓ ¿ß- │ │ │
- │ │¬½ετÑ¡¿Ñ 4 │ │ │
- │ │ │ │ │
- 5 │BOUND │àß½¿ «»αÑñѽѡ« ¡áαπ-│ ñá │ ñá │
- │(½«óπΦ¬á) │ΦÑ¡¿Ñ úαá¡¿µ, »α«µÑß-│ │ │
- │ │ß«α óδºδóáÑΓ ¿ß¬½ετÑ-│ │ │
- │ │¡¿Ñ 5 │ │ │
- │ │ │ │ │
- 6 │ìÑ»αáó¿½∞¡.│ìÑ»α¿ßó«Ñ¡¡δÑ ¬«ñδ │ │ │
- │ │ │ ñá │ìÑΓ, 8086 │
- │¬«ñ ¬«¼á¡ñδ│«»Ñαᵿ⌐ óδºδóáεΓ │ │ │
- │ │ │ │αáßß¼áΓα¿óáÑΓ│
- │(«Φ¿í¬á) │¿¡¿µ¿áµ¿ε 80386 │ │ │
- │ │ │ │¡Ñ»αáó¿½∞¡δ⌐ │
- │ │¿ß¬½ετÑ¡¿∩ 6 │ │ │
- │ │ │ │¬«ñ ¬á¬ NOP │
- │ │ │ │ │
- 7 │æ«»α«µÑßß«α│è«ñ ß«»α«µÑßß«αá óδ- │äá, Ñß½¿ │ìÑΓ, τΓ«íδ │
- │¡Ññ«ßΓπ»Ñ¡ │ºδóáÑΓ ¿ß¬½ετÑ¡¿Ñ 7, │Σ½áú EM ó │φ¼π½¿α«óáΓ∞ │
- │(«Φ¿í¬á) │¬«úñá ß«»α«µÑßß«α │CRO πßΓá- │ß«»α«µÑßß«α ó│
- │ │¡Ññ«ßΓπ»Ñ¡. Å«ºó«½∩ÑΓ│¡«ó½Ñ¡ ó 0│ß¿ßΓÑ¼Ñ 8086 │
- │ │φ¼π½∩µ¿ε ¬«¼á¡ñ ß«- │ │¬«ñ »α«µÑßß«-│
- │ │»α«µÑßß«αá Ñß½¿ Σ½áú │ │αá ñ«½ªÑ¡ │
- │ │EM ó CRO πßΓá¡«ó½Ñ¡ │ │íδΓ∞ ºá¼Ñ¡Ñ¡ │
- │ │ó 0 │ │¡á ¬«¼á¡ñδ │
- │ │ │ │INT n, ¬«Γ«- │
- │ │ │ │αδÑ óδºδóáεΓ │
- │ │ │ │«íαáí«Γ¬π │
- │ │ │ │¿ß¬½ετÑ¡¿∩ n │
- │ │ │ │ │
- 8 │äó«⌐¡á∩ │äÑΓÑ¬Γ¿απÑΓß∩ «Φ¿í¬á │äá, ¡« ΓαÑ│¡ÑΓ │
- │«Φ¿í¬á │»α¿ »«»δ⪥ ñ«ßΓπ»á ¬│íπÑΓ ¡ÑΓ¿-│ │
- │(«Φ¿í¬á) │»α«úαἼἠ«íαáí«Γ¬¿ │»¿τ¡«ú« ¿ß│ │
- │ │»αÑαδóá¡¿⌐ ¿½¿ ¿ß¬½ε-│»«½∞º«óá¡.│ │
- │ │τÑ¡¿⌐ │¬«¼á¡ñδ │ │
- │ │ │LIDT ñ½∩ │ │
- │ │ │π¼Ñ¡∞Φ. │ │
- │ │ │úαá¡¿µδ │ │
- │ │ │Γáí½¿µδ │ │
- │ │ │»αÑαδóá¡¿⌐│ │
- │ │ │ │ │
- 9 │ìáαπΦÑ¡¿Ñ │Ä»Ñαá¡ñ ñ½∩ ß«»α«µÑß-│äá, ¡« │ìÑΓ, 8086 »«-│
- │úαá¡¿µδ │ß«αá τáßΓ¿τ¡« ¡áσ«- │Γ«½∞¬« Ñß-│ºó«½∩ÑΓ «»Ñ- │
- │«»Ñαá¡ñá │ñ¿Γß∩ ºá úαá¡¿µÑ⌐ │½¿ »α«úαá-│αá¡ñá¼ »ÑαÑ- │
- │ß«»α«µÑßß«αá ßÑú¼Ñ¡Γá │¼¼¡«Ñ «íÑ-│σ«ñ¿Γ∞ ºá │
- │(«Φ¿í¬á) │ │ß»Ñ∩. »Ñ- │úαá¡¿µπ ßÑú- │
- │ │ │αÑ¡«ß¿Γ │¼Ñ¡Γá │
- │ │ │«»Ñαá¡ñ ºá│ │
- │ │ │úαá¡¿µπ │ │
- │ │ │64K │ │
-
- - 66 -
- ──┬───────────┬─────────────────────┬────────────────────────┐
- │ê¼∩ (¿ Γ¿»)│Ä»¿ßá¡¿Ñ │ äÑΓÑ¬Γ¿απÑΓß∩ ½¿ │
- │ │ │ │
- │ │ │ó αÑá½∞¡«¼│ 8086/88? │
- │ │ │αѪ¿¼Ñ? │ │
- ──┼───────────┼─────────────────────┼──────────┼─────────────┤
- 12│ê߬½ετÑ¡¿Ñ │Ä»Ñαá¡ñ ßÑú¼Ñ¡Γá ßΓÑ-│ Γ« ªÑ │ Γ« ªÑ │
- │ßÑú¼Ñ¡Γá │¬á (SS) »«½¡«ßΓ∞ε ¿½¿│ │ │
- │ßΓѬá │τáßΓ¿τ¡« ¡áσ«ñ¿Γß∩ ºá│ │ │
- │(«Φ¿í¬á) │úαá¡¿µÑ⌐ ßÑú¼Ñ¡Γá.꽿│ │ │
- │ │ßΓѬ ¡Ñ ßπΘÑßΓóπÑΓ. │ │ │
- │ │꽿 ¡ÑóÑα¡δ⌐ πα«óÑ¡∞ │ │ │
- │ │»α¿ó¿½Ñú¿⌐. 꽿 ¡Ñ │ │ │
- │ │ßÑú¼Ñ¡Γ ñá¡¡δσ. Ç Γá¬- │ │
- │ │ªÑ ¡Ñ¬«Γ«αδÑ ñαπú¿Ñ │ │ │
- │ │»α¿¼Ñαδ, ¿º½«ªÑ¡¡δÑ │ │ │
- │ │ó ñÑΓá½∞¡«¼ «»¿ßá¡¿¿ │ │ │
- │ │¿ß¬½ετÑ¡¿∩ 12 │ │ │
- │ │ │ │ │
- 13│ê߬½ετÑ¡¿Ñ │Ä»Ñαá¡ñ ó CS,SS,ES,FS│ Γ« ªÑ │ Γ« ªÑ │
- │«íΘÑ⌐ │GS »«½¡«ßΓ∞ε ¿½¿ τáß-│ │ │
- │ºáΘ¿Γδ ó CS│Γ¿τ¡« ½Ñª¿Γ ºá »αÑñÑ-│ │ │
- │SS,DS,ES,FS│½á¼¿ ßÑú¼Ñ¡Γá. 꽿 ß¼│ │ │
- │¿½¿ GS │»αÑñδñπΘÑÑ ¿ß¬½ετÑ¡¿Ñ│ │ │
- │(«Φ¿í¬á) │ │ │ │
- │ │ │ │ │
- 16│ù¿ß½Ñ¡¡á∩ │Ç¬Γ¿ó¿º¿απÑΓß∩ 80386 │äá,Ñß½¿ │ìÑΓ, 8087 ß¿ú-
- │«Φ¿í¬á │ERROR# óσ«ñ (»αÑñ»«- │óσ«ñ 80386│¡á½¿º¿απÑΓ « │
- │ß«»α«µÑßß«αὫª¿Γѽ∞¡« ß«»α«µÑß- │ERROR# íδ½│τ¿ß½Ñ¡¡«⌐ │
- │(«Φ¿í¬á) │ß«α«¼) │á¬Γ¿ó¿º¿- │«Φ¿í¬Ñ ß«»α«-│
- │ │ │α«óá¡ │µÑßß«αá 8086 │
- │ │ │80387 óδ- │»«ßαÑñßΓó«¼ │
- │ │ │σ«ñ«¼ ß«- │»αÑαδóá¡¿∩ │
- │ │ │»α«µÑßß«αá│(«íδτ¡« τÑαѺ│
- │ │ │ │8259Ç, ¡« ó │
- │ │ │ │áασ¿ΓѬΓπαÑ │
- │ │ │ │PC τÑαѺ NMI │
- ──┴───────────┴─────────────────────┴──────────┴─────────────┘
- Æá¬ ¬á¬ 8086 αáß»«º¡áÑΓ Γ«½∞¬« »∩Γ∞ ¬áΓÑú«α¿⌐ ¿ß¬½ετÑ¡¿⌐
- π 80386 ó αÑá½∞¡«¼ αѪ¿¼Ñ ¼«úπΓ ó«º¡¿¬áΓ∞ »α«í½Ñ¼δ
- ß«ó¼ÑßΓ¿¼«ßΓ¿. Æá¬ ¬á¬ ¿ß¬½ετÑ¡¿∩, αáß»«º¡áóáѼδÑ 80386
- ∩ó½∩εΓß∩ αáßΦ¿αÑ¡¿Ñ¼ ¿ß¬½ετÑ¡¿⌐ 8086, 80386 ∩ó½∩ÑΓß∩ í«½ÑÑ
- αẽ¿τáεΘ¿¼, τѼ Ñú« »αÑñΦÑßΓóÑ¡¡¿¬. ä½∩ óßÑσ »αá¬Γ¿τÑ߬¿σ
- µÑ½Ñ⌐ »«ññÑনóáÑΓß∩ ß«ó¼ÑßΓ¿¼«ßΓ∞, Γᬠ¬á¬ ñ«»«½¡¿Γѽ∞¡δÑ
- ¿ß¬½ετÑ¡¿∩ 9,12 ¿ 13 (¡áαπΦÑ¡¿∩ úαá¡¿µδ) óδºδóáεΓß∩ Γ«½∞¬«
- ¡Ñ«íδτ¡δ¼¿ »α«úαἼἿ 8086 (¡á»α¿¼Ñα, »ÑαÑ¡«ß«¼ ¼¡«ú«íá⌐Γ¡«ú«
- «»Ñαá¡ñá τÑαѺ ¡áτὫ ßÑú¼Ñ¡Γá), ¡Ñ »α¿ßπΓßΓóπεΘ¿¼¿ ó
- ¬«¼¼ÑατÑ߬¿σ »α«úαá¼¼áσ. ä«»«½¡Ñ¡¿Ñ ¿ß¬½ετÑ¡¿∩ 7, æ«»α«µÑßß«α
- ¡Ññ«ßΓπ»Ñ¡, ¡Ñ ∩ó½∩ÑΓß∩ »α«í½Ñ¼«⌐, »«Γ«¼π τΓ« ΓÑσ¡¿¬á 8086 »«
- φ¼π½∩µ¿¿ ß«»α«µÑßß«αá Γá¬ªÑ σ«α«Φ« αáí«ΓáÑΓ ¡á 80386.
- ê߬½ετÑ¡¿Ñ 16 »α«¿ßσ«ñ¿Γ Γ«½∞¬« ¬«úñá ß¿ú¡á½ ERROR#
- ß«»α«µÑßß«αá ß«Ññ¿¡Ñ¡ ß óσ«ñ¡δ¼ ¬«¡Γá¬Γ«¼ ERROR# 80386;
- «ñ¡á¬«, Γá¬«Ñ ß«Ññ¿¡Ñ¡¿Ñ ¡Ñ«í∩ºáΓѽ∞¡«, ¿ PC, íếαπεΘá∩ß∩ ¡á
- 80386 ¡Ñ á¬Γ¿ó¿º¿απÑΓ ¿ß¬½ετÑ¡¿Ñ 16, Γᬠ¬á¬ óδσ«ñ
- ß«»α«µÑßß«αá ERROR# »«ßδ½áÑΓß∩ ¡á óσ«ñ »α«µÑßß«αá NMI, ΓᬪÑ
- ¬á¬ ¿ ó PC, íếαπεΘ¿σß∩ ¡á 8088.
-
- äÑΓ὿ «íαáí«Γ¬¿ ¿ß¬½ετÑ¡¿⌐
- ───────────────────────────
- ä«»«½¡¿Γѽ∞¡á∩ ñÑΓá½∞¡á∩ ¿¡Σ«α¼áµ¿∩ « ¬áªñ«¼ ¿ß¬½ετÑ¡¿¿
- »α¿óÑñÑ¡á ó ú½áóÑ 16.