home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-11-06 | 359.9 KB | 7,595 lines |
- - 3 -
- Ä â ï Ç é ï à ì ê à
- ééàäàìêà.................................................. 26
- 1. ÇÉòêÆàèÆôÉÇ ûàìÆÉÇï£ìÄâÄ ÅÉÄûàææÄÉÇ Å¥éî............... 27
- 2. æêæÆàîÇ èÄîÇìä ûàìÆÉÇï£ìÄâÄ ÅÉÄûàææÄÉÇ................. 39
- 2.1 諼á¡ñδ »ÑαÑß佬¿ ñá¡¡δσ........................... 42
- 2.1.1 IN éó«ñ íá⌐Γá ¿½¿ ß½«óá................. 42
- 2.1.2 LAHF çáúαπº¬á AH ¿º αÑú¿ßΓαá Σ½áú«ó....... 42
- 2.1.3 LDS çáúαπº¬á π¬áºáΓѽ∩ ß ¿ß»«½∞º«-
- ó᡿Ѽ DS............................ 43
- 2.1.4 LEA çáúαπº¬á ¿ß»«½¡¿Γѽ∞¡«ú« áñαÑßá...... 44
- 2.1.5 LES çáúαπº¬á π¬áºáΓѽ∩ ß ¿ß»«½∞º«-
- ó᡿Ѽ ES............................ 45
- 2.1.6 MOV ÅÑαÑß佬á (íá⌐Γá ¿½¿ ß½«óá).......... 45
- 2.1.7 OUT çáúαπº¬á ó »«αΓ...................... 46
- 2.1.8 POP éδí«α¬á ß½«óá ¿º ßΓѬá............... 47
- 2.1.9 POPF ÅÑαÑß佬á ß½«óá ¿º ßΓѬá
- ó αÑú¿ßΓα FLAGS...................... 47
- 2.1.10 PUSH çáúαπº¬á ß½«óá ó ßΓѬ................ 48
- 2.1.11 PUSHF çáúαπº¬á ß«ñÑন¼«ú« αÑú¿ßΓαá
- FLAGS ó ßΓѬ......................... 49
- 2.1.12 SAHF çáúαπº¬á αÑú¿ßΓαá AH ó αÑú¿ßΓα
- Σ½áú«ó............................... 49
- 2.1.13 XCHG Äí¼Ñ¡ º¡áτÑ¡¿∩¼¿..................... 50
- 2.1.14 XLAT è«ñ¿α«óá¡¿Ñ AL »« Γáí½¿µÑ............ 50
- 2.2 Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»Ñαᵿ¿............................ 51
- 2.2.1 AAA ASCII-¬«ααѬµ¿∩ »α¿ ß½«ªÑ¡¿¿......... 51
- 2.2.2 AAD ASCII-¬«ααѬµ¿∩ »α¿ ñѽѡ¿¿.......... 52
- 2.2.3 AAM ASCII-¬«ααѬµ¿∩ »α¿ π¼¡«ªÑ¡¿¿........ 53
- 2.2.4 AAS ASCII-¬«ααѬµ¿∩ »α¿ óδτ¿Γá¡¿¿........ 54
- 2.2.5 ADC 潫ªÑ¡¿Ñ ß »ÑαÑ¡«ß«¼................. 55
- 2.2.6 ADD 潫ªÑ¡¿Ñ............................. 56
- 2.2.7 CBW ÅαÑ«íαẫóá¡¿Ñ íá⌐Γá ó ß½«ó«......... 56
- 2.2.8 CMP æαáó¡Ñ¡¿Ñ............................ 57
- 2.2.9 CWD ÅαÑ«íαẫóá¡¿Ñ ß½«óá ó ñó«⌐¡«Ñ
- ß½«ó«................................ 58
- 2.2.10 DAA äÑß∩Γ¿τ¡á∩ ¬«ααѬµ¿∩ »α¿ ß½«ªÑ¡¿¿.... 59
- 2.2.11 DAS ñÑß∩Γ¿τ¡á∩ ¬«ααѬµ¿∩ »α¿ óδτ¿Γá¡¿¿... 59
- 2.2.12 DEC äѬαѼѡΓ............................ 60
- 2.2.13 DIV äѽѡ¿Ñ íѺ πτÑΓá º¡á¬á.............. 61
-
- - 4 -
- 2.2.14 IDIV äѽѡ¿Ñ ß πτÑΓ«¼ º¡á¬á............... 62
- 2.2.15 IMUL ô¼¡«ªÑ¡¿Ñ ß πτÑΓ«¼ º¡á¬á............. 63
- 2.2.16 INC ꡬαѼѡΓ............................ 64
- 2.2.17 MUL ô¼¡«ªÑ¡¿Ñ íѺ πτÑΓá º¡á¬á............ 65
- 2.2.18 NEG Å«½πτÑ¡¿Ñ ñ«»«½¡¿Γѽ∞¡«ú« ¬«ñá....... 65
- 2.2.19 SBB éδτ¿Γá¡¿Ñ ß ºáѼ«¼................... 66
- 2.2.20 SUB éδτ¿Γá¡¿Ñ............................ 67
- 2.3 ï«ú¿τÑ߬¿Ñ «»Ñαᵿ¿................................ 68
- 2.3.1 AND ï«ú¿τÑ߬«Ñ π¼¡«ªÑ¡¿Ñ................. 68
- 2.3.2 NOT ï«ú¿τÑ߬«Ñ «Γα¿µá¡¿Ñ................. 69
- 2.3.3 OR ï«ú¿τÑ߬«Ñ ß½«ªÑ¡¿Ñ.................. 70
- 2.3.4 RCL û¿¬½¿τÑ߬¿⌐ ßñó¿ú ó½Ñó« τÑαѺ CF..... 71
- 2.3.5 RCR û¿¬½¿τÑ߬¿⌐ ßñó¿ú ó»αáó« τÑαѺ CF.... 72
- 2.3.6 ROL û¿¬½¿τÑ߬¿⌐ ßñó¿ú ó½Ñó«.............. 73
- 2.3.7 ROR û¿¬½¿τÑ߬¿⌐ ßñó¿ú ó»αáó«............. 74
- 2.3.8 SAL Çα¿Σ¼ÑΓ¿τÑ߬¿⌐ ßñó¿ú ó½Ñó«........... 75
- 2.3.9 SAR Çα¿Σ¼ÑΓ¿τÑ߬¿⌐ ßñó¿ú ó»αáó«.......... 77
- 2.3.10 SHL ï«ú¿τÑ߬¿⌐ ßñó¿ú ó½Ñó«............... 78
- 2.3.11 SHR ï«ú¿τÑ߬¿⌐ ßñó¿ú ó»αáó«.............. 79
- 2.3.12 TEST ÆÑßΓ................................. 80
- 2.3.13 XOR ê߬½ετáεΘÑÑ êïê...................... 81
- 2.4 Äíαáí«Γ¬á í½«¬«ó ñá¡¡δσ............................ 82
- 2.4.1 CMPS æαáó¡Ñ¡¿Ñ ßΓ᫬...................... 82
- 2.4.2 CMPSB æαáó¡Ñ¡¿Ñ ßΓ᫬ ¿º íá⌐Γ«ó............ 84
- 2.4.3 CMPSW æαáó¡Ñ¡¿Ñ ßΓ᫬ ¿º ß½«ó.............. 85
- 2.4.4 LODS çáúαπº¬á ßΓ᫬¿...................... 87
- 2.4.5 LODSB çáúαπº¬á ßΓ᫬¿ ¿º íá⌐Γ«ó............ 88
- 2.4.6 LODSW çáúαπº¬á ßΓ᫬¿ ¿º ß½«ó.............. 89
- 2.4.7 MOVS ÅÑαÑß佬á ßΓ᫬¿..................... 90
- 2.4.8 MOVSB ÅÑαÑß佬á ßΓ᫬¿ ¿º íá⌐Γ«ó........... 92
- 2.4.9 MOVSW ÅÑαÑß佬á ßΓ᫬¿ ¿º ß½«ó............. 93
- 2.4.10 REP Å«óΓ«α............................... 94
- 2.4.11 REPE Å«óΓ«α∩Γ∞ »«¬á αáó¡«................. 95
- 2.4.12 REPNE Å«óΓ«α∩Γ∞ »«¬á ¡Ñ αáó¡«.............. 96
- 2.4.13 REPNZ Å«óΓ«α∩Γ∞ »«¬á ¡Ñ ¡«½∞............... 97
- 2.4.14 SCAS Åα«ß¼«Γα ßΓ᫬¿...................... 98
- 2.4.15 SCASB Åα«ß¼«Γα ßΓ᫬¿ ¿º íá⌐Γ«ó............ 99
-
- - 5 -
- 2.4.16 SCASW Åα«ß¼«Γα ßΓ᫬¿ ¿º ß½«ó..............101
- 2.4.17 STOS çỿß∞ ó ßΓ᫬π......................102
- 2.4.18 STOSB çỿß∞ ó ßΓα«¬π ¿º íá⌐Γ«ó............104
- 2.4.19 STOSW çỿß∞ ó ßΓα«¬π ¿º ß½«ó..............104
- 2.5 諼á¡ñδ »ÑαÑñáτ¿ π»αáó½Ñ¡¿∩........................105
- 2.5.1 CALL éδº«ó »«ñ»α«úαá¼¼δ...................105
- 2.5.2 JMP üѺπß½«ó¡δ⌐ »ÑαÑσ«ñ..................107
- 2.5.3 RET 髺óαáΓ ¿º »«ñ»α«úαá¼¼δ..............108
- 2.6 諼á¡ñδ πß½«ó¡«ú« »ÑαÑσ«ñá.........................109
- 2.6.1 JA ÅÑαÑσ«ñ Ñß½¿ óδΦÑ...................109
- 2.6.2 JAE ÅÑαÑσ«ñ Ñß½¿ óδΦÑ ¿½¿ αáó¡«.........109
- 2.6.3 JB ÅÑαÑσ«ñ Ñß½¿ ¡¿ªÑ...................110
- 2.6.4 JBE ÅÑαÑσ«ñ Ñß½¿ ¡¿ªÑ ¿½¿ αáó¡«.........111
- 2.6.5 JC ÅÑαÑσ«ñ Ñß½¿ »ÑαÑ¡«ß................111
- 2.6.6 JCXZ ÅÑαÑσ«ñ Ñß½¿ CX = 0.................112
- 2.6.7 JE ÅÑαÑσ«ñ Ñß½¿ αáó¡«..................113
- 2.6.8 JG ÅÑαÑσ«ñ Ñß½¿ í«½∞ΦÑ.................113
- 2.6.9 JGE ÅÑαÑσ«ñ Ñß½¿ í«½∞ΦÑ ¿½¿ αáó¡«.......114
- 2.6.10 JL ÅÑαÑσ«ñ Ñß½¿ ¼Ñ¡∞ΦÑ.................115
- 2.6.11 JLE ÅÑαÑσ«ñ Ñß½¿ ¼Ñ¡∞ΦÑ ¿½¿ αáó¡«.......115
- 2.6.12 JNA ÅÑαÑσ«ñ Ñß½¿ ¡Ñ óδΦÑ................116
- 2.6.13 JNAE ÅÑαÑσ«ñ Ñß½¿ ¡Ñ óδΦÑ ¿ ¡Ñ αáó¡«.....116
- 2.6.14 JNB ÅÑαÑσ«ñ Ñß½¿ ¡Ñ ¡¿ªÑ................116
- 2.6.15 JNBE ÅÑαÑσ«ñ Ñß½¿ ¡Ñ ¡¿ªÑ ¿ ¡Ñ αáó¡«.....117
- 2.6.16 JNC ÅÑαÑσ«ñ Ñß½¿ ¡ÑΓ »ÑαÑ¡«ßá...........117
- 2.6.17 JNE ÅÑαÑσ«ñ Ñß½¿ ¡Ñ αáó¡«...............117
- 2.6.18 JNG ÅÑαÑσ«ñ Ñß½¿ ¡Ñ í«½∞ΦÑ..............118
- 2.6.19 JNGE ÅÑαÑσ«ñ Ñß½¿ ¡Ñ í«½∞ΦÑ ¿ ¡Ñ αáó¡«...118
- 2.6.20 JNL ÅÑαÑσ«ñ Ñß½¿ ¡Ñ ¼Ñ¡∞ΦÑ..............118
- 2.6.21 JNLE ÅÑαÑσ«ñ Ñß½¿ ¡Ñ ¼Ñ¡∞ΦÑ ¿ ¡Ñ αáó¡«...119
- 2.6.22 JNO ÅÑαÑσ«ñ Ñß½¿ ¡ÑΓ »ÑαÑ»«½¡Ñ¡¿∩.......119
- 2.6.23 JNP ÅÑαÑσ«ñ Ñß½¿ ¡ÑτÑΓ¡«................119
- 2.6.24 JNS ÅÑαÑσ«ñ Ñß½¿ »«½«ª¿Γѽ∞¡δ⌐
- αѺπ½∞ΓáΓ...........................120
- 2.6.25 JNZ ÅÑαÑσ«ñ Ñß½¿ ¡Ñ ¡«½∞................120
- 2.6.26 JO ÅÑαÑσ«ñ Ñß½¿ ÑßΓ∞ »ÑαÑ»«½¡Ñ¡¿Ñ......121
- 2.6.27 JP ÅÑαÑσ«ñ Ñß½¿ τÑΓ¡«..................121
-
- - 6 -
- 2.6.28 JPE ÅÑαÑσ«ñ Ñß½¿ τÑΓ¡«..................122
- 2.6.29 JPO ÅÑαÑσ«ñ Ñß½¿ ¡ÑτÑΓ¡«................122
- 2.6.30 JS ÅÑαÑσ«ñ Ñß½¿ «Γα¿µáΓѽ∞¡δ⌐
- αѺπ½∞ΓáΓ...........................122
- 2.6.31 JZ ÅÑαÑσ«ñ Ñß½¿ ¡«½∞...................123
- 2.6.32 LOOP ÅÑαÑσ«ñ »« ßτÑΓτ¿¬π.................123
- 2.6.33 LOOPE ÅÑαÑσ«ñ »«¬á αáó¡«..................124
- 2.6.34 LOOPNE ÅÑαÑσ«ñ »«¬á ¡Ñ αáó¡«...............124
- 2.6.35 LOOPNZ ÅÑαÑσ«ñ »«¬á ¡Ñ ¡«½∞................125
- 2.6.36 LOOPZ ÅÑαÑσ«ñ »«¬á ¡«½∞...................125
- 2.7 諼á¡ñδ »αÑαδóá¡¿∩.................................125
- 2.7.1 INT ÅαÑαδóá¡¿Ñ..........................125
- 2.7.2 INTO ÅαÑαδóá¡¿Ñ »« »ÑαÑ»«½¡Ñ¡¿ε..........126
- 2.7.3 IRET 髺óαáΓ »«ß½Ñ «íαáí«Γ¬¿
- »αÑαδóá¡¿∩..........................127
- 2.8 ô»αáó½Ñ¡¿Ñ ß«ßΓ«∩¡¿Ñ¼ »α«µÑßß«αá...................128
- 2.7.1 CLC æíα«ß »α¿º¡á¬á »ÑαÑ¡«ßá.............128
- 2.7.2 CLD æíα«ß »α¿º¡á¬á ¡á»αáó½Ñ¡¿∩..........128
- 2.7.3 CLI æíα«ß »α¿º¡á¬á αáºαÑΦÑ¡¿∩
- »αÑαδóá¡¿∩..........................129
- 2.7.4 CMC ê¡óÑαΓ¿α«óá¡¿Ñ »α¿º¡á¬á »ÑαÑ¡«ßá....129
- 2.7.5 ESC éδí«α¬á ¬«ñá «»Ñαᵿ¿ ¿ «»Ñαá¡ñá....130
- 2.7.6 HLT ÄßΓá¡«ó.............................131
- 2.7.7 LOCK ü½«¬¿α«óá¡¿Ñ Φ¿¡δ BUS...............131
- 2.7.8 NOP ìÑΓ «»Ñαᵿ¿........................132
- 2.7.9 STC ôßΓá¡«ó¬á »α¿º¡á¬á »ÑαÑ¡«ßá.........132
- 2.7.10 STD ôßΓá¡«ó¬á »α¿º¡á¬á ¡á»αáó½Ñ¡¿∩......133
- 2.7.11 STI ôßΓá¡«ó¬á »α¿º¡á¬á αáºαÑΦÑ¡¿∩
- »αÑαδóá¡¿∩..........................133
- 2.7.12 WAIT Ī¿ñá¡¿Ñ............................134
- 3. ÅÉÄâÉÇîîêÉÄéÇìêà ìÇ ÇææàîüïàÉà.........................135
- 3.1 ÄíΘ¿Ñ ßóÑñÑ¡¿∩.....................................135
- 3.2 Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»ÑαáΓ«αδ...........................139
- 3.2.1 + 潫ªÑ¡¿Ñ ¿½¿ π¡áα¡δ⌐ »½εß...........139
- 3.2.2 - éδτ¿Γá¡¿Ñ ¿½¿ π¡áα¡δ⌐ ¼¿¡πß.........139
- 3.2.3 * ô¼¡«ªÑ¡¿Ñ...........................140
- 3.2.4 / äѽѡ¿Ñ.............................140
-
- - 7 -
- 3.2.5 MOD äѽѡ¿Ñ »« ¼«ñπ½ε...................140
- 3.3 . Ä»ÑαáΓ«α ñ«ßΓπ»á ¬ »«½ε ßΓαπ¬Γπαδ.........141
- 3.4 [] Ä»ÑαáΓ«α ¿¡ñѬßᵿ¿.......................141
- 3.5 Ä»ÑαáΓ«αδ ßñó¿úá...................................142
- 3.5.1 SHL æñó¿ú ó½Ñó«.........................142
- 3.5.2 SHR æñó¿ú ó»αáó«........................142
- 3.6 Å«í¿Γ«óδÑ ½«ú¿τÑ߬¿Ñ «»Ñαᵿ¿......................142
- 3.6.1 NOT Å«í¿Γ«ó«Ñ «Γα¿µá¡¿Ñ.................142
- 3.6.2 AND Å«í¿Γ¡«Ñ ½«ú¿τÑ߬«Ñ "ê"...........143
- 3.6.3 OR Å«í¿Γ«óá∩ ½«ú¿τÑ߬á∩ «»Ñαᵿ∩
- "êïê"...............................143
- 3.6.4 XOR Å«í¿Γ«ó«Ñ ½«ú¿τÑ߬«Ñ
- "¿ß¬½ετáεΘÑÑ êïê"...................143
- 3.7 Ä»ÑαáΓ«αδ «Γ¡«ΦÑ¡¿⌐................................144
- 3.7.1 EQ Ä»ÑαáΓ«α «Γ¡«ΦÑ¡¿∩ "αáó¡«"..........144
- 3.7.2 NE Ä»Ñαᵿ∩ «Γ¡«ΦÑ¡¿∩ "¡Ñ αáó¡«".......144
- 3.7.3 LT Ä»Ñαᵿ∩ «Γ¡«ΦÑ¡¿∩ "¼Ñ¡∞ΦÑ τѼ".....145
- 3.7.4 GT Ä»ÑαáΓ«α «Γ¡«ΦÑ¡¿∩ "í«½∞ΦÑ".........145
- 3.7.5 LE Ä»ÑαáΓ«α «Γ¡«ΦÑ¡¿∩
- "¼Ñ¡∞ΦÑ ¿½¿ αáó¡«"..................145
- 3.7.6 GE Ä»ÑαáΓ«α «Γ¡«ΦÑ¡¿∩
- "í«½∞ΦÑ ¿½¿ αáó¡«"..................146
- 3.8 Ä»ÑαáΓ«α ∩ó¡«ú« ºáñá¡¿∩ ßÑú¼Ñ¡Γá...................146
- 3.9 Ä»ÑαáΓ«αδ Γ¿»á.....................................147
- 3.9.1 PTR 꺼ѡѡ¿Ñ Γ¿»á »ÑαѼѡ¡«⌐...........147
- 3.9.2 SHORT îÑΓ¬á...............................148
- 3.9.3 THIS 櫺ñá¡¿Ñ «»Ñαá¡ñá »« ΓѬπΘÑ⌐
- »«º¿µ¿¿.............................148
- 3.9.4. HIGH 髺óαáΓ ßΓáαΦ¿σ 8 í¿Γ...............149
- 3.9.5 LOW Å«½πτÑ¡¿Ñ ó«ß∞¼¿ ¼½áñΦ¿σ í¿Γ«ó......149
- 3.9.6 SEG éδñáτá º¡áτÑ¡¿∩ ßÑú¼Ñ¡Γá............149
- 3.9.7 OFFSET æ¼ÑΘÑ¡¿Ñ óδαáªÑ¡¿∩..................150
- 3.9.8 .TYPE éδñáτá αѪ¿¼á ¿ ¬«¡ΓѬßΓá
- ñ½∩ óδαáªÑ¡¿∩.......................150
- 3.9.9 TYPE Å«½πτÑ¡¿Ñ αẼÑαá Γ¿»á..............151
- 3.9.10 LENGTH 髺óαáΓ ñ½¿¡δ »ÑαѼѡ¡«⌐............151
-
- - 8 -
- 3.9.11 SIZE éδñáτá ¬«½¿τÑßΓóá íá⌐Γ,
- ¿ß»«½∞ºπѼδσ »«ñ »ÑαѼѡ¡πε.........152
- 3.10 êß»«½∞º«óá¡¿Ñ ß»Ñµ¿á½∞¡δσ «»ÑαáΓ«α«ó
- ¼á¬α«¬«¼á¡ñ.........................152
- 3.10.1 & Ä»ÑαáΓ«α »«ñßΓá¡«ó¬¿................152
- 3.10.2 <> Ä»ÑαáΓ«α íπ¬óá½∞¡«ú« »α«τΓÑ¡¿∩
- ΓѬßΓá..............................153
- 3.10.3 ! Ä»ÑαáΓ«α íπ¬óá½∞¡«⌐ ¿¡ΓÑα»αÑΓᵿ¿
- ß¿¼ó«½á.............................153
- 3.10.4 % Ä»ÑαáΓ«α »αÑ«íαẫóá¡¿∩ ó
- óδαáªÑ¡¿Ñ...........................154
- 3.10.5 ;; îá¬α«¬«¼¼Ñ¡Γáα¿⌐....................154
- 3.11 ÉẼÑΘÑ¡¿Ñ ßÑú¼Ñ¡Γ«ó, ¿¼ÑεΘ¿σ «ñ¿¡á¬«óδÑ ¿¼Ñ¡á ó
- «í½áßΓ¿ »á¼∩Γ¿.è«¼í¿¡¿α«óá¡¿Ñ ßÑú¼Ñ¡Γ«ó...........155
- 3.11.1 PUBLIC æ«Ññ¿¡Ñ¡¿Ñ «ñ¡«¿¼Ñ¡¡δσ ßÑú¼Ñ¡Γ«ó....155
- 3.11.2 STACK Ä»αÑñѽѡ¿Ñ ßΓѬ«ó«ú« ßÑú¼Ñ¡Γá......155
- 3.11.3 COMMON Ä»αÑñѽѡ¿Ñ ß«ó¼ÑΘáѼδσ ßÑú¼Ñ¡Γ«ó...156
- 3.11.4 MEMORY ÉẼÑΘáÑΓ ßÑú¼Ñ¡Γ ¬á¬
- »«ß½Ññ¡¿⌐ 󫺼«ª¡δ⌐.................156
- 3.11.5 AT Ä»αÑñѽѡ¿Ñ áíß«½εΓ¡«ú« ßÑú¼Ñ¡Γá....157
- 3.12 ô»αáó½Ñ¡¿Ñ αẼÑΘÑ¡¿Ñ¼ ßÑú¼Ñ¡Γ«ó ó «í½áßΓ¿
- »á¼∩Γ¿. Æ¿»δ αẼÑΘÑ¡¿∩..........................157
- 3.12.1 BYTE Éáß»«½áúáÑΓ ßÑú¼Ñ¡Γ »« áñαÑßπ
- ¡Ñ¬«Γ«α«ú« íá⌐Γá....................157
- 3.12.2 WORD éδαáó¡¿óá¡¿Ñ ¡á 2-íá⌐Γ«óπε
- úαá¡¿µπ.............................158
- 3.12.3 PARA éδαáó¡¿óá¡¿Ñ ¡á 16-íá⌐Γ«óπε
- úαá¡¿µπ.............................158
- 3.12.4 PAGE éδαáó¡¿óá¡¿Ñ ¡á 256-íá⌐Γ«óπε
- úαá¡¿µπ.............................158
- 3.13 Åα¿ó∩º¬á ßÑú¼Ñ¡Γ«ó ¬ ßÑú¼Ñ¡Γ¡δ¼ αÑú¿ßΓαá¼.........159
- 3.14 Ä»αÑñѽѡ¿Ñ ¼ÑΓ«¬ ¿ »ÑαѼѡ¡δσ....................159
- 3.14.1 æ»Ñµ¿Σ¿¬áµ¿∩ Γ¿»«ó ñá¡¡δσ...................159
- 3.14.1.1 BYTE Æ¿» ñá¡¡δσ ñ½∩ 1 íá⌐Γá....159
- 3.14.1.2 WORD Æ¿» ñá¡¡δσ ó 2 íá⌐Γá......160
- 3.14.1.3 DWORD Æ¿» ñá¡¡δσ ñ½∩ 4 íá⌐Γ«ó...160
- 3.14.1.4 QWORD Æ¿» ñá¡¡δσ ó 8 íá⌐Γ.......161
-
- - 9 -
- 3.14.1.5 TBYTE Æ¿» ñá¡¡δσ ó 10 íá⌐Γ«ó....161
- 3.14.2 æ»Ñµ¿Σ¿¬áµ¿∩ Γ¿»«ó ¼ÑΓ«¬....................162
- 3.14.2.1 FAR Æ¿» ñá¡¡δσ ñ½∩ ¼ÑΓ¬¿ ¿º
- ñαπú«ú« ßÑú¼Ñ¡Γá..........162
- 3.14.2.2 NEAR Æ¿» ñá¡¡δσ ó Γ«¼ ªÑ
- ßÑú¼Ñ¡ΓÑ..................162
- 3.14.3 $ Ä»Ñαá¡ñ ßτÑΓτ¿¬á αẼÑΘÑ¡¿∩.............163
- 3.14.4 îáßß¿óδ ¿ íπΣÑαδ. Ä»ÑαáΓ«α DUP.........163
- 3.15 æ»Ñµ¿á½∞¡δÑ «»ÑαáΓ«αδ ñ½∩ αáí«Γδ ß ºá»¿ß∩¼¿.......164
- 3.15.1 MASK Å«½πτÑ¡¿Ñ í¿Γ«ó«⌐ ¼á߬¿...........164
- 3.15.2 WIDTH Å«½πτÑ¡¿Ñ Φ¿α¿¡δ ó í¿Γáσ.........164
- 4. äêÉàèÆêé¢ ÇææàîüïàÉÇ...................................165
- 4.1 .186 ÉáºαÑΦáÑΓ ¬«¼á¡ñδ »α«µÑßß«αá 80186......165
- 4.2 .286c ÉáºαÑΦáÑΓ ¬«¼á¡ñδ αÑá½∞¡«ú« αѪ¿¼á
- »α«µÑßß«αá 80286........................165
- 4.3 .286p ÉáºαÑΦáÑΓ ¬«¼á¡ñδ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- »α«µÑßß«αá 80286........................167
- 4.4 .287 ÉáºαÑΦáÑΓ ¬«¼á¡ñδ »α«µÑßß«αá 80287.....167
- 4.5 .8086 ÉáºαÑΦáÑΓ ¬«¼á¡ñδ »α«µÑßß«αá 8086......167
- 4.6 .8087 ÉáºαÑΦáÑΓ ¬«¼á¡ñδ »α«µÑßß«αá 8087......168
- 4.7 = 櫺ñá¡¿Ñ áíß«½εΓ¡«ú« ß¿¼ó«½á............169
- 4.8 COMMENT éó«ñ ¬«¼¼Ñ¡Γáα¿∩ ó ¡Ñ߬«½∞¬« ßΓ᫬......169
- 4.9 .CREF ÉáºαÑΦáÑΓ ½¿ßΓ¿¡ú »ÑαѬαÑßΓ¡δσ ßß佫¬...170
- 4.10 DB Ä»¿ßá¡¿Ñ íá⌐Γá..........................170
- 4.11 DD Ä»¿ßá¡¿Ñ ñó«⌐¡«ú« ß½«óá.................171
- 4.12 DQ Ä»¿ßá¡¿Ñ πτÑΓóÑαÑ¡¡«ú« ß½«óá............172
- 4.13 DT Ä»¿ßá¡¿Ñ 10-íá⌐Γ¡«⌐ Ññ¿¡¿µδ.............172
- 4.14 DW Ä»¿ßá¡¿Ñ ß½«óá..........................173
- 4.15 ELSE ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ πß½«ó¿Ñ
- ¡Ñ óδ»«½¡Ñ¡«............................174
- 4.16 END 諡ѵ ¼«ñπ½∩............................175
- 4.17 ENDIF 諡ѵ πß½«ó¡«ú« í½«¬á...................175
- 4.18 ENDIF 諡ѵ πß½«ó¡«ú« í½«¬á...................175
- 4.19 ENDM 諡ѵ ¼á¬α««»αÑñѽѡ¿∩ ¿½¿
- »«óΓ«α¡«ú« í½«¬á........................176
- 4.20 ENDP 諡ѵ «»¿ßá¡¿∩ »α«µÑñπαδ................176
- 4.21 ENDS 諡ѵ «»¿ßá¡¿∩ ßÑú¼Ñ¡Γá ¿½¿
-
- - 10 -
- ßΓαπ¬Γπαδ...............................177
- 4.22 EQU 櫺ñá¡¿Ñ ß¿¼ó«½á........................177
- 4.23 .ERR 濼π½∩µ¿∩ «Φ¿í¬¿........................178
- 4.24 .ERR1 濼π½∩µ¿∩ «Φ¿í¬¿ »α¿ »Ñαó«¼
- »α«σ«ñÑ.................................178
- 4.25 .ERR2 濼π½∩µ¿∩ «Φ¿í¬¿ »α¿ óΓ«α«¼
- »α«σ«ñÑ.................................179
- 4.26 .ERRB ÄΦ¿í¬á, Ñß½¿ ßΓα«¬á »πßΓá∩..............179
- 4.27 .ERRDEF ÄΦ¿í¬á, Ñß½¿ ¿¼∩ «»αÑñѽѡ«.............180
- 4.28 .ERRDIF ÄΦ¿í¬á, Ñß½¿ ßΓ᫬¿ αẽ¿τáεΓß∩.........180
- 4.29 .ERRE ÄΦ¿í¬á, Ñß½¿ ½«ª∞.......................181
- 4.30 .ERRIDN ÄΦ¿í¬á, Ñß½¿ ßΓ᫬¿ ¿ñÑ¡Γ¿τ¡δ...........181
- 4.31 .ERRNB ÄΦ¿í¬á, Ñß½¿ ßΓα«¬á ¡Ñ »πßΓá∩...........182
- 4.32 .ERRNDEF ÄΦ¿í¬á, Ñß½¿ ¿¼∩ ¡Ñ «»αÑñѽѡ«..........182
- 4.33 .ERRNZ ÄΦ¿í¬á, Ñß½¿ ¿ßΓ¿¡á.....................182
- 4.34 EVEN Éáß»«½áúáÑΓ ¡á úαá¡¿µÑ ß½«óá............183
- 4.35 EXITM ìѼÑñ½Ñ¡¡δ⌐ óδσ«ñ ¿º ¼á¬α«..............183
- 4.36 EXTRN Ä»¿ßá¡¿Ñ ó¡ÑΦ¡Ñú« ¿¼Ñ¡¿.................184
- 4.37 GROUP Ä»¿ßá¡¿Ñ úαπ»»δ ßÑú¼Ñ¡Γ«ó...............184
- 4.38 IF ìáτὫ πß½«ó¡«ú« í½«¬á..................185
- 4.39 IF1 ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ »Ñαóδ⌐ »α«σ«ñ.....186
- 4.40 IF2 ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ óΓ«α«⌐ »α«σ«ñ.....186
- 4.41 IFB ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ áαúπ¼Ñ¡Γ »πßΓ«⌐...187
- 4.42 IFDEF ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ ¿¼∩ «»αÑñѽѡ«....187
- 4.43 IFDIF ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ áαúπ¼Ñ¡Γδ
- αẽ¿τ¡δ................................188
- 4.44 IFE ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ ½«ª∞..............188
- 4.45 IFIDN ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ áαúπ¼Ñ¡Γδ
- ß«ó»áñáεΓ...............................189
- 4.46 IFNB ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ áαúπ¼Ñ¡Γ ¡Ñ »πßΓ..189
- 4.47 IFNDEF ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ ¿¼∩
- ¡Ñ «»αÑñѽѡ«...........................190
- 4.48 INCLUDE 鬽ετÑ¡¿Ñ ¬«ñ«ó ¿º ó¡ÑΦ¡Ñú« Σá⌐½á.......190
- 4.49 IRP ÇßßÑ¼í½¿α«óá¡¿Ñ »« 1 αáºπ
- ñ½∩ ¬áªñ«ú« »áαá¼ÑΓαá...................191
- 4.50 IRPC ÇßßÑ¼í½¿α«óá¡¿Ñ »« 1 αáºπ
- ñ½∩ ¬áªñ«ú« ß¿¼ó«½á.....................192
-
- - 11 -
- 4.51 LABEL 櫺ñá¡¿Ñ »ÑαѼѡ¡«⌐ ¿½¿ ¼ÑΓ¬¿...........192
- 4.52 .LALL Éáß»ÑτáΓ¬á óßÑσ ¼á¬α«αáßΦ¿αÑ¡¿⌐.........193
- 4.53 .LFCOND éδñáτá í½«¬«ó ß «Γα¿µáΓѽ∞¡δ¼¿
- πß½«ó¿∩¼¿...............................193
- 4.54 .LIST ÉáºαÑΦÑ¡¿Ñ óδñáτ¿ ¿ßσ«ñ¡δσ ¬«ñ«ó........193
- 4.55 LOCAL ÄíΩ∩ó½Ñ¡¿Ñ ß¿¼ó«½á ñ½∩ ¿ß»«½∞º«óá¡¿∩
- ó ¼á¬α«ßÑ...............................194
- 4.56 MACRO ìáτὫ «»¿ßá¡¿∩ ¼á¬α«¬«¼á¡ñδ............195
- 4.57 NAME çáñá¡¿Ñ ¿¼Ñ¡¿ ¼«ñπ½∩....................195
- 4.58 ORG çáñá¡¿Ñ ßτÑΓτ¿¬á αẼÑΘÑ¡¿∩ ó »á¼∩Γ¿....196
- 4.59 %OUT éδñáτá ΓѬßΓá »α¿ áßßÑ¼í½¿α«óá¡¿¿.......196
- 4.60 PAGE Å«ßΓαá¡¿τ¡«Ñ π»αáó½Ñ¡¿Ñ ½¿ßΓ¿¡ú«¼.......196
- 4.61 PROC ìáτὫ «»¿ßá¡¿∩ »α«µÑñπαδ...............197
- 4.62 PUBLIC ÄíΩ∩ó½Ñ¡¿Ñ ß¿¼ó«½á ñ«ßΓπ»¡δ¼ ñ½∩
- óßÑσ ¼«ñπ½Ñ⌐............................198
- 4.63 PURGE ôñá½Ñ¡¿Ñ «»¿ßá¡¿∩ ¼á¬α«ßá...............198
- 4.64 .RADIX ôßΓá¡«ó¬á ß¿ßΓѼδ ßτ¿ß½Ñ¡¿∩ ñ½∩ óó«ñá...199
- 4.65 RECORD Ä»¿ßá¡¿Ñ Γ¿»á ºá»¿ß¿....................200
- 4.66 REPT ìáτὫ »«óΓ«α∩Ѽ«ú« í½«¬á...............201
- 4.67 .SALL Å«ñáó½Ñ¡¿Ñ ½¿ßΓ¿¡úá óßÑσ
- ¼á¬α«αáßΦ¿αÑ¡¿⌐.........................201
- 4.68 SEGMENT ìáτὫ «»¿ßá¡¿∩ ßÑú¼Ñ¡Γá................202
- 4.69 .SFCOND Å«ñáó½Ñ¡¿Ñ ½¿ßΓ¿¡úá ½«ª¡δσ πß½«ó¿⌐......202
- 4.70 STRUC Ä»αÑñѽѡ¿Ñ ßΓαπ¬Γπα¡«ú« Γ¿»á...........203
- 4.71 SUBTTL Ä»¿ßá¡¿Ñ »«ñºáú«½«ó¬á ñ½∩ ½¿ßΓ¿¡úá......204
- 4.72 .XALL 滿߫¬ ¼á¬α«αáßΦ¿αÑ¡¿⌐,
- úÑ¡Ñα¿απεΘ¿σ ¬«ñδ.......................204
- 4.73 .XCREF Å«ñáó½Ñ¡¿Ñ Σ«α¼¿α«óá¡¿∩ ß»¿ß¬á
- »ÑαѬαÑßΓ¡δσ ßß佫¬.....................204
- 4.74 .XLIST Å«ñáó½Ñ¡¿Ñ ß»¿ß¬á ¿ßσ«ñ¡δσ ¬«ñ«ó........205
- 5. ÉÇüÄÆÇ æ ÇææàîüïàÉÄî é æÉàäà MS DOS....................206
- 5.1 ÄíΘ¿Ñ ßóÑñÑ¡¿∩.....................................206
- 5.1.1 èáαΓá αáß»αÑñѽѡ¿∩ »á¼∩Γ¿...................206
- 5.1.2 çáúαπº«τ¡δÑ ¼«ñ㫨 »α«úαá¼¼..................207
- 5.1.3 çáúαπº«τ¡δ⌐ ¼«ñπ½∞ Γ¿»á .EXE.................207
- 5.1.4 çáúαπº«τ¡δ⌐ ¼«ñπ½∞ Γ¿»á .COM.................209
- 5.1.5 ÅαÑΣ¿¬ß »α«úαá¼¼¡«ú« ßÑú¼Ñ¡Γá PSP............211
-
- - 12 -
- 5.1.6 Äß¡«ó¡δÑ »«¡∩Γ¿∩ «í «αúá¡¿ºáµ¿¿ Σá⌐½«ó«⌐
- ß¿ßΓѼδ......................................213
- 5.2 ÅαÑαδóá¡¿∩ äÄæ....................................214
- 5.2.1 ÅαÑαδóá¡¿Ñ INT 20h (32) - ºáóÑαΦ¿Γ∞ »α«ú-
- αá¼¼π........................................214
- 5.2.2 ÅαÑαδóá¡¿Ñ INT 22h (34) - áñαÑß ºáóÑαΦÑ¡¿∩...215
- 5.2.3 ÅαÑαδóá¡¿Ñ INT 23h (35) - áñαÑß óδσ«ñá »α¿
- Ctrl+Break...................................215
- 5.2.4 ÅαÑαδóá¡¿Ñ INT 24h (36) - áñαÑß «íαáí«Γτ¿-
- ¬á ¬α¿Γ¿τÑ߬¿σ «Φ¿í«¬........................216
- 5.2.5 ÅαÑαδóá¡¿Ñ INT 25h/26h (37/38) - »α∩¼á∩
- ñ¿ß¬«óá∩ «»Ñαᵿ∩ τΓÑ¡¿∩/ºá»¿ß¿..............218
- 5.2.6 ÅαÑαδóá¡¿Ñ 27h (39) - ºáóÑαΦ¿Γ∞ »α«úαá¼¼π
- ¿ «ßΓáó¿Γ∞ ÑÑ αѺ¿ñÑ¡Γ¡«⌐....................220
- 5.3 öπ¡¬µ¿¿ äÄæ.......................................221
- 5.3.1 öπ¡¬µ¿∩ 00h (0) çáóÑαΦÑ¡¿Ñ »α«úαá¼¼δ.........221
- 5.3.2 öπ¡¬µ¿∩ 01h (1) éó«ñ ß¿¼ó«½á ß ¬½áó¿áΓπαδ
- ß φσ«¼.......................................222
- 5.3.3 öπ¡¬µ¿∩ 02h (2) éδó«ñ ß¿¼ó«½á ¡á ñ¿ß»½Ñ⌐.....223
- 5.3.4 öπ¡¬µ¿∩ 03h (3) éó«ñ ß¿¼ó«½á τÑαѺ ¬«¼¼π-
- ¡¿¬áµ¿«¡¡δ⌐ ¬á¡á½............................223
- 5.3.5 öπ¡¬µ¿∩ 04h (4) éδó«ñ ß¿¼ó«½á τÑαѺ ¬«¼¼π-
- ¡¿¬áµ¿«¡¡«⌐ ¬á¡á½............................224
- 5.3.6 öπ¡¬µ¿∩ 05h (5) éδó«ñ ß¿¼ó«½á ¡á »ÑτáΓ∞......225
- 5.3.7 öπ¡¬µ¿∩ 06h (6) Äí¼Ñ¡ ß¿¼ó«½á¼¿ ß ΓÑନ¡á-
- ½«¼..........................................225
- 5.3.8 öπ¡¬µ¿∩ 07h (7) éó«ñ ß¿¼ó«½á ß ¬½áó¿áΓπαδ
- íѺ φσá ¿ íѺ »α«óÑન Ctrl-break............226
- 5.3.9 öπ¡¬µ¿∩ 08h (8) éó«ñ ß¿¼ó«½á ß ¬½áó¿áΓπαδ
- íѺ φσá ß »α«óÑᬫ⌐ Ctrl-Break...............227
- 5.3.10 öπ¡¬µ¿∩ 09h (9) éδó«ñ ßΓ᫬¿ ß¿¼ó«½«ó ¡á
- ñ¿ß»½Ñ⌐.....................................227
- 5.3.11 öπ¡¬µ¿∩ 0Ah (10) éó«ñ ßΓ᫬¿ ß¿¼ó«½««ó ß
- ¬½áó¿áΓπαδ ß íπΣÑα¿ºáµ¿Ñ⌐...................228
- 5.3.12 öπ¡¬µ¿∩ 0Bh (11) Åα«óÑα¬á Σá¬Γá óó«ñá ß
- ¬½áó¿áΓπαδ..................................229
-
- - 13 -
- 5.3.13 öπ¡¬µ¿∩ 0Ch (12) Äτ¿ßΓ¬á íπΣÑαá ó맮ó
- Σπ¡¬µ¿¿ óó«ñá ß ¬½áó¿áΓπαδ..................230
- 5.3.14 öπ¡¬µ¿∩ 0Dh (13) æíα«ß ñ¿ß¬á, ß«σαá¡Ñ¡¿Ñ
- íπΣÑα«ó Σá⌐½«ó..............................230
- 5.3.15 öπ¡¬µ¿∩ 0h (14) ìạáτÑ¡¿Ñ ΓѬπΘÑú« ñ¿ß-
- ¬«ó«ñá......................................231
- 5.3.16 öπ¡¬µ¿∩ 0Fh (15) ÄΓ¬αδΓ¿Ñ Σá⌐½á (ß ¿ß-
- »«½∞º«ó᡿Ѽ FCB)...........................231
- 5.3.17 öπ¡¬µ¿∩ 10h (16) çá¬αδΓ¿Ñ Σá⌐½á (ß ¿ß-
- »«½∞º«ó᡿Ѽ FCB)...........................234
- 5.3.18 öπ¡¬µ¿∩ 11h (17) Å«¿ß¬ »Ñαó«ú« ¿¼Ñ¡¿
- Σá⌐½á, πñ«ó½ÑΓó«α∩εΘÑú« Φáí½«¡π(ß ¿ß»«½∞-
- º«ó᡿Ѽ FCB)...............................234
- 5.3.19 öπ¡¬µ¿∩ 12h (18) Åα«ñ«½ªÑ¡¿Ñ »«¿ß¬á ¿¼Ñ¡
- Σá⌐½«ó, ¡áτáΓ«ú« Σπ¡¬µ¿Ñ⌐ 11h (ß ¿ß»«½∞-
- º«ó᡿Ѽ FCB)...............................235
- 5.3.20 öπ¡¬µ¿∩ 13h (19) ôñá½Ñ¡¿Ñ Σá⌐½«ó ß ñ¿ß¬á
- (ß ¿ß»«½∞º«ó᡿Ѽ FCB)......................236
- 5.3.21 öπ¡¬µ¿∩ 14h (20) ū߽Ññ«óáΓѽ∞¡«Ñ τΓÑ¡¿Ñ
- ¿º Σá⌐½á (ß ¿ß»«½∞º«ó᡿Ѽ FCB).............236
- 5.3.22 öπ¡¬µ¿∩ 15h (21) ū߽Ññ«óáΓѽ∞¡á∩ ºá»¿ß∞
- ó Σá⌐½ (ß ¿ß»«½∞º«ó᡿Ѽ FCB)...............237
- 5.3.23 öπ¡¬µ¿∩ 16h (22) 櫺ñá¡¿Ñ ¿ «Γ¬αδΓ¿Ñ Σá⌐-
- ½á ñ½∩ τΓÑ¡¿∩/ºá»¿ß¿ (ß ¿ß»«½∞º«ó᡿Ѽ
- FCB)........................................238
- 5.3.24 öπ¡¬µ¿∩ 17h (23) ÅÑαÑ¿¼Ñ¡«óá¡¿Ñ Σá⌐½á (ß
- ¿ß»«½∞º«ó᡿Ѽ FCB).........................239
- 5.3.25 öπ¡¬µ¿∩ 19h (25) Ä»αÑñѽѡ¿Ñ ΓѬπΘÑú«
- ñ¿ß¬á.......................................240
- 5.3.26 öπ¡¬µ¿∩ 1Ah (26) ôßΓá¡«ó¬á íπΣÑαá »ÑαÑñá-
- τ¿ ñá¡¡δσ (DTA).............................240
- 5.3.28 öπ¡¬µ¿∩ 1Ch (28) Å«½πτÑ¡¿Ñ ñá¡¡δσ «í π¬á-
- ºá¡¡«¼ ñ¿ß¬«ó«ñÑ............................242
- 5.3.29 öπ¡¬µ¿∩ 21h (33) ùΓÑ¡¿Ñ ß ñ¿ß¬á ß »α∩¼δ¼
- ñ«ßΓπ»«¼ (ß ¿ß»«½∞º«ó᡿Ѽ FCB).............243
- 5.3.30 öπ¡¬µ¿∩ 22h (34) çỿß∞ ¡á ñ¿ß¬ ß »α∩¼δ¼
- ñ«ßΓπ»«¼ (ß ¿ß»«½∞º«ó᡿Ѽ FCB).............244
-
- - 14 -
- 5.3.31 öπ¡¬µ¿∩ 23h (35) éδñáτá ñ½¿¡δ Σá⌐½á (ß
- ¿ß»«½∞º«ó᡿Ѽ FCB).........................245
- 5.3.32 öπ¡¬µ¿∩ 24h (36) çáñá¡¿Ñ ¡«¼Ñαá ºá»¿ß¿
- ñ½∩ »α∩¼«ú« ñ«ßΓπ»á (ß ¿ß»«½∞º«ó᡿Ѽ FCB)..246
- 5.3.33 öπ¡¬µ¿∩ 25h (37) ôßΓá¡«ó¬á óÑ¬Γ«αá »αÑαδ-
- óá¡¿∩.......................................246
- 5.3.34 öπ¡¬µ¿∩ 26h (38) 櫺ñá¡¿Ñ »α«úαá¼¼¡«ú«
- ßÑú¼Ñ¡Γá....................................247
- 5.3.35 öπ¡¬µ¿∩ 27h (39) ùΓÑ¡¿Ñ í½«¬á ß »α∩¼δ¼
- ñ«ßΓπ»«¼ (ß ¿ß»«½∞º«ó᡿Ѽ FCB).............247
- 5.3.36 öπ¡¬µ¿∩ 28h (40) çỿß∞ í½«¬á ß »α∩¼δ¼
- ñ«ßΓπ»«¼ (ß ¿ß»«½∞º«ó᡿Ѽ FCB).............249
- 5.3.37 öπ¡¬µ¿∩ 29h (41) ÅαÑ«íαẫóá¡¿Ñ ¿¼Ñ¡¿
- Σá⌐½á ó« ó¡πΓαÑ¡¡¿Ñ »áαá¼ÑΓαδ í½«¬á FCB.....250
- 5.3.38 öπ¡¬µ¿∩ 2Ah (42) éδñáτá ΓѬπΘÑ⌐ ñáΓδ........252
- 5.3.39 öπ¡¬µ¿∩ 2Bh (43) ôßΓá¡«ó¬á ß¿ßΓѼ¡«⌐ ñáΓδ...253
- 5.3.40 öπ¡¬µ¿∩ 2Ch (44) éδñáτá ΓѬπΘÑú« óαѼѡ¿...253
- 5.3.41 öπ¡¬µ¿∩ 2Dh (45) ôßΓá¡«ó¬á ß¿ßΓѼ¡«ú«
- óαѼѡ¿.....................................254
- 5.3.42 öπ¡¬µ¿∩ 2h (46) ôßΓá¡«ó¬á/ßíα«ß »ÑαѬ½ε-
- τáΓѽ∩ VERIFY...............................254
- 5.3.43 öπ¡¬µ¿∩ 2Fh (47) éδñáτá áñαÑßá íπΣÑαá «í-
- ½áßΓ¿ »ÑαÑñáτ¿ ñá¡¡δσ DTA...................255
- 5.3.44 öπ¡¬µ¿∩ 30h (48) éδñáτá ¡«¼Ñαá óÑαß¿¿ äÄæ...255
- 5.3.45 öπ¡¬µ¿∩ 31h (49) çáóÑαΦ¿Γ∞ »α«úαá¼¼π ¿
- «ßΓáó¿Γ∞ ÑÑ αѺ¿ñÑ¡Γ¡«⌐ ó Äçô...............256
- 5.3.46 öπ¡¬µ¿∩ 33h (51) Åα«óÑα¬á ¿½¿ ¿º¼Ñ¡Ñ¡¿Ñ
- ßΓáΓπßá Ctrl-Break..........................257
- 5.3.47 öπ¡¬µ¿∩ 35h (53) éδñáτá óÑ¬Γ«αá »αÑαδóá-
- ¡¿∩.........................................257
- 5.3.48 öπ¡¬µ¿∩ 36h (54) éδñáτá αẼÑαá ßó«í«ñ¡«-
- ú« »α«ßΓαá¡ßΓóá ¡á ñ¿ß¬Ñ....................258
- 5.3.49 öπ¡¬µ¿∩ 38h (56) éδñáτá Σ«α¼áΓ«ó ñáΓδ,
- óαѼѡ¿, τ¿ßѽ, ñѡѪ¡δσ Ññ¿¡¿µ.............258
- 5.3.50 öπ¡¬µ¿∩ 39h (57) 櫺ñá¡¿Ñ »«ñ¬áΓὫúá
- (MKDIR).....................................262
-
- - 15 -
- 5.3.51 öπ¡¬µ¿∩ 3Ah (58) ôñá½Ñ¡¿Ñ »«ñ¬áΓὫúá
- (RMDIR).....................................263
- 5.3.52 öπ¡¬µ¿∩ 3Bh (59) æ¼Ñ¡á ΓѬπΘÑú« »«ñ¬áΓá-
- ½«úá (CHDIR)................................264
- 5.3.53 öπ¡¬µ¿∩ 3Ch (60) 櫺ñá¡¿Ñ ¿½¿ «Γ¬αδΓ¿Ñ
- Σá⌐½á.......................................264
- 5.3.54 öπ¡¬µ¿∩ 3Dh (61) ÄΓ¬αδΓ¿Ñ ßπΘÑßΓóπεΘÑú«
- Σá⌐½á.......................................266
- 5.3.55 öπ¡¬µ¿∩ 3h (62) çá¬αδΓ¿Ñ Σá⌐½á..............271
- 5.3.57 öπ¡¬µ¿∩ 40h (64) çỿß∞ ó Σá⌐½ ¿½¿ óδó«ñ
- ¡á πßΓα«⌐ßΓó«...............................273
- 5.3.58 öπ¡¬µ¿∩ 41h (65) ôñá½Ñ¡¿Ñ Σá⌐½á ¿º π¬á-
- ºá¡¡«ú« ¬áΓὫúá (UNLINK)...................274
- 5.3.59 öπ¡¬µ¿∩ 42h (66) ôßΓá¡«ó¬á ΓѬπΘÑ⌐ »«º¿-
- 樨 (LSEEK).................................275
- 5.3.60 öπ¡¬µ¿∩ 43h (67) éδñáτá ¿½¿ πßΓá¡«ó¬á áΓ-
- α¿íπΓ«ó Σá⌐½á (CHMOD).......................276
- 5.3.61 öπ¡¬µ¿∩ 44h (68) ô»αáó½Ñ¡¿Ñ óó«ñ«¼/óδó«-
- ñ«¼ ¡á πßΓα«⌐ßΓóáσ (IOCTL). Äíº«α...........278
- 5.3.61.1 öπ¡¬µ¿∩ 4400h (68-0) IOCTL: Å«½π-
- τÑ¡¿Ñ ¿¡Σ«α¼áµ¿¿ «í πßΓα«⌐ßΓóÑ........280
- 5.3.61.2 öπ¡¬µ¿∩ 4401h (68-1) IOCTL: ôßΓá-
- ¡«ó¬á ¿¡Σ«α¼áµ¿¿ ñ½∩ πßΓα«⌐ßΓóá.......281
- 5.3.61.3 öπ¡¬µ¿∩ 4402h (68-2) IOCTL: ùΓÑ¡¿Ñ
- ¿º »«ß¿¼ó«½∞¡«ú« πßΓα«⌐ßΓóá...........282
- 5.3.61.4 öπ¡¬µ¿∩ 4403h (68-3) IOCTL: çỿß∞
- ó »«ß¿¼ó«½∞¡«Ñ πßΓα«⌐ßΓó«.............282
- 5.3.61.5 öπ¡¬µ¿∩ 4404h (68-4) IOCTL: ùΓÑ¡¿Ñ
- ¿º í½«τ¡«ú« πßΓα«⌐ßΓóá................283
- 5.3.61.6 öπ¡¬µ¿∩ 4405h (68-5) IOCTL: çỿß∞
- ó í½«τ¡«Ñ πßΓα«⌐ßΓó«..................284
- 5.3.61.7 öπ¡¬µ¿∩ 4406h (68-6) IOCTL: Å«½π-
- τÑ¡¿Ñ ß«ßΓ«∩¡¿∩ óó«ñá.................284
- 5.3.61.8 öπ¡¬µ¿∩ 4407h (68-7) IOCTL: Å«½π-
- τÑ¡¿Ñ ß«ßΓ«∩¡¿∩ óδó«ñá................285
-
- - 16 -
- 5.3.61.9 öπ¡¬µ¿∩ 4408h (68-8) IOCTL: ê¡Σ«α-
- ¼áµ¿∩ « ߼ѡ∩Ѽ«ßΓ¿ ¡«ß¿Γѽ∩ (DOS
- 3.0)..................................285
- 5.3.61.10 öπ¡¬µ¿∩ 4409h (68-9) IOCTL: ê¡-
- Σ«α¼áµ¿∩ «í ½«ú¿τÑ߬«ú« πñá½Ñ¡¡«ßΓ¿
- πßΓα«⌐ßΓóá............................286
- 5.3.61.11 öπ¡¬µ¿∩ 440Ah (68-10) IOCTL: ê¡-
- Σ«α¼áµ¿∩ «í πñá½Ñ¡¡«ßΓ¿ πßΓα«⌐ßΓóá,
- ºáñá¡¡«ú« ¡«¼Ñα«¼ (DOS 3.1)...........287
- 5.3.61.12 öπ¡¬µ¿∩ 440Bh (68-11) IOCTL: ôß-
- Γá¡«ó¬á τ¿ß½á »«óΓ«α«ó »α¿ ß«ó¼ÑßΓ-
- ¡«¼ ¿ß»«½∞º«óá¡¿¿ αÑßπαß«ó(DOS
- 3.0)..................................287
- 5.3.61.13 öπ¡¬µ¿∩ 440Dh (68-13) IOCTL: Äí-
- Θ¿⌐ ºá»α«ß (DOS 3.2)..................288
- 5.3.61.14 öπ¡¬µ¿∩ 440h (68-14) IOCTL: Å«½π-
- τÑ¡¿Ñ ß¿¼ó«½á ¿¼Ñ¡¿ ½«ú¿τÑ߬«ú«
- ñ¿ß¬«ó«ñá(DOS 3.2)...................288
- 5.3.61.15 öπ¡¬µ¿∩ 440Fh (68-15) IOCTL: ôß-
- Γá¡«ó¬á ß¿¼ó«½á ½«ú¿τÑ߬«ú« ñ¿ß¬«-
- ó«ñá(DOS 3.2)........................289
- 5.3.62 öπ¡¬µ¿∩ 45h (69) äπí½¿α«óá¡¿Ñ ñÑß¬α¿»Γ«αá
- Σá⌐½á (DUP).................................290
- 5.3.63 öπ¡¬µ¿∩ 46h (70) Åα«¿ºó«ñ¿Γ πñó«Ñ¡¿Ñ
- ñÑß¬α¿»Γ«αá Σá⌐½á (FORCDUP).................291
- 5.3.64 öπ¡¬µ¿∩ 47h (71) Å«½πτÑ¡¿Ñ ΓѬπΘÑú« ¬áΓá-
- ½«úá........................................292
- 5.3.65 öπ¡¬µ¿∩ 48h (72) éδñѽѡ¿Ñ »á¼∩Γ¿..........293
- 5.3.66 öπ¡¬µ¿∩ 49h (73) Äßó«í«ªñÑ¡¿Ñ óδñѽѡ¡«⌐
- »á¼∩Γ¿......................................293
- 5.3.67 öπ¡¬µ¿∩ 4Ah (74) 꺼ѡѡ¿Ñ óδñѽѡ¡«⌐ »á-
- ¼∩Γ¿ (SETBLOCK).............................294
- 5.3.68 öπ¡¬µ¿∩ 4Bh (75) çáúαπº¬á ¿½¿ óδ»«½¡Ñ¡¿Ñ
- »α«úαá¼¼δ (EXEC)............................295
- 5.3.69 öπ¡¬µ¿∩ 4Ch (76) çáóÑαΦ¿Γ∞ óδ»«½¡Ñ¡¿Ñ
- »α«úαá¼¼δ (EXIT)............................297
-
- - 17 -
- 5.3.70 öπ¡¬µ¿∩ 4Dh (77) Å«½πτÑ¡¿Ñ ¬«ñá ó«ºóαáΓá
- »«ñ»α«µÑßßá (WAIT)..........................298
- 5.3.71 öπ¡¬µ¿∩ 4h (78) Å«¿ß¬ »Ñαó«ú« »«ñσ«ñ∩ΘÑú«
- Σá⌐½á (FIND FIRST)..........................298
- 5.3.72 öπ¡¬µ¿∩ 4Fh (79) Å«¿ß¬ ß½ÑñπεΘÑú« »«ñσ«-
- ñ∩ΘÑú« Σá⌐½á (FIND NEXT)....................300
- 5.3.73 öπ¡¬µ¿∩ 54h (84) Å«½πτÑ¡¿Ñ ßΓáΓπßá Σ½áúá
- »α«óÑન VERIFY.............................300
- 5.3.74 öπ¡¬µ¿∩ 56h (86) ÅÑαÑ¿¼Ñ¡«óá¡¿Ñ Σá⌐½á.......301
- 5.3.75 öπ¡¬µ¿∩ 57h (87) Å«½πτÑ¡¿Ñ ¿½¿ πßΓá¡«ó¬á
- ñáΓδ ¿ óαѼѡ¿ ñ½∩ Σá⌐½á....................302
- 5.3.76 öπ¡¬µ¿∩ 59h (89) Å«½πτÑ¡¿Ñ αáßΦ¿αÑ¡¡«⌐
- ¿¡Σ«α¼áµ¿¿ «í «Φ¿í¬áσ (DOS 3.0).............303
- 5.3.77 öπ¡¬µ¿∩ 5Ah (90) 櫺ñá¡¿Ñ ¿ «Γ¬αδΓ¿Ñ ¡«-
- ó«ú« Σá⌐½á (DOS 3.0)........................306
- 5.3.78 öπ¡¬µ¿∩ 5Bh (91) 櫺ñá¡¿Ñ ¡«ó«ú« Σá⌐½á
- (íѺ «Γ¬αδΓ¿∩) DOS 3.0......................307
- 5.3.79 öπ¡¬µ¿∩ 5Ch (92) ü½«¬¿α«ó¬á/αáºí½«¬¿α«ó¬á
- ñ«ßΓπ»á ¬ Σá⌐½π (DOS 3.0)...................308
- 5.3.80 öπ¡¬µ¿∩ 5E0h (94-0) Å«½πτÑ¡¿Ñ ¿¼Ñ¡¿ ¼áΦ¿-
- ¡δ (DOS 3.1)................................309
- 5.3.81 öπ¡¬µ¿∩ 5E0h (94-2) ôßΓá¡«ó¬á »áαá¼ÑΓα«ó
- »α¿¡ΓÑαá (DOS 3.1)..........................310
- 5.3.82 öπ¡¬µ¿∩ 5E0h (94-3) Å«½πτÑ¡¿Ñ»áαá¼ÑΓα«ó
- »α¿¡ΓÑαá (DOS 3.1)..........................311
- 5.3.83 öπ¡¬µ¿∩ 5F02h (95-2) Å«½πτÑ¡¿Ñ óσ«ñá ó
- ß»¿ß¬Ñ »ÑαÑ«»αÑñѽѡ¿⌐ (DOS 3.1)............312
- 5.3.84 öπ¡¬µ¿∩ 5F03h (95-3) ÅÑαÑ«»αÑñѽѡ¿Ñ πßΓ-
- α«⌐ßΓóá (DOS 3.1)...........................313
- 5.3.85 öπ¡¬µ¿∩ 5F04h (95-4) ÄΓ¼Ñ¡á »ÑαÑ«»αÑñѽÑ-
- ¡¿⌐ (DOS 3.1)...............................315
- 5.3.86 öπ¡¬µ¿∩ 62h (98) Å«½πτÑ¡¿Ñ áñαÑßá PSP
- (»αÑΣ¿¬ß »α«úαá¼¼¡«ú« ßÑú¼Ñ¡Γá) DOS 3.0.....315
-
- 6. üÇçÄéǃ æêæÆàîÇ ééÄäÇ/é¢éÄäÇ BIOS. ÅÉàÉ¢éÇìêƒ..........316
- 6.1 INT 00h (0) äѽѡ¿Ñ ¡á ¡«½∞........................316
- 6.2 INT 01h (1) Æαáßß¿α«ó¬á............................316
-
- - 18 -
- 6.3 INT 02h (2) ìѼá߬¿α«óá¡¡«Ñ »αÑαδóá¡¿Ñ.............317
- 6.4 INT 03h (3) è«¡Γα«½∞¡á∩ Γ«τ¬á......................317
- 6.5 INT 04h (4) ÅÑαÑ»«½¡Ñ¡¿Ñ...........................318
- 6.6 INT 05h (5) ÅÑτáΓ∞ φ¬αá¡á..........................318
- 6.7 INT 08h (8) æ¿ßΓѼ¡δ⌐ Γá⌐¼Ñα.......................319
- 6.8 INT 09h (9) è½áó¿áΓπαá.............................319
- 6.9 ÅαÑαδóá¡¿Ñ INT 10h (π»αáó½Ñ¡¿Ñ φ¬αá¡«¼)............321
- 6.9.1 INT 10h, 00h (0) ôßΓá¡«ó¬á pѪ¿¼á αáí«Γδ
- ñ¿ß»½Ñ∩............................322
- 6.9.2 INT 10h, 01h (1) ôßΓá¡«ó¬á αẼÑαá ¬παß«αá...323
- 6.9.3 INT 10h, 02h (2) ôßΓá¡«ó¬á »«½«ªÑ¡¿∩ ¬πα-
- ß«αá...............................324
- 6.9.4 INT 10h, 03h (3) æτ¿Γδóá¡¿Ñ »«½«ªÑ¡¿∩ ¿
- αẼÑαá ¬παß«αá....................325
- 6.9.5 INT 10h, 04h (4) æτ¿Γδóá¡¿Ñ »«½«ªÑ¡¿∩ ßóÑ-
- Γ«ó«ú« »Ñαá........................327
- 6.9.6 INT 10h, 05h (5) ôßΓá¡«ó¬á ΓѬπΘÑ⌐ ßΓαá¡¿-
- µδ ñ¿ß»½Ñ∩.........................328
- 6.9.7 INT 10h, 06h (6) Å᫬απΓ¬á «¬¡á óóÑασ........329
- 6.9.8 INT 10h, 07h (7) Å᫬απΓ¬á «¬¡á 󡿺.........329
- 6.9.9 INT 10h, 08h (8) æτ¿Γδóá¡¿Ñ ß¿¼ó«½á ¿ áΓ-
- α¿íπΓá »« ¼ÑßΓπ αáß»«½«ªÑ¡¿∩
- ¬παß«αá............................330
- 6.9.10 INT 10h, 09h (9) çỿß∞ ß¿¼ó«½á ¿ áΓα¿íπ-
- Γá »« ¼ÑßΓπ αáß»«½«ªÑ¡¿∩ ¬παß«αá...331
- 6.9.11 INT 10h, 0Ah (10) çỿß∞ ß¿¼ó«½á »« ¼ÑßΓπ
- αáß»«½«ªÑ¡¿∩ ¬παß«αá...............332
- 6.9.12 INT 10h, 0Bh (11) ôßΓá¡«ó¬á µóÑΓ«ó«⌐ »á-
- ½¿Γαδ..............................333
- 6.9.13 INT 10h, 0Ch (12) çỿß∞ φ½Ñ¼Ñ¡Γá ¿º«íαá-
- ªÑ¡¿∩ (Γ«τ¬¿)......................334
- 6.9.14 INT 10h, 0Dh (13) æτ¿Γδóá¡¿Ñ φ½Ñ¼Ñ¡Γá
- ¿º«íαáªÑ¡¿∩ (Γ«τ¬¿)................335
- 6.9.15 INT 10h, 0h (14) çỿß∞ ß¿¼ó«½á ó ΓѽÑ-
- Γá⌐»¡«¼ αѪ¿¼Ñ.....................336
- 6.9.16 INT 10h, 0Fh (15) éδñáτá ΓѬπΘÑú« αѪ¿¼á
- φ¬αá¡á.............................337
-
- - 19 -
- 6.9.16 INT 10h, 10h (16) ôßΓá¡«ó¬á αÑú¿ßΓα«ó »á-
- ½¿Γαδ (PCjr ¿ EGA).................337
- 6.9.18 INT 10h, 11h (17) âÑ¡ÑαáΓ«α ß¿¼ó«½«ó
- (EGA)..............................340
- 6.9.19 INT 10h, 12h (18) ǽ∞ΓÑα¡áΓ¿ó¡δ⌐ óδí«α
- (EGA)..............................343
- 6.9.20 INT 10h, 13h (19) éδó«ñ ßΓ᫬¿ ß¿¼ó«½«ó.....344
- 6.9.21 INT 10h, 14h (20) Äíαáí«Γτ¿¬ LCD (ñ¿ß»½Ñ⌐
- ¡á ª¿ñ¬¿σ ¬α¿ßΓá½½áσ)
- Convertible........................345
- 6.9.22 INT 10h, 15h (21) éδñáτá Σ¿º¿τÑ߬¿σ σá-
- αá¬ΓÑα¿ßΓ¿¬ ñ¿ß»½Ñ∩ Convertible...346
- 6.10 INT 11h (17) éδñáτá ß»¿ß¬á «í«απñ«óá¡¿∩...........348
- 6.11 INT 12h (18) éδñáτá «íΩÑ¼á »á¼∩Γ¿.................349
- 6.12 ÅαÑαδóá¡¿Ñ INT 13h (»«ññÑ᪬á ñ¿ß¬«óδσ «»Ñαᵿ⌐)..350
- 6.12.1 INT 13h, 00h (0) æíα«ß ñ¿ß¬«ó«⌐ ß¿ßΓѼδ ó
- ¡áτá½∞¡«Ñ ß«ßΓ«∩¡¿Ñ................350
- 6.12.2 INT 13h, 01h (1) Ä»αÑñѽѡ¿Ñ ß«ßΓ«∩¡¿∩
- ñ¿ß¬«ó«⌐ ß¿ßΓѼδ...................351
- 6.12.3 INT 13h, 02h (2) æτ¿Γδóá¡¿Ñ ßÑ¬Γ«α«ó ó
- »á¼∩Γ∞.............................352
- 6.12.4 INT 13h, 03h (3) çỿß∞ ßÑ¬Γ«α«ó ¿º »á¼∩-
- Γ¿.................................355
- 6.12.5 INT 13h, 04h (4) Åα«óÑα¬á ßÑ¬Γ«α«ó..........357
- 6.12.6 INT 13h, 05h (5) ö«α¼áΓ¿α«óá¡¿Ñ µ¿½¿¡ñαá...358
- 6.12.7 INT 13h, 06h (6) ö«α¼áΓ¿α«óá¡¿Ñ ñ«α«ª¬¿ ¿
- πßΓá¡«ó½Ñ¡¿Ñ »α¿º¡á¬«ó »½«σ¿σ
- ßÑ¬Γ«α«ó (ó¿¡τÑßΓÑα)...............361
- 6.12.8 INT 13h, 07h (7) ö«α¼áΓ¿α«óá¡¿Ñ ñ¿ß¬á,
- ¡áτ¿¡á∩ ß µ¿½¿¡ñαá (ó¿¡τÑßΓÑα).....362
- 6.12.9 INT 13h, 08h (8) éº∩Γ∞ ΓѬπΘ¿Ñ »áαá¼ÑΓαδ
- ñ¿ß¬«ó«ñá (ó¿¡τÑßΓÑα)..............363
- 6.12.10 INT 13h, 09h (9) ê¡¿µ¿á½¿ºáµ¿∩ Γáí½¿µ
- ó¿¡τÑßΓÑαá.........................365
- 6.12.11 INT 13h, 0Ah (10) 使¡¡«Ñ ßτ¿Γδóá¡¿Ñ
- (ñ¿áú¡«ßΓ¿¬á)......................366
- 6.12.12 INT 13h, 0Bh (11) 使¡¡á∩ ºá»¿ß∞ (ñ¿áú-
- ¡«ßΓ¿¬á)...........................368
-
- - 20 -
- 6.12.13 INT 13h, 0Ch (12) Å«¿ß¬ µ¿½¿¡ñαá (ó¿¡-
- τÑßΓÑα)............................369
- 6.12.14 INT 13h, 0Dh (13) ǽ∞ΓÑα¡áΓ¿ó¡δ⌐ ßíα«ß
- ñ¿ß¬á (ó¿¡τÑßΓÑα)..................370
- 6.12.15 INT 13h, 10h (16) Åα«óÑα¬á ú«Γ«ó¡«ßΓ¿
- ñ¿ß¬á (ó¿¡τÑßΓÑα)..................371
- 6.12.16 INT 13h, 11h (17) ÅÑαѬ὿íα«ó¬á ñ¿ß¬«-
- ó«ñá (ó¿¡τÑßΓÑα)...................371
- 6.12.17 INT 13h, 15h (21) æτ¿Γδóá¡¿Ñ DASD-Γ¿»á.....372
- 6.12.18 INT 13h, 16h (22) æΓáΓπß ß¼Ñ¡δ ¡«ß¿Γѽ∩...373
- 6.12.19 INT 13h, 17h (23) ôßΓá¡«ó½Ñ¡¿Ñ DASD-Γ¿»á
- ñ½∩ Σ«α¼áΓ¿α«óá¡¿∩.................374
- 6.12.20 INT 13h, 18h(24) ôßΓá¡«ó½Ñ¡¿Ñ Γ¿»á ¡«ß¿-
- Γѽ∩ ñ½∩ Σ«α¼áΓ¿α«óá¡¿∩............375
- 6.13 ÅαÑαδóá¡¿Ñ INT 14h (»«ññÑαª¬á »«ß½Ññ«óáΓѽ∞-
- ¡«ú« »«αΓá)........................377
- 6.13.1 INT 14h, 00h (00) ê¡¿µ¿á½¿ºáµ¿∩ »áαá¼ÑΓ-
- α«ó »«ß½Ññ«óáΓѽ∞¡«ú« »«αΓá........377
- 6.13.2 INT 14h, 01h (1) çáßδ½¬á «ñ¡«ú« ß¿¼ó«½á.....377
- 6.13.4 INT 14h, 03h (3) æ«ßΓ«∩¡¿Ñ »«ß½Ññ«óáΓѽ∞-
- ¡«ú« »«αΓá.........................378
- 6.14 ÅαÑαδóá¡¿Ñ INT 15h (αáßΦ¿αÑ¡¡δ⌐ ßÑαó¿ß AT)........378
- 6.14.1 INT 15h, 40h (64) æτ¿Γδóá¡¿Ñ/¼«ñ¿Σ¿¬áµ¿∩
- »α«Σ¿½∩ (ñ½∩ Convertible)..........380
- 6.14.2 INT 15h, 41h (65) Ī¿ñá¡¿Ñ ó¡ÑΦ¡Ñú« ß«íδ-
- Γ¿∩ (ñ½∩ Convertible)..............382
- 6.14.3 INT 15h, 42h (66) çá»α«ß «Γ¬½ετÑ¡¿∩ »¿Γá-
- ¡¿∩ ß¿ßΓѼδ (ñ½∩ Convertible)......383
- 6.14.4 INT 15h, 43h (67) æτ¿Γδóá¡¿Ñ ß«ßΓ«∩¡¿∩
- ß¿ßΓѼδ (ñ½∩ Convertible)..........384
- 6.14.5 INT 15h, 44h (68) 鬽ετÑ¡¿Ñ/ó䬽ετÑ¡¿Ñ
- ¼«ñѼá (ñ½∩ Convertible)...........385
- 6.14.6 INT 15h, 4Fh (79) ÅÑαÑσóáΓ ¬½áó¿áΓπαδ.......386
- 6.14.7 INT 15h, 80h (128) ôßΓα«⌐ßΓó« «Γ¬αδΓ«.......386
- 6.14.8 INT 15h, 81h (129) ôßΓα«⌐ßΓó« ºá¬αδΓ«.......387
-
- - 21 -
- 6.14.9 INT 15h, 82h (130) ÅαѬαáΘÑ¡¿Ñ αáí«Γδ πß-
- Γα«⌐ßΓóá...........................388
- 6.14.10 INT 15h, 83h (131) Ī¿ñá¡¿Ñ ß«íδΓ¿∩........388
- 6.14.11 INT 15h, 84h (132) Å«ññÑαª¬á ¬««αñ¿¡áΓ-
- ¡«⌐ απτ¬¿ (ñª«⌐ßΓ¿¬)...............389
- 6.14.12 INT 15h, 85h (133) ìáªáΓ ß¿ßΓѼ¡δ⌐ ºá»-
- α«ß................................390
- 6.14.13 INT 15h, 86h (134) Ī¿ñá¡¿Ñ ñ½∩ XT ¿ AT...391
- 6.14.14 INT 15h, 87h (135) »ÑαѼÑΘÑ¡¿Ñ í½«¬á ñ½∩
- XT-286,AT..........................391
- 6.14.15 INT 15h, 88h (136) óδí«α¬á αẼÑαá αáß-
- Φ¿αÑ¡¡«⌐ »á¼∩Γ¿ ñ½∩ XT-286,AT......394
- 6.14.16 INT 15h, 89h (137) »ÑαѬ½ετÑ¡¿Ñ ó ºáΘ¿-
- ΘÑ¡¡δ⌐ αѪ¿¼ ñ½∩ XT-286,AT.........394
- 6.14.17 INT 15h, 90h (138) ôßΓα«⌐ßΓó« ºá¡∩Γ«.......396
- 6.14.18 INT 15h, 91h (139) ÅαÑαδóá¡¿Ñ ºá¬«¡τÑ¡«...397
- 6.14.19 INT 15h, C0h (192) 髺óαáΓ ¬«¡Σ¿úπαᵿ¿
- ß¿ßΓѼδ............................398
- 6.15 ÅαÑαδóá¡¿Ñ INT 16h (»«ññÑαª¬á ¬½áó¿áΓπαδ).........400
- 6.15.1 INT 16h, 00h (0) ßτ¿Γδóá¡¿Ñ ¬½áó¿áΓπαδ......400
- 6.15.2 INT 16h, 01h (1) æ«ßΓ«∩¡¿Ñ ¬½áó¿áΓπαδ.......401
- 6.15.3 INT 16h, 02h (2) éδí«α¬á ß«ßΓ«∩¡¿∩ ßñó¿úá...401
- 6.15.4 INT 16h, 03h (3) ôßΓá¡«ó¬á ߬«α«ßΓ¿ »«ó-
- Γ«αÑ¡¿∩ ñ½∩ PCjr,XT-286,AT.........402
- 6.15.5 INT 16h, 04h (4) ìáßΓα«⌐¬á Θѽτ¬á ¬½áó¿á-
- Γπαδ (ñ½∩ PCjr, Convertible).......404
- 6.15.6 INT 16h, 05h (5) çỿß∞ ó íπΣÑα ¬½áó¿áΓπ-
- αδ.................................404
- 6.15.7 INT 16h, 10h (16) αáßΦ¿αÑ¡¡«Ñ ßτ¿Γδóá¡¿Ñ
- ¬½áó¿áΓπαδ.........................405
- 6.15.8 INT 16h, 11h (17) ÉáßΦ¿αÑ¡¡«Ñ ß«ßΓ«∩¡¿Ñ
- ¬½áó¿áΓπαδ.........................406
- 6.15.9 INT 16h, 12h (18) éδí«α¬á αáßΦ¿αÑ¡¡«ú«
- ß«ßΓ«∩¡¿∩ ßñó¿úá...................406
- 6.16 ÅαÑαδóá¡¿Ñ INT 17h (»«ññÑαª¬á »α¿¡ΓÑαá)...........408
- 6.16.1 INT 17h, 00h (0) çáßδ½¬á «ñ¡«ú« íá⌐Γá ¡á
- »α¿¡ΓÑα............................408
-
- - 22 -
- 6.16.1 INT 17h, 00h (0) çáßδ½¬á «ñ¡«ú« íá⌐Γá ¡á
- »α¿¡ΓÑα............................408
- 6.16.2 INT 17h, 01h (1) ê¡¿µ¿á½¿ºáµ¿∩ »α¿¡ΓÑαá.....408
- 6.16.3 INT 17h, 02h (2) éδí«α¬á ß«ßΓ«∩¡¿∩ »α¿¡-
- ΓÑαá...............................408
- 6.17 INT 18h (24) çáúαπº¬á üàëæêèá.....................409
- 6.18 INT 19h (25) öπ¡¬µ¿∩ ¡áτá½∞¡«⌐ ºáúpπº¬¿...........409
- 6.19 ÅαÑαδóá¡¿Ñ INT 1Ah («»Ñαᵿ¿ ñáΓδ/óαѼѡ¿)........411
- 6.19.1 INT 1Ah, 00h (0) æτ¿Γδóá¡¿Ñ óαѼѡ¿ »«
- ß¿ßΓѼ¡«¼π Γá⌐¼Ñαπ.................411
- 6.19.2 INT 1Ah, 01h (1) ôßΓá¡«ó¬á óαѼѡ¿ »«
- ß¿ßΓѼ¡«¼π Γá⌐¼Ñαπ.................412
- 6.19.3 INT 1Ah, 02h (2) æτ¿Γδóá¡¿Ñ óαѼѡ¿ »«
- τáßá¼ αÑá½∞¡«ú« óαѼѡ¿............413
- 6.19.4 INT 1Ah, 03h (3) ôßΓá¡«ó¬á óαѼѡ¿ ¡á τá-
- ßáσ αÑá½∞¡«ú« óαѼѡ¿..............414
- 6.19.5 INT 1Ah, 04h (4) æτ¿Γδóá¡¿Ñ ñáΓδ »« τáßá¼
- αÑá½∞¡«ú« óαѼѡ¿..................415
- 6.19.6 INT 1Ah, 05h (5) ôßΓá¡«ó¬á ñáΓδ ¡á τáßáσ
- αÑá½∞¡«ú« óαѼѡ¿..................416
- 6.19.7 INT 1Ah, 06h (6) ôßΓá¡«ó¬á ß¿ú¡á½á ¡á τá-
- ßáσ αÑá½∞¡«ú« óαѼѡ¿..............417
- 6.19.8 INT 1Ah, 07h (7) æíα«ß ß¿ú¡á½á ¡á τáßáσ
- αÑá½∞¡«ú« óαѼѡ¿..................418
- 6.19.9 INT 1Ah, 08h (8) ôßΓá¡«ó¬á αѪ¿¼á ó¬½ετÑ-
- ¡¿∩ ó ßÑΓ∞ »« τáßá¼................419
- 6.19.10 INT 1Ah, 09h (9) ùΓÑ¡¿Ñ óαѼѡ¿ ß¿ú¡á½á
- ¿ Ñú« ßΓáΓπßá......................419
- 6.19.11 INT 1Ah, 0Ah (10) ùΓÑ¡¿Ñ º¡áτÑ¡¿∩ ßτÑΓ-
- τ¿¬á ñ¡Ñ⌐ »« ß¿ßΓѼ¡«¼π Γá⌐¼Ñαπ...420
- 6.19.12 INT 1Ah, 0éh (11) ôßΓá¡«ó¬á ßτÑΓτ¿¬á
- ñ¡Ñ⌐ ñ½∩ ß¿ßΓѼ¡«ú« Γá⌐¼Ñαá........421
- 6.19.13 INT 1Ah, 80h (128) ôßΓá¡«ó¬á ºóπ¬«ó«ú«
- ¼π½∞Γ¿»½Ñ¬ß«αá.....................421
-
- - 23 -
- 6.20 INT 1Bh (27) æíα«ß ß ¬½áó¿áΓπαδ...................422
- 6.21 INT 1Ch (28) èóá¡Γ Γá⌐¼Ñαá........................422
- 6.22 INT 4Ah (74) æ¿ú¡á½ »«½∞º«óáΓѽε (XT-286, AT,
- Convertible)........................423
- 6.23 INT 70h (112) ùáßδ αÑá½∞¡«ú« óαѼѡ¿ (XT-286,
- AT, Convertible)..................423
- 7. ÄüïÇæÆ£ äÇìì¢ò MS DOS..................................425
- 7.1. RAM-BIOS (Äçô)....................................425
- 7.1.1 0:400h üẫóδÑ áñαÑßá »«ß½Ññ«óáΓѽ∞¡«ú«
- ¬«¼¼π¡¿¬áµ¿«¡¡«ú« »«αΓá RS-232.......425
- 7.1.2 0:408h üẫóδÑ áñαÑßá »áαώѽ∞¡«ú« »«αΓá
- »α¿¡ΓÑαá.............................425
- 7.1.3 0:410h 滿߫¬ «í«απñ«óá¡¿∩..................426
- 7.1.4 0:412h çáαѺÑαó¿α«óá¡« (ä½∩ PC Convertible -
- ßΓáΓπß POST).........................427
- 7.1.5 0:413h ÄíΩѼ »á¼∩Γ¿.........................427
- 7.1.6 0:415h çáαѺÑαó¿α«óá¡« (ä½∩ PC Convertible -
- ß«ßΓ«∩¡¿Ñ íáΓáαÑ¿)...................428
- 7.1.7 0:417h æ«ßΓ«∩¡¿Ñ ßñó¿úá (Shift).............428
- 7.1.8 0:418h æ«ßΓ«∩¡¿Ñ αáßΦ¿αÑ¡¡«ú« ßñó¿úá........429
- 7.1.9 0:419h ǽ∞ΓÑα¡áΓ¿ó¡δ⌐ óó«ñ τÑαѺ µ¿Σα«óπε
- ¬½áó¿áΓπαπ...........................429
- 7.1.10 0:41Ah ô¬áºáΓѽ∞ ¡á ¡áτὫ íπΣÑαá ¬½áó¿-
- áΓπαδ...............................430
- 7.1.11 0:41Ch ô¬áºáΓѽ∞ ¡á ¬«¡Ñµ íπΣÑαá ¬½áó¿á-
- Γπαδ................................430
- 7.1.12 0:41Eh üπΣÑα ¬½áó¿áΓπαδ................430
- 7.1.13 0:43Eh æ«ßΓ«∩¡¿Ñ »ÑαѬ὿íα«ó¬¿ ñ¿ß¬«ó«ñá..430
- 7.1.14 0:43Fh æ«ßΓ«∩¡¿Ñ ¼«Γ«αá ñ¿ß¬«ó«ñá..........431
- 7.1.15 0:440h æτÑΓτ¿¬ ó䬽ετÑ¡¿∩ ¼«Γ«αá...........432
- 7.1.16 0:441h æΓáΓπß »«ß½Ññ¡Ñ⌐ «»Ñαᵿ¿ ñ¿ß¬«-
- ó«ñá................................433
- 7.1.17 0:442h ê¡Σ«α¼áµ¿∩ « ß«ßΓ«∩¡¿¿ ¬«¡Γα«½½Ñ-
- αá ñ¿ß¬«ó«ñá........................433
- 7.1.18 0:449h ÉѪ¿¼ ñ¿ß»½Ñ∩.......................434
- 7.1.19 0:44Ah ù¿ß½« ¬«½«¡«¬ ΓѬπΘÑú« αѪ¿¼á.......434
- 7.1.20 0:44Ch 使¡á íπΣÑαá αÑúÑ¡Ñαᵿ¿ ¿º«íαá-
- ªÑ¡¿∩...............................434
-
- - 24 -
- 7.1.21 0:44h ìáτá½∞¡δ⌐ áñαÑß íπΣÑαá αÑúÑ¡Ñαᵿ¿...435
- 7.1.22 0:450h Å«º¿µ¿∩ ¬παß«αá (¬«½«¡¬á, ßΓ᫬á)
- ñ½∩ ßΓαá¡¿µ ñ¿ß»½Ñ∩.................435
- 7.1.23 0:460h è«¡Ñτ¡á∩ ¿ ¡áτá½∞¡á∩ ßΓ᫬¿ αáº-
- óÑαΓ¬¿ ¬παß«αá......................436
- 7.1.24 0:462h ÆÑ¬πΘá∩ ßΓαá¡¿µá ñ¿ß»½Ñ∩............436
- 7.1.25 0:463h üẫóδ⌐ áñαÑß ¬«¡Γα«½½Ñαá CRT.......436
- 7.1.26 0:465h ÆÑ¬πΘÑÑ ß«ñÑন¼«Ñ αÑú¿ßΓαá π»-
- αáó½Ñ¡¿∩ αѪ¿¼«¼....................437
- 7.1.27 0:466h ÆÑ¬πΘÑÑ ß«ñÑন¼«Ñ αÑú¿ßΓαá óδí«-
- αá µóÑΓá (»«αΓ 3σ9h)................437
- 7.1.28 0:467h çáαѺÑαó¿α«óá¡......................437
- 7.1.29 0:46Ch 使¡¡«Ñ µÑ½«Ñ, ß«ñÑαªáΘÑÑ
- º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á Γá⌐¼Ñαá...........438
- 7.1.30 0:470h Åਧ¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ Γá⌐¼Ñαá........438
- 7.1.31 0:471h æ«ßΓ«∩¡¿Ñ ¬½áó¿Φ¿ ßíα«ßá (Break)...439
- 7.1.32 0:472h Åਧ¡á¬ ß«ßΓ«∩¡¿∩ ßíα«ßá............439
- 7.1.33 0:474h æΓáΓπß »«ß½Ññ¡Ñ⌐ «»Ñαᵿ¿ ¡áñ
- ªÑßΓ¬¿¼ ñ¿ß¬«¼......................440
- 7.1.34 0:475h ù¿ß½« ªÑßΓ¬¿σ ñ¿ß¬«ó................441
- 7.1.35 0:476h çáαѺÑαó¿α«óá¡......................441
- 7.1.36 0:477h çáαѺÑαó¿α«óá¡......................441
- 7.1.37 0:478h ç¡áτÑ¡¿Ñ óαѼѡ¿ «ª¿ñá¡¿∩ ñ½∩ »á-
- αώѽ∞¡δσ »α¿¡ΓÑα«ó................441
- 7.1.38 0:47æh ç¡áτÑ¡¿∩ ΓѬπΘÑú« óαѼѡ¿
- Γá⌐¼-áπΓá...........................442
- 7.1.39 0:480h ô¬áºáΓѽ∞ ¡á ß¼ÑΘÑ¡¿Ñ ¡áτá½á íπ-
- ΣÑαá ¬½áó¿áΓπαδ.....................442
- 7.1.40 0:482h ô¬áºáΓѽ∞ ¡á ß¼ÑΘÑ¡¿Ñ ¬«¡µá íπΣÑ-
- αá ¬½áó¿áΓπαδ.......................443
- 7.1.41 0:484h ù¿ß½« ßΓ᫬ ñ¿ß»½Ñ∩ ¼¿¡πß 1.........443
- 7.1.42 0:485h éδß«Γá ß¿¼ó«½á......................443
- 7.1.43 0:487h æ«ßΓ«∩¡¿Ñ π»αáó½Ñ¡¿Ñ∩ ñ¿ß»½ÑѼ......443
- 7.1.44 0:489h çáαѺÑαó¿α«óá¡......................444
- 7.1.45 0:48Bh ô»αáó½Ñ¡¿Ñ ßαÑñ«⌐ ñ¿ß¬«ó«ñá.........444
- 7.1.46 0:48æh æΓáΓπß ¬«¡Γα«½½Ñαá ªÑßΓ¬«ú« ñ¿ß¬á...444
-
- - 25 -
- 7.1.47 0:48Dh æΓáΓπß «Φ¿í¬¿ ¬«¡Γα«½½Ñαá ªÑßΓ¬«-
- ú« ñ¿ß¬á............................445
- 7.1.48 0:48Eh ô»αáó½Ñ¡¿Ñ »αÑαδó᡿Ѽ ªÑßΓ¬«ú«
- ñ¿ß¬á...............................445
- 7.1.49 0:48Fh çáαѺÑαó¿α«óá¡......................445
- 7.1.50 0:490h æ«ßΓ«∩¡¿Ñ ßαÑñδ 0-ú« ñ¿ß¬«ó«ñá......445
- 7.1.51 0:491h æ«ßΓ«∩¡¿Ñ ßαÑñδ 1-ú« ñ¿ß¬«ó«ñá......446
- 7.1.52 0:492h çáαѺÑαó¿α«óá¡......................447
- 7.1.53 0:494h ÆÑ¬πΘá∩ ñ«α«ª¬á 0-ú« ñ¿ß¬«ó«ñá......447
- 7.1.54 0:495h ÆÑ¬πΘá∩ ñ«α«ª¬á 1-ú« ñ¿ß¬«ó«ñá......447
- 7.1.55 0:496h æ«ßΓ«∩¡¿Ñ ¬½áó¿áΓπαδ ¿ »α¿º¡á¬¿
- Γ¿»á................................447
- 7.1.56 0:497h æ«ßΓ«∩¡¿Ñ ßóÑΓ«óδσ ¿¡ñ¿¬áΓ«α«ó
- ¬½áó¿áΓπαδ..........................448
- 7.1.57 0:498h 4-σ íá⌐Γ¡δ⌐ π¬áºáΓѽ∞ ¡á »α¿º¡á¬
- ºáóÑαΦÑ¡¿∩ «ª¿ñá¡¿∩ »«½∞º«óáΓѽ∩...448
- 7.1.58 0:49æh 使¡¡«Ñ µÑ½«Ñ - ßτÑΓτ¿¬ «ª¿ñá¡¿∩
- »«½∞º«óáΓѽ∩........................449
- 7.1.59 0:4A0h Ç¬Γ¿ó¡δ⌐ »α¿º¡á¬ «ª¿ñá¡¿∩...........449
- 7.1.60 0:4A1h çáαѺÑαó¿α«óá¡......................449
- 7.1.61 0:4A8h 4-σ íá⌐Γ«óδ⌐ π¬áºáΓѽ∞ ¡á »áαá-
- ¼ÑΓαδ ñ¿ß»½Ñ∩ ñ½∩ EGA...............450
- 7.1.62 0:4Aæh çáαѺÑαó¿α«óá¡......................452
- 7.1.63 0:4F0h é¡πΓαÑ¡¡∩∩ «í½áßΓ∞ ñ½∩ ßó∩ºÑ⌐
- »α¿¬½áñ ¡δσ »α«úαá¼¼................452
- 7.1.64 0:500h üá⌐Γ ß«ßΓ«∩¡¿∩ »ÑτáΓ¿ φ¬αá¡á........452
- 7.1.65 0:501h çáαѺÑαó¿α«óá¡......................453
- 7.1.66 0:504h Åਧ¡á¬ ¿¼¿Γᵿ¿ ñ¿ß¬«ó«ñá..........453
- 7.1.67 0:505h çáαѺÑαó¿α«óá¡......................453
- 7.2 ìѬ«Γ«αδÑ ß»Ñµ¿á½∞¡δÑ Γ«τ¬¿ ROM-BIOS (Åçô)........454
- 7.2.1 F000:FFF0h 使¡¡δ⌐ »ÑαÑσ«ñ (FAR JMP) ¡á
- ¡áτὫ »α«úαá¼¼δ POST...........454
- 7.2.2 F000:FFF5h äáΓá óÑαß¿¿ Åçô BIOS ó ASCII
- ¬«ñáσ...........................454
- 7.2.3 F000:FFFCh çáαѺÑαó¿α«óá¡...................455
- 7.2.4 F000:FFFàh êñÑ¡Γ¿Σ¿¬áΓ«α (ID) ¼«ñѽ¿ ß¿ß-
- ΓѼδ.............................455
- æÅêæÄè ïêÆàÉÇÆôÉ¢......................................456
-
- - 26 -
- Å« ºá¬áºπ ûÑ¡Γαá½∞¡«ú« ¿¡ßΓ¿ΓπΓá »«óδΦÑ¡¿∩ ¬óá½¿Σ¿¬áµ¿¿
- απ¬«ó«ñ∩Θ¿σ αáí«Γ¡¿¬«ó ¿ ߻ѵ¿á½¿ßΓ«ó τÑα¡«⌐ ¼ÑΓá½½παú¿¿.
- Éáºαáí«Γτ¿¬¿: ¬.Γ.¡., ñ«µ. ÆàÉ-ÇèÄÅÄé É.æ., Çïàèæààé Ç.Ç.
- ìáπτ¡δ⌐ απ¬«ó«ñ¿Γѽ∞ »α«Ñ¬Γá: ¬.Γ.¡., ñ«µÑ¡Γ â½áñ¬«ó Ç.ê.
- Copyright (C) 1989 éßÑ »αáóá »α¿¡áñ½ÑªáΓ ûêÅèùÑα¼ÑΓ.
-
-
- - 27 -
- 1. ÇÉòêÆàèÆôÉÇ ûàìÆÉÇï£ìÄâÄ ÅÉÄûàææÄÉÇ Å¥éî
-
- Äß¡«ó¡δ¼¿ á»»áαáΓ¡δ¼¿ ¬«¼»«¡Ñ¡ΓἿ »Ñαß«¡á½∞¡«⌐ ¥éî ∩ó½∩-
- εΓß∩:
- - ß¿ßΓѼ¡δ⌐ í½«¬;
- - ¬½áó¿áΓπαá;
- - ¼«¡¿Γ«α ß ñ¿ß»½ÑѼ;
- - ¡á¬«»¿Γѽ¿ ¡á ¼áú¡¿Γ¡δσ ñ¿ß¬áσ;
- - »α¿¡ΓÑα.
- èα«¼Ñ Γ«ú«, ¬«¼»∞εΓÑα ¼«ªÑΓ íδΓ∞ π¬«¼»½Ñ¬Γ«óá¡ ßαÑñßΓóἿ
- áß¿¡σα«¡¡«⌐ ßó∩º¿, úαáΣ«»«ßΓα«¿Γѽ∩¼¿, ߬á¡ÑαἿ ¿ Γ.».
- é ß¿ßΓѼ¡δ⌐ í½«¬ óσ«ñ∩Γ:
- - ß¿ßΓѼ¡á∩ »½áΓá;
- - í½«¬ »¿Γá¡¿∩;
- - ú¡Ñºñá αáßΦ¿αÑ¡¿∩ ñ½∩ ñ«»«½¡¿Γѽ∞¡δσ »½áΓ.
- â½áó¡δ¼ ¬«¼»«¡Ñ¡Γ«¼ »Ñαß«¡á½∞¡«ú« ¬«¼»∞εΓÑαá Åè ∩ó½∩ÑΓß∩
- µÑ¡Γαá½∞¡δ⌐ ¼¿¬α«»α«µÑßß«α ûÅ, ¬«Γ«αδ⌐ óδ»«½¡∩ÑΓ óßÑ «»Ñαᵿ¿
- «íαáí«Γ¬¿ ¬«¼á¡ñ ¿ ñá¡¡δσ. ûÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α Åè IBM ¿ ß«ó-
- ¼ÑßΓ¿¼δσ ß ¡¿¼¿ ¼«ªÑΓ íδΓ∞ αÑ὿º«óá¡ ¡á ¼¿¬α«ßσѼáσ Σ¿α¼δ
- Intel 8080, 8086, 80286 ¿½¿ 80386.
- ûÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α ¼«ªÑΓ íδΓ∞ αáºñѽѡ ¡á ñóá ½«ú¿τÑß-
- ¬¿σ í½«¬á (ß¼. α¿ß.1.1):
- - í½«¬ ¿ß»«½¡Ñ¡¿∩ EU;
- - í½«¬ ¿ΓÑαΣÑ⌐ßá Φ¿¡ BIU.
- êΓÑαΣÑ⌐ß - φΓ« ß«ó«¬π»¡«ßΓ∞ ßαÑñßΓó, «íÑß»Ñτ¿óáεΘ¿σ ß«»α∩-
- (interface) ªÑ¡¿Ñ πßΓα«⌐ßΓó ¿ »α«úαá¼¼¡δσ ¼«ñπ½Ñ⌐
- ¬á¬ ¡á Σ¿º¿τÑ߬«¼, Γᬠ¿ ¡á ½«ú¿τÑß-
- ¬«¼ πα«ó¡∩σ. ê¡«úñá φëà ΓÑନ¡ π»«Γ-
- αÑí½∩εΓ ΓᬠªÑ ¿ ñ½∩ σáαá¬ΓÑα¿ßΓ¿¬¿
- ßαÑñßΓó ñ«ßΓπ»á »«½∞º«óáΓѽ∩ ¬ óδτ¿ß-
- ½¿Γѽ∞¡«⌐ ß¿ßΓÑ¼Ñ - "¿¡ΓÑαΣÑ⌐ß »«½∞-
- º«óáΓѽ∩". ê¡ΓÑαΣÑ⌐ß ß«ßΓ«¿Γ ¿º ¡Ñß-
- ¬«½∞¬¿σ ¬«¡Γα«½½Ñα«ó óó«ñá/óδó«ñá,
- ¬áªñδ⌐ ¿º ¬«Γ«αδσ ¼«ªÑΓ ß«ñÑαªáΓ∞ ó
- ßÑíÑ «ñ¡π ¿½¿ í«½ÑÑ ¼¿¬α«ßσѼ æüêæ
- (Chips).
-
-
- - 28 -
- EU:Execution Unit ║ BIU:Bus Interface Unit
- ┌──────┬──────┐ ║
- │ AH │ AL │ ║
- ├──────┼──────┤ ║
- │ BH │ BL │ ║
- ├──────┼──────┤ ║ Program Control
- │ CH │ CL │ ║
- ├──────┼──────┤ ║ ┌─────────────┐
- │ DH │ DL │ ║ │ CS │
- ├──────┴──────┤ ║ ├─────────────┤
- │ SP │ ║ │ DS │
- ├─────────────┤ ║ ├─────────────┤
- │ BP │ ║ │ SS │
- ├─────────────┤ ║ ├─────────────┤
- │ SI │ ║ │ ES │
- ├─────────────┤ ║ └──┬──────────┘
- │ DI │ ║ │ ┌─────────┐
- └──────┬──────┘ ║ │ │ Bus │ Bus
- ─────────┼──────────────╫───────────────┼──┤ Control ├─────
- │ ║ │ │ Unit │
- │ ║ │ └─────────┘
- ┌──────┴─────────┐ ║ │
- │ ALU:Arithmetic │ ║ │
- │ and Logic Unit │ ║ │
- ├────────────────┤ ║ │
- ┌──>│CU:Control Unit │ ║ │
- │ ├────────────────┤ ║ ┌──────┴──────┐
- │ │ Flags Register │ ║ ┌────┤ 1 │ Instruction
- │ └──────┬─────────┘ ║ │ ├─────────────┤ Queue
- │ │ ║ │ │ 2 │ (Six Bytes)
- │ │ ┌────╫───┘ ├─────────────┤
- │ │ │ ║ │ ...... │
- │ │ │ ║ ├─────────────┤
- │ ┌──────┴──────┐ │ ║ │ 6 │
- │ │ Instrucnion │ │ ║ └─────────────┘
- └───┤ Pointer │<─┘ ║ É¿ß. 1.1 ü½«¬ ¿ß»«½¡Ñ¡¿∩ ¿
- └─────────────┘ ║ í½«¬ ¿¡ΓÑαΣÑ⌐ßá Φ¿¡
-
-
- - 29 -
- æ¿ßΓѼ¡á∩ Φ¿¡á - φΓ« ß«ó«¬π»¡«ßΓ∞ »α«ó«ñ¡¿¬«ó, ß«Ññ¿¡∩εΘ¿σ
- (bus) ûÅ ß »á¼∩Γ∞ε ¿ πßΓα«⌐ßΓóἿ óó«ñá/óδó«ñá.
- Åα«ó«ñ¡¿¬¿ Φ¿¡δ «íΩÑñ¿¡Ñ¡δ ó Γα¿ úαπ»»δ:
- - ½¿¡¿¿ ñá¡¡δσ;
- - ½¿¡¿¿ áñαÑßá;
- - ½¿¡¿¿ π»αáó½Ñ¡¿∩.
- éºá¿¼«ñÑ⌐ßΓó¿Ñ ¼Ñªñπ ¿¡ΓÑαΣÑ⌐ß«¼ óó«ñá/óδó«ññá ¿ Φ¿¡«⌐
- «ßπΘÑßΓó½∩ÑΓß∩ τÑαѺ αÑú¿ßΓαδ, ¡áºδóáѼδÑ »«αΓἿ óó«ñá/óδó«ñá.
- ìạáτÑ¡¿Ñ í½«¬á EU - ¿ß»«½¡Ñ¡¿Ñ ¬«¼á¡ñ, á í½«¬ BIU óδ»«½-
- ¡∩ÑΓ »ÑαÑñáτ𠬫¼á¡ñ ¿ ñá¡¡δσ ó EU. é ß«ßΓáó EU óσ«ñ∩Γ áα¿Σ¼Ñ-
- Γ¿¬«-½«ú¿τÑ߬«Ñ πßΓα«⌐ßΓó« ALU, πßΓα«⌐ßΓó« π»αáó½Ñ¡¿∩ CU ¿ ñÑ-
- ß∩Γ∞ αÑú¿ßΓα«ó. ôßΓα«⌐ßΓóá í½«¬á EU «íÑß»Ñτ¿óáεΓ «íαáí«Γ¬π
- ¬«¼á¡ñ, óδ»«½¡Ñ¡¿Ñ áα¿Σ¼ÑΓ¿τÑ߬¿σ ¿ ½«ú¿τÑ߬¿σ «»Ñαᵿ⌐.
- Æα¿ τáßΓ¿ í½«¬á BIU - πßΓα«⌐ßΓó« π»αáó½Ñ¡¿∩ Φ¿¡á¼¿, í½«¬
- «τÑαÑñ¿ ¬«¼á¡ñ ¿ αÑú¿ßΓαδ ßÑú¼Ñ¡Γ«ó - »αÑñ¡áº¡áτÑ¡δ ñ½∩ óδ»«½-
- ¡Ñ¡¿∩ ß½ÑñπεΘ¿σ Σπ¡¬µ¿⌐:
- - π»αáó½Ñ¡¿Ñ «í¼Ñ¡«¼ ñá¡¡δ¼¿ ß EU, »á¼∩Γ∞ε ¿ ó¡ÑΦ¡¿¼¿ πßΓ-
- α«⌐ßΓóἿ óó«ñá/óδó«ñá;
- - áñαÑßᵿ∩ 1 îíá⌐Γ »á¼∩Γ¿;
- - óδí«α¬á ¬«¼á¡ñ. éδí«α¬á ¬«¼á¡ñ «ßπΘÑßΓó½∩ÑΓß∩ ß »«¼«Θ∞ε
- í½«¬á «τÑαÑñ¿ ¬«¼á¡ñ Queue (ΦÑßΓ∞ íá⌐Γ«ó), ¬«Γ«αδ⌐ »«º-
- ó«½∩ÑΓ óδí¿αáΓ∞ ¬«¼á¡ñδ ß π»αѪñÑ¡¿Ñ¼.
-
- Åè ¿¼ÑÑΓ ñóá ó¿ñá ó¡πΓαÑ¡¡Ñ⌐ »á¼∩Γ¿:
- - »«ßΓ«∩¡¡«Ñ ºá»«¼¿¡áεΘÑÑ πßΓα«⌐ßΓó« Åçô (ROM - read only
- memory);
- - «»ÑαáΓ¿ó¡«Ñ ºá»«¼¿¡áεΘÑÑ πßΓα«⌐ßΓó« Äçô (RAM - random
- acces memory).
- Äñ¡á ¿º «ß¡«ó¡δσ ºáñáτ Åçô «íÑß»Ñτ¿Γ∞ »α«µÑñπαπ ßΓáαΓá. é
- Åçô σαá¡∩Γß∩ íẫóá∩ ß¿ßΓѼá óó«ñá/óδó«ñá BIOS, ¿¡ΓÑα»αÑΓáΓ«α
- BASIC ¿ ¡Ñ¬«Γ«αδÑ ß½πªÑí¡δÑ »α«úαá¼¼δ ¿ Γáí½¿µδ, ¡á»α¿¼Ñα, ¡á-
- τá½∞¡δ⌐ ºáúαπºτ¿¬, »α«úαá¼¼δ ΓÑßΓ¿α«óá¡¿∩ ¿ Γ.».
- Äçô ¿ß»«½∞ºπÑΓß∩ ñ½∩ σαá¡Ñ¡¿∩ »α«úαá¼¼δ ¿ ¡Ñ«íσ«ñ¿¼δσ Ñ⌐
- «í½áßΓÑ⌐ ñá¡¡δσ. òáαá¬ΓÑα¡δ¼ ñ½∩ Åè ∩ó½∩ÑΓß∩ ëà Σá¬Γ, τΓ« »α¿
- ó䬽ετÑ¡¿¿ φ½Ñ¬Γα«»¿Γá¡¿∩ ß«ñÑন¼«Ñ Äçô πΓαáτ¿óáÑΓß∩.
- ìῼѡ∞ΦÑ⌐ Ññ¿¡¿µÑ⌐ ñá¡¡δσ, ß ¬«Γ«α«⌐ αáí«ΓáÑΓ ¬«¼»∞εΓÑα,
- ∩ó½∩ÑΓß∩ í¿Γ (bit). ç¡áτÑ¡¿Ñ¼ í¿Γá ¼«ªÑΓ íδΓ∞ ½¿í« ¡«½∞, ½¿í«
-
- - 30 -
- Ññ¿¡¿µá. âαπ»»á ¿º ó«ß∞¼¿ í¿Γ«ó ¡áºδóáÑΓß∩ íá⌐Γ«¼ (Byte) ¿
- »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¡á¿¼Ñ¡∞Φπε áñαÑßπѼπε Ññ¿¡¿µπ - ∩τÑ⌐¬π.
- ü¿Γδ ó íá⌐ΓÑ ¡π¼ÑαπεΓ ß»αáóá ¡á½Ñó« µ¿ΣαἿ 0...7.
- ┌───┬───┬───┬───┬───┬───┬───┬───┐
- BYTE │ 7 │ 6 │ 5 │ 4 │ 3 │ 2 │ 1 │ 0 │
- └───┴───┴───┴───┴───┴───┴───┴───┘ .
- èáªñ«¼π ¿º íá⌐Γ«ó »α¿ßó«Ñ¡ π¡¿¬á½∞¡δ⌐ áñαÑß »á¼∩Γ¿, ¡áτ¿-
- ¡á∩ ß ¡π½Ñó«ú« (ßá¼δ⌐ ¼½áñΦ¿⌐ áñαÑß).
- äóπσíá⌐Γ«ó«Ñ »«½Ñ «íαáºπÑΓ ΦÑßΓ¡áñµáΓ¿αáºα∩ñ¡«Ñ ¼áΦ¿¡¡«Ñ
- ß½«ó« (Word), í¿Γδ ó ¬«Γ«α«¼ ¡π¼ÑαπεΓß∩ «Γ 0 ñ« 15 ß»αáóá ¡á½Ñ-
- ó«.
- WORD
- ┌───┬───┬───┬───┬───┬───┬───┬───╥───┬───┬───┬───┬───┬───┬───┬───┐
- │15 │14 │13 │ 12│11 │10 │ 9 │ 8 ║ 7 │ 6 │ 5 │ 4 │ 3 │ 2 │ 1 │ 0 │
- └───┴───┴───┴───┴───┴───┴───┴───╨───┴───┴───┴───┴───┴───┴───┴───┘
- üá⌐Γ ß ¼Ñ¡∞Φ¿¼ áñαÑß«¼ ßτ¿ΓáÑΓß∩ ¼½áñΦ¿¼.
- é Åè »α¿¡∩Γá ñó«¿τ¡á∩ ß¿ßΓÑ¼á »αÑñßΓáó½Ñ¡¿∩ ñá¡¡δσ. 濼-
- ó«½∞¡á∩ ¿¡Σ«α¼áµ¿∩ ¬«ñ¿απÑΓß∩ ó ß««ΓóÑΓßΓó¿¿ ß ¬«ñ«¼ ASCII
- (ǼÑਪá¡ß¬¿⌐ ßΓá¡ñáαΓ¡δ⌐ ¬«ñ ñ½∩ «í¼Ñ¡á ¿¡Σ«α¼áµ¿Ñ⌐). ìѬ«Γ«-
- αδÑ ¿º Ñú« 256 ß¿¼ó«½«ó ºá¼Ñ¡∩εΓß∩ ¡á ß¿¼ó«½δ απß߬«ú« á½Σáó¿Γá
- (¬¿α¿½½¿µá). ù¿ß½«óδÑ ñá¡¡δÑ ¬«ñ¿απεΓß∩ ó ß««ΓóÑΓßΓó¿¿ ß ñó«¿τ-
- ¡«⌐ áα¿Σ¼ÑΓ¿¬«⌐. ÄΓα¿µáΓѽ∞¡δÑ τ¿ß½á »αÑñßΓáó½∩εΓß∩ ó ñ«»«½¡¿-
- Γѽ∞¡«¼ ¬«ñÑ. ä½∩ πñ«íßΓóá »αÑñßΓáó½Ñ¡¿∩ ñá¡¡δσ ¿ß»«½∞ºπÑΓß∩
- ΦÑßΓ¡áñµáΓ¿α¿τ¡á∩ ß¿ßΓѼá ßτ¿ß½Ñ¡¿∩.
- Åα¿¡∩Γ« ñó«¿τ¡δÑ τ¿ß½á ß«»α«ó«ªñáΓ∞ ½áΓ¿¡ß¬«⌐ íπ¬ó«⌐ B ¿½¿
- b, ¡á»α¿¼Ñα, 101B, á ΦÑßΓ¡áñµáΓ¿α¿τ¡δÑ - íπ¬ó«⌐ H ¿½¿ h ¡á ¬«¡-
- µÑ. àß½¿ τ¿ß½« ¡áτ¿¡áÑΓß∩ ß íπ¬óδ, Γ« «í∩ºáΓѽ∞¡«⌐ ∩ó½∩ÑΓß∩
- »«ßΓá¡«ó¬á ¡π½∩ ó»ÑαÑñ¿, ¡á»α¿¼Ñα, 0BA8H.
-
- ÉÑú¿ßΓαδ
-
- Åα«µÑßß«αδ 8086/8088 ¿¼ÑεΓ 14 ΦÑßΓ¡áñµáΓ¿αáºα∩ñ¡δσ αÑú¿ßΓ-
- α«ó, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩ ñ½∩ π»αáó½Ñ¡¿∩ ¿ß»«½¡Ñ¡¿Ñ¼ ¬«¼á¡ñ,
- áñαÑßᵿ¿ ¿ óδ»«½¡Ñ¡¿∩ áα¿Σ¼ÑΓ¿τÑ߬¿σ «»Ñαᵿ⌐. ÉÑú¿ßΓα, ß«ñÑα-
- ªáΘ¿⌐ «ñ¡« ß½«ó«, áñαÑßπÑΓß∩ »« ¿¼Ñ¡¿.
-
- - 31 -
- ÉÑú¿ßΓαδ ßÑú¼Ñ¡Γá CS, DS, SS ¿ ES
-
- ÉÑú¿ßΓα CS - ß«ñÑαª¿Γ ¡áτá½∞¡δ⌐ áñαÑß ßÑú¼Ñ¡Γá ¬«ñá. ¥Γ«Γ
- áñαÑß, ßπ¼¼¿α«óá¡¡δ⌐ ß« º¡áτÑ¡¿Ñ¼ ß¼ÑΘÑ¡¿∩ ó π¬áºáΓÑ½Ñ ¬«¼á¡ñ
- (IP), «»αÑñѽ∩ÑΓ «τÑαÑñ¡πε óδ»«½¡∩Ѽπε ¬«¼á¡ñπ.
- ÉÑú¿ßΓα DS - ß«ñÑαª¿Γ ¡áτá½∞¡δ⌐ áñαÑß ßÑú¼Ñ¡Γá ñá¡¡δσ. é
- »α«ßΓÑ⌐ΦѼ ß½πτáÑ φëà áñαÑß »½εß ß¼ÑΘÑ¡¿Ñ, π¬áºá¡¡«Ñ ó ¿¡ß-
- Γαπ¬µ¿¿, ºáñáÑΓ áñαÑß ó ßÑú¼Ñ¡ΓÑ ñá¡¡δσ.
- ÉÑú¿ßΓα SS - ß«ñÑαª¿Γ ¡áτá½∞¡δ⌐ áñαÑß αÑú¿ßΓαá ßΓѬá.
- ÉÑú¿ßΓα ES - ¿ß»«½∞ºπÑΓß∩ ñ½∩ áñαÑßᵿ¿ »á¼∩Γ¿ ó ßΓ᫬«óδσ
- «»Ñαᵿ∩σ. ê φΓ«¼ »½á¡Ñ «¡ »«σ«ª ¡á αÑú¿ßΓα DI. ÉÑú¿ßΓα ES ¿¡¿-
- µ¿á½¿º¿απÑΓß∩ »α«úαá¼¼«⌐ ¡á áßßѼí½ÑαÑ.
-
- ÉÑú¿ßΓαδ «íΘÑú« ¡áº¡áτÑ¡¿∩ AX, BX, CX ¿ DX
-
- ÉÑú¿ßΓαδ «íΘÑú« ¡áº¡áτÑ¡¿∩ ∩ó½∩εΓß∩ «ß¡«ó¡δ¼¿ αáí«τ¿¼¿ αÑ-
- ú¿ßΓαἿ áßßѼí½Ñα¡δσ »α«úαá¼¼. êσ «Γ½¿τáÑΓ Γ«, τΓ« ¬ ¡¿¼ ¼«ª¡«
- áñαÑß«óáΓ∞ß∩ «ñ¡¿¼ ß½«ó«¼ ¿½¿ «ñ¡«íá⌐Γ«óδ¼ ¬«ñ«¼. ïÑóδ⌐ íá⌐Γ
- ßτ¿ΓáÑΓß∩ ßΓáαΦ¿¼, á »αáóδ⌐ - ¼½áñΦ¿¼.
- ÉÑú¿ßΓα AX - »Ñαó¿τ¡δ⌐ ᬬπ¼π½∩Γ«α, ¿ß»«½∞ºπÑΓß∩ ó« óßÑσ
- «»Ñαᵿ∩σ óó«ñá/óδó«ñá, ó ¡Ñ¬«Γ«αδσ «»Ñαᵿ∩σ ß« ßΓα«¬á¼¿ ¿ ó
- ¡Ñ¬«Γ«αδσ áα¿Σ¼ÑΓ¿τÑ߬¿σ «»Ñαᵿ∩σ.
- ÉÑú¿ßΓα BX - íẫóδ⌐ αÑú¿ßΓα, Ññ¿¡ßΓóÑ¡¡δ⌐ ¿º αÑú¿ßΓα«ó
- «íΘÑú« ¡áº¡áτÑ¡¿∩, ¿ß»«½∞ºπѼδ⌐ ó ¿¡ñѬߡ«⌐ áñαÑßᵿ¿. èα«¼Ñ
- Γ«ú«, αÑú¿ßΓα BX ¿ß»«½∞ºπÑΓß∩ »α¿ óδτ¿ß½Ñ¡¿∩σ.
- ÉÑú¿ßΓα DX - αÑú¿ßΓα ñá¡¡δσ. êß»«½∞ºπÑΓß∩ ó ¡Ñ¬«Γ«αδσ «»Ñ-
- αᵿ∩σ óó«ñá/óδó«ñá, ó «»Ñαᵿ∩σ π¼¡«ªÑ¡¿∩ ¿ ñѽѡ¿∩ í«½∞Φ¿σ
- τ¿ßѽ ß«ó¼ÑßΓ¡« ß αÑú¿ßΓα«¼ AX.
- ïεí«⌐ ¿º αÑú¿ßΓα«ó «íΘÑú« ¡áº¡áτÑ¡¿∩ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«-
- óá¡ ñ½∩ ßπ¼¼¿α«óá¡¿∩ ¿½¿ óδτ¿Γá¡¿∩ 8- ¿½¿ 16-αáºα∩ñ¡δσ óѽ¿τ¿¡.
-
- ÉÑú¿ßΓαδ π¬áºáΓѽ∩ SP ¿ BP
-
- ÉÑú¿ßΓαδ π¬áºáΓѽ∩ ¿ß»«½∞ºπεΓß∩ ñ½∩ «íαáΘÑ¡¿∩ ¬ ñá¡¡δ¼ ó
- ßÑú¼Ñ¡ΓÑ ßΓѬá.
- ÉÑú¿ßΓα SP - π¬áºáΓѽ∞ ßΓѬá. êß»«½∞ºπÑΓß∩ ñ½∩ óαѼѡ¡«ú«
- σαá¡Ñ¡¿∩ áñαÑß«ó ¿ ¿¡«úñá ñá¡¡δσ. ÇñαÑßπÑΓ ßΓѬ á¡á½«ú¿τ¡« αÑ-
-
- - 32 -
- ú¿ßΓαπ SS.
- ÉÑú¿ßΓα BP - π¬áºáΓѽ∞ íáºδ. ÄíÑß»Ñτ¿óáÑΓ ßß佬¿ ¡á »áαá-
- ¼ÑΓαδ (ñá¡¡δÑ ¿ áñαÑßá, »ÑαÑñáóáѼδÑ τÑαѺ ßΓѬ).
- ê¡ñѬߡδÑ αÑú¿ßΓαδ SI ¿ DI
- ê¡ñѬߡδÑ αÑú¿ßΓαδ ¿ß»«½∞ºπεΓß∩ ñ½∩ áñαÑßᵿ¿, á Γá¬ªÑ ñ½∩
- óδ»«½¡Ñ¡¿∩ «»Ñαᵿ⌐ ß½«ªÑ¡¿∩ ¿ óδτ¿Γá¡¿∩.
- ÉÑú¿ßΓα SI - ¿¡ñÑ¬ß ¿ßΓ«τ¡¿¬á. êß»«½∞ºπÑΓß∩ ó ¡Ñ¬«Γ«αδσ
- «»Ñαᵿ∩σ ß« ßΓα«¬á¼¿ ¿½¿ ß¿¼ó«½á¼¿, á¡á½«ú¿τÑ¡ αÑú¿ßΓαπ DS.
- ÉÑú¿ßΓα DI - ¿¡ñÑ¬ß »α¿Ñ¼¡¿¬á. êß»«½∞ºπÑΓß∩ ó ΓÑσ ªÑ «»Ñ-
- αᵿ∩σ, τΓ« ¿ αÑú¿ßΓα SI. ǡὫú¿τÑ¡ αÑú¿ßΓαπ ES.
-
- ÉÑú¿ßΓα π¬áºáΓѽ∩ ¬«¼á¡ñ IP
-
- ÉÑú¿ßΓα IP ¿ß»«½∞ºπÑΓß∩ ñ½∩ óδí«α¬¿ «τÑαÑñ¡«⌐ ¬«¼á¡ñδ
- »α«úαá¼¼δ ß µÑ½∞ε ÑÑ ¿ß»«½¡Ñ¡¿∩.
-
- ÉÑú¿ßΓα Σ½áú«ó Flags
-
- ÉÑú¿ßΓα Flags ß«ñÑαª¿Γ ñÑó∩Γ∞ á¬Γ¿ó¡δσ í¿Γ«ó (¿º 16), ¬«-
- Γ«αδÑ «ΓαáªáεΓ ß«ßΓ«∩¡¿Ñ ¼áΦ¿¡δ ¿ αѺπ½∞ΓáΓδ óδ»«½¡Ñ¡¿∩ ¼áΦ¿¡-
- ¡δσ ¬«¼á¡ñ.
-
- ü¿Γδ : 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
- ÉÑú¿ßΓα : OF DF IF TF SF ZF AF PF CF
-
- ------------------------ÅÉêçìÇèê---------------------------
-
- OF (»ÑαÑ»«½¡Ñ¡¿∩) - αáóÑ¡ 1, Ñß½¿ 󫺡¿¬áÑΓ áα¿Σ¼ÑΓ¿-
- τÑ߬«Ñ »ÑαÑ»«½¡Ñ¡¿Ñ, Γ.Ñ. ¬«úñá
- «í'Ѽ αѺπ½∞ΓáΓá »αÑóδΦáÑΓ αẼÑα
- ∩τÑ⌐¬¿ ¡áº¡áτÑ¡¿∩
-
- DF (¡á»αáó½Ñ¡¿∩) - πßΓá¡áó½¿óáÑΓß∩ ó 1 ñ½∩ áóΓ«¼áΓ¿-
- τÑ߬«ú« ñѬαѼѡΓá ó ¬«¼á¡ñáσ «í-
- αáí«Γ¬¿ ßΓ᫬, ¿ ó 0 ñ½∩ ¿¡¬αÑ-
- ¼Ñ¡Γá
-
- - 33 -
- IF (αáºαÑΦÑ¡¿∩
- »αÑαδóá¡¿∩) - »αÑαδóá¡¿∩ αáºαÑΦÑ¡δ, Ñß½¿ IF=1.
- àß½¿ IF=0, Γ« αáß»«º¡áεΓß∩ ½¿Φ∞
- ¡Ñ¼á߬¿α«óá¡¡δÑ »αÑαδóá¡¿∩
- TF (Γαáßß¿α«ó¬¿) - Ñß½¿ TF=1, Γ« »α«µÑßß«α »ÑαÑσ«ñ¿Γ
- ó ß«ßΓ«∩¡¿Ñ »αÑαδóá¡¿∩ INT 3 »«ß-
- ½Ñ óδ»«½¡Ñ¡¿∩ ¬áªñ«⌐ ¬«¼á¡ñδ
-
- SF (º¡á¬á) - SF=1, ¬«úñá ßΓáαΦ¿⌐ í¿Γ αѺπ½∞Γá-
- Γá αáóÑ¡ 1. ê¡δ¼¿ ß½«óἿ, SF=0
- ñ½∩ »«½«ª¿Γѽ∞¡δσ τ¿ßѽ, ¿ SF=1
- ñ½∩ «Γα¿µáΓѽ∞¡δσ τ¿ßѽ
-
- ZF (¡π½Ñó«ú«
- αѺπ½∞ΓáΓá) - ZF=1, Ñß½¿ αѺπ½∞ΓáΓ αáóÑ¡ ¡π½ε
-
- AF (ñ«»«½¡¿Γѽ∞¡δ⌐
- »α¿º¡á¬ »ÑαÑ¡«ßá) - φëà »α¿º¡á¬ πßΓá¡áó½¿óáÑΓß∩ ó 1
- ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñ ñÑß∩-
- Γ¿τ¡«ú« ß½«ªÑ¡¿∩ ¿ óδτ¿Γá¡¿∩ »α¿
- ¡Ñ«íσ«ñ¿¼«ßΓ¿ óδ»«½¡Ñ¡¿∩ »ÑαÑ¡«-
- ßá ¿½¿ ºáÑ¼á ¼Ñªñπ »«½πíá⌐ΓἿ
-
- PF (τÑΓ¡«ßΓ¿) - φëà »α¿º¡á¬ πßΓá¡áó½¿óáÑΓß∩ ó 1,
- Ñß½¿ αѺπ½∞ΓáΓ ¿¼ÑÑΓ τÑΓ¡«Ñ τ¿ß-
- ½« Ññ¿¡¿µ
- CF (»ÑαÑ¡«ßá) - φëà »α¿º¡á¬ πßΓá¡áó½¿óáÑΓß∩ ó 1,
- Ñß½¿ ¿¼ÑÑΓ ¼ÑßΓ« »ÑαÑ¡«ß ¿½¿ ºáѼ
- ¿º ßΓáαΦÑú« í¿Γá αѺπ½∞ΓáΓá; «¡
- »«½ÑºÑ¡ ñ½∩ »α«¿ºóÑñÑ¡¿∩ «»Ñαᵿ⌐
- ¡áñ τ¿ß½á¼¿ ñ½¿¡«⌐ ó ¡Ñ߬«½∞¬«
- ß½«ó, ¬«Γ«αδÑ ß«»α∩ªÑ¡δ ß »ÑαÑ¡«-
- ßἿ ¿ ºáѼἿ ¿º ß½«óá ó ß½«ó«.
-
-
- - 34 -
- æÑú¼Ñ¡Γδ
-
- æÑú¼Ñ¡Γ«¼ ¡áºδóáÑΓß∩ «í½áßΓ∞ »á¼∩Γ¿, ¬«Γ«αá∩ ¡áτ¿¡áÑΓß∩ ¡á
- úαá¡¿µÑ »áαáúαáΣá, Γ« ÑßΓ∞ ó ½εí«⌐ Γ«τ¬Ñ, áñαÑß ¬«Γ«α«⌐ ¬αáΓÑ¡
- 16 (ó«ßѼ∞ ¼½áñΦ¿σ í¿Γ«ó αáó¡δ ¡π½ε).
- æπΘÑßΓóπεΓ Γα¿ «ß¡«ó¡δσ Γ¿»á ßÑú¼Ñ¡Γ«ó:
- - ßÑú¼Ñ¡Γ ¬«ñá - ß«ñÑαª¿Γ ¼áΦ¿¡¡δÑ ¬«¼á¡ñδ, áñαÑßπÑΓß∩ αÑ-
- ú¿ßΓα«¼ CS;
- - ßÑú¼Ñ¡Γ ñá¡¡δσ - ß«ñÑαª¿Γ ñá¡¡δÑ, Γ« ÑßΓ∞ ¬«¡ßΓá¡Γδ ¿
- αáí«τ¿Ñ «í½áßΓ¿, ¡Ñ«íσ«ñ¿¼δÑ »α«úαá¼¼Ñ.
- ÇñαÑßπÑΓß∩ αÑú¿ßΓα«¼ DS;
- - ßÑú¼Ñ¡Γ ßΓѬá - ß«ñÑαª¿Γ áñαÑßá ó«ºóαáΓá ó Γ«τ¬π ó맮óá
- »«ñ»α«úαá¼¼. ÇñαÑßπÑΓß∩ αÑú¿ßΓα«¼ SS.
- èáªñδ⌐ ¿º π»«¼∩¡πΓδσ αÑú¿ßΓα«ó ß«ñÑαª¿Γ áñαÑß ¡áτá½á ßÑú-
- ¼Ñ¡Γá (íẫóδ⌐ áñαÑß). é »α«úαá¼¼Ñ óßÑ áñαÑßá ºá»¿ßá¡δ «Γ¡«ß¿-
- Γѽ∞¡« ¡áτá½á ßÑú¼Ñ¡Γá, ¿ «¡¿ «»αÑñѽ∩εΓß∩ ¬á¬ ß¼ÑΘÑ¡¿Ñ
- (offset) «Γ ¡áτá½á ßÑú¼Ñ¡Γá. äóπσíá⌐Γ«ó«Ñ ß¼ÑΘÑ¡¿Ñ («ñ¡« ß½«ó«)
- ¼«ªÑΓ »α¿¡¿¼áΓ∞ º¡áτÑ¡¿Ñ «Γ 0000 ñ« 0FFFFh. ä½∩ Γ«ú«, τΓ«íδ óδ-
- »«½¡¿Γ∞ «íαáΘÑ¡¿Ñ »« ½εí«¼π áñαÑßπ »α«µÑßß«α óδ»«½¡∩ÑΓ ßπ¼¼¿α«-
- óá¡¿Ñ áñαÑßá, ºá»¿ßá¡¡«ú« ó αÑú¿ßΓαÑ ßÑú¼Ñ¡Γá, ß« ß¼ÑΘÑ¡¿Ñ¼.
- Åα¿ φΓ«¼, ß«ñÑন¼«Ñ αÑú¿ßΓαá ßñó¿úáÑΓß∩ ¡á τÑΓδαÑ ñó«¿τ¡δσ
- αáºα∩ñá ó½Ñó«. ÉѺπ½∞Γ¿απεΘ¿⌐ áñαÑß ºá¡¿¼áÑΓ 20 »«º¿µ¿⌐, τΓ« ¿
- »«ºó«½∩ÑΓ áñαÑß«óáΓ∞ 1 îíá⌐Γ »á¼∩Γ¿.
- Åα¿¼Ñα.
- æ«ñÑন¼«Ñ DS 045F
- +
- æ¼ÑΘÑ¡¿Ñ 0032
- ------
- êß»«½¡¿Γѽ∞¡δ⌐ 04622
- áñαÑß (EA)
- Åα¿¼Ñτá¡¿Ñ: ÇñαÑßá ΦÑßΓ¡áñµáΓ¿α¿τ¡δÑ.
-
-
- - 35 -
- Éàåêî¢ ÇäÉàæÇûêê
- æΓá¡ñáαΓ¡δ⌐ ßÑú-
- ÉѪ¿¼ áñαÑßᵿ¿ ö«α¼áΓ áñαÑßá ¼Ñ¡Γ¡δ⌐ αÑú¿ßΓα
- =============== ============= =================
- ÉÑú¿ßΓα«óá∩ αÑú¿ßΓα ìÑΓ
- ìÑ»«ßαÑñßΓóÑ¡¡á∩ ñá¡¡δÑ ìÑΓ
- è«ßóÑ¡¡á∩ αÑú¿ßΓα«óá∩ [BX] DS
- [BP] SS
- [DI] DS
- [SI] DS
-
- Å« íáºÑ ß« ß¼ÑΘÑ¡¿Ñ¼ ¼ÑΓ¬á [BX] DS
- ¼ÑΓ¬á [BP] SS
-
- Åα∩¼á∩ ¼ÑΓ¬á [DI] DS
- ß ¿¡ñѬ߿α«ó᡿Ѽ ¼ÑΓ¬á [SI] DS
-
- Å« íáºÑ ¼ÑΓ¬á [BX + SI] DS
- ß ¿¡ñѬ߿α«ó᡿Ѽ ¼ÑΓ¬á [BX + DI] DS
- ¼ÑΓ¬á [BP + SI] SS
- ¼ÑΓ¬á [BP + DI] SS
-
- æΓ᫬«óδÑ ¬«¼á¡ñδ ¿ßσ«ñ¡δ⌐ áñαÑß DS:SI
-
- ¼ÑßΓ« ¡áº¡áτÑ¡¿∩ ES:DI
-
- * îÑΓ¬á [...] ¼«ªÑΓ íδΓ∞ ºá¼Ñ¡Ñ¡á ¡á [ß¼ÑΘÑ¡¿Ñ + ...].
- æ½Ññ«óáΓѽ∞¡«, ºá»¿ß∞ [24 + BX] íπñÑΓ «º¡áτáΓ∞
- áñαÑß 24+éò.
- ===========================================================
-
- Åα¿¼Ñτá¡¿Ñ: î¡«ú¿Ñ ßΓ᫬«óδÑ ¬«¼á¡ñδ ¿ß»«½∞ºπεΓ ES:DI ¬á¬
- ¼ÑßΓ« ¡áº¡áτÑ¡¿∩, á DS:SI ¬á¬ áñαÑß ¿ßΓ«τ¡¿¬á.
-
- ¥Γá Γáí½¿µá »α¿ó«ñ¿Γ ¬«½¿τÑßΓó« óαѼѡ¡δσ Γá¬Γ«ó, ΓαÑíπÑ-
- ¼δσ ñ½∩ óδτ¿ß½Ñ¡¿∩ ¿ß»«½¡¿Γѽ∞¡«ú« áñαÑßá ¡á ¼¿¬α«»α«µÑßß«αÑ
- 8088. î¿¬α«»α«µÑßß«α 80*8* »α«¿ºó«ñ¿Γ φΓ¿ óδτ¿ß½Ñ¡¿∩ íδßΓαÑÑ,
-
- - 36 -
- ΓᬠτΓ« φΓá Γáí½¿µá ß«ñÑαª¿Γ "ßá¼δÑ ¼Ññ½Ñ¡¡δÑ" ñá¡¡δÑ.
-
- --------------------------------------------------------------
- 滫߫íδ áñαÑßᵿ¿ Æá¬Γδ ñ½∩ 8088 Åα¿¼Ñα
- --------------------------------------------------------------
- æ¼ÑΘÑ¡¿Ñ 6 MOV AX,ADDR
- è«ßóÑ¡¡á∩ αÑú¿ßΓα«óá∩ 5 MOV AX,[BX]
- BX, SI, DI
- Å« íáºÑ ¿½¿ ß ¿¡ñѬ- 9 MOV AX,ADDR[BP]
- ß¿α«ó᡿Ѽ
- + ß¼ÑΘÑ¡¿Ñ
- BX+ß¼ÑΘÑ¡¿Ñ, BP+ß¼ÑΘÑ¡¿Ñ
- SI+ß¼ÑΘÑ¡¿Ñ, DI+ß¼ÑΘÑ¡¿Ñ
-
- Å« íáºÑ ¿½¿ ß ¿¡ñѬ߿α«-
- ó᡿Ѽ (íѺ ß¼ÑΘÑ¡¿∩)
- BP+DI, BX+SI 7 MOV AX,[BP+DI]
- BP+SI, BX+DI 8 MOV AX,[BX+DI]
-
- Å« íáºÑ ß ¿¡ñѬ߿α«óá-
- ¡¿Ñ¼ + ß¼ÑΘÑ¡¿Ñ
- BP+DI+ß¼ÑΘÑ¡¿Ñ 11 MOV AX,ADDR[BP+DI]
- BX+SI+ß¼ÑΘÑ¡¿Ñ
-
- BP+SI+ß¼ÑΘÑ¡¿Ñ 12 MOV AX,ADDR[BP+SI]
- BX+DI+ß¼ÑΘÑ¡¿Ñ
- --------------------------------------------------------------
-
- Åα¿¼Ñτá¡¿Ñ:
- Åα¿íáó∞ΓÑ 2 Γá¬Γá ó ß½πτáÑ óδτ¿ß½Ñ¡¿∩ ¿ß»«½¡¿Γѽ∞¡«ú« áñ-
- αÑßá ¿º ñαπú«ú« ßÑú¼Ñ¡Γá.
- èáªñ«Ñ «íαáΘÑ¡¿Ñ ¬ »á¼∩Γ¿ ºá¡¿¼áÑΓ ñ«»«½¡¿Γѽ∞¡δÑ 4 Γá¬Γá.
- Å«½Ñ «íαáΘÑ¡¿⌐ ó «»¿ßá¡¿∩σ ¬«¼á¡ñ ß«ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε « ¬«½¿-
- τÑßΓóÑ «íαáΘÑ¡¿⌐ ¬ »á¼∩Γ¿ ñ½∩ ¬áªñ«⌐ ¬«¼á¡ñδ.
-
-
- - 37 -
- æΓѬ¿
-
- é« ¼¡«ú¿σ ß½πτá∩σ »α«úαá¼¼Ñ ΓαÑíπÑΓß∩ óαѼѡ¡« ºá»«¼¡¿Γ∞
- ¿¡Σ«α¼áµ¿ε, á ºáΓѼ ßτ¿ΓδóáΓ∞ ÑÑ ó «íαáΓ¡«¼ »«α∩ñ¬Ñ. ¥Γá »α«í-
- ½Ñ¼á ó Åè αÑΦÑ¡á »«ßαÑñßΓó«¼ αÑ὿ºáµ¿¿ ßΓѬá LIFO ("»«ß½Ññ¡¿⌐
- »α¿Φѽ - »Ñαóδ⌐ πΦѽ"), ¡áºδóáѼ«ú« Γá¬ªÑ ßΓѬ«¼ ó¬½ετÑ¡¿∩/¿º-
- ó½ÑτÑ¡¿∩ (stack - ¬¿»á, ¡á»α¿¼Ñα, íπ¼áú). ìá¿í«½ÑÑ ó᪡«Ñ ¿ß-
- »«½∞º«óá¡¿Ñ ßΓѬá ßó∩ºá¡« ß »α«µÑñπαἿ. æΓѬ «íδτ¡« αáßßτ¿Γá¡
- ¡á ¬«ßóÑ¡¡πε áñαÑßᵿε τÑαѺ αÑú¿ßΓα SP - π¬áºáΓѽ∞ ßΓѬá. Åα¿
- ó¬½ετÑ¡¿¿ φ½Ñ¼Ñ¡Γ«ó ó ßΓѬ »α«¿ºó«ñ¿Γß∩ áóΓ«¼áΓ¿τÑ߬¿⌐ ñѬαÑ-
- ¼Ñ¡Γ π¬áºáΓѽ∩ ßΓѬá, á »α¿ ¿ºó½ÑτÑ¡¿¿ - ¿¡¬αѼѡΓ, Γ« ÑßΓ∞
- ßΓѬ óßÑúá "αáßΓÑΓ" ó ßΓ«α«¡π ¼Ñ¡∞Φ¿σ áñαÑß«ó »á¼∩Γ¿. ÇñαÑß
- »«ß½Ññ¡Ñú« ó¬½ετÑ¡¡«ú« ó ßΓѬ φ½Ñ¼Ñ¡Γá ¡áºδóáÑΓß∩ óÑαΦ¿¡«⌐ ßΓÑ-
- ‡ (TOS).
- ö¿º¿τÑ߬¿⌐ áñαÑß ßΓѬá Σ«α¼¿απÑΓß∩ ¿º SP ¿ SS ¿½¿ BP ¿ SS,
- »α¿τѼ SP ß½πª¿Γ ¡Ñ∩ó¡δ¼ π¬áºáΓѽѼ ßΓѬá ñ½∩ óßÑσ «»Ñαᵿ⌐
- ó¬½ετÑ¡¿∩ ¿ ¿ºó½ÑτÑ¡¿∩, á SS - ßÑú¼Ñ¡Γ¡δ¼ αÑú¿ßΓα«¼ ßΓѬá. æ«-
- ñÑন¼«Ñ SS ∩ó½∩ÑΓß∩ ßá¼δ¼ ¼½áñΦ¿¼ áñαÑß«¼ (úαá¡¿µÑ⌐) «í½áßΓ¿
- ßΓÑ¬á ¿ ¡áºδóáÑΓß∩ íẫ⌐ ßΓѬá. ÅÑαó«¡áτá½∞¡«Ñ ß«ñÑন¼«Ñ SP
- ßτ¿ΓáÑΓß∩ ¡á¿í«½∞Φ¿¼ ß¼ÑΘÑ¡¿Ñ¼, ¬«Γ«α«ú« ¼«ªÑΓ ñ«ßΓ¿úáΓ∞ ßΓѬ.
- ÉÑú¿ßΓα BP »αÑñ¡áº¡áτÑ¡, ú½áó¡δ¼ «íαẫ¼, ñ½∩ »α«¿ºó«½∞¡δσ «í-
- αáΘÑ¡¿⌐ ¬ ßΓѬπ.
-
- ÅαÑαδóá¡¿∩
-
- ê¡«úñá ¡Ñ«íσ«ñ¿¼« óδ»«½¡¿Γ∞ «ñ¡π ¿º ¡áí«αá ߻ѵ¿á½∞¡δσ
- »α«µÑñπα, Ñß½¿ ó ß¿ßΓÑ¼Ñ ¿½¿ ó »α«úαá¼¼Ñ ó«º¡¿¬áεΓ «»αÑñѽѡ¡δÑ
- πß½«ó¿∩, ¡á»α¿¼Ñα, ¡áªáΓá ¬½áó¿Φá ¡á ¬½áó¿áΓπαÑ. äÑ⌐ßΓó¿Ñ, ßΓ¿-
- ¼π½¿απεΘÑÑ óδ»«½¡Ñ¡¿Ñ «ñ¡«⌐ ¿º Γᬿσ »α«µÑñπα, ¡áºδóáÑΓß∩ »αÑ-
- αδó᡿Ѽ, »«ß¬«½∞¬π «ß¡«ó¡«⌐ »α«µÑßß »α¿ φΓ«¼ »α¿«ßΓá¡áó½¿óáÑΓ-
- ß∩ ¡á óαѼ∩ óδ»«½¡Ñ¡¿∩ φΓ«⌐ »α«µÑñπαδ. æπΘÑßΓóπÑΓ ñóá «íΘ¿σ
- ¬½áßßá »αÑαδóá¡¿⌐: ó¡πΓαÑ¡¡¿Ñ ¿ ó¡ÑΦ¡¿Ñ. ÅÑαóδÑ ¿¡¿µ¿¿απεΓß∩-
- ß«ßΓ«∩¡¿Ñ¼ ûÅ ¿½¿ ¬«¼á¡ñ«⌐, á óΓ«αδÑ - ß¿ú¡á½«¼, »«ñáóáÑ¼δ¼ «Γ
- ñαπú¿σ ¬«¼»«¡Ñ¡Γ«ó ß¿ßΓѼδ. Æ¿»¿τ¡δÑ ó¡πΓαÑ¡¡¿Ñ »α¿αδóá¡¿∩: ñÑ-
- ½Ñ¡¿Ñ ¡á ¡π½∞, »ÑαÑ»«½¡Ñ¡¿Ñ ¿ Γ.»., á Γ¿»¿τ¡δÑ ó¡ÑΦ¡¿Ñ - φΓ«
- ºá»α«ß ¡á «íß½πª¿óá¡¿Ñ ß« ßΓ«α«¡δ ¬á¬«ú«-½¿í« πßΓα«⌐ßΓóá óó«ñá/
- óδó«ñá.
-
- - 38 -
- ÅÑαÑσ«ñ ¬ »α«µÑñπαÑ »αÑαδóá¡¿∩ «ßπΘÑßΓó½∩ÑΓß∩ ¿º ½εí«⌐
- »α«úαá¼¼δ, á »«ß½Ñ óδ»«½¡Ñ¡¿∩ »α«µÑñπαδ »αÑαδóá¡¿∩ «í∩ºáΓѽ∞¡«
- »α«¿ßσ«ñ¿Γ ó«ºóαáΓ ó »αÑαóá¡¡πε »α«úαá¼¼π. ÅÑαÑñ «íαáΘÑ¡¿Ñ¼ ¬
- »α«µÑñπαÑ »αÑαδóá¡¿∩ ñ«½ª¡« íδΓ∞ ß«σαá¡Ñ¡« ß«ßΓ«∩¡¿Ñ óßÑσ αÑ-
- ú¿ßΓα«ó ¿ Σ½áú«ó, ¿ß»«½∞ºπѼδσ »α«µÑñπα«⌐ »αÑαδóá¡¿∩, á »«ß½Ñ
- «¬«¡τá¡¿∩ »αÑαδóá¡¿∩ φΓ¿ αÑú¿ßΓαδ ñ«½ª¡δ íδΓ∞ ó«ßßΓá¡«ó½Ñ¡δ.
- ìѬ«Γ«α묨 ó¿ñἿ »αÑαδóá¡¿⌐ π»αáó½∩εΓ Σ½áª¬¿ IF ¿ TF, ¬«-
- Γ«αδÑ ñ½∩ ó«ß»α¿∩Γ¿∩ »αÑαδóá¡¿⌐ ñ«½ª¡δ íδΓ∞ »αáó¿½∞¡« πßΓá¡«ó-
- ½Ñ¡δ. àß½¿ πß½«ó¿∩ ñ½∩ »αÑαδóá¡¿∩ πñ«ó½ÑΓó«α∩εΓß∩ ¿ ¡Ñ«íσ«ñ¿¼δÑ
- Σ½áª¬¿ πßΓá¡«ó½Ñ¡δ, Γ« ¼¿¬α«»α«µÑßß«α ºáóÑαΦáÑΓ ΓѬπΘπε ¬«¼á¡-
- ñπ, á ºáΓѼ αÑ὿ºπÑΓ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »αÑαδóá¡¿∩:
- - ΓѬπΘÑÑ º¡áτÑ¡¿Ñ αÑú¿ßΓαá Flags ó¬½ετáÑΓß∩ ó ßΓѬ (φ¬ó¿-
- óá½Ñ¡Γ¡« ¬«¼á¡ñÑ pushf);
- - ΓѬπΘÑÑ º¡áτÑ¡¿Ñ ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá CS ó¬½ετáÑΓß∩ ó ßΓѬ
- (φ¬ó¿óá½Ñ¡Γ¡« ¬«¼á¡ñÑ push CS);
- - ΓѬπΘÑÑ º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ ¿¡ßΓαπ¬µ¿¿ IP ó¬½ετáÑΓß∩ ó
- ßΓѬ (φ¬ó¿óá½Ñ¡Γ¡« ¬«¼á¡ñÑ push IP);
- - ßíαáßδóáεΓß∩ Σ½áª¬¿ IF ¿ TF.
- ì«ó«Ñ ß«ñÑন¼«Ñ IP ¿ CS «»αÑñѽ∩ÑΓ ¡áτá½∞¡δ⌐ áñαÑß óδ»«½-
- ¡∩Ѽ«⌐ »α«µÑñπαδ »αÑαδóá¡¿∩ («íß½πª¿óá¡¿Ñ »αÑαδóá¡¿∩). 髺óαáΓ
- ó »αÑαóá¡¡πε »α«úαá¼¼π «ßπΘÑßΓó½∩ÑΓß∩ ¬«¼á¡ñ«⌐, ¬«Γ«αá∩ ¿ºó½Ñ-
- ¬áÑΓ ¿º ßΓѬá ß«ñÑন¼«Ñ ñ½∩:
- - IP (φ¬ó¿óá½Ñ¡Γ¡« pop IP);
- - CS (φ¬ó¿óá½Ñ¡Γ¡« pop CS);
- - Flags (φ¬ó¿óá½Ñ¡Γ¡« popf).
- äó«⌐¡«Ñ ß½«ó«, ó ¬«Γ«α«¼ ¡áσ«ñ¿Γß∩ ¡«ó«Ñ ß«ñÑন¼«Ñ IP ¿
- CS, ¡áºδóáÑΓß∩ π¬áºáΓѽѼ »αÑαδóá¡¿∩, ¿½¿ óÑ¬Γ«α«¼. èáªñ«¼π Γ¿-
- »π »αÑαδóá¡¿∩ ¡áº¡áτÑ¡« τ¿ß½« ¿º ñ¿á»áº«¡á 0...255, ¿ áñαÑß
- π¬áºáΓѽ∩ »αÑαδóá¡¿∩ ¡áσ«ñ¿Γß∩ »πΓѼ π¼¡«ªÑ¡¿∩ ¡«¼Ñαá Γ¿»á ¡á
- τÑΓδαÑ.
-
- - 39 -
- 2. æêæÆàîÇ èÄîÇìä ûàìÆÉÇï£ìÄâÄ ÅÉÄûàææÄÉÇ
-
- ûÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α ß«ñÑαª¿Γ ß½ÑñπεΘ¿⌐ ¡áí«α ¬«¼á¡ñ.
-
- ÅàÉàæ¢ïèÇ äÇìì¢ò
-
- MOV PUSH POP XCHG OUT IN
- XLAT LEA LDS LES LAHF SAHF
- PUSHF POPF
-
- ÇÉêöîàÆêùàæèêà ÄÅàÉÇûêê
-
- ADD ADC INC SUB SBB DEC
- CMP MUL IMUL DIV IDIV NEG
- AAA DAA AAS DAS AAM AAD
- CBW CWD
-
- ïÄâêùàæèêà ÄÅàÉÇûêê
-
- NOT SHL/SAL SHR SAR ROL ROR
- RCL RCR AND TEST OR XOR
-
- ÄüÉÇüÄÆèÇ üïÄèÄé äÇìì¢ò
-
- REP MOVS CMPS SCAS LODS STOS
- CMPB CMPSW LODSB LODSW MOVSB MOVSB
- MOVSW REPE REPNZ SCASB SCASW STOSB
- STOSW
-
- èÄîÇìä¢ ÅàÉàäÇùê ôÅÉÇéïàìêƒ
-
- CALL JMP RET
-
-
- - 40 -
- èÄîÇìä¢ ôæïÄéìÄâÄ ÅàÉàòÄäÇ
-
- JA JLE JNL JS
- JAE JNA JNLE JZ
- JB JNAE JNO LOOP
- JBE JNB JNP LOOPE
- JC JNBE JNS LOOPNE
- JCXZ JNC JNZ LOOPNZ
- JE JNE JO LOOPZ
- JG JNE JP JGE
- JL JPE JNGE JPO
-
- èÄîÇìä¢ ÅÉàÉ¢éÇìêƒ
-
- INT INTO IRET
-
- ôÅÉÇéïàìêà æÄæÆÄƒìêàî ÅÉÄûàææÄÉÇ
-
- CLæ CMC STæ CLD STD CLI
- STI HLT WAIT ESC LOCK NOP
-
- Å«ñα«í¡«Ñ «»¿ßá¡¿Ñ ¬áªñ«⌐ ¿º ¬«¼á¡ñ »α¿ó«ñ¿Γß∩ ¡¿ªÑ. èáª-
- ñá∩ ºá»¿ß∞ φΓ«ú« ß»¿ß¬á ß«ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε « Γ«¼, ¬á¬¿Ñ
- »α¿º¡á¬¿ ¿º αÑú¿ßΓαá FLAGS »α«µÑßß«αá 8088 ¿ ¬á¬ ¿º¼Ñ¡∩εΓß∩.
- ū߬«½∞¬π αÑú¿ßΓα FLAGS ß«ñÑαª¿Γ óßÑú« 9 »α¿º¡á¬«ó, φΓπ ¿¡Σ«α-
- ¼áµ¿ε ¼«ª¡« óδñáΓ∞ ó ¬«¼»á¬Γ¡«⌐ Σ«α¼Ñ, ¡á»α¿¼Ñα:
- Åਧ¡á¬¿: O D I T S Z A P C
- 0 * * ? * 0 ,
-
- úñÑ »α¿¡∩Γδ ß½ÑñπεΘ¿Ñ «í«º¡áτÑ¡¿∩ »α¿º¡á¬«ó:
-
- ? - ¡Ñ«»αÑñѽѡ »«ß½Ñ «»Ñαᵿ¿;
- * - ¿º¼Ñ¡¿½ß∩ ó ºáó¿ß¿¼«ßΓ¿ «Γ αѺπ½∞ΓáΓ«ó óδ»«½¡Ñ¡¿∩
- ¬«¼á¡ñδ;
- 0 - óßÑúñá ßíα«ΦÑ¡;
- 1 - óßÑúñá πßΓá¡«ó½Ñ¡.
-
-
- - 41 -
- ä¿áúαá¼¼á óαѼѡ¿ ¿½½εßΓα¿απÑΓ ß¿¡σα«¡¿ºáµ¿ε ñ½∩ 8088.
- Æ.¬. »α«µÑßß«αδ 80*8* óδ»«½¡∩εΓ ¬«¼á¡ñδ ºá ¼Ñ¡∞ΦÑÑ τ¿ß½« Γá¬-
- Γ«ó, τѼ 8088, φΓá ñ¿áúαá¼¼á «ΓαáªáÑΓ ¡á¿í«½ÑÑ ¼Ññ½Ñ¡¡δ⌐ óáα¿-
- á¡Γ.
-
- Ä»Ñαá¡ñδ é φΓ«¼ »«½Ñ »α¿ó«ñ¿Γß∩ ß»¿ß«¬ 󫺼«ª¡δσ
- «»Ñαá¡ñ«ó ¿ ß»«ß«íδ áñαÑßᵿ¿ ñ½∩ ¬áªñ«⌐
- ¬«¼á¡ñδ.
-
- Æá¬Γδ ù¿ß½« óαѼѡ¡δσ µ¿¬½«ó (Γá¬Γ«ó), ¡Ñ«íσ«-
- ñ¿¼δσ ñ½∩ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ ¡á 8088.
- éδτ¿ß½Ñ¡¿Ñ ¿ß»«½¡¿Γѽ∞¡«ú« áñαÑßá (EA)
- ΓαÑíπÑΓ ñ«»«½¡¿Γѽ∞¡«ú« óαѼѡ¿, ¬á¬
- »«¬áºá¡« ó Γáí½¿µÑ EA.
-
- ÄíαáΘÑ¡¿∩ ù¿ß½« «íαáΘÑ¡¿⌐ ¬ »á¼∩Γ¿. èáªñ«Ñ «íαá-
- ΘÑ¡¿Ñ ¬ »á¼∩Γ¿ ñ½¿Γß∩ 4 Γá¬Γá.
-
- üá⌐Γδ ù¿ß½« íá⌐Γ«ó ó ¬«¼á¡ñÑ.
-
- Åα¿¼Ñτá¡¿Ñ:
- ä«»«½¡¿Γѽ∞¡«Ñ óαѼ∩, ΓαÑíπѼ«Ñ ñ½∩ ¿º¼Ñ¡Ñ¡¿∩ π¬áºáΓѽ∩
- ¬«¼á¡ñ ¿ óδí«α¬¿ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ »«ß½Ñ ¬«¼á¡ñ, »ÑαÑñáεΘ¿σ π»-
- αáó½Ñ¡¿Ñ (Γᬿσ ¬á¬ JMP ¿½¿ CALL), πªÑ πτΓÑ¡« »α¿ ß«ßΓáó½Ñ¡¿¿
- ñ¿áúαá¼¼δ óαѼѡ¿. é ß½πτáÑ ¬«¼á¡ñ, «ßπΘÑßΓó½∩εΘ¿σ πß½«ó¡πε »Ñ-
- αÑñáτπ π»αáó½Ñ¡¿∩ (Γᬿσ ¬á¬ JZ) »α¿ó«ñ¿Γß∩ ñóÑ ñ¿áúαá¼¼δ óαÑ-
- ¼Ñ¡¿; ¼Ñ¡∞ΦÑÑ τ¿ß½« Γá¬Γ«ó ß««ΓóÑΓßΓóπÑΓ ß½πτáε, ¬«úñá »ÑαÑσ«ñ
- ¡Ñ «ßπΘÑßΓó½∩ÑΓß∩.
-
-
- - 42 -
- 2.1 諼á¡ñδ »ÑαÑß佬¿ ñá¡¡δσ
-
- 2.1.1 IN éó«ñ íá⌐Γá ¿½¿ ß½«óá
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: IN accumulator,port.
-
- ï«ú¿¬á : accumulator = (port).
-
- IN »ÑαÑñáÑΓ íá⌐Γ ¿½¿ ß½«ó« ¿º ºáñá¡¡«ú« »«αΓá port ó AL
- ¿½¿ AX. ÇñαÑß »«αΓá ¼«ªÑΓ «»αÑñѽ∩Γ∞ß∩ ¬á¬ ¡Ñ»«ßαÑñßΓóÑ¡¡δ¼
- íá⌐Γ«óδ¼ º¡áτÑ¡¿Ñ¼ (ó ñ¿á»áº«¡Ñ 0-255), Γᬠ¿ ß ¿ß»«½∞º«ó᡿Ѽ
- ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ »« αÑú¿ßΓαπ DX.
- -------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γ(ß½«ó«)
- accumulator,¡Ñ»«ßα.8 10(14) 1 2 IN AL,45h
- accumulator,DX 8(12) 1 1 IN AX,DX
- -------------------------------------------------------------
-
- Åα¿¼Ñτá¡¿∩ :
- æ½ÑñπÑΓ π¬áºáΓ∞ ¡á Γ«, τΓ« á»»áαáΓ¡á∩ τáßΓ∞ ¡Ñ ¿ß»«½∞ºπÑΓ
- »«αΓδ «Γ F8h ñ« FFh ñ½∩ óó«ñá/óδó«ñá, »«ß¬«½∞¬π «¡¿ ºáαѺÑαó¿-
- α«óá¡δ ñ½∩ ¬«¡Γα«½∩ ºá ó¡ÑΦ¡¿¼ »α«µÑßß«α«¼ ¿ ñ½∩ ñαπú¿σ 󫺼«ª-
- ¡δσ αáßΦ¿αÑ¡¿⌐ »α«µÑßß«αá ó íπñπΘѼ.
-
- 2.1.2 LAHF çáúαπº¬á AH ¿º αÑú¿ßΓαá Σ½áú«ó
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: LAHF .
- ï«ú¿¬á : í¿Γδ αÑú¿ßΓαá AH : 7 6 4 2 0
- í¿Γδ αÑú¿ßΓαá »α¿º¡á¬«ó FLAGS : S Z A P C .
-
- 諼á¡ñá LAHF ¬«»¿απÑΓ »∩Γ∞ »α¿º¡á¬«ó »α«µÑßß«αá 8080/8086
- (»α¿º¡á¬¿ º¡á¬á, ¡π½Ñó«ú« αѺπ½∞ΓáΓá, óß»«¼«úáΓѽ∞¡«ú« »ÑαÑ¡«-
-
- - 43 -
- ßá, τÑΓ¡«ßΓ¿ ¿ »ÑαÑ¡«ßá) ó í¿Γδ αÑú¿ßΓαá AH ß ¡«¼ÑαἿ 7, 6, 4,
- 2, 0 ß««ΓóÑΓßΓóÑ¡¡«. æá¼¿ »α¿º¡á¬¿ »α¿ óδ»«½¡Ñ¡¿¿ φΓ«⌐ ¬«¼á¡ñδ
- ¡Ñ ¼Ñ¡∩εΓß∩.
-
- ----------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 4 - 1 LAHF
- ----------------------------------------------------------
- Åα¿¼Ñτá¡¿∩ :
- ¥Γá ¬«¼á¡ñá ¿ß»«½∞ºπÑΓß∩, ó «ß¡«ó¡«¼, ó µÑ½∩σ «íÑß»ÑτÑ¡¿∩
- ß«ó¼ÑßΓ¿¼«ßΓ¿ ¼¿¬α«»α«µÑßß«α«ó ßѼÑ⌐ßΓó 8080/8085 ¿ 8086. ū߽Ñ
- óδ»«½¡Ñ¡¿∩ φΓ«⌐ ¬«¼á¡ñδ º¡áτÑ¡¿∩ í¿Γ«ó αÑú¿ßΓαá AH ß ¡«¼ÑαἿ
- 1, 3 ¿ 5 ¡Ñ «»αÑñѽѡδ.
-
- 2.1.3 LDS çáúαπº¬á π¬áºáΓѽ∩ ß ¿ß»«½∞º«ó᡿Ѽ DS
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: LDS destination,source.
-
- ï«ú¿¬á : DS = (source)
- destination = (source + 2) .
-
- 諼á¡ñá LDS ºáúαπªáÑΓ ó ñóá αÑú¿ßΓαá 32-í¿Γ¡δ⌐ π¬áºáΓѽ∞,
- αáß»«½«ªÑ¡¡δ⌐ ó »á¼∩Γ¿ »« áñαÑßπ source. Åα¿ φΓ«¼ ßΓáαΦÑÑ ß½«ó«
- ºá¡«ß¿Γß∩ ó ßÑú¼Ñ¡Γ¡δ⌐ αÑú¿ßΓα DS, á ¼½áñΦÑÑ ß½«ó« - ó íẫóδ⌐
- αÑú¿ßΓα destination. é ¬áτÑßΓóÑ «»Ñαá¡ñá destination ¼«ªÑΓ óδß-
- Γπ»áΓ∞ ½εí«⌐ 16-í¿Γ¡δ⌐ αÑú¿ßΓα, ¬α«¼Ñ ßÑú¼Ñ¡Γ¡δσ.
-
- ---------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- αÑú¿ßΓα16,»á¼∩Γ∞32 24+EA 2 2-4 LDS DI,32_POINTER
- ---------------------------------------------------------------
-
- Åα¿¼Ñτá¡¿∩ :
- 諼á¡ñá LES, ºáúαπº¬á π¬áºáΓѽ∩ ß ¿ß»«½∞º«ó᡿Ѽ ES, óδ-
- »«½¡∩ÑΓ ΓÑ ªÑ ñÑ⌐ßΓó¿∩, τΓ« ¿ LDS, ¡« ¿ß»«½∞ºπÑΓ »α¿ φΓ«¼ ó¼Ñß-
-
- - 44 -
- Γ« αÑú¿ßΓαá DS αÑú¿ßΓα ES.
-
- 2.1.4 LEA çáúαπº¬á ¿ß»«½¡¿Γѽ∞¡«ú« áñαÑßá
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: LEA destination,source.
-
- ï«ú¿¬á : destination = Addr(source).
-
- 諼á¡ñá LEA »α¿ßóá¿óáÑΓ º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ (offset) «»Ñαá¡-
- ñá source (á ¡Ñ Ñú« º¡áτÑ¡¿Ñ !) «»Ñαá¡ñπ destination. Ä»Ñαá¡ñ
- source ñ«½ªÑ¡ íδΓ∞ ßß佬«⌐ ¡á »á¼∩Γ∞, á ó ¬áτÑßΓóÑ «»Ñαá¡ñá
- destination ¼«ªÑΓ óδßΓπ»áΓ∞ ½εí«⌐ 16-í¿Γ¡δ⌐ αÑú¿ßΓα, ¬α«¼Ñ ßÑú-
- ¼Ñ¡Γ¡δσ.
- --------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- αÑú¿ßΓα16,»á¼∩Γ∞32 2+EA - 2-4 LEA BX,MEM_ADDR
- --------------------------------------------------------------
-
- Åα¿¼Ñτá¡¿∩ :
- ¥Γá ¬«¼á¡ñá ¿¼ÑÑΓ Γ« »αÑ¿¼πΘÑßΓó« »« ßαáó¡Ñ¡¿ε ß ¿ß»«½∞º«-
- ó᡿Ѽ «»ÑαáΓ«αá OFFSET ó ¬«¼á¡ñÑ MOV, τΓ« «»Ñαá¡ñπ source
- ¼«ª¡« ¿¼ÑΓ∞ ¿¡ñѬßδ. ìá»α¿¼Ñα, ß½ÑñπΘá∩ ßΓα«τ¬á ¡Ñ ß«ñÑনΓ
- «Φ¿í«¬ :
- LEA BX,TABLE[SI]
- ó Γ« óαѼ∩, ¬á¬ ßΓ᫬á
- MOV BX,OFFSET TABLE[SI]
- «Φ¿í«τ¡á, Γᬠ¬á¬ «»ÑαáΓ«α OFFSET óδτ¿ß½∩ÑΓß∩ ó« óαѼ∩ áßßѼí-
- ½¿α«óá¡¿∩, á π¬áºá¡¡δ⌐ áñαÑß ¡Ñ íπñÑΓ ¿ºóÑßΓÑ¡ ñ« ΓÑσ »«α, »«¬á
- »α«úαá¼¼á ¡Ñ íπñÑΓ ºá»πΘÑ¡á ¡á ßτÑΓ.
-
-
- - 45 -
- 2.1.5 LES çáúαπº¬á π¬áºáΓѽ∩ ß ¿ß»«½∞º«ó᡿Ѽ ES
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩
-
- 諼á¡ñá: LES destination,source.
- ï«ú¿¬á : ES = (source)
- destination = (source + 2).
-
- 諼á¡ñá LES ºáúαπªáÑΓ ó ñóá αÑú¿ßΓαá 32-í¿Γ¡δ⌐ π¬áºáΓѽ∞,
- αáß»«½«ªÑ¡¡δ⌐ ó »á¼∩Γ¿ »« áñαÑßπ source. Åα¿ φΓ«¼ óδßΦÑÑ ß½«ó«
- ºá¡«ß¿Γß∩ ó ßÑú¼Ñ¡Γ¡δ⌐ αÑú¿ßΓα ES, á ¡¿ºΦÑÑ ß½«ó« - ó íẫóδ⌐
- αÑú¿ßΓα destination. é ¬áτÑßΓóÑ «»Ñαá¡ñá destination ¼«ªÑΓ óδß-
- Γπ»áΓ∞ ½εí«⌐ 16-í¿Γ¡δ⌐ αÑú¿ßΓα, ¬α«¼Ñ ßÑú¼Ñ¡Γ¡δσ.
- -------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- αÑú¿ßΓα16,»á¼∩Γ∞32 24+EA 2 2-4 LES DI,STR_ADDR
- -------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩ :
- 諼á¡ñá LDS, ºáúαπº¬á π¬áºáΓѽ∩ ß ¿ß»«½∞º«ó᡿Ѽ DS, óδ-
- »«½¡∩ÑΓ ΓÑ ªÑ ñÑ⌐ßΓó¿∩, τΓ« ¿ LES, ¡« ¿ß»«½∞ºπÑΓ »α¿ φΓ«¼ ó¼Ñß-
- Γ« αÑú¿ßΓαá ES αÑú¿ßΓα DS.
-
- 2.1.6 MOV ÅÑαÑß佬á (íá⌐Γá ¿½¿ ß½«óá)
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: MOV destination,source.
-
- ï«ú¿¬á: destination = source .
- MOV »ÑαÑßδ½áÑΓ »« áñαÑßπ destination íá⌐Γ ¿½¿ ß½«ó«, ¡áσ«-
- ñ∩ΘÑÑß∩ »« áñαÑßπ source.
-
- - 46 -
- ---------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γ ÄíαáΘÑ- üá⌐Γδ Åα¿¼Ñα
- íá⌐Γδ ¡¿∩
- (ß½«óá)
- αÑú¿ßΓα,αÑú¿ßΓα 2 - 2 MOV BX,SI
- αÑú¿ßΓα,¡Ñ»«ßα.«»Ñαá¡ñ 4 - 2-3 MOV CX,128
- ᬬπ¼π½∩Γ«α,»á¼∩Γ∞ 10(14) 1 3 MOV AL,MEM_SOURCE
- αÑú¿ßΓα,»á¼∩Γ∞ 8(12)+EA 1 2-4 MOV DI,[DX]
- »á¼∩Γ∞,αÑú¿ßΓα 9(13)+EA 1 2-4 MOV BETA,DI
- »á¼∩Γ∞,¡Ñ»«ßα.«»Ñαá¡ñ 10(14)+EA 1 3-6 MOV GAMMA,16h
- »á¼∩Γ∞,ᬬπ¼π½∩Γ«α 10(14) 1 3 MOV MEM_DEST,AX
- ßÑú¼.αÑú¿ßΓα,αÑú¿ßΓα16 2 - 2 MOV DS,BX
- ßÑú¼.αÑú¿ßΓα,»á¼∩Γ∞16 8(12)+EA 1 2-4 MOV DS,SEGMENT_VAL
- αÑú¿ßΓα16,ßÑú¼.αÑú¿ßΓα 2 - 2 MOV BP,SS
- »á¼∩Γ∞,ßÑú¼.αÑú¿ßΓα 9(13)+EA 1 2-4 MOV SEGMENT_VAL,DS
- ---------------------------------------------------------------
-
- 2.1.7 OUT ºáúαπº¬á ó »«αΓ
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: OUT port,accumulator.
- ï«ú¿¬á : (port) = accumulator.
- OUT »ÑαÑñáÑΓ íá⌐Γ ¿½¿ ß½«ó« ¿º AL ¿½¿ AX ó ºáñá¡¡δ⌐ »«αΓ.
- ÇñαÑß »«αΓá ¼«ªÑΓ «»αÑñѽ∩Γ∞ß∩ ¬á¬ ¡Ñ»«ßαÑñßΓóÑ¡¡δ¼ íá⌐Γ«óδ¼
- º¡áτÑ¡¿Ñ¼ (ó ñ¿á»áº«¡Ñ 0-255), Γᬠ¿ ß ¿ß»«½∞º«ó᡿Ѽ ¬«ßóÑ¡¡«⌐
- áñαÑßᵿ¿ »« αÑú¿ßΓαπ DX.
-
- -------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γ(ß½«ó«)
- ¡Ñ»«ßα.8,accumulator 10(14) 1 2 OUT 254,AX
- DX,accumulator 8(12) 1 1 OUT DX,AL
- -------------------------------------------------------------
-
- Åα¿¼Ñτá¡¿∩ :
- æ½ÑñπÑΓ π¬áºáΓ∞ ¡á Γ«, τΓ« á»»áαáΓ¡á∩ τáßΓ∞ ¡Ñ ¿ß»«½∞ºπÑΓ
-
- - 47 -
- »«αΓδ «Γ F8h ñ« FFh ñ½∩ óó«ñá/óδó«ñá, »«ß¬«½∞¬π «¡¿ ºáαѺÑαó¿-
- α«óá¡δ ñ½∩ ¬«¡Γα«½∩ ºá ó¡ÑΦ¡¿¼ »α«µÑßß«α«¼ ¿ ñ½∩ ñαπú¿σ 󫺼«ª-
- ¡δσ αáßΦ¿αÑ¡¿⌐ »α«µÑßß«αá ó íπñπΘѼ.
-
- 2.1.8 POP óδí«α¬á ß½«óá ¿º ßΓѬá
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: POP destination.
-
- ï«ú¿¬á : destination = (SP)
- SP = SP + 2 .
-
- 諼á¡ñá POP »ÑαÑßδ½áÑΓ ß½«ó« ¿º óÑασπΦ¬¿ ßΓÑ¬á »« áñαÑßπ
- destination, ºáΓѼ πóѽ¿τ¿óáÑΓ π¬áºáΓѽ∞ ßΓѬá SP ¡á 2, τΓ«íδ
- «¡ π¬áºδóá½ ¡á ¡«óπε óÑασπΦ¬π ßΓѬá.
- ------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- αÑú¿ßΓα 12 1 1 POP CX
- ßÑú¼.αÑú¿ßΓα(¬α«¼Ñ CS) 12 1 1 POP ES
- »á¼∩Γ∞ 25 + EA 2 2-4 POP VALUE
- ------------------------------------------------------------
- 2.1.9 POPF »ÑαÑß佬á ß½«óá ¿º ßΓѬá
- ó αÑú¿ßΓα FLAGS
-
- Åਧ¡á¬¿: O D I T S Z A P C
- r r r r r r r r r
-
- 諼á¡ñá: POPF .
-
- ï«ú¿¬á : flag-register = (SP)
- SP = SP + 2 .
- 諼á¡ñá POPF »ÑαÑßδ½áÑΓ ß½«ó« ¿º óÑασπΦ¬¿ ßΓѬá ó αÑú¿ßΓα
- FLAGS, ¿º¼Ñ¡∩∩ º¡áτÑ¡¿∩ óßÑσ »α¿º¡á¬«ó, ºáΓѼ πóѽ¿τ¿óáÑΓ π¬á-
- ºáΓѽ∞ ßΓѬá SP ¡á 2, τΓ«íδ «¡ π¬áºδóá½ ¡á ¡«óπε óÑασπΦ¬π ßΓÑ-
- ‡.
-
- - 48 -
- ---------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 12 1 1 POPF
- ---------------------------------------------------------
-
- 2.1.10 PUSH ºáúαπº¬á ß½«óá ó ßΓѬ
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: PUSH source.
-
- ï«ú¿¬á : SP = SP - 2
- (SP) = source .
-
- 諼á¡ñá PUSH π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ ßΓѬá SP ¡á 2,
- ºáΓѼ »ÑαÑßδ½áÑΓ «»Ñαá¡ñ ó ¡«óπε óÑασπΦ¬π ßΓѬá. Ä»Ñαá¡ñ«¼
- source ¡Ñ ¼«ªÑΓ íδΓ∞ 8-í¿Γ¡δ⌐ αÑú¿ßΓα.
-
- ---------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- αÑú¿ßΓα 15 1 1 PUSH BX
- ßÑú¼.αÑú¿ßΓα(¬α«¼Ñ CS) 14 1 1 PUSH ES
- »á¼∩Γ∞ 24 + EA 2 2-4 PUSH PARAMETERS
- ---------------------------------------------------------------
- Åα¿¼Ñτá¡¿Ñ :
- äáªÑ Ñß½¿ source π¬áºδóáÑΓ ¡á íá⌐Γ, ó ßΓѬ »ÑαÑßδ½áÑΓß∩
- µÑ½«Ñ ß½«ó«.
- î¿¬α«»α«µÑßß«αδ 80286 ¿ 80786 »ÑαÑΦ½εΓ ó ßΓѬ ¡Ñ ΓÑ ªÑ
- º¡áτÑ¡¿∩, τΓ« ¼¿¬α«»α«µÑßß«αδ 8086/8088, Ñß½¿ ¿ß»«½∞º«óáΓ∞ ¬«-
- ¼á¡ñπ PUSH SP. î¿¬α«»α«µÑßß«αδ 80286 ¿ 80386 »ÑαÑΦ½εΓ ßΓáα«Ñ
- º¡áτÑ¡¿Ñ SP, á 8086/8088 - ¡«ó«Ñ º¡áτÑ¡¿Ñ SP ó óÑασπΦ¬π ßΓѬá.
- Å«φΓ«¼π, ó µÑ½∩σ »«½πτÑ¡¿∩ «ñ¿¡á¬«óδσ αѺπ½∞ΓáΓ«ó ñ½∩ óßÑσ ¼¿¬-
- α«»α«µÑßß«α«ó, ¿ß»«½∞ºπ⌐ΓÑ ß½ÑñπεΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¬«¼á¡ñ:
- PUSH BP
- MOV BP, SP
- XCHG BP, [SP]
- ¥Γá »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¬«¼á¡ñ ß««ΓóÑΓßΓóπÑΓ óδ»«½¡Ñ¡¿ε ¬«-
-
- - 49 -
- ¼á¡ñδ PUSH SP ¡á ¼¿¬α«»α«µÑßß«αáσ 8088/8086.
-
- 2.1.11 PUSHF ºáúαπº¬á ß«ñÑন¼«ú« αÑú¿ßΓαá
- FLAGS ó ßΓѬ
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
- 諼á¡ñá: PUSHF .
-
- ï«ú¿¬á : SP = SP - 2
- (SP) = flag-register .
- 諼á¡ñá PUSHF π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ ßΓѬá SP ¡á 2,
- ºáΓѼ »ÑαÑßδ½áÑΓ ß½«ó« ¿º αÑú¿ßΓαá FLAGS ó óÑασπΦ¬π ßΓѬá.
-
- ------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 14 1 1 PUSHF
- ------------------------------------------------------------
-
- 2.1.12 SAHF ºáúαπº¬á αÑú¿ßΓαá AH ó αÑú¿ßΓα Σ½áú«ó
-
- Åਧ¡á¬¿: O D I T S Z A P C .
-
- 諼á¡ñá: SAHF .
-
- ï«ú¿¬á : í¿Γδ αÑú¿ßΓαá »α¿º¡á¬«ó FLAGS : S Z A P C
- í¿Γδ αÑú¿ßΓαá AH : 7 6 4 2 0 .
-
- 諼á¡ñá SAHF ¬«»¿απÑΓ í¿Γδ αÑú¿ßΓαá AH ß ¡«¼ÑαἿ 7, 6, 4,
- 2 ¿ 0 ó αÑú¿ßΓα FLAGS, ºá¼Ñ¡∩∩ ΓѬπΘ¿Ñ º¡áτÑ¡¿∩ »α¿º¡á¬«ó º¡á-
- ¬á, ¡π½Ñó«ú« αѺπ½∞ΓáΓá, óß»«¼«úáΓѽ∞¡«ú« »α¿º¡á¬á »ÑαÑ¡«ßá,
- τÑΓ¡«ßΓ¿ ¿ »ÑαÑ¡«ßá.
-
- ------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 4 - 1 SAHF
- ------------------------------------------------------------
-
- - 50 -
- Åα¿¼Ñτá¡¿∩ :
- ¥Γá ¬«¼á¡ñá ¿ß»«½∞ºπÑΓß∩, ó «ß¡«ó¡«¼, ó µÑ½∩σ «íÑß»ÑτÑ¡¿∩
- ß«ó¼ÑßΓ¿¼«ßΓ¿ ¼¿¬α«»α«µÑßß«α«ó ßѼÑ⌐ßΓó 8080/8085 ¿ 8086. ū߽Ñ
- óδ»«½¡Ñ¡¿∩ φΓ«⌐ ¬«¼á¡ñδ »α¿º¡á¬¿ »ÑαÑ»«½¡Ñ¡¿∩, ¡á»αáó½Ñ¡¿∩,
- »αÑαδóá¡¿∩ ¿ Γαáßß¿α«ó¬¿ ¡Ñ ¿º¼Ñ¡∩εΓß∩.
-
- 2.1.13 XCHG «í¼Ñ¡ º¡áτÑ¡¿∩¼¿
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: XCHG destination,source .
-
- ï«ú¿¬á: destination <--> source .
-
- 諼á¡ñá XCHG «í¼Ñ¡¿óáÑΓ º¡áτÑ¡¿∩ ßó«¿σ «»Ñαá¡ñ«ó, ¬«Γ«αδÑ
- ¼«úπΓ íδΓ∞ íá⌐ΓἿ ¿½¿ ß½«óἿ.
-
- ---------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γδ
- (ß½«óá)
- »á¼∩Γ∞,αÑú¿ßΓα 17(25)+EA 2 2-4 LOCK XCHG SEM,DX
- αÑú¿ßΓα,αÑú¿ßΓα 4 - 2 XCHG CL,DL
- ᬬπ¼π½∩Γ«α,αÑú¿ßΓα16 3 - 1 XCHG AX,SI
- ---------------------------------------------------------------
-
- Åα¿¼Ñτá¡¿Ñ:
- ¥Γá ¬«¼á¡ñá ó »áαÑ ß »αÑΣ¿¬ß«¼ LOCK »«½Ñº¡á, ó τáßΓ¡«ßΓ¿,
- »α¿ αÑ὿ºáµ¿¿ ßѼáΣ«α«ó ñ½∩ π»αáó½Ñ¡¿∩ αáºñѽѡ¡δ¼¿ αÑßπαßἿ.
-
- 2.1.14 XLAT ¬«ñ¿α«óá¡¿Ñ AL »« Γáí½¿µÑ
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: XLAT translate-table .
-
- ï«ú¿¬á: AL = (BX + AL) .
-
- - 51 -
- 諼á¡ñá XLAT »ÑαÑó«ñ¿Γ íá⌐Γ, ß«ú½áß¡« Γáí½¿µÑ »αÑ«íαẫóá-
- ¡¿⌐. ô¬áºáΓѽ∞ 256-íá⌐Γ«ó«⌐ Γáí½¿µδ »αÑ«íαẫóá¡¿⌐ ¡áσ«ñ¿Γß∩ ó
- BX. üá⌐Γ, ¬«Γ«αδ⌐ ¡πª¡« »ÑαÑóÑßΓ¿, αáß»«½«ªÑ¡ ó AL. Å«ß½Ñ óδ-
- »«½¡Ñ¡¿∩ ¬«¼á¡ñδ XLAT íá⌐Γ ó AL ºá¼Ñ¡∩ÑΓß∩ ¡á íá⌐Γ, ß¼ÑΘÑ¡¡δ⌐
- ¡á AL íá⌐Γ«ó «Γ ¡áτá½á Γáí½¿µδ »αÑ«íαẫóá¡¿⌐.
- -------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- translate-table 11 1 1 XLAT SINE_TABLE
- -------------------------------------------------------------
-
- Åα¿¼Ñτá¡¿∩:
- Æáí½¿µá »αÑ«íαẫóá¡¿⌐ ¼«ªÑΓ ß«ñÑαªáΓ∞ ¼Ñ¡ÑÑ 256 íá⌐Γ«ó.
- Ä»Ñαá¡ñ, Γ.Ñ. translate-table, ∩ó½∩ÑΓß∩ ¡Ñ«í∩ºáΓѽ∞¡δ¼, »«ß-
- ¬«½∞¬π π¬áºáΓѽ∞ Γáí½¿µδ ñ«½ªÑ¡ íδΓ∞ ºáúαπªÑ¡ ó BX ÑΘÑ ñ« ¡áτá-
- ½á óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ.
- æ½ÑñπεΘ¿⌐ »α¿¼Ñα ¿½½εßΓα¿απÑΓ »ÑαÑó«ñ ñÑß∩Γ¿τ¡«ú« τ¿ß½á
- («Γ 0 ñ« 15) ó ß««ΓóÑΓßΓóπεΘπε "µ¿Σαπ" ΦÑßΓ¡áñµáΓÑα¿τ¡«⌐ ß¿ßΓÑ-
- ¼δ ßτ¿ß½Ñ¡¿∩:
- LEA BX,HEX_TABLE ;π¬áºáΓѽ∞ Γáí½¿µδ ºáßδ½áѼ ó BX,
- MOV AL,DECIMAL_DIGIT ;á »ÑαÑó«ñ¿¼πε µ¿Σαπ - ó AL
- XLAT HEX_TABLE ;»ÑαÑó«ñ¿¼
- . ;ΓÑ»Ñα∞ ó AL ¡áσ«ñ¿Γß∩ ASCII-¬«ñ
- . ;ß««ΓóÑΓßΓóπεΘÑ⌐ µ¿Σαδ
- . ;ΦÑßΓ¡áñµáΓÑα¿τ¡«⌐ ß¿ßΓѼδ
- HEX_TABLE DB '0123456789ABCDEF'
-
- 2.2 Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»Ñαᵿ¿
-
- 2.2.1 AAA ASCII-¬«ααѬµ¿∩ »α¿ ß½«ªÑ¡¿¿
-
- 諼á¡ñá: AAA .
-
- Åਧ¡á¬¿: O D I T S Z A P C
- ? ? ? * ? * .
-
-
- - 52 -
- ï«ú¿¬á: if (AL & 0Fh) > 9 or (AF = 1) then
- AL = AL + 6
- AH = AH + 1
- AF = 1; CF = 1
- else
- AF = 0; CF = 0
- AL = AL & 0Fh .
-
- ÅÑαÑó«ñ¿Γ τ¿ß½«, ºá»¿ßá¡¡«Ñ ó ¼½áñΦѼ »«½πíá⌐ΓÑ á¬¬π¼π½∩-
- Γ«αá AL ó τ¿ß½«, »αÑñßΓáó½Ñ¡¡«Ñ ó ¡Ñπ»á¬«óá¡¡«¼ Σ«α¼áΓÑ ó ñó«-
- ¿τ¡«-ñÑß∩Γ¿τ¡«¼ ¬«ñÑ (ßΓáαΦ¿⌐ »«½πíá⌐Γ AL ß«ñÑαª¿Γ ¡π½¿).
-
- ---------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 4 - 1 AAA
- ---------------------------------------------------------------
- àß½¿ ¼½áñΦ¿⌐ »«½πíá⌐Γ ó AL í«½∞ΦÑ, τѼ 9 ¿½¿ ñ«»«½¡¿Γѽ∞-
- ¡δ⌐ »α¿º¡á¬ »ÑαÑ¡«ßá AF πßΓá¡«ó½Ñ¡ (=1), Γ« φΓá ¬«¼á¡ñá
- »αÑ«íαẫóδóáÑΓ ß«ñÑন¼«Ñ AL ó Ñú« ¡Ñπ»á¬«óá¡¡δ⌐ ñó«¿τ¡«-ñÑß∩-
- Γ¿τ¡δ⌐ ¬«ñ »πΓѼ »α¿íáó½Ñ¡¿∩ τ¿ß½á 6 ¬ AL, πóѽ¿τÑ¡¿∩ AH ¡á 1 ¿
- πßΓá¡«ó¬¿ »α¿º¡á¬á »ÑαÑ¡«ßá CF ¿ ñ«»«½¡¿Γѽ∞¡«ú« »α¿º¡á¬á »ÑαÑ-
- ¡«ßá AF. æΓáαΦ¿⌐ »«½πíá⌐Γ AL ßíαáßδóáÑΓß∩.
- Åα¿¼Ñτá¡¿∩:
- é ¡Ñπ»á¬«óá¡¡«¼ ñó«¿τ¡«-ñÑß∩Γ¿τ¡«¼ ¬«ñÑ ¬áªñ«¼π íá⌐Γπ ß«-
- «ΓóÑΓßΓóπÑΓ «ñ¡á µ¿Σαá, ¿ AH ß«ñÑαª¿Γ í«½ÑÑ º¡áτáΘπε µ¿Σαπ, á
- AL - ¼Ñ¡ÑÑ º¡áτáΘπε.
-
-
- 2.2.2 AAD ASCII-¬«ααѬµ¿∩ »α¿ ñѽѡ¿¿
-
- Åਧ¡á¬¿: O D I T S Z A P C
- ? * * ? * ?
-
- 諼á¡ñá: AAD .
-
- ï«ú¿¬á: AL = AH * 10 + AL
- AH = 0 .
-
- - 53 -
- AAD »ÑαÑó«ñ¿Γ ñóπσº¡áτ¡«Ñ τ¿ß½«, »αÑñßΓáó½Ñ¡¡«Ñ ó ¡Ñπ»á¬«-
- óá¡¡«¼ Σ«α¼áΓÑ ó αÑú¿ßΓαÑ AX, ¿º ñó«¿τ¡«-ñÑß∩Γ¿τ¡«ú« ¬«ñá ó
- ñó«¿τ¡δ⌐, ú«Γ«ó∩ τ¿ß½« ¬ óδ»«½¡Ñ¡¿ε «»Ñαᵿ⌐ ñѽѡ¿∩ DIV ¿½¿
- IDIV, ¬«Γ«αδÑ «íαáíáΓδóáεΓ ñó«¿τ¡δÑ τ¿ß½á íδßΓαÑÑ.
- ---------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 60 - 2 AAD
- ---------------------------------------------------------------
-
- AAD »αÑ«íαáºπÑΓ τ¿ß½¿Γѽ∞ ó AL Γᬿ¼ «íαẫ¼, τΓ«íδ αÑ-
- ºπ½∞ΓáΓ ñѽѡ¿∩ íδ½ »αÑñßΓáó½Ñ¡ τ¿ß½«¼ ó ñó«¿τ¡«-ñÑß∩Γ¿τ¡«¼ ¬«-
- ñÑ. ä½∩ Γ«ú«, τΓ«íδ »«ß½ÑñπεΘá∩ «»Ñαᵿ∩ ñѽѡ¿∩ DIV ñáóá½á
- »αáó¿½∞¡δ⌐ αѺπ½∞ΓáΓ, ¡Ñ«íσ«ñ¿¼«, τΓ«íδ AH=0. Å«ß½Ñ ñѽѡ¿∩
- τáßΓ¡«Ñ ºá¡«ß¿Γß∩ ó AL, á «ßΓáΓ«¬ - ó AH.
- Åα¿¼Ñτá¡¿∩:
- é ¡Ñπ»á¬«óá¡¡«¼ ñó«¿τ¡«-ñÑß∩Γ¿τ¡«¼ ¬«ñÑ ¬áªñ«¼π íá⌐Γπ ß«-
- «ΓóÑΓßΓóπÑΓ «ñ¡á µ¿Σαá, ¿ AH ß«ñÑαª¿Γ í«½ÑÑ º¡áτáΘπε µ¿Σαπ, á
- AL - ¼Ñ¡ÑÑ º¡áτáΘπε.
- 2.2.3 AAM ASCII-¬«ααѬµ¿∩ »α¿ π¼¡«ªÑ¡¿¿
-
- Åਧ¡á¬¿: O D I T S Z A P C
- ? * * ? * ? .
-
- 諼á¡ñá: AAM .
-
- ï«ú¿¬á: AH = AL / 10
- AL = AL MOD 10 .
-
- ¥Γá ¬«¼á¡ñá ¬«ααÑ¬Γ¿απÑΓ αѺπ½∞ΓáΓ »αÑñΦÑßΓóπεΘÑú« π¼¡«ªÑ-
- ¡¿∩ ñóπσ «»Ñαá¡ñ«ó, »αÑñßΓáó½Ñ¡¡δσ ó ¡Ñπ»á¬«óá¡¡«¼ ñó«¿τ¡«-ñÑ-
- ß∩Γ¿τ¡«¼ ¬«ñÑ. äóπº¡áτ¡«Ñ ¡Ñπ»á¬«óá¡¡«Ñ τ¿ß½« íÑαÑΓß∩ ¿º AX,
- »α«ó«ñ¿Γß∩ ¬«ααÑ¬Γ¿α«ó¬á, ¿ αѺπ½∞ΓáΓ ó«ºóαáΘáÑΓß∩ ó AX. ä½∩
- Γ«ú«, τΓ«íδ φΓá ¬«¼á¡ñá ñá½á óÑα¡δ⌐ αѺπ½∞ΓáΓ, ¡Ñ«íσ«ñ¿¼«, τΓ«-
- íδ ßΓáαΦ¿Ñ »«½πíá⌐Γδ «í«¿σ ß«¼¡«ª¿ΓѽÑ⌐ í뫨 αáó¡δ ¡π½ε.
-
- - 54 -
- --------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 83 - 1 AAM
- --------------------------------------------------------------
- Åα¿¼Ñτá¡¿Ñ: é ¡Ñπ»á¬«óá¡¡«¼ ñó«¿τ¡«-ñÑß∩Γ¿τ¡«¼ ¬«-
- ñÑ ¬áªñ«¼π íá⌐Γπ ß««ΓóÑΓßΓóπÑΓ «ñ¡á
- µ¿Σαá, ¿ AH ß«ñÑαª¿Γ í«½ÑÑ º¡áτáΘπε
- µ¿Σαπ, á AL - ¼Ñ¡ÑÑ º¡áτáΘπε.
-
- 2.2.4 AAS ASCII-¬«ααѬµ¿∩ »α¿ óδτ¿Γá¡¿¿
-
- Åਧ¡á¬¿: O D I T S Z A P C
- ? ? ? * ? *
-
- 諼á¡ñá: AAS .
- ï«ú¿¬á: if (AL & 0Fh) > 9 or (AF = 1) then
- AL = AL - 6
- AH = AH - 1
- AF = 1; CF = 1
- else
- AF = 0; CF = 0
- AL = AL & 0Fh .
-
- ¥Γá ¬«¼á¡ñá ¬«ααÑ¬Γ¿απÑΓ αѺπ½∞ΓáΓ »αÑñΦÑßΓóπεΘÑú« óδτ¿Γá-
- ¡¿∩ ñóπσ «»Ñαá¡ñ«ó, »αÑñßΓáó½Ñ¡¡δσ ó ¡Ñπ»á¬«óá¡¡«¼ ñó«¿τ¡«-ñÑ-
- ß∩Γ¿τ¡«¼ ¬«ñÑ, ºáßτÑΓ »ÑαÑó«ñá ß«ñÑন¼«ú« AL ó
- ñó«¿τ¡«-ñÑß∩Γ¿τ¡δ⌐ ¬«ñ. Ä»Ñαá¡ñ ¡áº¡áτÑ¡¿∩ (destination) ¬«¼á¡-
- ñδ óδτ¿Γá¡¿∩ ñ«½ªÑ¡ íδΓ∞ ߻ѵ¿Σ¿µ¿α«óá¡ ΓᬠªÑ, ¬á¬ AL. æΓáαΦ¿⌐
- »«½πíá⌐Γ AL óßÑúñá αáóÑ¡ ¡π½ε.
-
- ---------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 4 - 1 AAS
- ---------------------------------------------------------------
-
- Åα¿¼Ñτá¡¿Ñ: é ¡Ñπ»á¬«óá¡¡«¼ ñó«¿τ¡«-ñÑß∩Γ¿τ¡«¼ ¬«-
- ñÑ ¬áªñ«¼π íá⌐Γπ ß««ΓóÑΓßΓóπÑΓ «ñ¡á
- µ¿Σαá, ¿ AH ß«ñÑαª¿Γ í«½ÑÑ º¡áτáΘπε
-
-
- - 55 -
- µ¿Σαπ, á AL - ¼Ñ¡ÑÑ º¡áτáΘπε.
-
- 2.2.5 ADC 潫ªÑ¡¿Ñ ß »ÑαÑ¡«ß«¼
-
- Åਧ¡á¬¿: O D I T S Z A P C
- * * * * * * .
-
- 諼á¡ñá: ADC destination,source.
-
- ï«ú¿¬á: destination = destination + source + CF.
-
- ADC ߬½áñδóáÑΓ «»Ñαá¡ñδ, »α¿íáó½∩ÑΓ Ññ¿¡¿µπ, Ñß½¿ »α¿º¡á¬
- »ÑαÑ¡«ßá CF πßΓá¡«ó½Ñ¡ (CF=1), ¿ ºáßδ½áÑΓ ßπ¼¼π »« ¡áº¡áτÑ¡¿ε
- (destination). Äíá «»Ñαá¡ñá ¼«úπΓ íδΓ∞ íá⌐ΓἿ ¿½¿ ß½«óἿ, ¿
- «íá «»Ñαá¡ñá ¼«úπΓ íδΓ∞ ñó«¿τ¡δ¼¿ τ¿ß½á¼¿ ß« º¡á¬«¼ ¿½¿ íѺ
- º¡á¬á.
- ---------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γδ
- (ß½«óá)
- αÑú¿ßΓα,αÑú¿ßΓα 3 - 2 ADC BX,SI
- αÑú¿ßΓα,¡Ñ»«ßα.«»Ñαá¡ñ 4 - 3-4 ADC CX,128
- ᬬπ¼π½∩Γ«α,¡Ñ»«ßα.«». 4 - 2-3 ADC AL,10
- αÑú¿ßΓα,»á¼∩Γ∞ 9(13)+EA 1 2-4 ADC DX,RESULT
- »á¼∩Γ∞,αÑú¿ßΓα 16(24)+EA 2 2-4 ADC BETA,DI
- »á¼∩Γ∞,¡Ñ»«ßα.«»Ñαá¡ñ 17(25)+EA 2 3-6 ADC GAMMA,16h
- ---------------------------------------------------------------
-
- Åα¿¼Ñτá¡¿Ñ: 諼á¡ñá ADC »«½Ñº¡á »α¿ ß½«ªÑ¡¿¿ τ¿ßѽ,
- ¬«Γ«αδÑ ºá¡¿¼áεΓ í«½∞ΦÑ 16 í¿Γ, Γ.¬. «¡á
- »α¿íáó½∩ÑΓ »ÑαÑ¡«ß «Γ »αÑñδñπΘÑ⌐ «»Ñαá-
- 樨.
-
-
- - 56 -
- 2.2.6 ADD 潫ªÑ¡¿Ñ
-
- Åਧ¡á¬¿: O D I T S Z A P C
- * * * * * * .
-
- 諼á¡ñá: ADD destination,source .
-
- ï«ú¿¬á: destination = destination + source .
-
- ADD ߬½áñδóáÑΓ «»Ñαá¡ñδ ¿ ºáßδ½áÑΓ ßπ¼¼π »« ¡áº¡áτÑ¡¿ε
- (destination). Äíá «»Ñαá¡ñá ¼«úπΓ íδΓ∞ íá⌐ΓἿ ¿½¿ ß½«óἿ, ¿
- «íá «»Ñαá¡ñá ¼«úπΓ íδΓ∞ ñó«¿τ¡δ¼¿ τ¿ß½á¼¿ ß« º¡á¬«¼ ¿½¿ íѺ
- º¡á¬á.
-
- ----------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γδ
- (ß½«óá)
- αÑú¿ßΓα,αÑú¿ßΓα 3 - 2 ADD BX,SI
- αÑú¿ßΓα,¡Ñ»«ßα.«»Ñαá¡ñ 4 - 3-4 ADD CX,128
- ᬬπ¼π½∩Γ«α,¡Ñ»«ßα.«». 4 - 2-3 ADD AL,10
- αÑú¿ßΓα,»á¼∩Γ∞ 9(13)+EA 1 2-4 ADD DI,[DX]
- »á¼∩Γ∞,αÑú¿ßΓα 16(24)+EA 2 2-4 ADD BETA,DI
- »á¼∩Γ∞,¡Ñ»«ßα.«»Ñαá¡ñ 17(25)+EA 2 3-6 ADD GAMMA,16h
- ---------------------------------------------------------------
-
- Åα¿¼Ñτá¡¿∩:
- Åα¿ ß½«ªÑ¡¿¿ τ¿ßѽ, ºá¡¿¼áεΘ¿σ í«½ÑÑ 16 í¿Γ, »«½Ñº¡á
- ¬«¼á¡ñá ADC, Γ.¬. «¡á »α¿íáó½∩ÑΓ »ÑαÑ¡«ß «Γ »αÑñδñπΘÑ⌐ «»Ñαá-
- 樨.
- 2.2.7 CBW ÅαÑ«íαẫóá¡¿Ñ íá⌐Γá ó ß½«ó«
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: CBW.
-
-
- - 57 -
- ï«ú¿¬á: if (AL < 80h) then
- AH = 0
- else
- AH = FFh .
-
- CBW αáßΦ¿α∩ÑΓ í¿Γ º¡á¬á αÑú¿ßΓαá AL ó αÑú¿ßΓα AH. ¥Γá ¬«-
- ¼á¡ñá »ÑαÑó«ñ¿Γ íá⌐Γ«óπε óѽ¿τ¿¡π ß« º¡á¬«¼ ó φ¬ó¿óá½Ñ¡Γ¡«Ñ Ñ⌐
- ß½«ó« ß« º¡á¬«¼.
- ------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 2 - 1 CBW
- ------------------------------------------------------------
-
- Åα¿¼Ñτá¡¿∩ :
- ¥Γá ¬«¼á¡ñá »«½«ª¿Γ AH αáó¡δ¼ 0FFh, Ñß½¿ í¿Γ º¡á¬á αÑú¿ßΓ-
- αá AL (Γ.Ñ. ßÑñ∞¼«⌐ í¿Γ) πßΓá¡«ó½Ñ¡; Ñß½¿ ªÑ ßÑñ∞¼«⌐ í¿Γ AL ¡Ñ
- πßΓá¡«ó½Ñ¡, Γ« ó AH ºá¡«ß∩Γß∩ ¡π½¿. ¥Γá ¬«¼á¡ñá »«½Ñº¡á ñ½∩
- »αÑ«íαẫóá¡¿∩ íá⌐Γá ó ß½«ó«, ó »Ñαóπε «τÑαÑñ∞, ß µÑ½∞ε óδ»«½-
- ¡Ñ¡¿∩ «»Ñαᵿ¿ ñѽѡ¿∩ íá⌐Γ«ó.
-
- 2.2.8 CMP æαáó¡Ñ¡¿Ñ
-
- Åਧ¡á¬¿: O D I T S Z A P C
- * * * * * * .
-
- 諼á¡ñá: CMP destination,source .
-
- ï«ú¿¬á: ôßΓá¡«ó¬á »α¿º¡á¬«ó ó ß««ΓóÑΓßΓó¿¿ ß αѺπ½∞ΓáΓ«¼.
- (destination - source)
-
- CMP ßαáó¡¿óáÑΓ ñóá τ¿ß½á, óδτ¿Γá∩ «»Ñαá¡ñ source ¿º «»Ñ-
- αá¡ñá destination, ¿ ¿º¼Ñ¡∩ÑΓ º¡áτÑ¡¿∩ »α¿º¡á¬«ó. CMP ¡Ñ ¿º¼Ñ-
- ¡∩ÑΓ ßἿ «»Ñαá¡ñδ. Ä»Ñαá¡ñἿ ¼«úπΓ íδΓ∞ íá⌐Γδ ¿½¿ ß½«óá .
-
-
-
- - 58 -
- ---------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γδ
- (ß½«óá)
- αÑú¿ßΓα,αÑú¿ßΓα 3 - 2 CMP BX,SI
- αÑú¿ßΓα,¡Ñ»«ßα.«»Ñαá¡ñ 4 - 3-4 CMP CX,128
- ᬬπ¼π½∩Γ«α,¡Ñ»«ßα.«». 4 - 2-3 CMP AL,02h
- αÑú¿ßΓα,»á¼∩Γ∞ 9(13)+EA 1 2-4 CMP DI,[DX]
- »á¼∩Γ∞,αÑú¿ßΓα 9(13)+EA 1 2-4 CMP BETA,DI
- »á¼∩Γ∞,¡Ñ»«ßα.«»Ñαá¡ñ 10(14)+EA 1 3-6 CMP GAMMA,16h
- ---------------------------------------------------------------
-
- 2.2.9 CWD ÅαÑ«íαẫóá¡¿Ñ ß½«óá ó ñó«⌐¡«Ñ ß½«ó«
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: CWD .
-
- ï«ú¿¬á: if (AX < 8000h) then
- DX = 0
- else
- DX = FFFFh .
-
- CWD αáßΦ¿α∩ÑΓ í¿Γ º¡á¬á αÑú¿ßΓαá AX ¡á óÑß∞ αÑú¿ßΓα DX.
- ¥Γá ¬«¼á¡ñá úÑ¡Ñα¿απÑΓ ñó«⌐¡«Ñ ß½«ó«, φ¬ó¿óá½Ñ¡Γ¡«Ñ τ¿ß½π ß«
- º¡á¬«¼, ¡áσ«ñ∩ΘѼπß∩ ó αÑú¿ßΓαÑ AX.
- --------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 5 - 1 CWD
- --------------------------------------------------------------
-
- Åα¿¼Ñτá¡¿∩:
- ¥Γá ¬«¼á¡ñá »«½«ª¿Γ DX αáó¡δ¼ 0FFFFh, Ñß½¿ í¿Γ º¡á¬á
- (15-δ⌐ í¿Γ) αÑú¿ßΓαá AX πßΓá¡«ó½Ñ¡, ¿ αáó¡δ¼ 0, Ñß½¿ í¿Γ º¡á¬á
- AX ßíα«ΦÑ¡.
-
-
- - 59 -
- 2.2.10 DAA äÑß∩Γ¿τ¡á∩ ¬«ααѬµ¿∩ »α¿ ß½«ªÑ¡¿¿
-
- Åਧ¡á¬¿: O D I T S Z A P C
- ? * * * * *
- 諼á¡ñá: DAA .
-
- ï«ú¿¬á: if (AL & 0Fh) > 9 or (AF = 1) then
- AL = AL + 6
- AF = 1
- else AF = 0
- if (AL > 9Fh) or (CF = 1) then
- AL = AL + 60h
- CF = 1
- else CF = 0 .
-
- 諼á¡ñá DAA ¬«ααÑ¬Γ¿απÑΓ αѺπ½∞ΓáΓ »αÑñΦÑßΓóπεΘÑú« Ñ⌐ ß½«-
- ªÑ¡¿∩ ñóπσ π»á¬«óá¡¡δσ ñÑß∩Γ¿τ¡δσ «»Ñαá¡ñ«ó (ºá¼ÑΓ∞ΓÑ, τΓ« αÑ-
- ºπ½∞ΓáΓ ñ«½ªÑ¡ ¡áσ«ñ¿Γ∞ß∩ ó AL). ¥Γá ¬«¼á¡ñá ¿º¼Ñ¡∩ÑΓ ß«ñÑন-
- ¼«Ñ AL Γá¬, τΓ«íδ AL ß«ñÑαªá½ »áαπ π»á¬«óá¡¡δσ ñÑß∩Γ¿τ¡δσ µ¿Σα.
- --------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 4 - 1 DAA
- --------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- é π»á¬«óá¡¡«¼ ñó«¿τ¡«-ñÑß∩Γ¿τ¡«¼ ¬«ñÑ ¬áªñ«¼π »«½πíá⌐Γπ
- ß««ΓóÑΓßΓóπÑΓ «ñ¡á µ¿Σαá; ¼Ñ¡ÑÑ º¡áτáΘπε µ¿Σαπ ß«ñÑαª¿Γ ¼½áñΦ¿⌐
- »«½πíá⌐Γ. Å«ß½Ñ ñѽѡ¿∩ ¿½¿ π¼¡«ªÑ¡¿∩ τ¿ßѽ, ºá»¿ßá¡¡δσ ó π»á-
- ¬«óá¡¡«¼ ñó«¿τ¡«-ñÑß∩Γ¿τ¡«¼ ¬«ñÑ, »α«¿ºó«ñ¿Γ∞ ¬«ααѬµ¿ε ¡Ñ½∞º∩.
- Å«φΓ«¼π, Ñß½¿ éδ σ«Γ¿ΓÑ ó«ß»«½∞º«óáΓ∞ß∩ «»ÑαᵿÑ⌐ ñѽѡ¿∩ ¿½¿
- π¼¡«ªÑ¡¿∩, Γ« ½πτΦÑ ¿ß»«½∞º«óáΓ∞ τ¿ß½á ó ¡Ñπ»á¬«óá¡¡«¼ ñó«¿τ¡«-
- ñÑß∩Γ¿τ¡«¼ ¬«ñÑ. æ¼., ¡á»α¿¼Ñα, «»¿ßá¡¿Ñ ¬«¼á¡ñδ AAM
- (ASCII-¬«ααѬµ¿∩ »α¿ π¼¡«ªÑ¡¿¿).
-
- 2.2.11 DAS ñÑß∩Γ¿τ¡á∩ ¬«ααѬµ¿∩ »α¿ óδτ¿Γá¡¿¿
-
- Åਧ¡á¬¿: O D I T S Z A P C
- ? * * * * * .
-
- - 60 -
- 諼á¡ñá: DAS .
-
- ï«ú¿¬á: if (AL & 0Fh) > 9 or (AF = 1) then
- AL = AL - 6
- AF = 1
- else AF = 0
- if (AL > 9Fh) or (CF = 1) then
- AL = AL - 60h
- CF = 1
- else CF = 0 .
- 諼á¡ñá DAS ¬«ααÑ¬Γ¿απÑΓ αѺπ½∞ΓáΓ »αÑñΦÑßΓóπεΘÑú« Ñ⌐ óδ-
- τ¿Γá¡¿∩ ñóπσ π»á¬«óá¡¡δσ ñÑß∩Γ¿τ¡δσ «»Ñαá¡ñ«ó (ºá¼ÑΓ∞ΓÑ, τΓ«
- αѺπ½∞ΓáΓ ñ«½ªÑ¡ ¡áσ«ñ¿Γ∞ß∩ ó AL). ¥Γá ¬«¼á¡ñá ¿º¼Ñ¡∩ÑΓ ß«ñÑα-
- ª¿¼«Ñ AL Γá¬, τΓ«íδ AL ß«ñÑαªá½ »áαπ π»á¬«óá¡¡δσ ñÑß∩Γ¿τ¡δσ
- µ¿Σα.
- --------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 4 - 1 DAS
- --------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- é π»á¬«óá¡¡«¼ ñó«¿τ¡«-ñÑß∩Γ¿τ¡«¼ ¬«ñÑ ¬áªñ«¼π »«½πíá⌐Γπ
- ß««ΓóÑΓßΓóπÑΓ «ñ¡á µ¿Σαá; ¼Ñ¡ÑÑ º¡áτáΘπε µ¿Σαπ ß«ñÑαª¿Γ ¼½áñΦ¿⌐
- »«½πíá⌐Γ. Å«ß½Ñ ñѽѡ¿∩ ¿½¿ π¼¡«ªÑ¡¿∩ τ¿ßѽ, ºá»¿ßá¡¡δσ ó π»á-
- ¬«óá¡¡«¼ ñó«¿τ¡«-ñÑß∩Γ¿τ¡«¼ ¬«ñÑ, »α«¿ºó«ñ¿Γ∞ ¬«ααѬµ¿ε ¡Ñ½∞º∩.
- Å«φΓ«¼π, Ñß½¿ éδ σ«Γ¿ΓÑ ó«ß»«½∞º«óáΓ∞ß∩ «»ÑαᵿÑ⌐ ñѽѡ¿∩ ¿½¿
- π¼¡«ªÑ¡¿∩, Γ« ½πτΦÑ ¿ß»«½∞º«óáΓ∞ τ¿ß½á ó ¡Ñπ»á¬«óá¡¡«¼ ñó«¿τ¡«-
- ñÑß∩Γ¿τ¡«¼ ¬«ñÑ. æ¼., ¡á»α¿¼Ñα, «»¿ßá¡¿Ñ ¬«¼á¡ñδ AAM
- (ASCII-¬«ααѬµ¿∩ »α¿ π¼¡«ªÑ¡¿¿).
-
- 2.2.12 DEC äѬαѼѡΓ
-
- Åਧ¡á¬¿: O D I T S Z A P C
- * * * * * * .
-
- 諼á¡ñá: DEC destination.
-
- ï«ú¿¬á: destination = destination - 1
-
- - 61 -
- ¥Γá ¬«¼á¡ñá «Γ¡¿¼áÑΓ «Γ «»Ñαá¡ñá destination Ññ¿¡¿µπ. Ä»Ñ-
- αá¡ñ destination, ¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞ ß½«ó«¼ ¿½¿ íá⌐Γ«¼, ¿¡ΓÑα»-
- αÑΓ¿απÑΓß∩ ¬á¬ ñó«¿τ¡«Ñ τ¿ß½« íѺ º¡á¬á.
- -------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γ(ß½«ó«)
- αÑú¿ßΓα16 2 1 DEC BX
- αÑú¿ßΓα8 3 2 DEC BL
- »á¼∩Γ∞ 15(23)+EA 2 2-4 DEC MATRIX[SI]
-
- -------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩ :
- Åα¿ óδ»«½¡Ñ¡¿¿ φΓ«⌐ ¬«¼á¡ñδ »α¿º¡á¬ »ÑαÑ¡«ßá CF ¡Ñ ¿º¼Ñ¡∩-
- ÑΓß∩, »«φΓ«¼π Ñß½¿ éδ σ«Γ¿ΓÑ ñѬαÑ¼Ñ¡Γ¿α«óáΓ∞ τ¿ß½«, ºá»¿ßá¡¡«Ñ
- ¡Ñ߬«½∞¬¿¼¿ ß½«óἿ, Γ« ½πτΦÑ ó«ß»«½∞º«óáΓ∞ß∩ ¬«¼á¡ñἿ SUB ¿
- SBB.
- 2.2.13 DIV äѽѡ¿Ñ íѺ πτÑΓá º¡á¬á
-
- Åਧ¡á¬¿: O D I T S Z A P C
- ? ? ? ? ? ? .
-
- 諼á¡ñá: DIV source .
-
- ï«ú¿¬á: AL = AX / source ;«»Ñαá¡ñ source - íá⌐Γ
- AH = remainder
- or
- AX = DX:AX / source ;«»Ñαá¡ñ source - ß½«ó«
- DX = remainder .
-
- ¥Γá ¬«¼á¡ñá óδ»«½¡∩ÑΓ ñѽѡ¿Ñ íѺ πτÑΓá º¡á¬á. àß½¿ «»Ñ-
- αá¡ñ source ∩ó½∩ÑΓß∩ íá⌐Γ«¼, Γ« DIV ñѽ¿Γ º¡áτÑ¡¿Ñ ß½«óá ó AX
- ¡á «»Ñαá¡ñ source, ºáßδ½á∩ τáßΓ¡«Ñ ó AL ¿ «ßΓáΓ«¬ (remainder) ó
- AH. àß½¿ ªÑ «»Ñαá¡ñ source ∩ó½∩ÑΓß∩ ß½«ó«¼, Γ« DIV ñѽ¿Γ º¡áτÑ-
- ¡¿Ñ ñó«⌐¡«ú« ß½«óá ¿º DX:AX ¡á «»Ñαá¡ñ source, ºáßδ½á∩ τáßΓ¡«Ñ
- ó AX ¿ «ßΓáΓ«¬ ó DX.
-
-
- - 62 -
- _____________________________________________________________
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γ(ß½«ó«)
- αÑú¿ßΓα8 0-90 - 2 DIV BL
- αÑú¿ßΓα16 4-162 - 2 DIV BX
- »á¼∩Γ∞8 (86-96)+EA 1 2-4 DIV VYUP
- »á¼∩Γ∞16 (154-172)+EA 1 2-4 DIV NCONQUER[SI]
- ______________________________________________________________
- Åα¿¼Ñτá¡¿∩:
- àß½¿ αѺπ½∞ΓáΓ ß½¿Φ¬«¼ óѽ¿¬ ¿ ¡Ñ π¼ÑΘáÑΓß∩ ó AL (ß««Γó.
- AX), Γ« úÑ¡Ñα¿απÑΓß∩ »αÑαδóá¡¿Ñ INT 0 (ñѽѡ¿Ñ ¡á ¡«½∞), ¿ Γ«ú-
- ñá τáßΓ¡«Ñ ß «ßΓáΓ¬«¼ ¡Ñ «»αÑñѽѡδ. è«úñá úÑ¡Ñα¿απÑΓß∩ »αÑαδ-
- óá¡¿Ñ INT 0, Γ« ñ½∩ »α«µÑßß«α«ó 80286 ¿ 80386 ºá»«¼¿¡áѼ«Ñ º¡á-
- τÑ¡¿Ñ CS:IP π¬áºδóáÑΓ ¡á ¡ÑπñáóΦπεß∩ ¬«¼á¡ñπ (Γ.Ñ. ¡á ¬«¼á¡ñπ
- DIV). ä½∩ »α«µÑßß«α«ó 8088/8086 CS:IP π¬áºδóáÑΓ, «ñ¡á¬«, ¡á ¬«-
- ¼á¡ñπ, ß½ÑñπεΘπε ºá ¡ÑπñáóΦÑ⌐ß∩ ¬«¼á¡ñ«⌐ DIV.
-
- 2.2.14 IDIV äѽѡ¿Ñ ß πτÑΓ«¼ º¡á¬á
-
- Åਧ¡á¬¿: O D I T S Z A P C
- ? ? ? ? ? ? .
-
- 諼á¡ñá: IDIV source .
-
- ï«ú¿¬á: AL = AX / source ;«»Ñαá¡ñ source - íá⌐Γ
- AH = remainder
- or
- AX = DX:AX / source ;«»Ñαá¡ñ source - ß½«ó«
- DX = remainder .
-
- ¥Γá ¬«¼á¡ñá óδ»«½¡∩ÑΓ ñѽѡ¿Ñ ß πτÑΓ«¼ º¡á¬á. àß½¿ «»Ñαá¡ñ
- source ∩ó½∩ÑΓß∩ íá⌐Γ«¼, Γ« IDIV ñѽ¿Γ º¡áτÑ¡¿Ñ ß½«óá ó AX ¡á
- «»Ñαá¡ñ source, ºáßδ½á∩ τáßΓ¡«Ñ ó AL ¿ «ßΓáΓ«¬ (remainder) ó
- AH. àß½¿ ªÑ «»Ñαá¡ñ source ∩ó½∩ÑΓß∩ ß½«ó«¼, Γ« IDIV ñѽ¿Γ º¡á-
- τÑ¡¿Ñ ñó«⌐¡«ú« ß½«óá ¿º DX:AX ¡á «»Ñαá¡ñ source, ºáßδ½á∩ τáßΓ-
- ¡«Ñ ó AX ¿ «ßΓáΓ«¬ ó DX.
-
- - 63 -
- ---------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γ(ß½«ó«)
- αÑú¿ßΓα8 101-112 - 2 IDIV CL
- αÑú¿ßΓα16 165-184 - 2 IDIV CX
- »á¼∩Γ∞8 (107-118)+EA 1 2-4 IDIV BYTE[SI]
- »á¼∩Γ∞16 (175-194)+EA 1 2-4 IDIV [BX].WORD_ARRAY
- ---------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- àß½¿ αѺπ½∞ΓáΓ ß½¿Φ¬«¼ óѽ¿¬ ¿ ¡Ñ π¼ÑΘáÑΓß∩ ó AL (ß««Γó.
- AX), Γ« úÑ¡Ñα¿απÑΓß∩ »αÑαδóá¡¿Ñ INT 0 (ñѽѡ¿Ñ ¡á ¡«½∞), ¿ Γ«ú-
- ñá τáßΓ¡«Ñ ß «ßΓáΓ¬«¼ ¡Ñ «»αÑñѽѡδ. î¿¬α«»α«µÑßß«αδ 80286 ¿
- 80386 ¼«úπΓ ó ¬áτÑßΓóÑ τáßΓ¡«ú« »«ß½Ñ óδ»«½¡Ñ¡¿∩ φΓ«⌐ ¬«¼á¡ñδ
- úÑ¡Ñα¿α«óáΓ∞ ¡á¿í«½∞ΦÑÑ (»« áíß«½εΓ¡«⌐ óѽ¿τ¿¡Ñ) ¡ÑúáΓ¿ó¡«Ñ
- τ¿ß½« (80h ¿½¿ 8000h), «ñ¡á¬«, 8088/8086 ßúÑ¡Ñα¿απεΓ ó Γᬫ⌐
- ß¿Γπᵿ¿ »αÑαδóá¡¿Ñ INT 0. è«úñá úÑ¡Ñα¿απÑΓß∩ »αÑαδóá¡¿Ñ INT 0,
- Γ« ñ½∩ »α«µÑßß«α«ó 80286 ¿ 80386 ºá»«¼¿¡áѼ«Ñ º¡áτÑ¡¿Ñ CS:IP
- π¬áºδóáÑΓ ¡á ¡ÑπñáóΦπεß∩ ¬«¼á¡ñπ (Γ.Ñ. ¡á ¬«¼á¡ñπ IDIV). ä½∩
- »α«µÑßß«α«ó 8088/8086 CS:IP π¬áºδóáÑΓ, «ñ¡á¬«, ¡á ¬«¼á¡ñπ, ß½Ñ-
- ñπεΘπε ºá ¡ÑπñáóΦÑ⌐ß∩ ¬«¼á¡ñ«⌐ IDIV.
-
- 2.2.15 IMUL ô¼¡«ªÑ¡¿Ñ ß πτÑΓ«¼ º¡á¬á
-
- Åਧ¡á¬¿: O D I T S Z A P C
- * ? ? ? ? * .
-
- 諼á¡ñá: IMUL source .
-
- ï«ú¿¬á: AX = AL * source ;«»Ñαá¡ñ source - íá⌐Γ
- or
- DX:AX = AX * source ;«»Ñαá¡ñ source - ß½«ó«.
-
- ¥Γá ¬«¼á¡ñá óδ»«½¡∩ÑΓ π¼¡«ªÑ¡¿Ñ ß πτÑΓ«¼ º¡á¬á. àß½¿ «»Ñ-
- αá¡ñ source ∩ó½∩ÑΓß∩ íá⌐Γ«¼, Γ« IMUL π¼¡«ªáÑΓ «»Ñαá¡ñ source ¡á
- AL, ºáßδ½á∩ »α«¿ºóÑñÑ¡¿Ñ ó AX. àß½¿ ªÑ «»Ñαá¡ñ source ∩ó½∩ÑΓß∩
- ß½«ó«¼, Γ« IMUL π¼¡«ªáÑΓ «»Ñαá¡ñ source ¡á AX, ºáßδ½á∩ »α«¿ºóÑ-
- ñÑ¡¿Ñ ó DX:AX. Åਧ¡á¬¿ »ÑαÑ¡«ßá ¿ »ÑαÑ»«½¡Ñ¡¿∩ CF ¿ OF πßΓá-
-
- - 64 -
- ¡áó½¿óáεΓß∩ (=1), Ñß½¿ ßΓáαΦá∩ »«½«ó¿¡á αѺπ½∞ΓáΓá (Γ.Ñ. AH ñ½∩
- ß½πτá∩, ¬«úñá source - íá⌐Γ, ¿ DX, ¬«úñá source - ß½«ó«) ß«ñÑα-
- ª¿Γ ¬á¬πε-½¿í« º¡áτáΘπε µ¿Σαπ »α«¿ºóÑñÑ¡¿∩, ¿¡áτÑ «¡¿ ßíαáßδóá-
- εΓß∩ (=0).
- -------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γ(ß½«ó«)
- αÑú¿ßΓα8 80-98 - 2 IMUL CL
- αÑú¿ßΓα16 128-154 - 2 IMUL BX
- »á¼∩Γ∞8 (86-104)+EA 1 2-4 IMUL BYTE
- »á¼∩Γ∞16 (138-164)+EA 1 2-4 IMUL WORD[BP][DI]
- -------------------------------------------------------------
-
- 2.2.16 INC ꡬαѼѡΓ
-
- Åਧ¡á¬¿: O D I T S Z A P C
- * * * * * .
-
- 諼á¡ñá: INC destination .
-
- ï«ú¿¬á: destination = destination + 1 .
-
- ¥Γá ¬«¼á¡ñá »α¿íáó½∩ÑΓ ¬ «»Ñαá¡ñπ destination Ññ¿¡¿µπ.
- Ä»Ñαá¡ñ destination, ¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞ ß½«ó«¼ ¿½¿ íá⌐Γ«¼, ¿¡-
- ΓÑα»αÑΓ¿απÑΓß∩ ¬á¬ ñó«¿τ¡«Ñ τ¿ß½« íѺ º¡á¬á.
- -------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γ(ß½«ó«)
- αÑú¿ßΓα16 2 1 INC BX
- αÑú¿ßΓα8 3 2 INC BL
- »á¼∩Γ∞ 15(23)+EA 2 2-4 INC MATRIX[SI]
-
- -------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩ :
- Åα¿ óδ»«½¡Ñ¡¿¿ φΓ«⌐ ¬«¼á¡ñδ »α¿º¡á¬ »ÑαÑ¡«ßá CF ¡Ñ ¿º¼Ñ¡∩-
- ÑΓß∩, »«φΓ«¼π Ñß½¿ éδ σ«Γ¿ΓÑ ¿¡¬αÑ¼Ñ¡Γ¿α«óáΓ∞ τ¿ß½«, ºá»¿ßá¡¡«Ñ
- ¡Ñ߬«½∞¬¿¼¿ ß½«óἿ, Γ« ½πτΦÑ ó«ß»«½∞º«óáΓ∞ß∩ ¬«¼á¡ñἿ ADD ¿
-
- - 65 -
- ADC.
- 2.2.17 MUL ô¼¡«ªÑ¡¿Ñ íѺ πτÑΓá º¡á¬á
-
- Åਧ¡á¬¿: O D I T S Z A P C
- * ? ? ? ? * .
-
- 諼á¡ñá: MUL source .
-
- ï«ú¿¬á: AX = AL * source ;«»Ñαá¡ñ source - íá⌐Γ
- or
- DX:AX = AX * source ;«»Ñαá¡ñ source - ß½«ó« .
-
- ¥Γá ¬«¼á¡ñá óδ»«½¡∩ÑΓ π¼¡«ªÑ¡¿Ñ íѺ πτÑΓá º¡á¬á. àß½¿ «»Ñ-
- αá¡ñ source ∩ó½∩ÑΓß∩ íá⌐Γ«¼, Γ« MUL π¼¡«ªáÑΓ «»Ñαá¡ñ source ¡á
- AL, ºáßδ½á∩ »α«¿ºóÑñÑ¡¿Ñ ó AX. àß½¿ ªÑ «»Ñαá¡ñ source ∩ó½∩ÑΓß∩
- ß½«ó«¼, Γ« MUL π¼¡«ªáÑΓ «»Ñαá¡ñ source ¡á AX, ºáßδ½á∩ »α«¿ºóÑ-
- ñÑ¡¿Ñ ó DX:AX. Åਧ¡á¬¿ »ÑαÑ¡«ßá ¿ »ÑαÑ»«½¡Ñ¡¿∩ CF ¿ OF πßΓá-
- ¡áó½¿óáεΓß∩ (=1), Ñß½¿ ßΓáαΦá∩ »«½«ó¿¡á αѺπ½∞ΓáΓá (Γ.Ñ. AH ñ½∩
- ß½πτá∩, ¬«úñá source - íá⌐Γ, ¿ DX, ¬«úñá source - ß½«ó«) ß«ñÑα-
- ª¿Γ ¬á¬πε-½¿í« º¡áτáΘπε µ¿Σαπ »α«¿ºóÑñÑ¡¿∩, ¿¡áτÑ «¡¿ ßíαáßδóá-
- εΓß∩ (=0).
- -----------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γ(ß½«ó«)
- αÑú¿ßΓα,8 70-77 - 2 MUL CH
- αÑú¿ßΓα,16 118-133 - 2 MUL BX
- »á¼∩Γ∞,8 (76-83)+EA 1 2-4 MUL A_BYTE
- »á¼∩Γ∞,16 (128-143)+EA 1 2-4 MUL A_WORD
-
- -----------------------------------------------------------
-
- 2.2.18 NEG Å«½πτÑ¡¿Ñ ñ«»«½¡¿Γѽ∞¡«ú« ¬«ñá
-
- Åਧ¡á¬¿: O D I T S Z A P C
- * * * * * * .
-
- 諼á¡ñá: NEG destination .
-
- - 66 -
- ï«ú¿¬á: destination = -destination; ñ«»«½¡¿Γѽ∞¡δ⌐ ¬«ñ.
- 諼á¡ñá NEG óδτ¿ΓáÑΓ «»Ñαá¡ñ destinstion ¿º 0 ¿ ºáßδ½áÑΓ
- αѺπ½∞ΓáΓ «íαáΓ¡« ó destination. ¥Γá ¬«¼á¡ñá ∩ó½∩ÑΓß∩ αÑ὿ºá-
- µ¿Ñ⌐ óδ»«½¡Ñ¡¿∩ «»Ñαᵿ¿ ¡áσ«ªñÑ¡¿∩ ñ«»«½¡¿Γѽ∞¡«ú« ¬«ñá «»Ñ-
- αá¡ñá. Ä»Ñαá¡ñ«¼ ¼«ªÑΓ íδΓ∞ ¬á¬ íá⌐Γ, Γᬠ¿ ß½«ó«.
- -------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γδ(ß½«óá)
- αÑú¿ßΓα 3 - 2 NEG DL
- »á¼∩Γ∞ 16(24)+EA 2 2-4 NEG COEFFICIENT
- -------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- àß½¿ «»Ñαá¡ñ αáóÑ¡ ¡π½ε, Γ« »α¿º¡á¬ »ÑαÑ¡«ßá CF ßíαáßδóá-
- ÑΓß∩ (=0); ó« óßÑσ «ßΓá½∞¡δσ ß½πτá∩σ «¡ πßΓá¡áó½¿óáÑΓß∩ (=1).
- Å«»δΓ¬á »α¿¼Ñ¡Ñ¡¿∩ «»Ñαᵿ¿ NEG ¬ íá⌐Γπ -128 ¿½¿ ß½«óπ -32,768
- ¡Ñ »α¿ó«ñ¿Γ ¬ ¿º¼Ñ¡Ñ¡¿ε «»Ñαá¡ñá, á Γ«½∞¬« πßΓá¡áó½¿óáÑΓ »α¿º-
- ¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ (OF=1).
-
- 2.2.19 SBB éδτ¿Γá¡¿Ñ ß ºáѼ«¼
-
- Åਧ¡á¬¿: O D I T S Z A P C
- * * * * * * .
-
- 諼á¡ñá: SBB destination,source.
-
- ï«ú¿¬á: destination = destination - source - CF.
-
- 諼á¡ñá SBB óδτ¿ΓáÑΓ «»Ñαá¡ñ source ¿º «»Ñαá¡ñá
- destination, óδτ¿ΓáÑΓ 1 ¿º αѺπ½∞ΓáΓá, Ñß½¿ »α¿º¡á¬ »ÑαÑ¡«ßá
- πßΓá¡«ó½Ñ¡ (Γ.Ñ. Ñß½¿ CF = 1), ¿ ºáßδ½áÑΓ αѺπ½∞ΓáΓ »« áñαÑßπ
- destination. Äíá «»Ñαá¡ñá ¼«úπΓ íδΓ∞ íá⌐ΓἿ ¿½¿ ß½«óἿ, ¿ «íá
- «»Ñαá¡ñá ¼«úπΓ íδΓ∞ ñó«¿τ¡δ¼¿ τ¿ß½á¼¿ ß« º¡á¬«¼ ¿½¿ íѺ º¡á¬á.
-
- - 67 -
- -------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γδ
- (ß½«óá)
- αÑú¿ßΓα,αÑú¿ßΓα 3 - 2 SBB DX,AX
- αÑú¿ßΓα,¡Ñ»«ßα.«»Ñαá¡ñ 4 - 3-4 SBB BH,4
- ᬬπ¼π½∩Γ«α,¡Ñ»«ßα.«». 4 - 2-3 SBB AX,8
- αÑú¿ßΓα,»á¼∩Γ∞ 9(13)+EA 1 2-4 SBB DX,FEE
- »á¼∩Γ∞,αÑú¿ßΓα 16(24)+EA 2 2-4 SBB SIGH,SI
- »á¼∩Γ∞,¡Ñ»«ßα.«»Ñαá¡ñ 17(25)+EA 2 3-6 SBB TOTAL,10
- -------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- 諼á¡ñá SBB »«½Ñº¡á ñ½∩ óδτ¿Γá¡¿∩ τ¿ßѽ, ¬«Γ«αδÑ ñ½¿¡¡ÑÑ
- 16 í¿Γ«ó, »«ß¬«½∞¬π «¡á óδτ¿ΓáÑΓ ºáѼ (¡áσ«ñ∩Θ¿⌐ß∩ ó CF) «Γ
- »αÑñδñπΘÑú« óδτ¿Γá¡¿∩.
- éδ ¼«ªÑΓÑ óδτ¿ΓáΓ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡δ⌐ «»Ñαá¡ñ αẼÑα«¼ ó
- íá⌐Γ ¿º «»Ñαá¡ñá destination, ñáªÑ Ñß½¿ «¡ αẼÑα«¼ ó ß½«ó«; ó
- φΓ«¼ ß½πτáÑ »ÑαÑñ óδτ¿Γ᡿Ѽ íá⌐Γ αáßΓ∩ú¿óáÑΓß∩ ñ« 16 í¿Γ«ó,
- ºá¡«ß∩ ó ¡«óδÑ í¿Γδ º¡áτÑ¡¿Ñ í¿Γá º¡á¬á.
-
- 2.2.20 SUB éδτ¿Γá¡¿Ñ
-
- Åਧ¡á¬¿: O D I T S Z A P C
- * * * * * * .
-
- 諼á¡ñá: SUB destination,source .
-
- ï«ú¿¬á: destination = destination - source.
-
- 諼á¡ñá SUB óδτ¿ΓáÑΓ «»Ñαá¡ñ source ¿º «»Ñαá¡ñá
- destination ¿ ºáßδ½áÑΓ αѺπ½∞ΓáΓ »« áñαÑßπ destination. Äíá
- «»Ñαá¡ñá ¼«úπΓ íδΓ∞ íá⌐ΓἿ ¿½¿ ß½«óἿ, ¿ «íá «»Ñαá¡ñá ¼«úπΓ
- íδΓ∞ ñó«¿τ¡δ¼¿ τ¿ß½á¼¿ ß« º¡á¬«¼ ¿½¿ íѺ º¡á¬á.
-
-
- - 68 -
- ------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γδ
- (ß½«óá)
- αÑú¿ßΓα,αÑú¿ßΓα 3 - 2 SUB DX,BX
- αÑú¿ßΓα,¡Ñ»«ßα.«»Ñαá¡ñ 4 - 3-4 SUB DX,5280
- ᬬπ¼π½∩Γ«α,¡Ñ»«ßα.«». 4 - 2-3 SUB AH,25
- αÑú¿ßΓα,»á¼∩Γ∞ 9(13)+EA 1 2-4 SUB DX,TOTAL
- »á¼∩Γ∞,αÑú¿ßΓα 16(24)+EA 2 2-4 SUB RATE,CL
- »á¼∩Γ∞,¡Ñ»«ßα.«»Ñαá¡ñ 17(25)+EA 2 3-6 SUB TOTAL,10
- ------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- àß½¿ éδ σ«Γ¿ΓÑ »α«¿ºóÑßΓ¿ óδτ¿Γá¡¿Ñ τ¿ßѽ,¬«Γ«αδÑ ñ½¿¡¡ÑÑ
- 16 í¿Γ«ó, Γ« éδ ¼«ªÑΓÑ ó«ß»«½∞º«óáΓ∞ß∩ ¬«¼á¡ñ«⌐ SBB, ¬«Γ«αá∩
- óδτ¿ΓáÑΓ Γá¬ªÑ ºáѼ «Γ »αÑñδñπΘÑú« óδτ¿Γá¡¿∩.
- éδ ¼«ªÑΓÑ óδτ¿ΓáΓ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡δ⌐ «»Ñαá¡ñ αẼÑα«¼ ó
- íá⌐Γ ¿º «»Ñαá¡ñá destination, ñáªÑ Ñß½¿ «¡ αẼÑα«¼ ó ß½«ó«; ó
- φΓ«¼ ß½πτáÑ »ÑαÑñ óδτ¿Γ᡿Ѽ íá⌐Γ αáßΓ∩ú¿óáÑΓß∩ ñ« 16 í¿Γ«ó,
- ºá¡«ß∩ ó ¡«óδÑ í¿Γδ º¡áτÑ¡¿Ñ í¿Γá º¡á¬á.
-
- 2.3 ï«ú¿τÑ߬¿Ñ «»Ñαᵿ¿
-
- 2.3.1 AND ï«ú¿τÑ߬«Ñ π¼¡«ªÑ¡¿Ñ
-
- Åਧ¡á¬¿: O D I T S Z A P C
- 0 * * ? * 0 .
-
- 諼á¡ñá: AND destination,source .
-
- ï«ú¿¬á: destination = destination AND source .
- AND óδ»«½¡∩ÑΓ ½«ú¿τÑ߬«Ñ π¼¡«ªÑ¡¿Ñ »«í¿Γ¡« ¡áñ ßó«¿¼¿ «»Ñ-
- αá¡ñἿ ¿ ºáßδ½áÑΓ αѺπ½∞ΓáΓ »« ¡áº¡áτÑ¡¿ε (destination). Äíá
- «»Ñαá¡ñá ¼«úπΓ íδΓ∞ ß½«óἿ ¿½¿ íá⌐ΓἿ.
-
- - 69 -
- ï«ú¿¬á ¬«¼á¡ñδ AND
- Destination Source ÉѺπ½∞ΓáΓ
- 0 0 0
- 0 1 0
- 1 0 0
- 1 1 1
- 諼á¡ñá AND πßΓá¡áó½¿óáÑΓ ¬áªñδ⌐ í¿Γ αѺπ½∞ΓáΓá ó 1, Ñß½¿
- ß««ΓóÑΓßΓóπεΘ¿Ñ í¿Γδ «»Ñαá¡ñ«ó αáó¡δ 1.
-
- --------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γδ
- (ß½«óá)
- αÑú¿ßΓα,αÑú¿ßΓα 3 - 2 AND AL,DL
- αÑú¿ßΓα,¡Ñ»«ßα.«»Ñαá¡ñ 4 - 3-4 AND CX,0FFh
- ᬬπ¼π½∩Γ«α,¡Ñ»«ßα.«». 4 - 2-3 AND AX,01000010b
- αÑú¿ßΓα,»á¼∩Γ∞ 9(13)+EA 1 2-4 AND CX,MASK
- »á¼∩Γ∞,αÑú¿ßΓα 16(24)+EA 2 2-4 AND VALUE,BL
- »á¼∩Γ∞,¡Ñ»«ßα.«»Ñαá¡ñ 17(25)+EA 2 3-6 AND GAMMA,01h
- --------------------------------------------------------------
-
- 2.3.2 NOT ï«ú¿τÑ߬«Ñ «Γα¿µá¡¿Ñ
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: NOT destination .
-
- ï«ú¿¬á: destination = NOT(destination); «íαáΓ¡δ⌐ ¬«ñ .
-
- ï«ú¿¬á ¬«¼á¡ñδ NOT
- destination αѺπ½∞ΓáΓ
- 0 1
- 1 0
-
- - 70 -
- ------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γδ(ß½«óá)
- αÑú¿ßΓα 3 - 2 NOT DX
- »á¼∩Γ∞ 16(24)+EA 2 2-4 NOT MASK
- ------------------------------------------------------------
-
- 2.3.3 OR ï«ú¿τÑ߬«Ñ ß½«ªÑ¡¿Ñ
-
- Åਧ¡á¬¿: O D I T S Z A P C
- 0 * * ? * 0 .
-
- 諼á¡ñá: OR destination,source.
-
- ï«ú¿¬á: destination = destination OR source .
- OR óδ»«½¡∩ÑΓ ½«ú¿τÑ߬«Ñ ß½«ªÑ¡¿Ñ »«í¿Γ¡« ¡áñ ßó«¿¼¿ «»Ñ-
- αá¡ñἿ ¿ ºáßδ½áÑΓ αѺπ½∞ΓáΓ »« ¡áº¡áτÑ¡¿ε (destination). Äíá
- «»Ñαá¡ñá ¼«úπΓ íδΓ∞ ß½«óἿ ¿½¿ íá⌐ΓἿ.
- ï«ú¿¬á ¬«¼á¡ñδ OR
- Destination Source ÉѺπ½∞ΓáΓ
- 0 0 0
- 0 1 1
- 1 0 1
- 1 1 1
- 諼á¡ñá OR πßΓá¡áó½¿óáÑΓ ¬áªñδ⌐ í¿Γ αѺπ½∞ΓáΓá ó 1, Ñß½¿
- σ«Γ∩ íδ «ñ¿¡ ¿º ß««ΓóÑΓßΓóπεΘ¿σ í¿Γ«ó «»Ñαá¡ñ«ó αáóÑ¡ 1.
- ---------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γδ
- (ß½«óá)
- αÑú¿ßΓα,αÑú¿ßΓα 3 - 2 OR CH,DL
- αÑú¿ßΓα,¡Ñ»«ßα.«»Ñαá¡ñ 4 - 3-4 OR CX,00FFh
- ᬬπ¼π½∩Γ«α,¡Ñ»«ßα.«». 4 - 2-3 OR AL,01000010b
- αÑú¿ßΓα,»á¼∩Γ∞ 9(13)+EA 1 2-4 OR CX,MASK
- »á¼∩Γ∞,αÑú¿ßΓα 16(24)+EA 2 2-4 OR MASK,CX
- »á¼∩Γ∞,¡Ñ»«ßα.«»Ñαá¡ñ 17(25)+EA 2 3-6 OR GAMMA,01h
- ---------------------------------------------------------------
-
- - 71 -
- 2.3.4 RCL û¿¬½¿τÑ߬¿⌐ ßñó¿ú ó½Ñó« τÑαѺ CF
-
- Åਧ¡á¬¿: O D I T S Z A P C
- * * .
- 諼á¡ñá: RCL destination,count.
-
- 諼á¡ñá RCL ßñó¿úáÑΓ ß½«ó« ¿½¿ íá⌐Γ, ¡áσ«ñ∩Θ¿⌐ß∩ »« áñαÑßπ
- destination, ó½Ñó« ¡á τ¿ß½« í¿Γ«óδσ »«º¿µ¿⌐, «»αÑñѽ∩Ѽ«Ñ óΓ«-
- αδ¼ «»Ñαá¡ñ«¼, COUNT. ü¿Γ, ¬«Γ«αδ⌐ óδ߬ᬿóáÑΓ ºá ½Ñóδ⌐ »αÑñѽ
- «»Ñαá¡ñá destination, ºá¡«ß¿Γß∩ ó »α¿º¡á¬ »ÑαÑ¡«ßá CF, á ßΓáα«Ñ
- º¡áτÑ¡¿Ñ CF «ßπΘÑßΓó½∩ÑΓ α«Γᵿε, ó Γ«¼ ß¼δß½Ñ, τΓ« «¡« ºá¡«-
- ß¿Γß∩ ó «ßó«í«ñ¿óΦ¿⌐ß∩ ¬αá⌐¡¿⌐ »αáóδ⌐ í¿Γ «»Ñαá¡ñá destination.
- ù¿ß½« Γᬿσ "í¿Γ«óδσ α«Γᵿ⌐" «»αÑñѽ∩ÑΓß∩ «»Ñαá¡ñ«¼ COUNT. àß-
- ½¿ COUNT ¡Ñ αáóÑ¡ 1, Γ« »α¿º¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ OF ¡Ñ «»αÑñѽѡ.
- àß½¿ ªÑ COUNT αáóÑ¡ 1, Γ«úñá ó OF ºá¡«ß¿Γß∩ αѺπ½∞ΓáΓ óδ»«½¡Ñ-
- ¡¿∩ «»Ñαᵿ¿ ¿ß¬½ετáεΘÑú« ¿½¿, »α¿¼Ñ¡Ñ¡¡«⌐ ¬ 2 ßΓáαΦ¿¼ í¿Γá¼
- ¿ßσ«ñ¡«ú« º¡áτÑ¡¿∩ «»Ñαá¡ñá destination.
-
- ------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γ(ß½«ó«)
- αÑú¿ßΓα, 1 2 - 2 RCL CX,1
- αÑú¿ßΓα, CL 8 + 4/í¿Γ - 2 RCL BL,CL
- »á¼∩Γ∞, 1 15(23) + EA 2 2-4 RCL MULTIPL,1
- »á¼∩Γ∞, CL 20(28)+EA+4/í¿Γ 2 2-4 RCL MOVE_AR,CL
- ------------------------------------------------------------
-
- Åα¿¼Ñτá¡¿∩:
- é ¬áτÑßΓóÑ «»Ñαá¡ñá COUNT íÑαÑΓß∩ «íδτ¡« º¡áτÑ¡¿Ñ ó αÑ-
- ú¿ßΓαÑ CL. àß½¿, «ñ¡á¬«, éδ σ«Γ¿ΓÑ «ßπΘÑßΓó¿Γ∞ ßñó¿ú ½¿Φ∞ ¡á
- «ñ¡π »«º¿µ¿ε, Γ« ºá¼Ñ¡¿ΓÑ óΓ«α«⌐ «»Ñαá¡ñ (CL) ¡á τ¿ß½« 1, ¬á¬
- »«¬áºá¡« óδΦÑ ó »Ñαó«¼ »α¿¼ÑαÑ.
- î¿¬α«»α«µÑßß«αδ 80286 ¿ 80386 «úαá¡¿τ¿óáεΓ º¡áτÑ¡¿Ñ COUNT
- τ¿ß½«¼ 31. àß½¿ COUNT í«½∞ΦÑ, τѼ 31, Γ« φΓ¿ ¼¿¬α«»α«µÑßß«αδ
- ¿ß»«½∞ºπεΓ COUNT MOD 32, τΓ«íδ »«½πτ¿Γ∞ ¡«óδ⌐ COUNT ó »αÑñѽáσ
- 0-31. ¥Γá óÑασ¡∩∩ úαá¡¿µá ¿¼ÑÑΓ ßó«Ñ⌐ µÑ½∞ε ß«¬αáΓ¿Γ∞ ëà »Ñα¿-
- «ñ óαѼѡ¿, ¡á ¬«Γ«αδ⌐ íπñÑΓ ºáñÑনóáΓ∞ß∩ «ΓóÑΓ ¡á »αÑαδóá¡¿Ñ
-
- - 72 -
- ¿º-ºá «ª¿ñá¡¿∩ ¬«¡µá óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ.
- ìÑ߬«½∞¬« ¬«¼á¡ñ RCL, ¿ß»«½∞ºπεΘ¿σ 1 ó ¬áτÑßΓóÑ óΓ«α«ú«
- «»Ñαá¡ñá, óδ»«½¡∩εΓß∩ íδßΓαÑÑ ¿ ΓαÑíπεΓ ¼Ñ¡∞ΦÑú« «í'Ñ¼á »á¼∩Γ¿,
- τѼ «ñ¡á ¬«¼á¡ñá RCL, ¿ß»«½∞ºπεΘá∩ CL ó ¬áτÑßΓóÑ «»Ñαá¡ñá
- COUNT.
- Åਧ¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ ¡Ñ «»αÑñѽѡ, Ñß½¿ «»Ñαá¡ñ COUNT
- í«½∞ΦÑ 1.
-
- 2.3.5 RCR û¿¬½¿τÑ߬¿⌐ ßñó¿ú ó»αáó« τÑαѺ CF
-
- Åਧ¡á¬¿: O D I T S Z A P C
- * * .
- 諼á¡ñá: RCR destination,count .
- 諼á¡ñá RCR ßñó¿úáÑΓ ß½«ó« ¿½¿ íá⌐Γ, ¡áσ«ñ∩Θ¿⌐ß∩ »« áñαÑßπ
- destination, ó»αáó« ¡á τ¿ß½« í¿Γ«óδσ »«º¿µ¿⌐, «»αÑñѽ∩Ѽ«Ñ óΓ«-
- αδ¼ «»Ñαá¡ñ«¼, COUNT. ü¿Γ, ¬«Γ«αδ⌐ óδ߬ᬿóáÑΓ ºá »αáóδ⌐ »αÑñѽ
- «»Ñαá¡ñá destination, ºá¡«ß¿Γß∩ ó »α¿º¡á¬ »ÑαÑ¡«ßá CF, á ßΓáα«Ñ
- º¡áτÑ¡¿Ñ CF «ßπΘÑßΓó½∩ÑΓ α«Γᵿε, ó Γ«¼ ß¼δß½Ñ, τΓ« «¡« ºá¡«-
- ß¿Γß∩ ó «ßó«í«ñ¿óΦ¿⌐ß∩ ¬αá⌐¡¿⌐ ½Ñóδ⌐ í¿Γ «»Ñαá¡ñá destination.
- ù¿ß½« Γᬿσ "í¿Γ«óδσ α«Γᵿ⌐" «»αÑñѽ∩ÑΓß∩ «»Ñαá¡ñ«¼ COUNT.
- àß½¿ COUNT ¡Ñ αáóÑ¡ 1, Γ« »α¿º¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ OF ¡Ñ «»αÑ-
- ñѽѡ. àß½¿ ªÑ COUNT αáóÑ¡ 1, Γ«úñá ó OF ºá¡«ß¿Γß∩ αѺπ½∞ΓáΓ
- óδ»«½¡Ñ¡¿∩ «»Ñαᵿ¿ ¿ß¬½ετáεΘÑú« ¿½¿, »α¿¼Ñ¡Ñ¡¡«⌐ ¬ 2 ßΓáαΦ¿¼
- í¿Γá¼ αѺπ½∞ΓáΓá.
-
- ------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γ(ß½«ó«)
- αÑú¿ßΓα, 1 2 - 2 RCR CX,1
- αÑú¿ßΓα, CL 8 + 4/í¿Γ - 2 RCR DL,CL
- »á¼∩Γ∞, 1 15(23) + EA 2 2-4 RCR DIVIDE,1
- »á¼∩Γ∞, CL 20(28)+EA+4/í¿Γ 2 2-4 RCR MOVE_AR,CL
- ------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- é ¬áτÑßΓóÑ «»Ñαá¡ñá COUNT íÑαÑΓß∩ «íδτ¡« º¡áτÑ¡¿Ñ ó αÑ-
- ú¿ßΓαÑ CL. àß½¿, «ñ¡á¬«, éδ σ«Γ¿ΓÑ «ßπΘÑßΓó¿Γ∞ ßñó¿ú ½¿Φ∞ ¡á
- «ñ¡π »«º¿µ¿ε, Γ« ºá¼Ñ¡¿ΓÑ óΓ«α«⌐ «»Ñαá¡ñ (CL) ¡á τ¿ß½« 1, ¬á¬
-
- - 73 -
- »«¬áºá¡« óδΦÑ ó »Ñαó«¼ »α¿¼ÑαÑ.
- î¿¬α«»α«µÑßß«αδ 80286 ¿ 80386 «úαá¡¿τ¿óáεΓ º¡áτÑ¡¿Ñ COUNT
- τ¿ß½«¼ 31. àß½¿ COUNT í«½∞ΦÑ, τѼ 31, Γ« φΓ¿ ¼¿¬α«»α«µÑßß«αδ
- ¿ß»«½∞ºπεΓ COUNT MOD 32, τΓ«íδ »«½πτ¿Γ∞ ¡«óδ⌐ COUNT ó »αÑñѽáσ
- 0-31. ¥Γá óÑασ¡∩∩ úαá¡¿µá ¿¼ÑÑΓ ßó«Ñ⌐ µÑ½∞ε ß«¬αáΓ¿Γ∞ ëà »Ñα¿-
- «ñ óαѼѡ¿, ¡á ¬«Γ«αδ⌐ íπñÑΓ ºáñÑনóáΓ∞ß∩ «ΓóÑΓ ¡á »αÑαδóá¡¿Ñ
- ¿º-ºá «ª¿ñá¡¿∩ ¬«¡µá óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ.
- ìÑ߬«½∞¬« ¬«¼á¡ñ RCR, ¿ß»«½∞ºπεΘ¿σ 1 ó ¬áτÑßΓóÑ óΓ«α«ú«
- «»Ñαá¡ñá, óδ»«½¡∩εΓß∩ íδßΓαÑÑ ¿ ΓαÑíπεΓ ¼Ñ¡∞ΦÑú« «í'Ñ¼á »á¼∩Γ¿,
- τѼ «ñ¡á ¬«¼á¡ñá RCR, ¿ß»«½∞ºπεΘá∩ CL ó ¬áτÑßΓóÑ «»Ñαá¡ñá
- COUNT.
- Åਧ¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ ¡Ñ «»αÑñѽѡ, Ñß½¿ «»Ñαá¡ñ COUNT
- í«½∞ΦÑ 1.
- 2.3.6 ROL û¿¬½¿τÑ߬¿⌐ ßñó¿ú ó½Ñó«
-
- Åਧ¡á¬¿: O D I T S Z A P C
- * * .
-
- 諼á¡ñá: ROL destination,count.
-
- 諼á¡ñá ROL ßñó¿úáÑΓ ß½«ó« ¿½¿ íá⌐Γ, ¡áσ«ñ∩Θ¿⌐ß∩ »« áñαÑßπ
- destination, ó½Ñó« ¡á τ¿ß½« í¿Γ«óδσ »«º¿µ¿⌐, «»αÑñѽ∩Ѽ«Ñ óΓ«-
- αδ¼ «»Ñαá¡ñ«¼, COUNT. ü¿Γ, ¬«Γ«αδ⌐ óδ߬ᬿóáÑΓ ºá ½Ñóδ⌐ »αÑñѽ
- «»Ñαá¡ñá destination, ºá¡«ß¿Γß∩ ó ¡Ñú« ß¡«óá ß »αáó«ú« ¬αá∩.
- ç¡áτÑ¡¿Ñ CF ß«ó»áñáÑΓ ß« º¡áτÑ¡¿Ñ¼ í¿Γá, ¬«Γ«αδ⌐ »«ß½Ññ¡¿¼ íδ½
- óδΓÑߡѡ ºá ½Ñóδ⌐ ¬αá⌐ «»Ñαá¡ñá.
- àß½¿ COUNT ¡Ñ αáóÑ¡ 1, Γ« »α¿º¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ OF ¡Ñ «»αÑ-
- ñѽѡ. àß½¿ ªÑ COUNT αáóÑ¡ 1, Γ«úñá ó OF ºá¡«ß¿Γß∩ αѺπ½∞ΓáΓ
- óδ»«½¡Ñ¡¿∩ «»Ñαᵿ¿ ¿ß¬½ετáεΘÑú« ¿½¿, »α¿¼Ñ¡Ñ¡¡«⌐ ¬ 2 ßΓáαΦ¿¼
- í¿Γá¼ ¿ßσ«ñ¡«ú« º¡áτÑ¡¿∩ «»Ñαá¡ñá destination.
-
-
- - 74 -
- -----------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γ(ß½«ó«)
- αÑú¿ßΓα, 1 2 - 2 ROL DI,1
- αÑú¿ßΓα, CL 8 + 4/í¿Γ - 2 ROL BX,CL
- »á¼∩Γ∞, 1 15(23) + EA 2 2-4 ROL BYTE,1
- »á¼∩Γ∞, CL 20(28)+EA+4/í¿Γ 2 2-4 ROL WORD,CL
- -----------------------------------------------------------
-
- Åα¿¼Ñτá¡¿∩:
- é ¬áτÑßΓóÑ «»Ñαá¡ñá COUNT íÑαÑΓß∩ «íδτ¡« º¡áτÑ¡¿Ñ ó αÑ-
- ú¿ßΓαÑ CL. àß½¿, «ñ¡á¬«, éδ σ«Γ¿ΓÑ «ßπΘÑßΓó¿Γ∞ ßñó¿ú ½¿Φ∞ ¡á
- «ñ¡π »«º¿µ¿ε, Γ« ºá¼Ñ¡¿ΓÑ óΓ«α«⌐ «»Ñαá¡ñ (CL) ¡á τ¿ß½« 1, ¬á¬
- »«¬áºá¡« óδΦÑ ó »Ñαó«¼ »α¿¼ÑαÑ.
- î¿¬α«»α«µÑßß«αδ 80286 ¿ 80386 «úαá¡¿τ¿óáεΓ º¡áτÑ¡¿Ñ COUNT
- τ¿ß½«¼ 31. àß½¿ COUNT í«½∞ΦÑ, τѼ 31, Γ« φΓ¿ ¼¿¬α«»α«µÑßß«αδ
- ¿ß»«½∞ºπεΓ COUNT MOD 32, τΓ«íδ »«½πτ¿Γ∞ ¡«óδ⌐ COUNT ó »αÑñѽáσ
- 0-31. ¥Γá óÑασ¡∩∩ úαá¡¿µá ¿¼ÑÑΓ ßó«Ñ⌐ µÑ½∞ε ß«¬αáΓ¿Γ∞ ëà »Ñα¿-
- «ñ óαѼѡ¿, ¡á ¬«Γ«αδ⌐ íπñÑΓ ºáñÑনóáΓ∞ß∩ «ΓóÑΓ ¡á »αÑαδóá¡¿Ñ
- ¿º-ºá «ª¿ñá¡¿∩ ¬«¡µá óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ.
- ìÑ߬«½∞¬« ¬«¼á¡ñ ROL, ¿ß»«½∞ºπεΘ¿σ 1 ó ¬áτÑßΓóÑ óΓ«α«ú«
- «»Ñαá¡ñá, óδ»«½¡∩εΓß∩ íδßΓαÑÑ ¿ ΓαÑíπεΓ ¼Ñ¡∞ΦÑú« «í'Ñ¼á »á¼∩Γ¿,
- τѼ «ñ¡á ¬«¼á¡ñá ROL, ¿ß»«½∞ºπεΘá∩ CL ó ¬áτÑßΓóÑ «»Ñαá¡ñá
- COUNT.
- Åਧ¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ ¡Ñ «»αÑñѽѡ, Ñß½¿ «»Ñαá¡ñ COUNT
- í«½∞ΦÑ 1.
- 2.3.7 ROR û¿¬½¿τÑ߬¿⌐ ßñó¿ú ó»αáó«
-
- Åਧ¡á¬¿: O D I T S Z A P C
- * * .
-
- 諼á¡ñá: ROR destination,count .
-
- 諼á¡ñá ROR ßñó¿úáÑΓ ß½«ó« ¿½¿ íá⌐Γ, ¡áσ«ñ∩Θ¿⌐ß∩ »« áñαÑßπ
- destination, ó»αáó« ¡á τ¿ß½« í¿Γ«óδσ »«º¿µ¿⌐, «»αÑñѽ∩Ѽ«Ñ óΓ«-
- αδ¼ «»Ñαá¡ñ«¼, COUNT. ü¿Γ, ¬«Γ«αδ⌐ óδ߬ᬿóáÑΓ ºá »αáóδ⌐ »αÑñѽ
- «»Ñαá¡ñá destination, ºá¡«ß¿Γß∩ ó ¡Ñú« ß¡«óá ß ½Ñó«ú« ¬αá∩.
-
- - 75 -
- ç¡áτÑ¡¿Ñ CF ß«ó»áñáÑΓ ß« º¡áτÑ¡¿Ñ¼ í¿Γá, ¬«Γ«αδ⌐ »«ß½Ññ¡¿¼ íδ½
- óδΓÑߡѡ ºá »αáóδ⌐ ¬αá⌐ «»Ñαá¡ñá.
- àß½¿ COUNT ¡Ñ αáóÑ¡ 1, Γ« »α¿º¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ OF ¡Ñ «»αÑ-
- ñѽѡ. àß½¿ ªÑ COUNT αáóÑ¡ 1, Γ«úñá ó OF ºá¡«ß¿Γß∩ αѺπ½∞ΓáΓ
- óδ»«½¡Ñ¡¿∩ «»Ñαᵿ¿ ¿ß¬½ετáεΘÑú« ¿½¿, »α¿¼Ñ¡Ñ¡¡«⌐ ¬ 2 ßΓáαΦ¿¼
- í¿Γá¼ αѺπ½∞ΓáΓá.
- -----------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γ(ß½«ó«)
- αÑú¿ßΓα, 1 2 - 2 ROR BL,1
- αÑú¿ßΓα, CL 8 + 4/í¿Γ - 2 ROR AX,CL
- »á¼∩Γ∞, 1 15(23) + EA 2 2-4 ROR WORD,1
- »á¼∩Γ∞, CL 20(28)+EA+4/í¿Γ 2 2-4 ROR BYTE,CL
- -----------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- é ¬áτÑßΓóÑ «»Ñαá¡ñá COUNT íÑαÑΓß∩ «íδτ¡« º¡áτÑ¡¿Ñ ó αÑ-
- ú¿ßΓαÑ CL. àß½¿, «ñ¡á¬«, éδ σ«Γ¿ΓÑ «ßπΘÑßΓó¿Γ∞ ßñó¿ú ½¿Φ∞ ¡á
- «ñ¡π »«º¿µ¿ε, Γ« ºá¼Ñ¡¿ΓÑ óΓ«α«⌐ «»Ñαá¡ñ (CL) ¡á τ¿ß½« 1, ¬á¬
- »«¬áºá¡« óδΦÑ ó »Ñαó«¼ »α¿¼ÑαÑ.
- î¿¬α«»α«µÑßß«αδ 80286 ¿ 80386 «úαá¡¿τ¿óáεΓ º¡áτÑ¡¿Ñ COUNT
- τ¿ß½«¼ 31. àß½¿ COUNT í«½∞ΦÑ, τѼ 31, Γ« φΓ¿ ¼¿¬α«»α«µÑßß«αδ
- ¿ß»«½∞ºπεΓ COUNT MOD 32, τΓ«íδ »«½πτ¿Γ∞ ¡«óδ⌐ COUNT ó »αÑñѽáσ
- 0-31. ¥Γá óÑασ¡∩∩ úαá¡¿µá ¿¼ÑÑΓ ßó«Ñ⌐ µÑ½∞ε ß«¬αáΓ¿Γ∞ ëà »Ñα¿-
- «ñ óαѼѡ¿, ¡á ¬«Γ«αδ⌐ íπñÑΓ ºáñÑনóáΓ∞ß∩ «ΓóÑΓ ¡á »αÑαδóá¡¿Ñ
- ¿º-ºá «ª¿ñá¡¿∩ ¬«¡µá óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ.
- ìÑ߬«½∞¬« ¬«¼á¡ñ ROR, ¿ß»«½∞ºπεΘ¿σ 1 ó ¬áτÑßΓóÑ óΓ«α«ú«
- «»Ñαá¡ñá, óδ»«½¡∩εΓß∩ íδßΓαÑÑ ¿ ΓαÑíπεΓ ¼Ñ¡∞ΦÑú« «í'Ñ¼á »á¼∩Γ¿,
- τѼ «ñ¡á ¬«¼á¡ñá ROR, ¿ß»«½∞ºπεΘá∩ CL ó ¬áτÑßΓóÑ «»Ñαá¡ñá
- COUNT.
- Åਧ¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ ¡Ñ «»αÑñѽѡ, Ñß½¿ «»Ñαá¡ñ COUNT
- í«½∞ΦÑ 1.
-
- 2.3.8 SAL Çα¿Σ¼ÑΓ¿τÑ߬¿⌐ ßñó¿ú ó½Ñó«
-
- Åਧ¡á¬¿: O D I T S Z A P C
- * * * ? * * .
-
-
- - 76 -
- 諼á¡ñá: SAL destination,count .
-
- 諼á¡ñá SAL ßñó¿úáÑΓ ß½«ó« ¿½¿ íá⌐Γ, ¡áσ«ñ∩Θ¿⌐ß∩ »« áñαÑßπ
- destination, ó½Ñó« ¡á τ¿ß½« í¿Γ«óδσ »«º¿µ¿⌐, «»αÑñѽ∩Ѽ«Ñ óΓ«-
- αδ¼ «»Ñαá¡ñ«¼, COUNT. Å« ¼ÑαÑ óδΓÑߡѡ¿∩ í¿Γ«ó ºá ½Ñóδ⌐ ¬αá⌐
- «»Ñαá¡ñá destination, ß»αáóá ó «ßó«í«ñ¿óΦ¿Ñß∩ í¿Γδ ºá¡«ß∩Γß∩
- ¡π½¿. ç¡áτÑ¡¿Ñ CF ß«ó»áñáÑΓ ß« º¡áτÑ¡¿Ñ¼ í¿Γá, ¬«Γ«αδ⌐ »«ß½Ññ-
- ¡¿¼ íδ½ óδΓÑߡѡ ºá ½Ñóδ⌐ ¬αá⌐ «»Ñαá¡ñá.
- àß½¿ COUNT ¡Ñ αáóÑ¡ 1, Γ« »α¿º¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ OF ¡Ñ «»αÑ-
- ñѽѡ. àß½¿ ªÑ COUNT αáóÑ¡ 1, Γ«úñá OF=0, Ñß½¿ 2 ßΓáαΦ¿σ í¿Γá
- ¿ßσ«ñ¡«ú« º¡áτÑ¡¿∩ «»Ñαá¡ñá destination ß«ó»áñ὿, ¿¡áτÑ OF=1.
- ----------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γ(ß½«ó«)
- αÑú¿ßΓα, 1 2 - 2 SAL AL,1
- αÑú¿ßΓα, CL 8 + 4/í¿Γ - 2 SAL SI,CL
- »á¼∩Γ∞, 1 15(23) + EA 2 2-4 SAL WORD,1
- »á¼∩Γ∞, CL 20(28)+EA+4/í¿Γ 2 2-4 SAL BYTE,CL
- ----------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- é ¬áτÑßΓóÑ «»Ñαá¡ñá COUNT íÑαÑΓß∩ «íδτ¡« º¡áτÑ¡¿Ñ ó αÑ-
- ú¿ßΓαÑ CL. àß½¿, «ñ¡á¬«, éδ σ«Γ¿ΓÑ «ßπΘÑßΓó¿Γ∞ ßñó¿ú ½¿Φ∞ ¡á
- «ñ¡π »«º¿µ¿ε, Γ« ºá¼Ñ¡¿ΓÑ óΓ«α«⌐ «»Ñαá¡ñ (CL) ¡á τ¿ß½« 1, ¬á¬
- »«¬áºá¡« óδΦÑ ó »Ñαó«¼ »α¿¼ÑαÑ.
- î¿¬α«»α«µÑßß«αδ 80286 ¿ 80386 «úαá¡¿τ¿óáεΓ º¡áτÑ¡¿Ñ COUNT
- τ¿ß½«¼ 31. àß½¿ COUNT í«½∞ΦÑ, τѼ 31, Γ« φΓ¿ ¼¿¬α«»α«µÑßß«αδ
- ¿ß»«½∞ºπεΓ COUNT MOD 32, τΓ«íδ »«½πτ¿Γ∞ ¡«óδ⌐ COUNT ó »αÑñѽáσ
- 0-31. ¥Γá óÑασ¡∩∩ úαá¡¿µá ¿¼ÑÑΓ ßó«Ñ⌐ µÑ½∞ε ß«¬αáΓ¿Γ∞ ëà »Ñα¿-
- «ñ óαѼѡ¿, ¡á ¬«Γ«αδ⌐ íπñÑΓ ºáñÑনóáΓ∞ß∩ «ΓóÑΓ ¡á »αÑαδóá¡¿Ñ
- ¿º-ºá «ª¿ñá¡¿∩ ¬«¡µá óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ.
- ìÑ߬«½∞¬« ¬«¼á¡ñ SAL, ¿ß»«½∞ºπεΘ¿σ 1 ó ¬áτÑßΓóÑ óΓ«α«ú«
- «»Ñαá¡ñá, óδ»«½¡∩εΓß∩ íδßΓαÑÑ ¿ ΓαÑíπεΓ ¼Ñ¡∞ΦÑú« «í'Ñ¼á »á¼∩Γ¿,
- τѼ «ñ¡á ¬«¼á¡ñá SAL, ¿ß»«½∞ºπεΘá∩ CL ó ¬áτÑßΓóÑ «»Ñαá¡ñá
- COUNT.
- Åਧ¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ ¡Ñ «»αÑñѽѡ, Ñß½¿ «»Ñαá¡ñ COUNT
- í«½∞ΦÑ 1.
- 諼á¡ñá SHL, ½«ú¿τÑ߬¿⌐ ßñó¿ú ó½Ñó«, - φΓ« Γá ªÑ ¬«¼á¡ñá,
-
- - 77 -
- τΓ« ¿ SAL.
-
- 2.3.9 SAR Çα¿Σ¼ÑΓ¿τÑ߬¿⌐ ßñó¿ú ó»αáó«
-
- Åਧ¡á¬¿: O D I T S Z A P C
- * * * ? * * .
-
- 諼á¡ñá: SAR destination,count .
-
- 諼á¡ñá SAR ßñó¿úáÑΓ ß½«ó« ¿½¿ íá⌐Γ, ¡áσ«ñ∩Θ¿⌐ß∩ »« áñαÑßπ
- destination, ó»αáó« ¡á τ¿ß½« í¿Γ«óδσ »«º¿µ¿⌐, «»αÑñѽ∩Ѽ«Ñ óΓ«-
- αδ¼ «»Ñαá¡ñ«¼, COUNT. Å« ¼ÑαÑ óδΓÑߡѡ¿∩ í¿Γ«ó ºá »αáóδ⌐ ¬αá⌐
- «»Ñαá¡ñá destination, ß½Ñóá ó «ßó«í«ñ¿óΦ¿Ñß∩ í¿Γδ ºá¡«ß∩Γß∩ í¿-
- Γδ, ß«ó»áñáεΘ¿Ñ ß í¿Γ«¼ º¡á¬á ¿ßσ«ñ¡«ú« º¡áτÑ¡¿∩ «»Ñαá¡ñá
- destination. ç¡áτÑ¡¿Ñ CF ß«ó»áñáÑΓ ß« º¡áτÑ¡¿Ñ¼ í¿Γá, ¬«Γ«αδ⌐
- »«ß½Ññ¡¿¼ íδ½ óδΓÑߡѡ ºá »αáóδ⌐ ¬αá⌐ «»Ñαá¡ñá.
- àß½¿ COUNT ¡Ñ αáóÑ¡ 1, Γ« »α¿º¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ OF ¡Ñ «»αÑ-
- ñѽѡ. àß½¿ ªÑ COUNT αáóÑ¡ 1, Γ« OF=0.
- ----------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γ(ß½«ó«)
- αÑú¿ßΓα, 1 2 - 2 SAR DX,1
- αÑú¿ßΓα, CL 8 + 4/í¿Γ - 2 SAR DI,CL
- »á¼∩Γ∞, 1 15(23) + EA 2 2-4 SAR WORD,1
- »á¼∩Γ∞, CL 20(28)+EA+4/í¿Γ 2 2-4 SAR BYTE,CL
- ----------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- é ¬áτÑßΓóÑ «»Ñαá¡ñá COUNT íÑαÑΓß∩ «íδτ¡« º¡áτÑ¡¿Ñ ó αÑ-
- ú¿ßΓαÑ CL. àß½¿, «ñ¡á¬«, éδ σ«Γ¿ΓÑ «ßπΘÑßΓó¿Γ∞ ßñó¿ú ½¿Φ∞ ¡á
- «ñ¡π »«º¿µ¿ε, Γ« ºá¼Ñ¡¿ΓÑ óΓ«α«⌐ «»Ñαá¡ñ (CL) ¡á τ¿ß½« 1, ¬á¬
- »«¬áºá¡« óδΦÑ ó »Ñαó«¼ »α¿¼ÑαÑ.
- î¿¬α«»α«µÑßß«αδ 80286 ¿ 80386 «úαá¡¿τ¿óáεΓ º¡áτÑ¡¿Ñ COUNT
- τ¿ß½«¼ 31. àß½¿ COUNT í«½∞ΦÑ, τѼ 31, Γ« φΓ¿ ¼¿¬α«»α«µÑßß«αδ
- ¿ß»«½∞ºπεΓ COUNT MOD 32, τΓ«íδ »«½πτ¿Γ∞ ¡«óδ⌐ COUNT ó »αÑñѽáσ
- 0-31. ¥Γá óÑασ¡∩∩ úαá¡¿µá ¿¼ÑÑΓ ßó«Ñ⌐ µÑ½∞ε ß«¬αáΓ¿Γ∞ ëà »Ñα¿-
- «ñ óαѼѡ¿, ¡á ¬«Γ«αδ⌐ íπñÑΓ ºáñÑনóáΓ∞ß∩ «ΓóÑΓ ¡á »αÑαδóá¡¿Ñ
- ¿º-ºá «ª¿ñá¡¿∩ ¬«¡µá óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ.
-
- - 78 -
- ìÑ߬«½∞¬« ¬«¼á¡ñ SAR, ¿ß»«½∞ºπεΘ¿σ 1 ó ¬áτÑßΓóÑ óΓ«α«ú«
- «»Ñαá¡ñá, óδ»«½¡∩εΓß∩ íδßΓαÑÑ ¿ ΓαÑíπεΓ ¼Ñ¡∞ΦÑú« «í'Ñ¼á »á¼∩Γ¿,
- τѼ «ñ¡á ¬«¼á¡ñá SAR, ¿ß»«½∞ºπεΘá∩ CL ó ¬áτÑßΓóÑ «»Ñαá¡ñá
- COUNT.
- Åਧ¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ ¡Ñ «»αÑñѽѡ, Ñß½¿ «»Ñαá¡ñ COUNT
- í«½∞ΦÑ 1.
- 2.3.10 SHL ï«ú¿τÑ߬¿⌐ ßñó¿ú ó½Ñó«
-
- Åਧ¡á¬¿: O D I T S Z A P C
- * * * ? * * .
-
- 諼á¡ñá: SHL destination,count .
-
- 諼á¡ñá SHL ßñó¿úáÑΓ ß½«ó« ¿½¿ íá⌐Γ, ¡áσ«ñ∩Θ¿⌐ß∩ »« áñαÑßπ
- destination, ó½Ñó« ¡á τ¿ß½« í¿Γ«óδσ »«º¿µ¿⌐, «»αÑñѽ∩Ѽ«Ñ óΓ«-
- αδ¼ «»Ñαá¡ñ«¼, COUNT. Å« ¼ÑαÑ óδΓÑߡѡ¿∩ í¿Γ«ó ºá ½Ñóδ⌐ ¬αá⌐
- «»Ñαá¡ñá destination, ß»αáóá ó «ßó«í«ñ¿óΦ¿Ñß∩ í¿Γδ ºá¡«ß∩Γß∩
- ¡π½¿. ç¡áτÑ¡¿Ñ CF ß«ó»áñáÑΓ ß« º¡áτÑ¡¿Ñ¼ í¿Γá, ¬«Γ«αδ⌐ »«ß½Ññ-
- ¡¿¼ íδ½ óδΓÑߡѡ ºá ½Ñóδ⌐ ¬αá⌐ «»Ñαá¡ñá.
- àß½¿ COUNT ¡Ñ αáóÑ¡ 1, Γ« »α¿º¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ OF ¡Ñ «»αÑ-
- ñѽѡ. àß½¿ ªÑ COUNT αáóÑ¡ 1, Γ«úñá OF=0, Ñß½¿ 2 ßΓáαΦ¿σ í¿Γá
- ¿ßσ«ñ¡«ú« º¡áτÑ¡¿∩ «»Ñαá¡ñá destination ß«ó»áñ὿, ¿¡áτÑ OF=1.
- -----------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γ(ß½«ó«)
- αÑú¿ßΓα, 1 2 - 2 SHL AL,1
- αÑú¿ßΓα, CL 8 + 4/í¿Γ - 2 SHL SI,CL
- »á¼∩Γ∞, 1 15(23) + EA 2 2-4 SHL WORD,1
- »á¼∩Γ∞, CL 20(28)+EA+4/í¿Γ 2 2-4 SHL BYTE,CL
- -----------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- é ¬áτÑßΓóÑ «»Ñαá¡ñá COUNT íÑαÑΓß∩ «íδτ¡« º¡áτÑ¡¿Ñ ó αÑ-
- ú¿ßΓαÑ CL. àß½¿, «ñ¡á¬«, éδ σ«Γ¿ΓÑ «ßπΘÑßΓó¿Γ∞ ßñó¿ú ½¿Φ∞ ¡á
- «ñ¡π »«º¿µ¿ε, Γ« ºá¼Ñ¡¿ΓÑ óΓ«α«⌐ «»Ñαá¡ñ (CL) ¡á τ¿ß½« 1, ¬á¬
- »«¬áºá¡« óδΦÑ ó »Ñαó«¼ »α¿¼ÑαÑ.
- î¿¬α«»α«µÑßß«αδ 80286 ¿ 80386 «úαá¡¿τ¿óáεΓ º¡áτÑ¡¿Ñ COUNT
- τ¿ß½«¼ 31. àß½¿ COUNT í«½∞ΦÑ, τѼ 31, Γ« φΓ¿ ¼¿¬α«»α«µÑßß«αδ
-
- - 79 -
- ¿ß»«½∞ºπεΓ COUNT MOD 32, τΓ«íδ »«½πτ¿Γ∞ ¡«óδ⌐ COUNT ó »αÑñѽáσ
- 0-31. ¥Γá óÑασ¡∩∩ úαá¡¿µá ¿¼ÑÑΓ ßó«Ñ⌐ µÑ½∞ε ß«¬αáΓ¿Γ∞ ëà »Ñα¿-
- «ñ óαѼѡ¿, ¡á ¬«Γ«αδ⌐ íπñÑΓ ºáñÑনóáΓ∞ß∩ «ΓóÑΓ ¡á »αÑαδóá¡¿Ñ
- ¿º-ºá «ª¿ñá¡¿∩ ¬«¡µá óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ.
- ìÑ߬«½∞¬« ¬«¼á¡ñ SHL, ¿ß»«½∞ºπεΘ¿σ 1 ó ¬áτÑßΓóÑ óΓ«α«ú«
- «»Ñαá¡ñá, óδ»«½¡∩εΓß∩ íδßΓαÑÑ ¿ ΓαÑíπεΓ ¼Ñ¡∞ΦÑú« «í'Ñ¼á »á¼∩Γ¿,
- τѼ «ñ¡á ¬«¼á¡ñá SHL, ¿ß»«½∞ºπεΘá∩ CL ó ¬áτÑßΓóÑ «»Ñαá¡ñá
- COUNT.
- Åਧ¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ ¡Ñ «»αÑñѽѡ, Ñß½¿ «»Ñαá¡ñ COUNT
- í«½∞ΦÑ 1.
- 諼á¡ñá SAL, áα¿Σ¼ÑΓ¿τÑ߬¿⌐ ßñó¿ú ó½Ñó«, - φΓ« Γá ªÑ ¬«-
- ¼á¡ñá, τΓ« ¿ SHL.
-
- 2.3.11 SHR ï«ú¿τÑ߬¿⌐ ßñó¿ú ó»αáó«
-
- Åਧ¡á¬¿: O D I T S Z A P C
- * * * ? * * .
-
- 諼á¡ñá: SHR destination,count
- 諼á¡ñá SHR ßñó¿úáÑΓ ß½«ó« ¿½¿ íá⌐Γ, ¡áσ«ñ∩Θ¿⌐ß∩ »« áñαÑßπ
- destination, ó»αáó« ¡á τ¿ß½« í¿Γ«óδσ »«º¿µ¿⌐, «»αÑñѽ∩Ѽ«Ñ óΓ«-
- αδ¼ «»Ñαá¡ñ«¼, COUNT, ¿½¿ ß«ñÑন¼δ¼ CL, Ñß½¿ óΓ«α«⌐ «»Ñαá¡ñ
- «»πΘÑ¡. Å« ¼ÑαÑ óδΓÑߡѡ¿∩ í¿Γ«ó ºá »αáóδ⌐ ¬αá⌐ «»Ñαá¡ñá
- destination, ß½Ñóá ó «ßó«í«ñ¿óΦ¿Ñß∩ í¿Γδ ºá¡«ß∩Γß∩ ¡π½¿. àß½¿
- í¿Γ º¡á¬á ß«σαá¡∩ÑΓ ßó«Ñ º¡áτÑ¡¿Ñ, Γ« »α¿º¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ OF
- αáóÑ¡ 0, ¿¡áτÑ «¡ αáóÑ¡ 1. ç¡áτÑ¡¿Ñ CF ß«ó»áñáÑΓ ß« º¡áτÑ¡¿Ñ¼
- í¿Γá, ¬«Γ«αδ⌐ »«ß½Ññ¡¿¼ íδ½ óδΓÑߡѡ ºá »αáóδ⌐ ¬αá⌐ «»Ñαá¡ñá.
- àß½¿ COUNT ¡Ñ αáóÑ¡ 1, Γ« »α¿º¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ OF ¡Ñ «»αÑ-
- ñѽѡ. àß½¿ ªÑ COUNT αáóÑ¡ 1, Γ« OF αáóÑ¡ º¡áτÑ¡¿ε ßΓáαΦÑú« í¿-
- Γá ¿ßσ«ñ¡«ú« «»Ñαá¡ñá.
- ---------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- αÑú¿ßΓα, 1 2 - 2 SHR SI,1
- αÑú¿ßΓα, CL 8 + 4/í¿Γ - 2 SHR SI,CL
- »á¼∩Γ∞, 1 15 + EA 2 2-4 SHR ID_BYTE[SI][BX],1
- »á¼∩Γ∞, CL 20 + EA + 4/í¿Γ 2 2-4 SHR INPUT_WORD,CL
- ---------------------------------------------------------------
-
- - 80 -
- Åα¿¼Ñτá¡¿∩:
- é ¬áτÑßΓóÑ «»Ñαá¡ñá COUNT íÑαÑΓß∩ «íδτ¡« º¡áτÑ¡¿Ñ ó αÑ-
- ú¿ßΓαÑ CL. àß½¿, «ñ¡á¬«, éδ σ«Γ¿ΓÑ «ßπΘÑßΓó¿Γ∞ ßñó¿ú ½¿Φ∞ ¡á
- «ñ¡π »«º¿µ¿ε, Γ« ºá¼Ñ¡¿ΓÑ óΓ«α«⌐ «»Ñαá¡ñ (CL) ¡á τ¿ß½« 1, ¬á¬
- »«¬áºá¡« óδΦÑ ó »Ñαó«¼ »α¿¼ÑαÑ.
- î¿¬α«»α«µÑßß«αδ 80286 ¿ 80386 «úαá¡¿τ¿óáεΓ º¡áτÑ¡¿Ñ COUNT
- τ¿ß½«¼ 31. àß½¿ COUNT í«½∞ΦÑ, τѼ 31, Γ« φΓ¿ ¼¿¬α«»α«µÑßß«αδ
- ¿ß»«½∞ºπεΓ COUNT MOD 32, τΓ«íδ »«½πτ¿Γ∞ ¡«óδ⌐ COUNT ó »αÑñѽáσ
- 0-31. ¥Γá óÑασ¡∩∩ úαá¡¿µá ¿¼ÑÑΓ ßó«Ñ⌐ µÑ½∞ε ß«¬αáΓ¿Γ∞ ëà »Ñα¿-
- «ñ óαѼѡ¿, ¡á ¬«Γ«αδ⌐ íπñÑΓ ºáñÑনóáΓ∞ß∩ «ΓóÑΓ ¡á »αÑαδóá¡¿Ñ
- ¿º-ºá «ª¿ñá¡¿∩ ¬«¡µá óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ.
- ìÑ߬«½∞¬« ¬«¼á¡ñ SHR, ¿ß»«½∞ºπεΘ¿σ 1 ó ¬áτÑßΓóÑ óΓ«α«ú«
- «»Ñαá¡ñá, óδ»«½¡∩εΓß∩ íδßΓαÑÑ ¿ ΓαÑíπεΓ ¼Ñ¡∞ΦÑú« «í'Ñ¼á »á¼∩Γ¿,
- τѼ «ñ¡á ¬«¼á¡ñá SHR, ¿ß»«½∞ºπεΘá∩ CL ó ¬áτÑßΓóÑ «»Ñαá¡ñá
- COUNT.
- Åਧ¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ ¡Ñ «»αÑñѽѡ, Ñß½¿ «»Ñαá¡ñ COUNT
- í«½∞ΦÑ 1.
- 2.3.12 TEST ÆÑßΓ
- Åਧ¡á¬¿: O D I T S Z A P C
- 0 * * ? * 0 .
- 諼á¡ñá: TEST destination,source .
-
- ï«ú¿¬á: (destination AND source); Æ«½∞¬« ¿º¼Ñ¡Ñ¡¿Ñ »α¿º¡á¬«ó
- CF = 0
- OF = 0 .
- 諼á¡ñá TEST óδ»«½¡∩ÑΓ «»Ñαᵿε AND ¡áñ ßó«¿¼¿ «»Ñαá¡ñἿ
- ¿ ¼Ñ¡∩ÑΓ º¡áτÑ¡¿∩ »α¿º¡á¬«ó. æá¼¿ «»Ñαá¡ñδ ¡Ñ ¿º¼Ñ¡∩εΓß∩.
- ---------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γδ
- (ß½«óá)
- αÑú¿ßΓα,αÑú¿ßΓα 3 - 2 TEST AL,DL
- αÑú¿ßΓα,¡Ñ»«ßα.«»Ñαá¡ñ 5 - 3-4 TEST CX,0FFh
- ᬬπ¼π½∩Γ«α,¡Ñ»«ßα.«». 4 - 2-3 TEST AX,01000010b
- αÑú¿ßΓα,»á¼∩Γ∞ 9(13)+EA 1 2-4 TEST CX,MASK
- »á¼∩Γ∞,¡Ñ»«ßα.«»Ñαá¡ñ 11+EA - 3-6 TEST GAMMA,01h
- ---------------------------------------------------------------
-
- - 81 -
- 諼á¡ñá TEST »«½Ñº¡á »α¿ »α«óÑα¬Ñ º¡áτÑ¡¿∩ ¬«¡¬αÑΓ¡«ú« í¿-
- Γá. ìá»α¿¼Ñα, ß½ÑñπεΘ¿⌐ ¬πß«¬ »α«úαá¼¼δ »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ ó
- ONE_FIVE_OFF, Ñß½¿ í¿Γδ 1 ¿ 5 αÑú¿ßΓαá AL ßíα«ΦÑ¡δ. ç¡áτÑ¡¿∩
- «ßΓá½∞¡δσ í¿Γ«ó ó« ó¡¿¼á¡¿Ñ ¡Ñ »α¿¡¿¼áεΓß∩.
- TEST AL,00100010b ;îá߬¿απѼ óßÑ í¿Γδ, ¬α«¼Ñ 1 ¿ 5
- JZ ONE_FIVE_OFF ;àß½¿ σ«Γ∩ íδ «ñ¿¡ πßΓá¡«ó½Ñ¡,
- ;Γ« ZF=1
- NOT_BOTH: .
- .
- ONE_FIVE_OFF: . ;ü¿Γδ 1 ¿ 5 ßíα«ΦÑ¡δ
- .
- .
- 2.3.13 XOR ê߬½ετáεΘÑÑ êïê
-
- Åਧ¡á¬¿: O D I T S Z A P C
- 0 * * * * 0 .
-
- 諼á¡ñá: XOR destination,source .
-
- ï«ú¿¬á: destination = destination XOR source .
-
- XOR óδ»«½¡∩ÑΓ «»Ñαáµ¿ε ¿ß¬½ετáεΘÑú« ¿½¿ »«í¿Γ¡« ¡áñ ßó«¿¼¿
- «»Ñαá¡ñἿ ¿ ºáßδ½áÑΓ αѺπ½∞ΓáΓ »« ¡áº¡áτÑ¡¿ε (destination).
- Äíá «»Ñαá¡ñá ¼«úπΓ íδΓ∞ ß½«óἿ ¿½¿ íá⌐ΓἿ.
- ï«ú¿¬á ¬«¼á¡ñδ XOR
- Destination Source ÉѺπ½∞ΓáΓ
- 0 0 0
- 0 1 1
- 1 0 1
- 1 1 0
- 諼á¡ñá XOR πßΓá¡áó½¿óáÑΓ ¬áªñδ⌐ í¿Γ αѺπ½∞ΓáΓá ó 1, Ñß½¿
- ó Γ«τ¡«ßΓ¿ «ñ¿¡ ¿º ß««ΓóÑΓßΓóπεΘ¿σ í¿Γ«ó «»Ñαá¡ñ«ó αáóÑ¡ 1.
-
-
- - 82 -
- --------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γδ
- (ß½«óá)
- αÑú¿ßΓα,αÑú¿ßΓα 3 - 2 XOR CX,BX
- αÑú¿ßΓα,¡Ñ»«ßα.«»Ñαá¡ñ 4 - 3-4 XOR SI,00C2h
- ᬬπ¼π½∩Γ«α,¡Ñ»«ßα.«». 4 - 2-3 XOR AL,01000010b
- αÑú¿ßΓα,»á¼∩Γ∞ 9(13)+EA 1 2-4 XOR CL,MASK
- »á¼∩Γ∞,αÑú¿ßΓα 16(24)+EA 2 2-4 XOR MASK,DX
- »á¼∩Γ∞,¡Ñ»«ßα.«»Ñαá¡ñ 17(25)+EA 2 3-6 XOR GAMMA,01h
- --------------------------------------------------------------
- 2.4. Äíαáí«Γ¬á í½«¬«ó ñá¡¡δσ
-
- 2.4.1 CMPS æαáó¡Ñ¡¿Ñ ßΓ᫬
-
- Åਧ¡á¬¿: O D I T S Z A P C
- * * * * * * .
-
- 諼á¡ñá: CMPS destination-string,source_string .
-
- ï«ú¿¬á: CMP (DS:SI), (ES:DI) ; Γ«½∞¬« πßΓá¡áó½¿óáÑΓ »α¿º¡á¬¿
- if DF = 0
- SI = SI + n ; n = 1 ñ½∩ íá⌐Γá, 2 ñ½∩ ß½«óá
- DI = DI + n
- else
- SI = SI - n
- DI = DI - n .
-
- ¥Γá ¬«¼á¡ñá ßαáó¡¿óáÑΓ ñóá º¡áτÑ¡¿∩, óδτ¿Γá∩ íá⌐Γ ¿½¿ ß½«-
- ó«, ¡á ¬«Γ«α«Ñ π¬áºδóáÑΓ ES:DI, ¿º íá⌐Γá ¿½¿ ß½«óá, ¡á ¬«Γ«α«Ñ
- π¬áºδóáÑΓ DS:SI, ¿ πßΓá¡áó½¿óáÑΓ »α¿º¡á¬¿ ó ß««ΓóÑΓßΓó¿¿ ß αÑ-
- ºπ½∞ΓáΓἿ ßαáó¡Ñ¡¿∩. æá¼¿ «»Ñαá¡ñδ ¡Ñ ¿º¼Ñ¡∩εΓß∩. Å«ß½Ñ ßαáó-
- ¡Ñ¡¿∩, SI ¿ DI πóѽ¿τ¿óáεΓß∩ ¡á 1 (ñ½∩ íá⌐Γ«ó) ¿½¿ 2 (ñ½∩
- ß½«ó), Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ ßíα«ΦÑ¡, ¿½¿ π¼Ñ¡∞ΦáεΓß∩ ¡á 1
- ¿½¿ 2, Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ πßΓá¡«ó½Ñ¡. ÆÑ¼ ßá¼δ¼ »«ñú«Γáó-
- ½¿óáεΓß∩ ¬ ßαáó¡Ñ¡¿ε ß½ÑñπεΘ¿Ñ φ½Ñ¼Ñ¡Γδ «íÑ¿σ ßΓ᫬.
-
- - 83 -
- ---------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γδ
- (ß½«óá)
- dest,source 22(30) 2 1 CMPS STR1,STR2
- (»«óΓ«α) dest,source 9+22(30)/rep 2/rep 1 REPE CMPS STR1,STR2
- ---------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- ¥Γá ¬«¼á¡ñá óßÑúñá »ÑαÑó«ñ¿Γß∩ áßßѼí½Ñα«¼ ¿½¿ ó CMPSB,
- ßαáó¡Ñ¡¿Ñ ßΓ᫬ ¿º íá⌐Γ«ó, ¿½¿ ó CMPSW, ßαáó¡Ñ¡¿Ñ ßΓ᫬ ¿º
- ß½«ó, ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, ∩ó½∩εΓß∩ ½¿ «»Ñαá¡ñδ ßΓα«¬á¼¿ ¿º
- íá⌐Γ«ó ¿½¿ ¿º ß½«ó. é «í«¿σ ß½πτá∩σ éδ ñ«½ª¡δ ó ∩ó¡«¼ ó¿ñÑ ºáú-
- απº¿Γ∞ ó αÑú¿ßΓαδ SI ¿ DI ß¼ÑΘÑ¡¿∩ «íÑ¿σ ßΓ᫬.
- ÅπßΓ∞ ¿¼ÑεΓ ¼ÑßΓ« ß½ÑñπεΘ¿Ñ «»αÑñѽѡ¿∩ :
-
- buffer1 db 100 dup (?)
- buffer2 db 100 dup (?) .
- Æ«úñá ß½ÑñπεΘ¿⌐ »α¿¼Ñα óδ»«½¡∩ÑΓ ßαáó¡Ñ¡¿Ñ φ½Ñ¼Ñ¡Γ«ó ßΓ᫬
- BUFFER1 ¿ BUFFER2 ñ« »Ñαó«ú« ¿σ ¡Ñß«ó»áñÑ¡¿∩ (mismatch) :
- cld ;߬᡿απ∩ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
- mov cx, 100 ;100 íá⌐Γ«ó (CX ¿ß»«½∞ºπÑΓß∩
- ; ó REPE),
- lea si, buffer1 ;¡áτ¿¡á∩ ß 1ú« φ½Ñ¼Ñ¡Γá BUFFER1
- lea di, buffer2 ;¿ ß 1ú« φ½Ñ¼Ñ¡Γá BUFFER2,
- repe cmps buffer1,buffer2;ßαáó¡¿óáѼ ¿σ.
- jne mismatch ;»α¿º¡á¬ ZF = 0, Ñß½¿ ßαáó¡¿óáѼδÑ
- ;ßΓ᫬¿ ¡Ñ ß«ó»áñáεΓ (mismatch)
- match: . ;Ñß½¿ ¼δ »«»á½¿ ßεñá, º¡áτ¿Γ, «¡¿
- . ;ß«ó»áñáεΓ (match)
- .
- mismatch: .
- dec si ;Ñß½¿ ¼δ »«»á½¿ ßεñá, Γ« ¼δ ¡áΦ½¿
- dec di ;¡Ñß«ó»áñÑ¡¿Ñ, ¿ ó«ºóαáΘáѼ π¬áºáΓѽ¿
- . ;SI ¿ DI «íαáΓ¡«, τΓ«íδ «¡¿ π¬áºδó὿
- . ;¡á »ÑαóδÑ ¡Ñß«ó»áñáεΘ¿Ñ φ½Ñ¼Ñ¡Γδ.
- Å«ß½Ñ óδσ«ñá ¿º µ¿¬½á REPE CMPS »α¿º¡á¬ ZF íπñÑΓ ßíα«-
- ΦÑ¡,Ñß½¿ ¡Ñß«ó»áñÑ¡¿Ñ í佫 ¡á⌐ñÑ¡«, ¿ πßΓá¡«ó½Ñ¡ ó »α«Γ¿ó«»«-
-
- - 84 -
- ½«ª¡«¼ ß½πτáÑ. àß½¿ ¡Ñß«ó»áñÑ¡¿Ñ í佫 ¡á⌐ñÑ¡«, Γ« DI ¿ SI íπñπΓ
- π¬áºδóáΓ∞ ¡á íá⌐Γδ, ß½ÑñπεΘ¿Ñ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá íá⌐ΓἿ, ¬«Γ«-
- αδÑ ¡Ñ ß«ó»á½¿; DEC DI ¿ DEC SI π¼Ñ¡∞ΦáεΓ º¡áτÑ¡¿∩ ó φΓ¿σ αÑ-
- ú¿ßΓαáσ Γᬿ¼ «íαẫ¼, τΓ«íδ «¡¿ π¬áºδó὿ ¡á ßἿ ¡Ñß«ó»áñáε-
- Θ¿Ñ íá⌐Γδ.
-
- 2.4.2 CMPSB æαáó¡Ñ¡¿Ñ ßΓ᫬ ¿º íá⌐Γ«ó
-
- Åਧ¡á¬¿: O D I T S Z A P C
- * * * * * * .
-
- 諼á¡ñá: CMPSB.
-
- ï«ú¿¬á: CMP (DS:SI), (ES:DI) ; Γ«½∞¬« πßΓá¡áó½¿óáÑΓ
- »α¿º¡á¬¿
- if DF = 0
- SI = SI + 1
- DI = DI + 1
- else
- SI = SI - 1
- DI = DI - 1 .
-
- ¥Γá ¬«¼á¡ñá ßαáó¡¿óáÑΓ ñóá º¡áτÑ¡¿∩, óδτ¿Γá∩ íá⌐Γ, ¡á ¬«-
- Γ«αδ⌐ π¬áºδóáÑΓ ES:DI, ¿º íá⌐Γá, ¡á ¬«Γ«αδ⌐ π¬áºδóáÑΓ DS:SI, ¿
- πßΓá¡áó½¿óáÑΓ »α¿º¡á¬¿ ó ß««ΓóÑΓßΓó¿¿ ß αѺπ½∞ΓáΓἿ ßαáó¡Ñ¡¿∩.
- æá¼¿ «»Ñαá¡ñδ ¡Ñ ¿º¼Ñ¡∩εΓß∩. Å«ß½Ñ ßαáó¡Ñ¡¿∩, SI ¿ DI πóѽ¿τ¿-
- óáεΓß∩ ¡á 1, Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ ßíα«ΦÑ¡, ¿½¿ π¼Ñ¡∞ΦáεΓß∩
- ¡á 1, Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ πßΓá¡«ó½Ñ¡. ÆÑ¼ ßá¼δ¼ »«ñú«Γáó-
- ½¿óáεΓß∩ ¬ ßαáó¡Ñ¡¿ε ß½ÑñπεΘ¿Ñ φ½Ñ¼Ñ¡Γδ «íÑ¿σ ßΓ᫬.
-
- ----------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 22 2 1 CMPSB
- (»«óΓ«α) 9+22/rep 2/rep 1 REPE CMPSB
- ----------------------------------------------------------
-
- - 85 -
- ÅπßΓ∞ ¿¼ÑεΓ ¼ÑßΓ« ß½ÑñπεΘ¿Ñ «»αÑñѽѡ¿∩ : buffer1 db 100
- dup (?) buffer2 db 100 dup (?) .
- Æ«úñá ß½ÑñπεΘ¿⌐ »α¿¼Ñα óδ»«½¡∩ÑΓ ßαáó¡Ñ¡¿Ñ φ½Ñ¼Ñ¡Γ«ó ßΓ᫬
- BUFFER1 ¿ BUFFER2 ñ« »Ñαó«ú« ¿σ ¡Ñß«ó»áñÑ¡¿∩ (mismatch) :
- cld ;߬᡿απ∩ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
- mov cx, 100 ;100 íá⌐Γ«ó (CX ¿ß»«½∞ºπÑΓß∩ ó REPE),
- lea si, buffer1 ;¡áτ¿¡á∩ ß 1ú« φ½Ñ¼Ñ¡Γá BUFFER1
- lea di, buffer2 ;¿ ß 1ú« φ½Ñ¼Ñ¡Γá BUFFER2,
- repe cmpsb ;ßαáó¡¿óáѼ ¿σ.
- jne mismatch ;»α¿º¡á¬ ZF = 0, Ñß½¿ ßαáó¡¿óáѼδÑ
- ;ßΓ᫬¿ ¡Ñ ß«ó»áñáεΓ (mismatch)
- match: . ;Ñß½¿ ¼δ »«»á½¿ ßεñá, º¡áτ¿Γ, «¡¿
- . ;ß«ó»áñáεΓ (match)
- .
- mismatch: .
- dec si ;Ñß½¿ ¼δ »«»á½¿ ßεñá, Γ« ¼δ ¡áΦ½¿
- dec di ;¡Ñß«ó»áñÑ¡¿Ñ, ¿ ó«ºóαáΘáѼ π¬áºáΓѽ¿
- . ;SI ¿ DI «íαáΓ¡«, τΓ«íδ «¡¿ π¬áºδó὿
- . ;¡á »ÑαóδÑ ¡Ñß«ó»áñáεΘ¿Ñ íá⌐Γδ.
- Å«ß½Ñ óδσ«ñá ¿º µ¿¬½á REPE CMPSB »α¿º¡á¬ ZF íπñÑΓ ßíα«ΦÑ¡,
- Ñß½¿ ¡Ñß«ó»áñÑ¡¿Ñ í佫 ¡á⌐ñÑ¡«, ¿ πßΓá¡«ó½Ñ¡ ó »α«Γ¿ó«»«½«ª¡«¼
- ß½πτáÑ. àß½¿ ¡Ñß«ó»áñÑ¡¿Ñ í佫 ¡á⌐ñÑ¡«, Γ« DI ¿ SI íπñπΓ π¬áºδ-
- óáΓ∞ ¡á íá⌐Γδ, ß½ÑñπεΘ¿Ñ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá íá⌐ΓἿ, ¬«Γ«αδÑ ¡Ñ
- ß«ó»á½¿; DEC DI ¿ DEC SI π¼Ñ¡∞ΦáεΓ º¡áτÑ¡¿∩ ó φΓ¿σ αÑú¿ßΓαáσ
- Γᬿ¼ «íαẫ¼, τΓ«íδ «¡¿ π¬áºδó὿ ¡á ßἿ ¡Ñß«ó»áñáεΘ¿Ñ íá⌐Γδ.
-
- 2.4.3 CMPSW æαáó¡Ñ¡¿Ñ ßΓ᫬ ¿º ß½«ó
-
- Åਧ¡á¬¿: O D I T S Z A P C
- * * * * * * .
-
- 諼á¡ñá: CMPSW .
-
-
- - 86 -
- ï«ú¿¬á: CMP (DS:SI), (ES:DI) ; Γ«½∞¬« πßΓá¡áó½¿óáÑΓ »α¿º¡á¬¿
- if DF = 0
- SI = SI + 2
- DI = DI + 2
- else
- SI = SI - 2
- DI = DI - 2 .
- ¥Γá ¬«¼á¡ñá ßαáó¡¿óáÑΓ ñóá º¡áτÑ¡¿∩, óδτ¿Γá∩ ß½«ó«, ¡á ¬«-
- Γ«α«Ñ π¬áºδóáÑΓ ES:DI, ¿º ß½«óá, ¡á ¬«Γ«α«Ñ π¬áºδóáÑΓ DS:SI, ¿
- πßΓá¡áó½¿óáÑΓ »α¿º¡á¬¿ ó ß««ΓóÑΓßΓó¿¿ ß αѺπ½∞ΓáΓἿ ßαáó¡Ñ¡¿∩.
- æá¼¿ «»Ñαá¡ñδ ¡Ñ ¿º¼Ñ¡∩εΓß∩. Å«ß½Ñ ßαáó¡Ñ¡¿∩, SI ¿ DI πóѽ¿τ¿-
- óáεΓß∩ ¡á 2, Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ ßíα«ΦÑ¡, ¿½¿ π¼Ñ¡∞ΦáεΓß∩
- ¡á 2, Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ πßΓá¡«ó½Ñ¡. ÆÑ¼ ßá¼δ¼ »«ñú«Γáó-
- ½¿óáεΓß∩ ¬ ßαáó¡Ñ¡¿ε ß½ÑñπεΘ¿Ñ φ½Ñ¼Ñ¡Γδ «íÑ¿σ ßΓ᫬.
- ----------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 30 2 1 CMPSW
- (»«óΓ«α) 9+30/rep 2/rep 1 REPE CMPSW
- ----------------------------------------------------------
- ÅπßΓ∞ ¿¼ÑεΓ ¼ÑßΓ« ß½ÑñπεΘ¿Ñ «»αÑñѽѡ¿∩ :
- buffer1 dw 50 dup (?)
- buffer2 dw 50 dup (?)
- Æ«úñá ß½ÑñπεΘ¿⌐ »α¿¼Ñα óδ»«½¡∩ÑΓ ßαáó¡Ñ¡¿Ñ φ½Ñ¼Ñ¡Γ«ó ßΓ᫬
- BUFFER1 ¿ BUFFER2 ñ« »Ñαó«ú« ¿σ ¡Ñß«ó»áñÑ¡¿∩ (mismatch) :
- cld ;߬᡿απ∩ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
- mov cx, 50 ;50 ß½«ó (CX ¿ß»«½∞ºπÑΓß∩ ó REPE),
- lea si, buffer1 ;¡áτ¿¡á∩ ß 1ú« φ½Ñ¼Ñ¡Γá BUFFER1
- lea di, buffer2 ;¿ ß 1ú« φ½Ñ¼Ñ¡Γá BUFFER2,
- repe cmpsw ;ßαáó¡¿óáѼ ¿σ.
- jne mismatch ;»α¿º¡á¬ ZF = 0, Ñß½¿ ßαáó¡¿óáѼδÑ
- ;ßΓ᫬¿ ¡Ñ ß«ó»áñáεΓ (mismatch)
- match: . ;Ñß½¿ ¼δ »«»á½¿ ßεñá, º¡áτ¿Γ, «¡¿
- . ;ß«ó»áñáεΓ (match)
- .
- mismatch: .
- dec si ;Ñß½¿ ¼δ »«»á½¿ ßεñá, Γ« ¼δ ¡áΦ½¿
- dec si ;¡Ñß«ó»áñÑ¡¿Ñ, ¿ ó«ºóαáΘáѼ π¬áºáΓѽ¿
-
- - 87 -
- dec di ;SI ¿ DI «íαáΓ¡«, τΓ«íδ «¡¿ π¬áºδó὿
- dec di ;¡á »ÑαóδÑ ¡Ñß«ó»áñáεΘ¿Ñ ß½«óá.
- Å«ß½Ñ óδσ«ñá ¿º µ¿¬½á REPE CMPSW »α¿º¡á¬ ZF íπñÑΓ ßíα«ΦÑ¡,
- Ñß½¿ ¡Ñß«ó»áñÑ¡¿Ñ í佫 ¡á⌐ñÑ¡«, ¿ πßΓá¡«ó½Ñ¡ ó »α«Γ¿ó«»«½«ª¡«¼
- ß½πτáÑ. àß½¿ ¡Ñß«ó»áñÑ¡¿Ñ í佫 ¡á⌐ñÑ¡«, Γ« DI ¿ SI íπñπΓ π¬áºδ-
- óáΓ∞ ¡á ß½«óá (»« ñóá íá⌐Γá), ß½ÑñπεΘ¿Ñ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá ß½«-
- óἿ, ¬«Γ«αδÑ ¡Ñ ß«ó»á½¿; »áαδ ¬«¼á¡ñ DEC DI ¿ DEC SI π¼Ñ¡∞ΦáεΓ
- º¡áτÑ¡¿∩ ó φΓ¿σ αÑú¿ßΓαáσ Γᬿ¼ «íαẫ¼, τΓ«íδ «¡¿ π¬áºδó὿ ¡á
- ßἿ ¡Ñß«ó»áñáεΘ¿Ñ ß½«óá.
-
- 2.4.4 LODS çáúαπº¬á ßΓ᫬¿
- (¿º íá⌐Γ«ó ¿½¿ ß½«ó)
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: LODS source-str .
-
- ï«ú¿¬á: Accumulator = (DS:SI)
- if DF = 0
- SI = SI + n ; n = 1 ñ½∩ íá⌐Γá, 2 - ñ½∩ ß½«óá
- else
- SI = SI - n .
-
- 諼á¡ñá LODS »ÑαÑñáÑΓ íá⌐Γ ¿½¿ ß½«ó«, αáß»«½«ªÑ¡¡«Ñ »« áñ-
- αÑßπ DS:SI ó AX ¿½¿ AL, á Γá¬ªÑ ¿¡¬αÑ¼Ñ¡Γ¿απÑΓ ¿½¿ ñѬαÑ¼Ñ¡Γ¿-
- απÑΓ SI (ó ºáó¿ß¿¼«ßΓ¿ «Γ ß«ßΓ«∩¡¿∩ »α¿º¡á¬á ¡á»αáó½Ñ¡¿∩ DF),
- τΓ«íδ π¬áºáΓѽ∞ »ÑαѼÑßΓ¿½ß∩ ¡á ß½ÑñπεΘ¿⌐ φ½Ñ¼Ñ¡Γ.
- -------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γδ
- (ß½«óá)
- source-str 12(16) - 1 LODS LIST
- (»«óΓ«α) source-str 9+13(17)/rep 1/rep 1 REP LODS LIST
- -------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- ¥Γá ¬«¼á¡ñá óßÑúñá áßßÑ¼í½¿απÑΓß∩ ¿½¿ ¬á¬ LODSB, ºáúαπº¬á
- ßΓ᫬¿ ¿º íá⌐Γ«ó, ¿½¿ ¬á¬ LODSW, ºáúαπº¬á ßΓ᫬¿ ¿º ß½«ó, ó ºá-
-
- - 88 -
- ó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, π¬áºδóáÑΓ ½¿ source-str ¡á ßΓ᫬π íá⌐Γ«ó ¿½¿
- ¡á ßΓ᫬π ß½«ó. Äñ¡á¬«, ó «í«¿σ ß½πτá∩σ éδ ñ«½ª¡δ ó ∩ó¡«¼ ó¿ñÑ
- ºáúαπº¿Γ∞ ó αÑú¿ßΓα SI ß¼ÑΘÑ¡¿Ñ ßΓ᫬¿.
- ò«Γ∩ ¿ αáºαÑΦÑΓß∩ ¿ß»«½∞º«óáΓ∞ φΓ𠬫¼á¡ñπ ó »«óΓ«α¡«¼ αÑ-
- ª¿¼Ñ, φΓ« »«τΓ¿ ¡¿¬«úñá ¡Ñ ñѽáÑΓß∩, Γ.¬. φΓ« »α¿óѽ« íδ ¬ »«ß-
- Γ«∩¡¡«¼π ¿º¼Ñ¡Ñ¡¿ε º¡áτÑ¡¿∩ ó AL.
-
- æ½ÑñπεΘ¿⌐ »α¿¼Ñα ¿½½εßΓα¿απÑΓ »ÑαÑß佬π ó«ß∞¼¿ íá⌐Γ«ó ¿φ
- INIT_PORT ó »«αΓ 250. (ìÑ »α«íπ⌐ΓÑ ñѽáΓ∞ φΓ«ú« ¡á óáΦÑ⌐ ¼áΦ¿-
- ¡Ñ, Ñß½¿ éδ ¡Ñ º¡áÑΓÑ « ¡áº¡áτÑ¡¿¿ »«αΓá 250.)
-
- INIT_PORT:
- DB '$CMD0000' ;æΓ᫬á, ¬«Γ«απε ¼δ σ«Γ¿¼ »ÑαÑß½áΓ∞
- .
- .
- CLD ;üπñѼ »ÑαÑñó¿úáΓ∞ß∩ ó »α∩¼«¼
- ;¡á»αáó½Ñ¡¿¿
- LEA SI,INIT_PORT ;çáßδ½áѼ ó SI ßΓáαΓ«óδ⌐ áñαÑß
- ;ßΓ᫬¿
- MOV CX,8 ;CX ∩ó½∩ÑΓß∩ ßτÑΓτ¿¬«¼
- ;ñ½∩ ¬«¼á¡ñδ LOOP
- AGAIN: LODS INIT_PORT ;é ¿¼Ñ¡¿ INIT_PORT áßßѼí½Ñα
- OUT 250,AL ;¡πªñáÑΓß∩ Γ«½∞¬« ñ½∩ Γ«ú«, τΓ«íδ
- ; «»αÑñѽ¿Γ∞, ¿¼ÑÑΓ ½¿ «¡ ñѽ«
- LOOP AGAIN ; ß íá⌐ΓἿ ¿½¿ ß« ß½«óἿ
-
- 2.4.5 LODSB çáúαπº¬á ßΓ᫬¿ ¿º íá⌐Γ«ó
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: LODSB .
-
- ï«ú¿¬á: AL = (DS:SI)
- if DF = 0
- SI = SI + 1
- else
- SI = SI - 1 .
-
- - 89 -
- 諼á¡ñá LODSB »ÑαÑñáÑΓ íá⌐Γ, αáß»«½«ªÑ¡¡δ⌐ »« áñαÑßπ DS:SI
- ó AL, á Γá¬ªÑ ¿¡¬αÑ¼Ñ¡Γ¿απÑΓ ¿½¿ ñѬαÑ¼Ñ¡Γ¿απÑΓ SI (ó ºáó¿ß¿-
- ¼«ßΓ¿ «Γ ß«ßΓ«∩¡¿∩ »α¿º¡á¬á ¡á»αáó½Ñ¡¿∩ DF), τΓ«íδ π¬áºáΓѽ∞
- »ÑαѼÑßΓ¿½ß∩ ¡á ß½ÑñπεΘ¿⌐ íá⌐Γ ßΓ᫬¿.
- ------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 12 - 1 LODSB
- (»«óΓ«α) 9+13/rep 1/rep 1 REP LODSB
- ------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- ò«Γ∩ ¿ αáºαÑΦÑΓß∩ ¿ß»«½∞º«óáΓ∞ φΓ𠬫¼á¡ñπ ó »«óΓ«α¡«¼ αÑ-
- ª¿¼Ñ, φΓ« »«τΓ¿ ¡¿¬«úñá ¡Ñ ñѽáÑΓß∩, Γ.¬. φΓ« »α¿óѽ« íδ ¬ »«ß-
- Γ«∩¡¡«¼π ¿º¼Ñ¡Ñ¡¿ε º¡áτÑ¡¿∩ ó AL.
- æ½ÑñπεΘ¿⌐ »α¿¼Ñα ¿½½εßΓα¿απÑΓ »ÑαÑß佬π ó«ß∞¼¿ íá⌐Γ«ó ¿º
- INIT_PORT ó »«αΓ 250. (ìÑ »α«íπ⌐ΓÑ ñѽáΓ∞ φΓ«ú« ¡á óáΦÑ⌐ ¼áΦ¿-
- ¡Ñ, Ñß½¿ éδ ¡Ñ º¡áÑΓÑ « ¡áº¡áτÑ¡¿¿ »«αΓá 250.)
- INIT_PORT:
- DB '$CMD0000' ;æΓ᫬á, ¬«Γ«απε ¼δ σ«Γ¿¼
- . ;»ÑαÑß½áΓ∞
- .
- CLD ;üπñѼ »ÑαÑñó¿úáΓ∞ß∩
- ;ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
- LEA SI,INIT_PORT ;çáßδ½áѼ ó SI ßΓáαΓ«óδ⌐
- ;áñαÑß ßΓ᫬¿
- MOV CX,8 ;CX ∩ó½∩ÑΓß∩ ßτÑΓτ¿¬«¼
- ;ñ½∩ ¬«¼á¡ñδ LOOP
- AGAIN: LODSB ;çáúαπªáѼ íá⌐Γ ó AL...
- OUT 250,AL ; ...¿ óδßδ½áѼ Ñú« ó »«αΓ
- LOOP AGAIN
- 2.4.6 LODSW çáúαπº¬á ßΓ᫬¿ ¿º ß½«ó
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
- 諼á¡ñá: LODSW .
- ï«ú¿¬á: AX = (DS:SI)
- if DF = 0
- SI = SI + 2
- else
- SI = SI - 2 .
-
- - 90 -
- 諼á¡ñá LODSW »ÑαÑñáÑΓ ß½«ó«, αáß»«½«ªÑ¡¡«Ñ »« áñαÑßπ
- DS:SI ó AX, á Γá¬ªÑ ¿¡¬αÑ¼Ñ¡Γ¿απÑΓ ¿½¿ ñѬαÑ¼Ñ¡Γ¿απÑΓ SI (ó ºá-
- ó¿ß¿¼«ßΓ¿ «Γ ß«ßΓ«∩¡¿∩ »α¿º¡á¬á ¡á»αáó½Ñ¡¿∩ DF), τΓ«íδ π¬áºá-
- Γѽ∞ »ÑαѼÑßΓ¿½ß∩ ¡á ß½ÑñπεΘÑÑ ß½«ó« ßΓ᫬¿.
- ------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 16 - 1 LODSW
- (»«óΓ«α) 9+17/rep 1/rep 1 REP LODSW
- ------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- ò«Γ∩ ¿ αáºαÑΦÑΓß∩ ¿ß»«½∞º«óáΓ∞ φΓ𠬫¼á¡ñπ ó »«óΓ«α¡«¼ αÑ-
- ª¿¼Ñ, φΓ« »«τΓ¿ ¡¿¬«úñá ¡Ñ ñѽáÑΓß∩, Γ.¬. φΓ« »α¿óѽ« íδ ¬
- »«ßΓ«∩¡¡«¼π ¿º¼Ñ¡Ñ¡¿ε º¡áτÑ¡¿∩ ó AX.
- æ½ÑñπεΘ¿⌐ »α¿¼Ñα ¿½½εßΓα¿απÑΓ »ÑαÑß佬π ó«ß∞¼¿ íá⌐Γ«ó ¿φ
- INIT_PORT ó »«αΓ 250. (ìÑ »α«íπ⌐ΓÑ ñѽáΓ∞ φΓ«ú« ¡á óáΦÑ⌐ ¼áΦ¿-
- ¡Ñ, Ñß½¿ éδ ¡Ñ º¡áÑΓÑ « ¡áº¡áτÑ¡¿¿ »«αΓá 250.)
- INIT_PORT:
- DB '$CMD0000' ;æΓ᫬á, ¬«Γ«απε ¼δ σ«Γ¿¼
- ;»ÑαÑß½áΓ∞
- .
- CLD ;üπñѼ »ÑαÑñó¿úáΓ∞ß∩ ó »α∩¼«¼
- ;¡á»αáó½Ñ¡¿¿
- LEA SI,INIT_PORT ;çáßδ½áѼ ó SI ßΓáαΓ«óδ⌐
- ;áñαÑß ßΓ᫬¿
- MOV CX,4 ;üπñѼ »ÑαÑßδ½áΓ∞ 4 ß½«óá
- ;(8 íá⌐Γ«ó)
- AGAIN: LODSW ;çáúαπªáѼ ß½«ó« ó AX...
- OUT 250,AX ; ...¿ óδßδ½áѼ Ñú« ó »«αΓ
- LOOP AGAIN
-
- 2.4.7 MOVS ÅÑαÑß佬á ßΓ᫬¿
- (¿º íá⌐Γ«ó ¿½¿ ß½«ó)
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: MOVS destination,source .
-
- - 91 -
- ï«ú¿¬á: (ES:DI) = (DS:SI)
- if DF = 0
- SI = SI + n ; n = 1 ñ½∩ íá⌐Γá, 2 - ñ½∩ ß½«óá
- DI = DI + n
- else
- SI = SI - n
- DI = DI - n .
-
- ¥Γá ¬«¼á¡ñá »ÑαÑßδ½áÑΓ íá⌐Γ ¿½¿ ß½«ó«, αáß»«½«ªÑ¡¡«Ñ »«
- áñαÑßπ DS:SI, »« áñαÑßπ ES:DI. Å«ß½Ñ »ÑαÑß佬¿ SI ¿ DI ¿¡¬αÑ-
- ¼Ñ¡Γ¿απεΓß∩ (Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ ßíα«ΦÑ¡) ¿½¿ ñѬαÑ¼Ñ¡Γ¿-
- απεΓß∩ (Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ πßΓá¡«ó½Ñ¡),τΓ«íδ π¬áºáΓѽ∞
- »ÑαѼÑßΓ¿½ß∩ ¡á ß½ÑñπεΘ¿⌐ φ½Ñ¼Ñ¡Γ ßΓ᫬¿.
- ----------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γδ
- (ß½«óá)
- dest,source 18(26) 2 1 MOVS WD_BF,INPUT
- (»«óΓ«α) dest,source 9+17(25)/rep 2/rep 1 REP MOVS W,I
- ----------------------------------------------------------------
-
- Åα¿¼Ñτá¡¿∩:
- ¥Γá ¬«¼á¡ñá óßÑúñá áßßÑ¼í½¿απÑΓß∩ ¿½¿ ¬á¬ MOVSB, »ÑαÑß佬á
- ßΓ᫬¿ ¿º íá⌐Γ«ó, ¿½¿ ¬á¬ MOVSW, »ÑαÑß佬á ßΓ᫬¿ ¿º ß½«ó, ó
- ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, ∩ó½∩ÑΓß∩ ½¿ source ßß佬«⌐ ¡á ßΓα«¬π ¿º
- íá⌐Γ«ó ¿½¿ ßΓα«¬π ¿º ß½«ó. é «í«¿σ ß½πτá∩σ éδ ñ«½ª¡δ ó ∩ó¡«¼
- ó¿ñÑ ºáúαπº¿Γ∞ ó αÑú¿ßΓαδ SI ¿ DI ß¼ÑΘÑ¡¿∩ ßΓ᫬ source ¿
- destination.
- Åα¿¼Ñα.
- ÅαÑñ»«½«ª¿¼, τΓ« ßΓ᫬á BUFFER1 íδ½á úñÑ-Γ« ó »α«úαá¼¼Ñ
- «»¿ßá¡á ß½ÑñπεΘ¿¼ «íαẫ¼:
- BUFFER1 DB 100 DUP (?)
- Æ«úñá ß½ÑñπεΘ¿⌐ »α¿¼Ñα «»¿ßδóáÑΓ »ÑαÑß佬π 100 íá⌐Γ«ó ¿º
- BUFFER1 ó BUFFER2:
- CLD ;äó¿úáѼß∩ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
- LEA SI,BUFFER1 ;ÇñαÑß ¿ßσ«ñ¡«⌐ ßΓ᫬¿ ºáßδ½áѼ ó SI
- LEA DI,BUFFER2 ;ÇñαÑß ßΓ᫬¿ ¡áº¡áτÑ¡¿∩ ºáßδ½áѼ ó DI
-
- - 92 -
- MOV CX,100 ;CX ¿ß»«½∞ºπѼ ó »αÑΣ¿¬ßÑ REP
- REP MOVS BUFFER1,BUFFER2;Åα«¿ºó«ñ¿¼ »ÑαÑß佬π
-
- 2.4.8 MOVSB ÅÑαÑß佬á ßΓ᫬¿ ¿º íá⌐Γ«ó
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: MOVSB .
-
- ï«ú¿¬á: (ES:DI) = (DS:SI)
- if DF = 0
- SI = SI + 1
- DI = DI + 1
- else
- SI = SI - 1
- DI = DI - 1 .
-
- ¥Γá ¬«¼á¡ñá »ÑαÑßδ½áÑΓ íá⌐Γ, αáß»«½«ªÑ¡¡δ⌐ »« áñαÑßπ
- DS:SI, »« áñαÑßπ ES:DI. Å«ß½Ñ »ÑαÑß佬¿ SI ¿ DI ¿¡¬αÑ¼Ñ¡Γ¿απεΓ-
- ß∩ (Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ ßíα«ΦÑ¡) ¿½¿ ñѬαÑ¼Ñ¡Γ¿απεΓß∩ (Ñß-
- ½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ πßΓá¡«ó½Ñ¡),τΓ«íδ π¬áºáΓѽ∞ »ÑαѼÑßΓ¿½ß∩
- ¡á ß½ÑñπεΘ¿⌐ íá⌐Γ.
- --------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γδ(ß½«óá)
- ¡ÑΓ «»Ñαá¡ñ«ó 18 2 1 MOVSB
- (»«óΓ«α) 9+17/rep 2/rep 1 REP MOVSB
- --------------------------------------------------------------
- Åα¿¼Ñα.
- ÅαÑñ»«½«ª¿¼, τΓ« ßΓ᫬á BUFFER1 íδ½á úñÑ-Γ« ó »α«úαá¼¼Ñ
- «»¿ßá¡á ß½ÑñπεΘ¿¼ «íαẫ¼:
- BUFFER1 DB 100 DUP (?)
- Æ«úñá ß½ÑñπεΘ¿⌐ »α¿¼Ñα «»¿ßδóáÑΓ »ÑαÑß佬π 100 íá⌐Γ«ó ¿º
- BUFFER1 ó BUFFER2:
- CLD ;äó¿úáѼß∩ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
- LEA SI,BUFFER1 ;ÇñαÑß ¿ßσ«ñ¡«⌐ ßΓ᫬¿ ºáßδ½áѼ ó SI
- LEA DI,BUFFER2 ;ÇñαÑß ßΓ᫬¿ ¡áº¡áτÑ¡¿∩ ºáßδ½áѼ ó DI
-
- - 93 -
- MOV CX,100 ;CX ¿ß»«½∞ºπѼ ó »αÑΣ¿¬ßÑ REP
- REP MOVSB ;Åα«¿ºó«ñ¿¼ »ÑαÑß佬π
-
- 2.4.9 MOVSW ÅÑαÑß佬á ßΓ᫬¿ ¿º ß½«ó
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: MOVSW .
-
- ï«ú¿¬á: (ES:DI) = (DS:SI)
- if DF = 0
- SI = SI + 2
- DI = DI + 2
- else
- SI = SI - 2
- DI = DI - 2 .
-
- ¥Γá ¬«¼á¡ñá »ÑαÑßδ½áÑΓ ß½«ó«, αáß»«½«ªÑ¡¡«Ñ »« áñαÑßπ
- DS:SI, »« áñαÑßπ ES:DI. Å«ß½Ñ »ÑαÑß佬¿ SI ¿ DI ¿¡¬αÑ¼Ñ¡Γ¿απεΓ-
- ß∩ (Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ ßíα«ΦÑ¡) ¿½¿ ñѬαÑ¼Ñ¡Γ¿απεΓß∩ (Ñß-
- ½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ πßΓá¡«ó½Ñ¡),τΓ«íδ π¬áºáΓѽ∞ »ÑαѼÑßΓ¿½ß∩
- ¡á ß½ÑñπεΘÑÑ ß½«ó«.
- --------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γδ(ß½«óá)
- ¡ÑΓ «»Ñαá¡ñ«ó 26 2 1 MOVSW
- (»«óΓ«α) 9+25/rep 2/rep 1 REP MOVSW
- --------------------------------------------------------------
- Åα¿¼Ñα.
- ÅαÑñ»«½«ª¿¼, τΓ« ßΓ᫬á BUFFER1 íδ½á úñÑ-Γ« ó »α«úαá¼¼Ñ
- «»¿ßá¡á ß½ÑñπεΘ¿¼ «íαẫ¼:
- BUFFER1 DB 100 DUP (?) .
- Æ«úñá ß½ÑñπεΘ¿⌐ »α¿¼Ñα «»¿ßδóáÑΓ »ÑαÑß佬π 50 ß½«ó (100
- íá⌐Γ«ó) ¿º BUFFER1 ó BUFFER2:
- CLD ;äó¿úáѼß∩ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
- LEA SI,BUFFER1 ;ÇñαÑß ¿ßσ«ñ¡«⌐ ßΓ᫬¿ ºáßδ½áѼ ó SI
- LEA DI,BUFFER2 ;ÇñαÑß ßΓ᫬¿ ¡áº¡áτÑ¡¿∩ ºáßδ½áѼ ó DI
-
- - 94 -
- MOV CX,50 ;CX ¿ß»«½∞ºπѼ ó »αÑΣ¿¬ßÑ REP
- ; »ÑαÑßδ½áѼ 50 ß½«ó
- REP MOVSW ;Åα«¿ºó«ñ¿¼ »ÑαÑß佬π
-
- 2.4.10 REP Å«óΓ«α
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: REP èÄæ (¬«¼á¡ñá «íαáí«Γ¬¿ ßΓ᫬) .
-
- ï«ú¿¬á: while CX <> 0 ; ñ½∩ èÄæ MOVS, LODS ¿½¿ STOS
- óδ»«½¡¿Γ∞ èÄæ
- CX = CX - 1
- ___________________________________________________
- while CX <> 0 ; ñ½∩ èÄæ CMPS ¿½¿ SCAS
- CX = CX - 1
- if ZF = 0 Γ« ºá¬á¡τ¿óáѼ µ¿¬½
-
- REP - φΓ« »αÑΣ¿¬ß, ¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞ π»«ΓαÑí½Ñ¡ »ÑαÑñ ½ε-
- í«⌐ èÄæ (CMPS, LODS, MOVS, SCAS ¿ STOS). ÅαÑΣ¿¬ß REP ºáßΓáó½∩ÑΓ
- óδ»«½¡∩Γ∞ß∩ ß½ÑñπεΘπε ºá ¡¿¼ èÄæ ó »«óΓ«α¡«¼ αѪ¿¼Ñ ñ« ΓÑσ »«α,
- »«¬á CX ¡Ñ ßΓá¡ÑΓ αáó¡δ¼ 0; CX π¼Ñ¡∞ΦáÑΓß∩ ¡á 1 »«ß½Ñ ¬áªñ«ú«
- óδ»«½¡Ñ¡¿∩ èÄæ. (ä½∩ èÄæ CMPS ¿ SCAS µ¿¬½¿τÑ߬¿⌐ »«óΓ«α »αÑαδ-
- óáÑΓß∩ ΓᬪÑ, Ñß½¿ »α¿º¡á¬ ¡π½Ñó«ú« αѺπ½∞ΓáΓá ZF «¬áºδóáÑΓß∩
- ßíα«ΦÑ¡¡δ¼ »«ß½Ñ «τÑαÑñ¡«ú« óδ»«½¡Ñ¡¿∩ èÄæ.)
- -------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 2 - 1 REP MOVS TO,FROM
- -------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- àß½¿ CX ß ßἫú« ¡áτá½á αáó¡« 0, Γ« èÄæ ¡Ñ óδ»«½¡∩ÑΓß∩ ¡¿
- αáºπ. Åα«óÑα¬á « αáóÑ¡ßΓóÑ CX ¡π½ε »α«ó«ñ¿Γß∩ »ÑαÑñ óδ»«½¡Ñ¡¿Ñ¼
- èÄæ. Åα«óÑα¬á « αáóÑ¡ßΓóÑ ZF ¡π½ε »α«ó«ñ¿Γß∩ Γ«½∞¬« ñ½∩ ¬«¼á¡ñ
- CMPS ¿ SCAS, »α¿τѼ ½¿Φ∞ »«ß½Ñ «τÑαÑñ¡«ú« óδ»«½¡Ñ¡¿∩ èÄæ.
- ÅαÑΣ¿¬ßδ REP, REPE (»«óΓ«α »«¬á αáó¡«) ¿ REPZ (»«óΓ«α »«¬á
- ¡«½∞) - óßÑ ∩ó½∩εΓß∩ ß¿¡«¡¿¼á¼¿ «ñ¡«ú« ¿ Γ«ú« ªÑ »αÑΣ¿¬ßá.
- ÅαÑΣ¿¬ß REPNZ (»«óΓ«α »«¬á ¡Ñ ¡«½∞) »«σ«ª ¡á REP ¿ «Γ½¿τá-
-
- - 95 -
- ÑΓß∩ ½¿Φ∞ ΓѼ, τΓ« ñ½∩ ¬«¼á¡ñ CMPS ¿ SCAS »«óΓ«α »αѬαáΘáÑΓß∩,
- ¬«úñá ZF πßΓá¡«ó½Ñ¡, á ¡Ñ ¬«úñá ßíα«ΦÑ¡ (¬á¬ ó REP).
- ÅαÑΣ¿¬ß REP ¿ß»«½∞ºπÑΓß∩ «íδτ¡« ß èÄæ MOVS (»ÑαÑß佬á
- ßΓ᫬¿) ¿ STOS (ºá»¿ß∞ ßΓ᫬¿), Ñú« ¼«ª¡« ¿¡ΓÑα»αÑΓ¿α«óáΓ∞ ¬á¬
- "»«óΓ«α∩⌐, »«¬á ¡Ñ ¬«¡τ¿Γß∩ ßΓ᫬á".
- ô éáß ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ¿¡¿µ¿á½¿º¿α«óáΓ∞ ZF »ÑαÑñ ¿ß»«½∞-
- º«ó᡿Ѽ »«óΓ«α∩εΘ¿σß∩ èÄæ.
- Å«óΓ«α∩εΘá∩ß∩ èÄæ, ¬«Γ«αá∩ íδ½á »αÑαóá¡á ¼Ñªñπ »«óΓ«αἿ,
- íπñÑΓ ¬«ααÑ¬Γ¡« ó«º«í¡«ó½Ñ¡á »«ß½Ñ ó«ºóαáΓá ¿º »αÑαδóá¡¿∩. Äñ-
- ¡á¬«, Ñß½¿ »ÑαÑñ èÄæ ¡áσ«ñ∩Γß∩ Γá¬ªÑ ñαπú¿Ñ »αÑΣ¿¬ßδ (¡á»α¿¼Ñα,
- LOCK) ó ñ«íáó½Ñ¡¿Ñ ¬ REP, Γ« óßÑ »αÑΣ¿¬ßδ, ¬α«¼Ñ Γ«ú«, ¬«Γ«αδ⌐
- ¡Ñ»«ßαÑñßΓóÑ¡¡« »αÑñΦÑßΓóπÑΓ ¬«¼á¡ñÑ, íπñπΓ »«ΓÑα∩¡δ. Å«φΓ«¼π,
- Ñß½¿ éá¼ ¡πª¡« ¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñπ ß ¡Ñ߬«½∞¬¿¼¿ »αÑΣ¿¬ßἿ
- «ñ¡«óαѼѡ¡«, Γ« éá¼ ß½ÑñπÑΓ ºá»αÑΓ¿Γ∞ »αÑαδóá¡¿∩ ¡á óαѼ∩ óδ-
- »«½¡Ñ¡¿∩ ¬«¼á¡ñδ (¿ ß¡«óá αáºαÑΦ¿Γ∞ ¿º »«ß½Ñ ÑÑ óδ»«½¡Ñ¡¿∩).
- ÄíαáΓ¿ΓÑ éáΦÑ ó¡¿¼á¡¿Ñ ¡á Γ«, τΓ« ñáªÑ Γá¬á∩ ¼Ñαá »αÑñ«ßë᫪-
- ¡«ßΓ¿ ¡Ñ »αÑñ«σαá¡∩ÑΓ «Γ ¡Ñ¼á߬¿α«óá¡¡δσ »αÑαδóá¡¿⌐ ¿ τΓ« «íαá-
- í«Γ¬á ñ½¿¡¡δσ ßΓ᫬ ¼«ªÑΓ ßπΘÑßΓóÑ¡¡« ºáñÑনóáΓ∞ «íαáí«Γ¬π
- »αÑαδóá¡¿⌐.
- æ½ÑñπεΘ¿⌐ »α¿¼Ñα ¿½½εßΓα¿απÑΓ »ÑαÑß佬π 100 íá⌐Γ«ó ¿º
- BUFFER1 ó BUFFER2 :
-
- CLD ;ñó¿úáΓ∞ß∩ íπñѼ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
- LEA SI, BUFFER1 ;ºáßδ½áѼ ó SI ¿ DI ßΓáαΓ«óδÑ áñαÑßá
- LEA DI, BUFFER2 ;ßΓ᫬ (¿ßσ«ñ¡«⌐ ¿ ¡áº¡áτÑ¡¿∩)
- MOV CX, 100 ;»αÑΣ¿¬ß REP ¿ß»«½∞ºπÑΓ CX ¬á¬ ßτÑΓτ¿¬
- REP MOVSB ;«ßπΘÑßΓó½∩Ѽ »ÑαÑß佬π
- 2.4.11 REPE Å«óΓ«α∩Γ∞ »«¬á αáó¡«
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
- 諼á¡ñá: REPE .
- ¥Γá ¬«¼á¡ñá ∩ó½∩ÑΓß∩ ß¿¡«¡¿¼«¼ REP. 漫Γα¿ΓÑ «»¿ßá¡¿Ñ REP.
-
-
- - 96 -
- 2.4.12 REPNE Å«óΓ«α∩Γ∞ »«¬á ¡Ñ αáó¡«
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: REPNE èÄæ (¬«¼á¡ñá «íαáí«Γ¬¿ ßΓ᫬).
-
- ï«ú¿¬á: while CX <> 0 ; ñ½∩ èÄæ MOVS, LODS ¿½¿ STOS
- óδ»«½¡¿Γ∞ èÄæ
- CX = CX - 1
- _______________________________________________
- while CX <> 0 ; ñ½∩ èÄæ CMPS ¿½¿ SCAS
- CX = CX - 1
- if ZF <> 0 Γ« ºá¬á¡τ¿óáѼ µ¿¬½ ; φΓ« Ññ¿¡ßΓóÑ¡¡«Ñ
- ; «Γ½¿τ¿Ñ «Γ REP
-
- REPNE - φΓ« »αÑΣ¿¬ß, ¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞ π»«ΓαÑí½Ñ¡ »ÑαÑñ
- ½εí«⌐ èÄæ (CMPS, LODS, MOVS, SCAS ¿ STOS). ÅαÑΣ¿¬ß REPNE ºáß-
- Γáó½∩ÑΓ óδ»«½¡∩Γ∞ß∩ ß½ÑñπεΘπε ºá ¡¿¼ èÄæ ó »«óΓ«α¡«¼ αѪ¿¼Ñ ñ«
- ΓÑσ »«α, »«¬á CX ¡Ñ ßΓá¡ÑΓ αáó¡δ¼ 0; CX π¼Ñ¡∞ΦáÑΓß∩ ¡á 1 »«ß½Ñ
- ¬áªñ«ú« óδ»«½¡Ñ¡¿∩ èÄæ. (ä½∩ èÄæ CMPS ¿ SCAS µ¿¬½¿τÑ߬¿⌐ »«óΓ«α
- »αÑαδóáÑΓß∩ ΓᬪÑ, Ñß½¿ »α¿º¡á¬ ¡π½Ñó«ú« αѺπ½∞ΓáΓá ZF «¬áºδóá-
- ÑΓß∩ πßΓá¡«ó½Ñ¡¡δ¼ »«ß½Ñ «τÑαÑñ¡«ú« óδ»«½¡Ñ¡¿∩ èÄæ. æα. ß »αÑ-
- Σ¿¬ß«¼ REP, »α¿ ¬«Γ«α«¼ µ¿¬½¿τÑ߬¿⌐ »«óΓ«α »αÑαδóáÑΓß∩, Ñß½¿ ZF
- «¬áºδóáÑΓß∩, ¡á«í«α«Γ, ßíα«ΦÑ¡¡δ¼.)
- ------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 2 - 1 REPNE SCASB
- ------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- àß½¿ CX ß ßἫú« ¡áτá½á αáó¡« 0, Γ« èÄæ ¡Ñ óδ»«½¡∩ÑΓß∩ ¡¿
- αáºπ. Åα«óÑα¬á « αáóÑ¡ßΓóÑ CX ¡π½ε »α«ó«ñ¿Γß∩ »ÑαÑñ óδ»«½¡Ñ¡¿Ñ¼
- èÄæ. Åα«óÑα¬á « αáóÑ¡ßΓóÑ ZF Ññ¿¡¿µÑ »α«ó«ñ¿Γß∩ Γ«½∞¬« ñ½∩ ¬«-
- ¼á¡ñ CMPS ¿ SCAS, »α¿τѼ ½¿Φ∞ »«ß½Ñ «τÑαÑñ¡«ú« óδ»«½¡Ñ¡¿∩ èÄæ.
- ÅαÑΣ¿¬ßδ REPNE ¿ REPNZ ∩ó½∩εΓß∩ ß¿¡«¡¿¼á¼¿ «ñ¡«ú« ¿ Γ«ú«
- ªÑ »αÑΣ¿¬ßá.
- ô éáß ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ¿¡¿µ¿á½¿º¿α«óáΓ∞ ZF »ÑαÑñ ¿ß»«½∞-
- º«ó᡿Ѽ »«óΓ«α∩εΘ¿σß∩ èÄæ.
-
- - 97 -
- Å«óΓ«α∩εΘá∩ß∩ èÄæ, ¬«Γ«αá∩ íδ½á »αÑαóá¡á ¼Ñªñπ »«óΓ«αἿ,
- íπñÑΓ ¬«ααÑ¬Γ¡« ó«º«í¡«ó½Ñ¡á »«ß½Ñ ó«ºóαáΓá ¿º »αÑαδóá¡¿∩. Äñ-
- ¡á¬«, Ñß½¿ »ÑαÑñ èÄæ ¡áσ«ñ∩Γß∩ Γá¬ªÑ ñαπú¿Ñ »αÑΣ¿¬ßδ (¡á»α¿¼Ñα,
- LOCK) ó ñ«íáó½Ñ¡¿Ñ ¬ REPNE, Γ« óßÑ »αÑΣ¿¬ßδ, ¬α«¼Ñ Γ«ú«, ¬«Γ«-
- αδ⌐ ¡Ñ»«ßαÑñßΓóÑ¡¡« »αÑñΦÑßΓóπÑΓ ¬«¼á¡ñÑ, íπñπΓ »«ΓÑα∩¡δ. Å«φ-
- Γ«¼π, Ñß½¿ éá¼ ¡πª¡« ¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñπ ß ¡Ñ߬«½∞¬¿¼¿ »αÑΣ¿¬-
- ßἿ «ñ¡«óαѼѡ¡«, Γ« éá¼ ß½ÑñπÑΓ ºá»αÑΓ¿Γ∞ »αÑαδóá¡¿∩ ¡á óαѼ∩
- óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ (¿ ß¡«óá αáºαÑΦ¿Γ∞ ¿º »«ß½Ñ ÑÑ óδ»«½¡Ñ¡¿∩).
- ÄíαáΓ¿ΓÑ éáΦÑ ó¡¿¼á¡¿Ñ ¡á Γ«, τΓ« ñáªÑ Γá¬á∩ ¼Ñαá »αÑñ«ßë᫪-
- ¡«ßΓ¿ ¡Ñ »αÑñ«σαá¡∩ÑΓ «Γ ¡Ñ¼á߬¿α«óá¡¡δσ »αÑαδóá¡¿⌐ ¿ τΓ« «íαá-
- í«Γ¬á ñ½¿¡¡δσ ßΓ᫬ ¼«ªÑΓ ßπΘÑßΓóÑ¡¡« ºáñÑনóáΓ∞ «íαáí«Γ¬π
- »αÑαδóá¡¿⌐.
- æ½ÑñπεΘ¿⌐ »α¿¼Ñα ¿½½εßΓα¿απÑΓ »«¿ß¬ »Ñαó«ú« íá⌐Γá, αáó¡«ú«
- 'A' ó ßΓ«íá⌐Γ«ó«⌐ ßΓα«¬Ñ STRING :
- CLD ;íπñѼ ñó¿úáΓ∞ß∩ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
- MOV AL,'A' ;íπñѼ ßαáó¡¿óáΓ∞ ß 'A'
- LEA DI, STRING ;ºáßδ½áѼ ó DI ßΓáαΓ«óδ⌐ áñαÑß ßΓ᫬¿
- MOV CX,100 ;ßαáó¡¿óáΓ∞ íπñѼ 100 íá⌐Γ«ó
- REPNE SCASB ;ßαáó¡¿óáѼ 'A' ß «τÑαÑñ¡δ¼ íá⌐Γ«¼
- DEC DI ;ó«ºóαáΘáѼ π¬áºáΓѽ∞ DI ¡á 'A'
- Å«ß½Ñ «¬«¡τá¡¿∩ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ REPNE SCASB, CX íπñÑΓ
- αáóÑ¡ ¡π½ε, Ñß½¿ íá⌐Γ«ó«Ñ º¡áτÑ¡¿Ñ 'A' ¡Ñ í佫 «í¡áαπªÑ¡« ó
- ßΓα«¬Ñ STRING, ¿ CX íπñÑΓ í«½∞ΦÑ 0, ó »α«Γ¿ó¡«¼ ß½πτáÑ.
-
- 2.4.13 REPNZ Å«óΓ«α∩Γ∞ »«¬á ¡Ñ ¡«½∞
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: REPNZ .
-
- ¥Γá ¬«¼á¡ñá ∩ó½∩ÑΓß∩ ß¿¡«¡¿¼«¼ REPNE. 漫Γα¿ΓÑ «»¿ßá¡¿Ñ REPNE.
-
-
- - 98 -
- 2.4.14 SCAS Åα«ß¼«Γα ßΓ᫬¿
- (¿º íá⌐Γ«ó ¿½¿ ß½«ó)
-
- Åਧ¡á¬¿: O D I T S Z A P C
- * * * * * * .
-
- 諼á¡ñá: SCAS destination-string .
-
- ï«ú¿¬á: CMP Accumulator,(ES:DI) ; Γ«½∞¬« πßΓá¡áó½¿óáÑΓ »α¿º¡á¬¿
- if DF = 0
- DI = DI + n ; n = 1 ñ½∩ íá⌐Γá, 2 ñ½∩ ß½«óá
- else
- DI = DI - n .
-
- ¥Γá ¬«¼á¡ñá ßαáó¡¿óáÑΓ á¬¬π¼π½∩Γ«α (AL ¿½¿ AX) ß íá⌐Γ«¼
- ¿½¿ ß½«ó«¼, ¡á ¬«Γ«α«Ñ π¬áºδóáÑΓ ES:DI, ¿ πßΓá¡áó½¿óáÑΓ »α¿º¡á-
- ¬¿ ó ß««ΓóÑΓßΓó¿¿ ß αѺπ½∞ΓáΓἿ ßαáó¡Ñ¡¿∩. æá¼¿ «»Ñαá¡ñδ ¡Ñ
- ¿º¼Ñ¡∩εΓß∩. Å«ß½Ñ ßαáó¡Ñ¡¿∩, DI πóѽ¿τ¿óáÑΓß∩ ¡á 1 (ñ½∩ íá⌐Γ«ó)
- ¿½¿ 2 (ñ½∩ ß½«ó), Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ ßíα«ΦÑ¡, ¿½¿ π¼Ñ¡∞-
- ΦáÑΓß∩ ¡á 1 ¿½¿ 2, Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ πßΓá¡«ó½Ñ¡. ÆÑ¼ ßá-
- ¼δ¼ »«ñú«Γáó½¿óáÑΓß∩ ¬ ßαáó¡Ñ¡¿ε ß½ÑñπεΘ¿⌐ φ½Ñ¼Ñ¡Γ ßΓ᫬¿.
- --------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γδ(ß½«óá)
- dest-str 15(19) 1 1 SCAS WORD_TABLE
- dest-str 9+15(19)/rep 1/rep 1 REPNE SCAS BYTE_TABLE
- (»«óΓ«α)
- --------------------------------------------------------------
-
- Åα¿¼Ñτá¡¿∩:
- ¥Γá ¬«¼á¡ñá óßÑúñá áßßÑ¼í½¿απÑΓß∩ ¿½¿ ¬á¬ SCASB, »α«ß¼«Γα
- ßΓ᫬¿ ¿º íá⌐Γ«ó, ¿½¿ ¬á¬ SCASW, »α«ß¼«Γα ßΓ᫬¿ ¿º ß½«ó, ó ºá-
- ó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, ∩ó½∩ÑΓß∩ ½¿ «»Ñαá¡ñ ßΓ᫬«⌐ ¿º íá⌐Γ«ó ¿½¿ ¿º
- ß½«ó. é «í«¿σ ß½πτá∩σ éδ ñ«½ª¡δ ó ∩ó¡«¼ ó¿ñÑ ºáúαπº¿Γ∞ ó αÑ-
- ú¿ßΓα DI ß¼ÑΘÑ¡¿Ñ ßΓ᫬¿.
- 諼á¡ñá SCAS »«½Ñº¡á ó ΓÑσ ß½πτá∩σ, ¬«úñá ΓαÑíπÑΓß∩ ¡á⌐Γ¿
- ∩τÑ⌐¬π ß ºáñá¡¡δ¼ íá⌐Γ«¼ ¿½¿ ß½«ó«¼. àß½¿ éδ σ«Γ¿ΓÑ ßαáó¡¿Γ∞
-
- - 99 -
- ñóÑ ßΓ᫬¿ ¿º »á¼∩Γ¿ »«φ½Ñ¼Ñ¡Γ¡«, Γ« ¿ß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ CMPS.
- Åα¿¼Ñα.
- ÅπßΓ∞ ¿¼ÑÑΓ ¼ÑßΓ« ß½ÑñπεΘÑÑ «»αÑñѽѡ¿Ñ :
-
- LOST_A DB 100 dup (?) .
- Æ«úñá ß½ÑñπεΘ¿⌐ »α¿¼Ñα «»¿ßδóáÑΓ »«¿ß¬ ß¿¼ó«½á 'A' ó í½«¬Ñ
- »á¼∩Γ¿ ñ½¿¡«⌐ 100 íá⌐Γ«ó, ¡áτ¿¡áεΘѼß∩ ß LOST_A :
- MOV AX,DS
- MOV ES,AX ;SCAS ¿ß»«½∞ºπÑΓ ES:DI,
- ;»«φΓ«¼π ¬«»¿απѼ DS ó ES
- CLD ;߬᡿α«óáΓ∞ íπñѼ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
- MOV AL,'A' ;¿ΘѼ "»«ΓÑα∩¡¡«Ñ" 'A'
- MOV CX,100 ;߬᡿α«óáΓ∞ íπñѼ 100 íá⌐Γ«ó
- ;(CX ¿ß»«½∞ºπÑΓß∩ ó REPNE)
- LEA DI,LOST_A ;ºáßδ½áѼ ßΓáαΓ«óδ⌐ áñαÑß ó DI
- REPNE SCAS LOST_A ;¿ΘѼ 'A'
- JE FOUND ;»α¿º¡á¬ ZF αáóÑ¡ 1, Ñß½¿ ¼δ ¡áΦ½¿ 'A'
- NOTFOUND: . ;Ñß½¿ ¼δ »«»á½¿ ßεñá, Γ« 'A' ¡Ñ «í¡áαπªÑ¡«
- .
- .
- FOUND:DEC DI ;ó«ºóαáΘáѼ π¬áºáΓѽ∞ DI ¡á »Ñαó«Ñ
- . ;«í¡áαπªÑ¡¡«Ñ óσ«ªñÑ¡¿Ñ 'A'
- .
- Å«ß½Ñ óδσ«ñá ¿º µ¿¬½á REPNE SCAS, ZF=1, Ñß½¿ óσ«ªñÑ¡¿Ñ
- 'A' í佫 «í¡áαπªÑ¡«, ¿ ZF=0, ¿¡áτÑ. é »Ñαó«¼ ß½πτáÑ DI π¬áºδóá-
- ÑΓ ¡á íá⌐Γ, ß½ÑñπεΘ¿⌐ ºá íá⌐Γ«¼, úñÑ ¡áσ«ñ¿Γß∩ 'A', »«φΓ«¼π ¼δ
- »α«¿ºó«ñ¿¼ ¬«ααѬµ¿ε π¬áºáΓѽ∩ DI ß »«¼«Θ∞ε DEC DI.
-
- 2.4.15 SCASB Åα«ß¼«Γα ßΓ᫬¿ ¿º íá⌐Γ«ó
-
- Åਧ¡á¬¿: O D I T S Z A P C
- * * * * * * .
-
- 諼á¡ñá: SCASB .
-
-
- - 100 -
- ï«ú¿¬á: CMP AL, (ES:DI) ;Γ«½∞¬« πßΓá¡áó½¿óáÑΓ »α¿º¡á¬¿
- if DF = 0
- DI = DI + 1
- else
- DI = DI - 1 .
-
- ¥Γá ¬«¼á¡ñá ßαáó¡¿óáÑΓ AL ß íá⌐Γ«¼ ¡á ¬«Γ«αδ⌐ π¬áºδóáÑΓ
- ES:DI, ¿ πßΓá¡áó½¿óáÑΓ »α¿º¡á¬¿ ó ß««ΓóÑΓßΓó¿¿ ß αѺπ½∞ΓáΓἿ
- ßαáó¡Ñ¡¿∩. æá¼¿ «»Ñαá¡ñδ ¡Ñ ¿º¼Ñ¡∩εΓß∩. Å«ß½Ñ ßαáó¡Ñ¡¿∩, DI
- πóѽ¿τ¿óáÑΓß∩ ¡á 1, Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ ßíα«ΦÑ¡, ¿½¿
- π¼Ñ¡∞ΦáÑΓß∩ ¡á 1, Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ πßΓá¡«ó½Ñ¡. ÆÑ¼ ßá-
- ¼δ¼ »«ñú«Γáó½¿óáÑΓß∩ ¬ ßαáó¡Ñ¡¿ε ß½ÑñπεΘ¿⌐ íá⌐Γ.
- ------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 15 1 1 SCASB
- (»«óΓ«α) 9+15/rep 1/rep 1 REPNE SCASB
- ------------------------------------------------------------
- Åα¿¼Ñτá¡¿Ñ : 諼á¡ñá SCASB »«½Ñº¡á ó ΓÑσ ß½πτá∩σ, ¬«úñá
- ΓαÑíπÑΓß∩ ¡á⌐Γ¿ ∩τÑ⌐¬π ß ºáñá¡¡δ¼ íá⌐Γ«¼. àß½¿ éδ σ«Γ¿ΓÑ ßαáó-
- ¡¿Γ∞ ñóÑ ßΓ᫬¿ ¿º »á¼∩Γ¿ »«φ½Ñ¼Ñ¡Γ¡«, Γ« ¿ß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ
- CMPSB.
- Åα¿¼Ñα.
- ÅπßΓ∞ ¿¼ÑÑΓ ¼ÑßΓ« ß½ÑñπεΘÑÑ «»αÑñѽѡ¿Ñ :
- LOST_A DB 100 dup (?) .
-
- Æ«úñá ß½ÑñπεΘ¿⌐ »α¿¼Ñα «»¿ßδóáÑΓ »«¿ß¬ ß¿¼ó«½á 'A' ó í½«¬Ñ
- »á¼∩Γ¿ ñ½¿¡«⌐ 100 íá⌐Γ«ó, ¡áτ¿¡áεΘѼß∩ ß LOST_A :
- MOV AX,DS
- MOV ES,AX ;SCASB ¿ß»«½∞ºπÑΓ ES:DI,
- ;»«φΓ«¼π ¬«»¿απѼ DS ó ES
- CLD ;߬᡿α«óáΓ∞ íπñѼ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
- MOV AL,'A' ;¿ΘѼ "»«ΓÑα∩¡¡«Ñ" 'A'
- MOV CX,100 ;߬᡿α«óáΓ∞ íπñѼ 100 íá⌐Γ«ó
- ;(CX ¿ß»«½∞ºπÑΓß∩ ó REPNE)
- LEA DI,LOST_A ;ºáßδ½áѼ ßΓáαΓ«óδ⌐ áñαÑß ó DI
- REPNE SCASB ;¿ΘѼ 'A'
- JE FOUND ;»α¿º¡á¬ ZF αáóÑ¡ 1, Ñß½¿ ¼δ ¡áΦ½¿ 'A'
-
- - 101 -
- NOTFOUND: . ;Ñß½¿ ¼δ »«»á½¿ ßεñá,
- . ;Γ« 'A' ¡Ñ «í¡áαπªÑ¡«
- .
- FOUND:DEC DI ;ó«ºóαáΘáѼ π¬áºáΓѽ∞ DI ¡á »Ñαó«Ñ
- . ;«í¡áαπªÑ¡¡«Ñ óσ«ªñÑ¡¿Ñ 'A'
- .
- Å«ß½Ñ óδσ«ñá ¿º µ¿¬½á REPNE SCASB, ZF=1, Ñß½¿ óσ«ªñÑ¡¿Ñ
- 'A' í佫 «í¡áαπªÑ¡«, ¿ ZF=0, ¿¡áτÑ. é »Ñαó«¼ ß½πτáÑ DI π¬áºδóá-
- ÑΓ ¡á íá⌐Γ, ß½ÑñπεΘ¿⌐ ºá íá⌐Γ«¼, úñÑ ¡áσ«ñ¿Γß∩ 'A', »«φΓ«¼π ¼δ
- »α«¿ºó«ñ¿¼ ¬«ααѬµ¿ε π¬áºáΓѽ∩ DI ß »«¼«Θ∞ε DEC DI.
-
- 2.4.16 SCASW »α«ß¼«Γα ßΓ᫬¿ ¿º ß½«ó
-
- Åਧ¡á¬¿: O D I T S Z A P C
- * * * * * * .
-
- 諼á¡ñá: SCASW .
-
- ï«ú¿¬á: CMP AX, (ES:DI) ;Γ«½∞¬« πßΓá¡áó½¿óáÑΓ »α¿º¡á¬¿
- if DF = 0
- DI = DI + 2
- else
- DI = DI - 2 .
-
- ¥Γá ¬«¼á¡ñá ßαáó¡¿óáÑΓ AX ß« ß½«ó«¼ ¡á ¬«Γ«α«Ñ π¬áºδóáÑΓ
- ES:DI, ¿ πßΓá¡áó½¿óáÑΓ »α¿º¡á¬¿ ó ß««ΓóÑΓßΓó¿¿ ß αѺπ½∞ΓáΓἿ
- ßαáó¡Ñ¡¿∩. æá¼¿ «»Ñαá¡ñδ ¡Ñ ¿º¼Ñ¡∩εΓß∩. Å«ß½Ñ ßαáó¡Ñ¡¿∩, DI
- πóѽ¿τ¿óáÑΓß∩ ¡á 2, Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ ßíα«ΦÑ¡, ¿½¿
- π¼Ñ¡∞ΦáÑΓß∩ ¡á 2, Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ πßΓá¡«ó½Ñ¡. ÆÑ¼ ßá-
- ¼δ¼ »«ñú«Γáó½¿óáÑΓß∩ ¬ ßαáó¡Ñ¡¿ε ß½ÑñπεΘÑÑ ß½«ó«.
- ------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 19 1 1 SCASW
- (»«óΓ«α) 9+19/rep 1/rep 1 REPNE SCASW
- ------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- 諼á¡ñá SCASW »«½Ñº¡á ó ΓÑσ ß½πτá∩σ, ¬«úñá ΓαÑíπÑΓß∩ ¡á⌐Γ¿
-
- - 102 -
- ∩τÑ⌐¬π ß ºáñá¡¡δ¼ ß½«ó«¼. àß½¿ éδ σ«Γ¿ΓÑ ßαáó¡¿Γ∞ ñóÑ ßΓ᫬¿ ¿º
- »á¼∩Γ¿ »«φ½Ñ¼Ñ¡Γ¡«, Γ« ¿ß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ CMPSW.
- Åα¿¼Ñα.
-
- ÅπßΓ∞ ¿¼ÑÑΓ ¼ÑßΓ« ß½ÑñπεΘÑÑ «»αÑñѽѡ¿Ñ :
- LOST_A DB 100 dup (?) .
- Æ«úñá ß½ÑñπεΘ¿⌐ »α¿¼Ñα «»¿ßδóáÑΓ »«¿ß¬ ß¿¼ó«½á 'A' ó í½«¬Ñ
- »á¼∩Γ¿ ñ½¿¡«⌐ 100 íá⌐Γ«ó, ¡áτ¿¡áεΘѼß∩ ß LOST_A :
- MOV AX,DS
- MOV ES,AX ;SCASW ¿ß»«½∞ºπÑΓ ES:DI,
- ;»«φΓ«¼π ¬«»¿απѼ DS ó ES
- CLD ;߬᡿α«óáΓ∞ íπñѼ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
- MOV AL,'A' ;¿ΘѼ "»«ΓÑα∩¡¡«Ñ" 'A'
- MOV CX,50 ;߬᡿α«óáΓ∞ íπñѼ 50 ß½«ó
- ;(CX ¿ß»«½∞ºπÑΓß∩ ó REPNE)
- LEA DI,LOST_A ;ºáßδ½áѼ ßΓáαΓ«óδ⌐ áñαÑß ó DI
- REPNE SCASW ;¿ΘѼ 'A'
- JE FOUND ;»α¿º¡á¬ ZF αáóÑ¡ 1, Ñß½¿ ¼δ ¡áΦ½¿ 'A'
- NOTFOUND: . ;Ñß½¿ ¼δ »«»á½¿ ßεñá,
- . ;Γ« 'A' ¡Ñ «í¡áαπªÑ¡«
- .
- FOUND:DEC DI ;ó«ºóαáΘáѼ π¬áºáΓѽ∞ DI
- ;¡á »Ñαó«Ñ «í¡áαπªÑ¡¡«Ñ
- DEC DI ;óσ«ªñÑ¡¿Ñ 'A'
- .
- .
- Å«ß½Ñ óδσ«ñá ¿º µ¿¬½á REPNE SCASW, ZF=1, Ñß½¿ óσ«ªñÑ¡¿Ñ
- 'A' í佫 «í¡áαπªÑ¡«, ¿ ZF=0, ¿¡áτÑ. é »Ñαó«¼ ß½πτáÑ DI π¬áºδóá-
- ÑΓ ¡á ß½«ó«, ß½ÑñπεΘÑÑ ºá ß½«ó«¼, úñÑ ¡áσ«ñ¿Γß∩ 'A', »«φΓ«¼π ¼δ
- »α«¿ºó«ñ¿¼ ¬«ααѬµ¿ε π¬áºáΓѽ∩ DI ß »«¼«Θ∞ε ñóπσ DEC DI.
-
- 2.4.17 STOS çỿß∞ ó ßΓ᫬π
- (¿º íá⌐Γ«ó ¿½¿ ß½«ó)
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: STOS destination-string.
-
- - 103 -
- ï«ú¿¬á: (ES:DI) = Accumulator
- if DF = 0
- DI = DI + n ; n = 1 ñ½∩ íá⌐Γá, 2 - ñ½∩ ß½«óá
- else
- DI = DI - n .
- 諼á¡ñá STOS ¬«»¿απÑΓ íá⌐Γ ¿½¿ ß½«ó«, αáß»«½«ªÑ¡¡«Ñ ó AL
- ¿½¿ AX, ó ¼ÑßΓ« »á¼∩Γ¿, ¡á ¬«Γ«α«Ñ π¬áºδóáÑΓ (ES:DI), á ΓᬪÑ
- ¿¡¬αÑ¼Ñ¡Γ¿απÑΓ ¿½¿ ñѬαÑ¼Ñ¡Γ¿απÑΓ DI (ó ºáó¿ß¿¼«ßΓ¿ «Γ ß«ßΓ«∩-
- ¡¿∩ »α¿º¡á¬á ¡á»αáó½Ñ¡¿∩ DF), τΓ«íδ »«ñú«Γ«ó¿Γ∞ß∩ ¬ ¬«»¿α«óá¡¿ε
- ᬬπ¼π½∩Γ«αá ó ß½ÑñπεΘπε ∩τÑ⌐¬π (íá⌐Γ ¿½¿ ß½«ó«) »á¼∩Γ¿.
- --------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γδ(ß½«óá)
- dest-str 11(15) 1 1 STOS WORD_ARRAY
- dest-str 9+10(14)/rep 1/rep 1 REP STOS WORD_ARRAY
- (»«óΓ«α)
- --------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- ¥Γá ¬«¼á¡ñá óßÑúñá áßßÑ¼í½¿απÑΓß∩ ¿½¿ ¬á¬ STOSB, ºá»¿ß∞ ó
- ßΓα«¬π ¿º íá⌐Γ«ó, ¿½¿ ¬á¬ STOSW, ºá»¿ß∞ ó ßΓα«¬π ¿º ß½«ó, ó ºá-
- ó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, π¬áºδóáÑΓ ½¿ destination-string ¡á ßΓ᫬π
- íá⌐Γ«ó ¿½¿ ¡á ßΓ᫬π ß½«ó. Äñ¡á¬«, ó «í«¿σ ß½πτá∩σ éδ ñ«½ª¡δ ó
- ∩ó¡«¼ ó¿ñÑ ºáúαπº¿Γ∞ ó αÑú¿ßΓα DI ß¼ÑΘÑ¡¿Ñ ßΓ᫬¿.
- Åα¿¼Ñα.
- àß½¿ ¬«¼á¡ñπ ºá»¿ß¿ ó ßΓ᫬π ¿ß»«½∞º«óáΓ∞ ó ß«τÑΓá¡¿¿ ß
- »αÑΣ¿¬ß«¼ REP, Γ« Γá¬á∩ ¬«¼á¡ñá íπñÑΓ »«½Ñº¡á ñ½∩ ¿¡¿µ¿á½¿ºáµ¿¿
- í½«¬á »á¼∩Γ¿; ß½ÑñπεΘ¿⌐ »α¿¼Ñα ¿½½εßΓα¿απÑΓ ¿¡¿µ¿á½¿ºáµ¿ε ßΓ«-
- íá⌐Γ«ó«ú« í½«¬á »á¼∩Γ¿, αáß»«½«ªÑ¡¡«ú« »« áñαÑßπ BUFFER, ó 0 :
- MOV AL,0 ;º¡áτÑ¡¿Ñ,¬«Γ«α«Ñ »α¿ßóá¿óáѼ
- ;»α¿ ¿¡¿µ¿á½¿ºáµ¿¿
- LEA DI,BUFFER ;ºáúαπªáѼ ßΓáαΓ«óδ⌐ áñαÑß í½«¬á »á¼∩Γ¿
- MOV CX,100 ;αẼÑα í½«¬á »á¼∩Γ¿
- CLD ;íπñѼ ñó¿úáΓ∞ß∩ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
- REP STOS BUFFER ;ßαáó¡¿ΓÑ φΓπ ßΓ᫬π ß ÅÉêîàÉ«¼ ñ½∩ STOSB
-
- - 104 -
- 2.4.18 STOSB çỿß∞ ó ßΓα«¬π ¿º íá⌐Γ«ó
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: STOSB
- ½«ú¿¬á: (ES:DI) = AL
- if DF = 0
- DI = DI + 1
- else
- DI = DI - 1 .
- 諼á¡ñá STOSB ¬«»¿απÑΓ íá⌐Γ, αáß»«½«ªÑ¡¡δ⌐ ó AL, ó ¼ÑßΓ«
- »á¼∩Γ¿, ¡á ¬«Γ«α«Ñ π¬áºδóáÑΓ ES:DI, á Γá¬ªÑ ¿¡¬αÑ¼Ñ¡Γ¿απÑΓ ¿½¿
- ñѬαÑ¼Ñ¡Γ¿απÑΓ DI (ó ºáó¿ß¿¼«ßΓ¿ «Γ ß«ßΓ«∩¡¿∩ »α¿º¡á¬á ¡á»αáó-
- ½Ñ¡¿∩ DF), τΓ«íδ »«ñú«Γ«ó¿Γ∞ß∩ ¬ ¬«»¿α«óá¡¿ε AL ó ß½ÑñπεΘ¿⌐
- íá⌐Γ »á¼∩Γ¿.
- ------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 11 1 1 STOSB
- (»«óΓ«α) 9+10/rep 1/rep 1 REP STOSB
- ------------------------------------------------------------
- Åα¿¼Ñα.
- àß½¿ ¬«¼á¡ñπ ºá»¿ß¿ ó ßΓ᫬π ¿ß»«½∞º«óáΓ∞ ó ß«τÑΓá¡¿¿ ß
- »αÑΣ¿¬ß«¼ REP, Γ« Γá¬á∩ ¬«¼á¡ñá íπñÑΓ »«½Ñº¡á ñ½∩ ¿¡¿µ¿á½¿ºáµ¿¿
- í½«¬á »á¼∩Γ¿; ß½ÑñπεΘ¿⌐ »α¿¼Ñα ¿½½εßΓα¿απÑΓ ¿¡¿µ¿á½¿ºáµ¿ε ßΓ«-
- íá⌐Γ«ó«ú« í½«¬á »á¼∩Γ¿, αáß»«½«ªÑ¡¡«ú« »« áñαÑßπ BUFFER, ó 0 :
- MOV AL,0 ;º¡áτÑ¡¿Ñ,¬«Γ«α«Ñ »α¿ßóá¿óáѼ
- ;»α¿ ¿¡¿µ¿á½¿ºáµ¿¿
- LEA DI,BUFFER ;ºáúαπªáѼ ßΓáαΓ«óδ⌐ áñαÑß í½«¬á »á¼∩Γ¿
- MOV CX,100 ;αẼÑα í½«¬á »á¼∩Γ¿
- CLD ;íπñѼ ñó¿úáΓ∞ß∩ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
- REP STOSB ;ßαáó¡¿ΓÑ φΓπ ßΓ᫬π ß ÅÉêîàÉ«¼ ñ½∩ STOS
-
- 2.4.19 STOSW çỿß∞ ó ßΓα«¬π ¿º ß½«ó
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: STOSW.
-
- - 105 -
- ½«ú¿¬á: (ES:DI) = AX
- if DF = 0
- DI = DI + 2
- else
- DI = DI - 2 .
- 諼á¡ñá STOSW ¬«»¿απÑΓ ß½«ó«, αáß»«½«ªÑ¡¡«Ñ ó AX, ó ¼ÑßΓ«
- »á¼∩Γ¿, ¡á ¬«Γ«α«Ñ π¬áºδóáÑΓ ES:DI, á Γá¬ªÑ ¿¡¬αÑ¼Ñ¡Γ¿απÑΓ ¿½¿
- ñѬαÑ¼Ñ¡Γ¿απÑΓ DI (ó ºáó¿ß¿¼«ßΓ¿ «Γ ß«ßΓ«∩¡¿∩ »α¿º¡á¬á ¡á»αáó-
- ½Ñ¡¿∩ DF), τΓ«íδ »«ñú«Γ«ó¿Γ∞ß∩ ¬ ¬«»¿α«óá¡¿ε AX ó ß½ÑñπεΘÑÑ
- ß½«ó« »á¼∩Γ¿.
- ------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 15 1 1 STOSW
- (»«óΓ«α) 9+14/rep 1/rep 1 REP STOSW
- ------------------------------------------------------------
- Åα¿¼Ñα.
- àß½¿ ¬«¼á¡ñπ ºá»¿ß¿ ó ßΓ᫬π ¿ß»«½∞º«óáΓ∞ ó ß«τÑΓá¡¿¿ ß
- »αÑΣ¿¬ß«¼ REP, Γ« Γá¬á∩ ¬«¼á¡ñá íπñÑΓ »«½Ñº¡á ñ½∩ ¿¡¿µ¿á½¿ºáµ¿¿
- í½«¬á »á¼∩Γ¿; ß½ÑñπεΘ¿⌐ »α¿¼Ñα ¿½½εßΓα¿απÑΓ ¿¡¿µ¿á½¿ºáµ¿ε ßΓ«-
- íá⌐Γ«ó«ú« í½«¬á »á¼∩Γ¿, αáß»«½«ªÑ¡¡«ú« »« áñαÑßπ BUFFER, ó 0 :
- MOV AL,0 ;º¡áτÑ¡¿Ñ,¬«Γ«α«Ñ »α¿ßóá¿óáѼ
- ;»α¿ ¿¡¿µ¿á½¿ºáµ¿¿
- LEA DI,BUFFER ;ºáúαπªáѼ ßΓáαΓ«óδ⌐ áñαÑß í½«¬á »á¼∩Γ¿
- MOV CX,50 ;αẼÑα í½«¬á »á¼∩Γ¿ (ó ß½«óáσ)
- CLD ;íπñѼ ñó¿úáΓ∞ß∩ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
- REP STOSW ;ßαáó¡¿ΓÑ φΓπ ßΓ᫬π ß ÅÉêîàÉ«¼ ñ½∩ STOS
-
- 2.5 諼á¡ñδ »ÑαÑñáτ¿ π»αáó½Ñ¡¿∩
-
- 2.5.1 CALL éδº«ó »«ñ»α«úαá¼¼δ
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: CALL procedure_name .
-
- - 106 -
- ï«ú¿¬á: if FAR CALL (ó¡ÑΦ¡¿⌐ ßÑú¼Ñ¡Γ)
- PUSH CS
- CS = dest_seg
- PUSH IP
- IP = dest_offset .
- CALL »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »«ñ»α«úαá¼¼Ñ, ¬«Γ«αá∩ ¼«ªÑΓ ¡áσ«-
- ñ¿Γ∞ß∩ ¬á¬ ó¡πΓα¿ ΓѬπΘÑú« ßÑú¼Ñ¡Γá (NEAR-proc), Γᬠ¿ ó¡Ñ Ñú«
- (FAR-proc). ¥Γ¿¼ ñóπ¼ Γ¿»á¼ CALL ß««ΓóÑΓßΓóπεΓ ñóÑ αẽ¿τ¡δÑ
- ¼áΦ¿¡¡δÑ ¬«¼á¡ñδ, ¿ ¬«¼á¡ñá RET ó«ºóαáΓá ¿º »«ñ»α«úαá¼¼δ ñ«½ª¡á
- ß««ΓóÑΓßΓó«óáΓ∞ Γ¿»π ¬«¼á¡ñδ CALL (»«ΓÑ¡µ¿á½∞¡á∩ 󫺼«ª¡«ßΓ∞
- ¡Ñß««ΓóÑΓßΓó¿∩ 󫺡¿¬áÑΓ, ¬«úñá »«ñ»α«úαá¼¼á ¿ ¬«¼á¡ñá CALL áß-
- ßÑ¼í½¿απεΓß∩ αáºñѽ∞¡«).
- ---------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γδ
- (ß½«óá)
- near-proc 19(23) 1 3 CALL NEAR_PROC
- far-proc 28(36) 2 5 CALL FAR_PROC
- »á¼∩Γ∞-π¬áºáΓѽ∞16 21(29)+EA 2 2-4 CALL PROC[SI]
- αÑú¿ßΓα-π¬áºáΓѽ∞16 16(24) 1 2 CALL AX
- »á¼∩Γ∞-π¬áºáΓѽ∞32 37(57)+EA 4 2-4 CALL [BX].ROUTINE
- ---------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- àß½¿ »«ñ»α«úαá¼¼á ¡áσ«ñ¿Γß∩ ó ñαπú«¼ ßÑú¼Ñ¡ΓÑ, Γ« »α«µÑß-
- ß«α ºáßδ½áÑΓ ó ßΓѬ ß¡áτá½á ΓѬπΘÑÑ º¡áτÑ¡¿Ñ CS, ºáΓѼ ΓѬπΘÑÑ
- º¡áτÑ¡¿Ñ IP (IP π¬áºδóáÑΓ ¡á ¬«¼á¡ñπ, ß½ÑñπεΘπε ºá ¬«¼á¡ñ«⌐
- CALL), á ºáΓѼ »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ ó »«ñ»α«úαá¼¼π. àß½¿ ªÑ
- »«ñ»α«úαá¼¼á ¡áσ«ñ¿Γß∩ ó Γ«¼ ªÑ ßÑú¼Ñ¡ΓÑ, Γ« »α«µÑßß«α ºáßδ½áÑΓ
- ó ßΓѬ ß¡áτá½á ΓѬπΘÑÑ º¡áτÑ¡¿Ñ IP (¬«Γ«α«Ñ «»∩Γ∞ ªÑ π¬áºδóáÑΓ
- ¡á ¬«¼á¡ñπ, ß½ÑñπεΘπε ºá ¬«¼á¡ñ«⌐ CALL), á ºáΓѼ »ÑαÑñáÑΓ π»-
- αáó½Ñ¡¿Ñ ó »«ñ»α«úαá¼¼π. CALL Γá¬ªÑ ¼«ªÑΓ ßτ¿ΓáΓ∞ áñαÑß »«ñ»-
- α«úαá¼¼δ ¿º αÑú¿ßΓαá ¿½¿ ¿º »á¼∩Γ¿. ¥Γá Σ«α¼á ¬«¼á¡ñδ CALL ¡á-
- ºδóáÑΓß∩ ¬«ßóÑ¡¡δ¼ ó맮ó«¼.
-
- - 107 -
- 2.5.2 JMP üѺπß½«ó¡δ⌐ »ÑαÑσ«ñ
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: JMP target .
-
- ôß½«ó¿Ñ »ÑαÑσ«ñá: »ÑαÑσ«ñ «ßπΘÑßΓó½∩ÑΓß∩ óßÑúñá.
-
- 諼á¡ñá JMP óßÑúñá »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ ó ¼ÑßΓ«, «»αÑñѽ∩Ñ-
- ¼«Ñ «»Ñαá¡ñ«¼ target. é «Γ½¿τ¿Ñ «Γ ¬«¼á¡ñδ CALL, JMP ¡Ñ ºá»«¼¿-
- ¡áÑΓ º¡áτÑ¡¿Ñ IP, Γ.¬. »«∩ó½Ñ¡¿Ñ ¬«¼á¡ñδ ó«ºóαáΓá RET ¡Ñ «ª¿ñá-
- ÑΓß∩. ÅÑαÑσ«ñ ó¡πΓα¿ ßÑú¼Ñ¡Γá ¼«ªÑΓ íδΓ∞ ºáñá¡ ¬á¬ «»Ñαá¡ñ«¼
- Γ¿»á »á¼∩Γ∞, Γᬠ¿ τÑαѺ 16-í¿Γ¡δ⌐ αÑú¿ßΓα. ÅÑαÑσ«ñ ó« ó¡ÑΦ¡¿⌐
- ßÑú¼Ñ¡Γ ¼«ªÑΓ íδΓ∞ ºáñá¡ Γ«½∞¬« τÑαѺ «»Ñαá¡ñ Γ¿»á »á¼∩Γ∞.
- ---------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- short-label 15 - 2 JMP ROPE_NEAR
- near-label 15 - 3 JMP SAME_SEGMENT
- far-label 15 - 5 JMP FAR_LABEL
- »á¼.-π¬áºáΓѽ∞16 18 + EA - 2-4 JMP SAME_SEG
- αÑú.-π¬áºáΓѽ∞16 11 - 2 JMP BX
- »á¼.-π¬áºáΓѽ∞32 24 + EA - 2-4 JMP NEXT_SEG
- ---------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- àß½¿ áßßѼí½Ñα ¼«ªÑΓ «»αÑñѽ¿Γ∞, τΓ« ó ß½πτáÑ »ÑαÑσ«ñá
- ó¡πΓα¿ ßÑú¼Ñ¡Γá µÑ½∞ »ÑαÑσ«ñá ¡áσ«ñ¿Γß∩ ó »αÑñѽáσ 127 íá⌐Γ«ó
- «Γ ¼ÑßΓá αáß»«½«ªÑ¡¿∩ ΓѬπΘÑ⌐ ¬«¼á¡ñδ, Γ« áßßѼí½Ñα áóΓ«¼áΓ¿-
- τÑ߬¿ ßúÑ¡Ñα¿απÑΓ ñóπσíá⌐Γ«óπε ¬«¼á¡ñπ (¬«α«Γ¬¿⌐ »ÑαÑσ«ñ); ó
- »α«Γ¿ó¡«¼ ß½πτáÑ ßúÑ¡Ñα¿απÑΓß∩ ΓαÑσíá⌐Γ«óδ⌐ NEAR JMP. é µÑ½∩σ
- úÑ¡Ñαᵿ¿ ñóπσíá⌐Γ«ó«⌐ ¬«¼á¡ñδ éδ ¼«ªÑΓÑ ßñѽáΓ∞ "»«ñ߬Ậπ"
- áßßѼí½Ñαπ, ¿ß»«½∞ºπ∩ ߻ѵ¿á½∞¡δ⌐ «»ÑαáΓ«α "short" :
- JMP short near_by
-
- - 108 -
- 2.5.3 RET 髺óαáΓ ¿º »«ñ»α«úαá¼¼δ
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: RET optional-pop-value .
-
- ï«ú¿¬á: POP IP
- if FAR RETURN (ó¡ÑΦ¡¿⌐ ßÑú¼Ñ¡Γ)
- POP CS
- SP = SP + optional-pop-value (Ñß½¿ «¡« ¿¼ÑÑΓß∩) .
-
- 諼á¡ñá RET »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ ¿º óδºóá¡¡«⌐ »«ñ»α«úαá¼¼δ
- ¬«¼á¡ñÑ, ß½Ññ«óáóΦÑ⌐ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá CALL, ¿ ñѽáÑΓ φΓ« ß½Ñ-
- ñπεΘ¿¼ «íαẫ¼ :
- - »ÑαÑßδ½áÑΓ ß½«ó« ¿º óÑασπΦ¬¿ ßΓѬá ó IP;
- - Ñß½¿ ó«ºóαáΓ «ßπΘÑßΓó½∩ÑΓß∩ ó« ó¡ÑΦ¡¿⌐ ßÑú¼Ñ¡Γ, Γ«
- »ÑαÑßδ½áÑΓ ß½«ó« ¿º ¡«ó«⌐ óÑασπΦ¬¿ ßΓѬá ó CS;
- - πóѽ¿τ¿óáÑΓ SP ¡á º¡áτÑ¡¿Ñ «»Ñαá¡ñá optional-pop-value,
- Ñß½¿ «¡« ºáñá¡«.
- ÇßßѼí½Ñα ßúÑ¡Ñα¿απÑΓ ó«ºóαáΓ ó« ó¡πΓαÑ¡¡¿⌐ ßÑú¼Ñ¡Γ, Ñß½¿
- »«ñ»α«úαá¼¼á, ß«ñÑαªáΘá∩ RET, íπñÑΓ «í«º¡áτÑ¡á »α«úαá¼¼¿ßΓ«¼
- ¬á¬ NEAR, ¿ ó«ºóαáΓ ó« ó¡ÑΦ¡¿⌐ ßÑú¼Ñ¡Γ, - Ñß½¿ ¬á¬ FAR. Ä»Ñαá¡ñ
- optional-pop-value «»αÑñѽ∩ÑΓ º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ ¡áñ« »α¿íáó¿Γ∞
- ¬ SP, τΓ« ¿¼ÑÑΓ ß¼δß½ "«ßó«í«ªñÑ¡¿∩" ßΓÑ¬á «Γ "½¿Φ¡¿σ" íá⌐Γ«ó
- (¡á»α¿¼Ñα, «Γ óσ«ñ¡δσ »áαá¼ÑΓα«ó, ¬«úñá «¡¿ »ÑαÑñáεΓß∩ »«ñ»α«ú-
- αá¼¼Ñ τÑαѺ ßΓѬ).
- -----------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- (ó¡πΓα.ßÑú¼.,íѺ pop) 20 1 1 RET
- (ó¡πΓα.ßÑú¼., ß pop) 24 1 3 RET 4
- (ó¡ÑΦ¡.ßÑú¼.,íѺ pop) 32 2 1 RET
- (ó¡ÑΦ¡.ßÑú¼., ß pop) 31 2 3 RET 2
- -----------------------------------------------------------
-
-
- - 109 -
- 2.6. 諼á¡ñδ πß½«ó¡«ú« »ÑαÑσ«ñá
-
- 2.6.1 JA ÅÑαÑσ«ñ Ñß½¿ óδΦÑ
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: JA short-label .
-
- ôß½«ó¿Ñ »ÑαÑσ«ñá: Jump if CF = 0 and ZF = 0 .
-
- 諼á¡ñá JA ¿ß»«½∞ºπÑΓß∩ »«ß½Ñ ¬«¼á¡ñ CMP ¿ SUB ¿ »ÑαÑñáÑΓ
- π»αáó½Ñ¡¿Ñ »« ¼Ñ⪥ short-label, Ñß½¿ »Ñαóδ⌐ «»Ñαá¡ñ (¬«Γ«αδ⌐
- ñ«½ªÑ¡ íδΓ∞ τ¿ß½«¼ íѺ º¡á¬á) íδ½ í«½∞ΦÑ, τѼ óΓ«α«⌐ «»Ñαá¡ñ
- (Γá¬ªÑ íѺ º¡á¬á). ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á ½ÑªáΓ∞ ó »αÑñѽáσ «Γ
- -128 ñ« 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
- -------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- short-label 16 ¿½¿ 4 - 2 JA ABOVE
- -------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- 諼á¡ñá JNBE, »ÑαÑσ«ñ Ñß½¿ ¡Ñ ¡¿ªÑ ¿ ¡Ñ αáó¡«, - φΓ« Γá ªÑ
- ¬«¼á¡ñá, τΓ« ¿ JA.
- 諼á¡ñπ JA, »ÑαÑσ«ñ Ñß½¿ óδΦÑ, ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ »α¿
- ßαáó¡Ñ¡¿¿ τ¿ßѽ íѺ º¡á¬á.
- 諼á¡ñπ JG, »ÑαÑσ«ñ Ñß½¿ í«½∞ΦÑ, ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ »α¿
- ßαáó¡Ñ¡¿¿ τ¿ßѽ ß« º¡á¬«¼.
-
- 2.6.2 JAE ÅÑαÑσ«ñ Ñß½¿ óδΦÑ ¿½¿ αáó¡«
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: JAE short-label .
-
- ôß½«ó¿Ñ »ÑαÑσ«ñá: Jump if CF = 0
-
- 諼á¡ñá JAE ¿ß»«½∞ºπÑΓß∩ »«ß½Ñ ¬«¼á¡ñ CMP ¿½¿ SUB ¿ »ÑαÑ-
- ñáÑΓ π»αáó½Ñ¡¿Ñ »« ¼Ñ⪥ short-label, Ñß½¿ »Ñαóδ⌐ «»Ñαá¡ñ íδ½
-
- - 110 -
- í«½∞ΦÑ ¿½¿ αáóÑ¡ óΓ«α«¼π. (Äíá «»Ñαá¡ñá αáßß¼áΓα¿óáεΓß∩ ¬á¬
- τ¿ß½á íѺ º¡á¬á.) ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á ½ÑªáΓ∞ ó »αÑñѽáσ «Γ
- -128 ñ« 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
- ------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- short-label 16 ¿½¿ 4 - 2 JAE ABOVE_EQUAL
-
- ------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- 諼á¡ñá JNB, »ÑαÑσ«ñ Ñß½¿ ¡Ñ ¡¿ªÑ, - φΓ« Γá ªÑ ¬«¼á¡ñá,
- τΓ« ¿ JAE.
- 諼á¡ñπ JAE, »ÑαÑσ«ñ Ñß½¿ óδΦÑ ¿½¿ αáó¡«, ß½ÑñπÑΓ ¿ß»«½∞-
- º«óáΓ∞ »α¿ ßαáó¡Ñ¡¿¿ τ¿ßѽ íѺ º¡á¬á.
- 諼á¡ñπ JGE, »ÑαÑσ«ñ Ñß½¿ í«½∞ΦÑ ¿½¿ αáó¡«, ß½ÑñπÑΓ ¿ß-
- »«½∞º«óáΓ∞ »α¿ ßαáó¡Ñ¡¿¿ τ¿ßѽ ß« º¡á¬«¼.
-
- 2.6.3 JB ÅÑαÑσ«ñ Ñß½¿ ¡¿ªÑ
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: JB short-label.
-
- ôß½«ó¿Ñ »ÑαÑσ«ñá: Jump if CF = 1 .
-
- 諼á¡ñá JB ¿ß»«½∞ºπÑΓß∩ »«ß½Ñ ¬«¼á¡ñ CMP ¿ SUB ¿ »ÑαÑñáÑΓ
- π»αáó½Ñ¡¿Ñ »« ¼Ñ⪥ short-label, Ñß½¿ »Ñαóδ⌐ «»Ñαá¡ñ íδ½ ¼Ñ¡∞-
- ΦÑ, τѼ óΓ«α«⌐. (Äíá «»Ñαá¡ñá αáßß¼áΓα¿óáεΓß∩ ¬á¬ τ¿ß½á íѺ
- º¡á¬á.) ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á ½ÑªáΓ∞ ó »αÑñѽáσ «Γ -128 ñ« 127
- íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
- -------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- short-label 16 ¿½¿ 4 - 2 JB BELOW
- -------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- 諼á¡ñδ JC (»ÑαÑσ«ñ Ñß½¿ »ÑαÑ¡«ß), JB ¿ JNAE (»ÑαÑσ«ñ Ñß½¿
- ¡Ñ óδΦÑ ¿ ¡Ñ αáó¡«) óßÑ ∩ó½∩εΓß∩ ß¿¡«¡¿¼á¼¿ «ñ¡«⌐ ¿ Γ«⌐ ªÑ ¬«-
- ¼á¡ñδ.
-
- - 111 -
- 諼á¡ñπ JB, »ÑαÑσ«ñ Ñß½¿ ¡¿ªÑ, ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ »α¿
- ßαáó¡Ñ¡¿¿ τ¿ßѽ íѺ º¡á¬á.
- 諼á¡ñπ JL, »ÑαÑσ«ñ Ñß½¿ ¼Ñ¡∞ΦÑ, ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ »α¿
- ßαáó¡Ñ¡¿¿ τ¿ßѽ ß« º¡á¬«¼.
-
- 2.6.4 JBE ÅÑαÑσ«ñ Ñß½¿ ¡¿ªÑ ¿½¿ αáó¡«
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: JBE short-label.
-
- ôß½«ó¿Ñ »ÑαÑσ«ñá: Jump if CF = 1 or ZF = 1 .
-
- 諼á¡ñá JBE ¿ß»«½∞ºπÑΓß∩ »«ß½Ñ ¬«¼á¡ñ CMP ¿ SUB ¿ »ÑαÑñáÑΓ
- π»αáó½Ñ¡¿Ñ »« ¼Ñ⪥ short-label, Ñß½¿ »Ñαóδ⌐ «»Ñαá¡ñ íδ½ ¼Ñ¡∞ΦÑ
- ¿½¿ αáóÑ¡ óΓ«α«¼π. (Äíá «»Ñαá¡ñá αáßß¼áΓα¿óáεΓß∩ ¬á¬ τ¿ß½á íѺ
- º¡á¬á.) ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á ½ÑªáΓ∞ ó »αÑñѽáσ «Γ -128 ñ« 127
- íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
- --------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- short-label 16 ¿½¿ 4 - 2 JBE NOT_ABOVE
- --------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- 諼á¡ñá JNA, »ÑαÑσ«ñ Ñß½¿ ¡Ñ óδΦÑ, - φΓ« Γá ªÑ ¬«¼á¡ñá,
- τΓ« ¿ JBE.
- 諼á¡ñπ JBE, »ÑαÑσ«ñ Ñß½¿ ¡¿ªÑ ¿½¿ αáó¡«, ß½ÑñπÑΓ ¿ß»«½∞-
- º«óáΓ∞ »α¿ ßαáó¡Ñ¡¿¿ τ¿ßѽ íѺ º¡á¬á.
- 諼á¡ñπ JLE, »ÑαÑσ«ñ Ñß½¿ ¼Ñ¡∞ΦÑ ¿½¿ αáó¡«, ß½ÑñπÑΓ ¿ß-
- »«½∞º«óáΓ∞ »α¿ ßαáó¡Ñ¡¿¿ τ¿ßѽ ß« º¡á¬«¼.
-
- 2.6.5 JC ÅÑαÑσ«ñ Ñß½¿ »ÑαÑ¡«ß
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: JC short-label .
-
- ôß½«ó¿Ñ »ÑαÑσ«ñá: Jump if CF = 1 .
-
- - 112 -
-
- 諼á¡ñá JC »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »« ¼Ñ⪥ short-label, Ñß½¿
- »α¿º¡á¬ »ÑαÑ¡«ßá CF πßΓá¡«ó½Ñ¡ (Γ.Ñ. =1). ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á
- ½ÑªáΓ∞ ó »αÑñѽáσ «Γ -128 ñ« 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
- -------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- short-label 16 ¿½¿ 4 - 2 Jæ CARRY_SET
- -------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- 諼á¡ñδ JB (»ÑαÑσ«ñ Ñß½¿ ¡¿ªÑ), JC ¿ JNAE (»ÑαÑσ«ñ Ñß½¿ ¡Ñ
- óδΦÑ ¿ ¡Ñ αáó¡«) óßÑ ∩ó½∩εΓß∩ ß¿¡«¡¿¼á¼¿ «ñ¡«⌐ ¿ Γ«⌐ ªÑ ¬«¼á¡-
- ñδ.
- Å«½∞ºπ⌐ΓÑß∞ ¬«¼á¡ñ«⌐ JNC, »ÑαÑσ«ñ Ñß½¿ ¡ÑΓ »ÑαÑ¡«ßá, ñ½∩
- »ÑαÑσ«ñá ó Γ«¼ ß½πτáÑ, ¬«úñá »α¿º¡á¬ »ÑαÑ¡«ßá CF ßíα«ΦÑ¡ (Γ.Ñ.
- =0).
-
- 2.6.6 JCXZ ÅÑαÑσ«ñ Ñß½¿ CX = 0
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: JCXZ short-label .
-
- ôß½«ó¿Ñ »ÑαÑσ«ñá: Jump if CX = 0 .
-
- 諼á¡ñá JCXZ »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »« ¼Ñ⪥ short-label, Ñß-
- ½¿ αÑú¿ßΓα CX αáóÑ¡ 0. ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á ½ÑªáΓ∞ ó »αÑñѽáσ
- «Γ -128 ñ« 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
-
- --------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- short-label 18 ¿½¿ 6 - 2 JæXZ COUNT_DOWN
- --------------------------------------------------------------
- Åα¿¼Ñτá¡¿Ñ: ¥Γá ¬«¼á¡ñá «íδτ¡« »α¿¼Ñ¡∩ÑΓß∩ ó ¡áτá½Ñ µ¿¬½á,
- τΓ«íδ »α«»πßΓ¿Γ∞ Γѽ« µ¿¬½á, ¬«úñá »ÑαѼѡ¡á∩ ßτÑΓτ¿¬á (CX)
- αáó¡á ¡π½ε.
-
-
- - 113 -
- 2.6.7 JE ÅÑαÑσ«ñ Ñß½¿ αáó¡«
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: JE short-label.
-
- ôß½«ó¿Ñ »ÑαÑσ«ñá: Jump if ZF = 1 .
-
- 諼á¡ñá JE ¿ß»«½∞ºπÑΓß∩ »«ß½Ñ ¬«¼á¡ñ CMP ¿ SUB ¿ »ÑαÑñáÑΓ
- π»αáó½Ñ¡¿Ñ »« ¼Ñ⪥ short-label, Ñß½¿ »Ñαóδ⌐ «»Ñαá¡ñ íδ½ αáóÑ¡
- óΓ«α«¼π. ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á ½ÑªáΓ∞ ó »αÑñѽáσ «Γ -128 ñ« 127
- íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
- -------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- short-label 16 ¿½¿ 4 - 2 JE ZERO
- -------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- 諼á¡ñá JZ, »ÑαÑσ«ñ Ñß½¿ ¡«½∞, - φΓ« Γá ªÑ ¬«¼á¡ñá, τΓ« ¿
- JE.
-
- 2.6.8 JG ÅÑαÑσ«ñ Ñß½¿ í«½∞ΦÑ
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: JG short-label .
-
- ôß½«ó¿Ñ »ÑαÑσ«ñá: Jump if ZF = 0 and SF = OF .
-
- 諼á¡ñá JG ¿ß»«½∞ºπÑΓß∩ »«ß½Ñ ¬«¼á¡ñ CMP ¿½¿ SUB ¿ »ÑαÑñá-
- ÑΓ π»αáó½Ñ¡¿Ñ »« ¼Ñ⪥ short-label, Ñß½¿ »Ñαóδ⌐ «»Ñαá¡ñ íδ½
- í«½∞ΦÑ, τѼ óΓ«α«⌐. (Äíá «»Ñαá¡ñá αáßß¼áΓα¿óáεΓß∩ ¬á¬ τ¿ß½á ß«
- º¡á¬«¼.) ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á ½ÑªáΓ∞ ó »αÑñѽáσ «Γ -128 ñ« 127
- íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
-
-
- - 114 -
- --------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- short-label 16 ¿½¿ 4 - 2 JG GREATER
- --------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- 諼á¡ñá JNLE, »ÑαÑσ«ñ Ñß½¿ ¡Ñ ¼Ñ¡∞ΦÑ ¿ ¡Ñ αáó¡«, - φΓ« Γá
- ªÑ ¬«¼á¡ñá, τΓ« ¿ JG.
- 諼á¡ñπ JA, »ÑαÑσ«ñ Ñß½¿ óδΦÑ, ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ »α¿
- ßαáó¡Ñ¡¿¿ τ¿ßѽ íѺ º¡á¬á.
- 諼á¡ñπ JG, »ÑαÑσ«ñ Ñß½¿ í«½∞ΦÑ, ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ »α¿
- ßαáó¡Ñ¡¿¿ τ¿ßѽ ß« º¡á¬«¼.
-
- 2.6.9 JGE ÅÑαÑσ«ñ Ñß½¿ í«½∞ΦÑ ¿½¿ αáó¡«
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: JGE short-label .
-
- ôß½«ó¿Ñ »ÑαÑσ«ñá: Jump if SF = OF .
-
- 諼á¡ñá JGE ¿ß»«½∞ºπÑΓß∩ »«ß½Ñ ¬«¼á¡ñ CMP ¿½¿ SUB ¿ »ÑαÑ-
- ñáÑΓ π»αáó½Ñ¡¿Ñ »« ¼Ñ⪥ short-label, Ñß½¿ »Ñαóδ⌐ «»Ñαá¡ñ íδ½
- í«½∞ΦÑ ¿½¿ αáóÑ¡ óΓ«α«¼π. (Äíá «»Ñαá¡ñá αáßß¼áΓα¿óáεΓß∩ ¬á¬
- τ¿ß½á ß« º¡á¬«¼.) ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á ½ÑªáΓ∞ ó »αÑñѽáσ «Γ
- -128 ñ« 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
- -------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- short-label 16 ¿½¿ 4 - 2 JGE GREATER_EQUAL
- -------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- 諼á¡ñá JNL, »ÑαÑσ«ñ Ñß½¿ ¡Ñ ¼Ñ¡∞ΦÑ, - φΓ« Γá ªÑ ¬«¼á¡ñá,
- τΓ« ¿ JGE.
- 諼á¡ñπ JAE, »ÑαÑσ«ñ Ñß½¿ óδΦÑ ¿½¿ αáó¡«, ß½ÑñπÑΓ ¿ß»«½∞-
- º«óáΓ∞ »α¿ ßαáó¡Ñ¡¿¿ τ¿ßѽ íѺ º¡á¬á.
- 諼á¡ñπ JGE, »ÑαÑσ«ñ Ñß½¿ í«½∞ΦÑ ¿½¿ αáó¡«, ß½ÑñπÑΓ ¿ß-
- »«½∞º«óáΓ∞ »α¿ ßαáó¡Ñ¡¿¿ τ¿ßѽ ß« º¡á¬«¼.
-
- - 115 -
- 2.6.10 JL ÅÑαÑσ«ñ Ñß½¿ ¼Ñ¡∞ΦÑ
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: JL short-label .
-
- ôß½«ó¿Ñ »ÑαÑσ«ñá: Jump if SF <> OF .
-
- 諼á¡ñá JL ¿ß»«½∞ºπÑΓß∩ »«ß½Ñ ¬«¼á¡ñ CMP ¿½¿ SUB ¿ »ÑαÑñá-
- ÑΓ π»αáó½Ñ¡¿Ñ »« ¼Ñ⪥ short-label, Ñß½¿ »Ñαóδ⌐ «»Ñαá¡ñ íδ½
- ¼Ñ¡∞ΦÑ, τѼ óΓ«α«⌐. (Äíá «»Ñαá¡ñá αáßß¼áΓα¿óáεΓß∩ ¬á¬ τ¿ß½á ß«
- º¡á¬«¼.) ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á ½ÑªáΓ∞ ó »αÑñѽáσ «Γ -128 ñ« 127
- íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
- --------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- short-label 16 ¿½¿ 4 - 2 JL LESS
- --------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- 諼á¡ñá JNGE, »ÑαÑσ«ñ Ñß½¿ ¡Ñ í«½∞ΦÑ ¿ ¡Ñ αáó¡«, - φΓ« Γá
- ªÑ ¬«¼á¡ñá, τΓ« ¿ JL.
- 諼á¡ñπ JB, »ÑαÑσ«ñ Ñß½¿ ¡¿ªÑ, ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ »α¿
- ßαáó¡Ñ¡¿¿ τ¿ßѽ íѺ º¡á¬á.
- 諼á¡ñπ JL, »ÑαÑσ«ñ Ñß½¿ ¼Ñ¡∞ΦÑ, ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ »α¿
- ßαáó¡Ñ¡¿¿ τ¿ßѽ ß« º¡á¬«¼.
-
- 2.6.11 JLE ÅÑαÑσ«ñ Ñß½¿ ¼Ñ¡∞ΦÑ ¿½¿ αáó¡«
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: JLE short-label .
-
- ôß½«ó¿Ñ »ÑαÑσ«ñá: Jump if SF <> OF or ZF = 1 .
-
- 諼á¡ñá JLE ¿ß»«½∞ºπÑΓß∩ »«ß½Ñ ¬«¼á¡ñ CMP ¿½¿ SUB ¿ »ÑαÑ-
- ñáÑΓ π»αáó½Ñ¡¿Ñ »« ¼Ñ⪥ short-label, Ñß½¿ »Ñαóδ⌐ «»Ñαá¡ñ íδ½
- ¼Ñ¡∞ΦÑ ¿½¿ αáóÑ¡ óΓ«α«¼π. (Äíá «»Ñαá¡ñá αáßß¼áΓα¿óáεΓß∩ ¬á¬
- τ¿ß½á ß« º¡á¬«¼.) ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á ½ÑªáΓ∞ ó »αÑñѽáσ «Γ
-
- - 116 -
- -128 ñ« 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
- -------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- short-label 16 ¿½¿ 4 - 2 JLE NOT_GREATER
- -------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- 諼á¡ñá JNG, »ÑαÑσ«ñ Ñß½¿ ¡Ñ í«½∞ΦÑ, - φΓ« Γá ªÑ ¬«¼á¡ñá,
- τΓ« ¿ JLE.
- 諼á¡ñπ JBE, »ÑαÑσ«ñ Ñß½¿ ¡¿ªÑ ¿½¿ αáó¡«, ß½ÑñπÑΓ ¿ß»«½∞-
- º«óáΓ∞ »α¿ ßαáó¡Ñ¡¿¿ τ¿ßѽ íѺ º¡á¬á.
- 諼á¡ñπ JLE, »ÑαÑσ«ñ Ñß½¿ ¼Ñ¡∞ΦÑ ¿½¿ αáó¡«, ß½ÑñπÑΓ ¿ß-
- »«½∞º«óáΓ∞ »α¿ ßαáó¡Ñ¡¿¿ τ¿ßѽ ß« º¡á¬«¼.
-
- 2.6.12 JNA ÅÑαÑσ«ñ Ñß½¿ ¡Ñ óδΦÑ
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: JNA short-label .
-
- JNA - ß¿¡«¡¿¼ JBE. æ¼. «»¿ßá¡¿Ñ JBE.
-
- 2.6.13 JNAE ÅÑαÑσ«ñ Ñß½¿ ¡Ñ óδΦÑ ¿ ¡Ñ αáó¡«
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: JNAE short-label .
-
- JNAE - ß¿¡«¡¿¼ JB. æ¼. «»¿ßá¡¿Ñ JB.
-
- 2.6.14 JNB ÅÑαÑσ«ñ Ñß½¿ ¡Ñ ¡¿ªÑ
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: JNB short-label .
-
- JNB - ß¿¡«¡¿¼ JAE. æ¼. «»¿ßá¡¿Ñ JAE.
-
-
- - 117 -
- 2.6.15 JNBE ÅÑαÑσ«ñ Ñß½¿ ¡Ñ ¡¿ªÑ ¿ ¡Ñ αáó¡«
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: JNBE short-label .
-
- JNBE - ß¿¡«¡¿¼ JA. æ¼. «»¿ßá¡¿Ñ JA.
-
- 2.6.16 JNC ÅÑαÑσ«ñ Ñß½¿ ¡ÑΓ »ÑαÑ¡«ßá
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: JNC short-label .
-
- ôß½«ó¿Ñ »ÑαÑσ«ñá: Jump if CF = 0 .
-
- 諼á¡ñá JNC »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »« ¼Ñ⪥ short-label, Ñß½¿
- »α¿º¡á¬ »ÑαÑ¡«ßá CF ßíα«ΦÑ¡ (Γ.Ñ. =0). ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á ½Ñ-
- ªáΓ∞ ó »αÑñѽáσ «Γ -128 ñ« 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
- --------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- short-label 16 ¿½¿ 4 - 2 JNæ CARRY_CLEAR
- --------------------------------------------------------------
- Åα¿¼Ñτá¡¿Ñ:
- Å«½∞ºπ⌐ΓÑß∞ ¬«¼á¡ñ«⌐ JC, »ÑαÑσ«ñ Ñß½¿ »ÑαÑ¡«ß, ñ½∩ »ÑαÑσ«-
- ñá ó Γ«¼ ß½πτáÑ, ¬«úñá »α¿º¡á¬ »ÑαÑ¡«ßá CF πßΓá¡«ó½Ñ¡ (Γ.Ñ.
- =1).
-
- 2.6.17 JNE ÅÑαÑσ«ñ Ñß½¿ ¡Ñ αáó¡«
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: JNE short-label .
-
- ôß½«ó¿Ñ »ÑαÑσ«ñá: Jump if ZF = 0
-
- 諼á¡ñá JNE ¿ß»«½∞ºπÑΓß∩ »«ß½Ñ ¬«¼á¡ñ CMP ¿ SUB ¿ »ÑαÑñáÑΓ
-
- - 118 -
- π»αáó½Ñ¡¿Ñ »« ¼Ñ⪥ short-label, Ñß½¿ »Ñαóδ⌐ «»Ñαá¡ñ ¡Ñ íδ½ αá-
- óÑ¡ óΓ«α«¼π. ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á ½ÑªáΓ∞ ó »αÑñѽáσ «Γ -128 ñ«
- 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
- -----------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- short-label 16 ¿½¿ 4 - 2 JNE NOT_EQUAL
- -----------------------------------------------------------------
- Åα¿¼Ñτá¡¿Ñ:
- 諼á¡ñá JNZ, »ÑαÑσ«ñ Ñß½¿ ¡Ñ ¡«½∞, - φΓ« Γá ªÑ ¬«¼á¡ñá,
- τΓ« ¿ JNE.
-
- 2.6.18 JNG ÅÑαÑσ«ñ Ñß½¿ ¡Ñ í«½∞ΦÑ
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: JNG short-label .
-
- JNG - ß¿¡«¡¿¼ JLE. æ¼. «»¿ßá¡¿Ñ JLE.
-
- 2.6.19 JNGE ÅÑαÑσ«ñ Ñß½¿ ¡Ñ í«½∞ΦÑ ¿ ¡Ñ αáó¡«
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- JNGE short-label .
-
- JNGE - ß¿¡«¡¿¼ JL. æ¼. «»¿ßá¡¿Ñ JL.
-
- 2.6.20 JNL ÅÑαÑσ«ñ Ñß½¿ ¡Ñ ¼Ñ¡∞ΦÑ
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: JNL short-label .
-
- JNL - ß¿¡«¡¿¼ JGE. æ¼. «»¿ßá¡¿Ñ JGE.
-
-
- - 119 -
- 2.6.21 JNLE »ÑαÑσ«ñ Ñß½¿ ¡Ñ ¼Ñ¡∞ΦÑ ¿ ¡Ñ αáó¡«
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: JNLE short-label .
-
- JNLE - ß¿¡«¡¿¼ JG. æ¼. «»¿ßá¡¿Ñ JG.
-
- 2.6.22 JNO ÅÑαÑσ«ñ Ñß½¿ ¡ÑΓ »ÑαÑ»«½¡Ñ¡¿∩
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: JNO short-label .
-
- ôß½«ó¿Ñ »ÑαÑσ«ñá: Jump if OF = 0 .
-
- 諼á¡ñá JNO »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »« ¼Ñ⪥ short-label, Ñß½¿
- »α¿º¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ OF ßíα«ΦÑ¡ (Γ.Ñ. =0). ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á
- ½ÑªáΓ∞ ó »αÑñѽáσ «Γ -128 ñ« 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
- -------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- short-label 16 ¿½¿ 4 - 2 JNO NO_OVERFLOW
- -------------------------------------------------------------
- Åα¿¼Ñτá¡¿Ñ:
- Å«½∞ºπ⌐ΓÑß∞ ¬«¼á¡ñ«⌐ JO, »ÑαÑσ«ñ Ñß½¿ »ÑαÑ»«½¡Ñ¡¿Ñ, ñ½∩
- »ÑαÑσ«ñá ó Γ«¼ ß½πτáÑ, ¬«úñá »α¿º¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ OF πßΓá¡«ó½Ñ¡
- (Γ.Ñ. =1).
-
- 2.6.23 JNP ÅÑαÑσ«ñ Ñß½¿ ¡ÑτÑΓ¡«
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: JNP short-label .
-
- ôß½«ó¿Ñ »ÑαÑσ«ñá: Jump if PF = 0 .
-
- 諼á¡ñá JNP »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »« ¼Ñ⪥ short-label, Ñß½¿
-
- - 120 -
- »α¿º¡á¬ τÑΓ¡«ßΓ¿ PF ßíα«ΦÑ¡ (Γ.Ñ. =0). ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á ½Ñ-
- ªáΓ∞ ó »αÑñѽáσ «Γ -128 ñ« 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
- -------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- short-label 16 ¿½¿ 4 - 2 JNP ODD_PARITY
- -------------------------------------------------------------
- Åα¿¼Ñτá¡¿Ñ: 諼á¡ñá JPO, »ÑαÑσ«ñ Ñß½¿ ¡ÑτÑΓ¡«, - φΓ« Γá ªÑ
- ¬«¼á¡ñá, τΓ« ¿ JNP. Å«½∞ºπ⌐ΓÑß∞ ¬«¼á¡ñ«⌐ JP, »ÑαÑσ«ñ Ñß½¿ τÑΓ-
- ¡«, ñ½∩ »ÑαÑσ«ñá ó Γ«¼ ß½πτáÑ, ¬«úñá »α¿º¡á¬ τÑΓ¡«ßΓ¿ PF πßΓá-
- ¡«ó½Ñ¡ (Γ.Ñ. =1).
-
- 2.6.24 JNS ÅÑαÑσ«ñ Ñß½¿ »«½«ª¿Γѽ∞¡δ⌐ αѺπ½∞ΓáΓ
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: JNS short-label .
-
- ôß½«ó¿Ñ »ÑαÑσ«ñá: Jump if SF = 0 .
-
- 諼á¡ñá JNS »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »« ¼Ñ⪥ short-label, Ñß½¿
- »α¿º¡á¬ º¡á¬á SF ßíα«ΦÑ¡ (Γ.Ñ. =0). ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á ½ÑªáΓ∞
- ó »αÑñѽáσ «Γ -128 ñ« 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
- -------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- short-label 16 ¿½¿ 4 - 2 JNS AQUARIUS
- -------------------------------------------------------------
- Åα¿¼Ñτá¡¿Ñ:
- Å«½∞ºπ⌐ΓÑß∞ ¬«¼á¡ñ«⌐ JS, »ÑαÑσ«ñ Ñß½¿ «Γα¿µáΓѽ∞¡δ⌐ αÑ-
- ºπ½∞ΓáΓ, ñ½∩ »ÑαÑσ«ñá ó Γ«¼ ß½πτáÑ, ¬«úñá »α¿º¡á¬ º¡á¬á SF πß-
- Γá¡«ó½Ñ¡ (Γ.Ñ. =1).
-
- 2.6.25 JNZ ÅÑαÑσ«ñ Ñß½¿ ¡Ñ ¡«½∞
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: JNZ short-label .
-
-
- - 121 -
- JNZ - ß¿¡«¡¿¼ JNE. æ¼. «»¿ßá¡¿Ñ JNE.
-
- 2.6.26 JO ÅÑαÑσ«ñ Ñß½¿ ÑßΓ∞ »ÑαÑ»«½¡Ñ¡¿Ñ
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: JO short-label .
-
- ôß½«ó¿Ñ »ÑαÑσ«ñá: Jump if OF = 1 .
-
- 諼á¡ñá JO »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »« ¼Ñ⪥ short-label, Ñß½¿
- »α¿º¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ OF πßΓá¡«ó½Ñ¡ (Γ.Ñ. =1). ûѽ∞ »ÑαÑσ«ñá
- ñ«½ª¡á ½ÑªáΓ∞ ó »αÑñѽáσ «Γ -128 ñ« 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«-
- ¼á¡ñδ.
- --------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- short-label 16 ¿½¿ 4 - 2 JO SIGNED_OVERFLOW
- --------------------------------------------------------------
- Åα¿¼Ñτá¡¿Ñ:
- Å«½∞ºπ⌐ΓÑß∞ ¬«¼á¡ñ«⌐ JNO, »ÑαÑσ«ñ Ñß½¿ ¡ÑΓ »ÑαÑ»«½¡Ñ¡¿∩,
- ñ½∩ »ÑαÑσ«ñá ó Γ«¼ ß½πτáÑ, ¬«úñá »α¿º¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ OF ßíα«-
- ΦÑ¡ (Γ.Ñ. =0).
-
- 2.6.27 JP ÅÑαÑσ«ñ Ñß½¿ τÑΓ¡«
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: JP short-label .
-
- ôß½«ó¿Ñ »ÑαÑσ«ñá: Jump if PF = 1 .
-
- 諼á¡ñá JP »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »« ¼Ñ⪥ short-label, Ñß½¿
- »α¿º¡á¬ τÑΓ¡«ßΓ¿ PF πßΓá¡«ó½Ñ¡ (Γ.Ñ. =1). ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á
- ½ÑªáΓ∞ ó »αÑñѽáσ «Γ -128 ñ« 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
-
- - 122 -
- -------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- short-label 16 ¿½¿ 4 - 2 JP EVEN_PARITY
- -------------------------------------------------------------
- Åα¿¼Ñτá¡¿Ñ:
- 諼á¡ñá JPE, »ÑαÑσ«ñ Ñß½¿ τÑΓ¡«, - φΓ« Γá ªÑ ¬«¼á¡ñá, τΓ«
- ¿ JP.
- Å«½∞ºπ⌐ΓÑß∞ ¬«¼á¡ñ«⌐ JNP, »ÑαÑσ«ñ Ñß½¿ ¡ÑτÑΓ¡«, ñ½∩ »ÑαÑ-
- σ«ñá ó Γ«¼ ß½πτáÑ, ¬«úñá »α¿º¡á¬ τÑΓ¡«ßΓ¿ PF ßíα«ΦÑ¡ (Γ.Ñ. =0).
-
- 2.6.28 JPE ÅÑαÑσ«ñ Ñß½¿ τÑΓ¡«
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: JPE short-label .
-
- JPE - ß¿¡«¡¿¼ JP. æ¼. «»¿ßá¡¿Ñ JP.
-
- 2.6.29 JPO ÅÑαÑσ«ñ Ñß½¿ ¡ÑτÑΓ¡«
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: JPO short-label .
-
- JPO - ß¿¡«¡¿¼ JNP. æ¼. «»¿ßá¡¿Ñ JNP.
-
- 2.6.30 JS ÅÑαÑσ«ñ Ñß½¿ «Γα¿µáΓѽ∞¡δ⌐ αѺπ½∞ΓáΓ
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: JS short-label .
-
- ôß½«ó¿Ñ »ÑαÑσ«ñá: Jump if SF = 1 .
-
- 諼á¡ñá JS »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »« ¼Ñ⪥ short-label, Ñß½¿
- »α¿º¡á¬ º¡á¬á SF πßΓá¡«ó½Ñ¡ (Γ.Ñ. =1). ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á ½Ñ-
- ªáΓ∞ ó »αÑñѽáσ «Γ -128 ñ« 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
-
- - 123 -
- -------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- short-label 16 ¿½¿ 4 - 2 JS NEGATIVE
- -------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- Å«½∞ºπ⌐ΓÑß∞ ¬«¼á¡ñ«⌐ JNS, »ÑαÑσ«ñ Ñß½¿ »«½«ª¿Γѽ∞¡δ⌐ αÑ-
- ºπ½∞ΓáΓ, ñ½∩ »ÑαÑσ«ñá ó Γ«¼ ß½πτáÑ, ¬«úñá »α¿º¡á¬ º¡á¬á SF
- ßíα«ΦÑ¡ (Γ.Ñ. =0).
-
- 2.6.31 JZ ÅÑαÑσ«ñ Ñß½¿ ¡«½∞
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: JZ short-label .
-
- JZ - ß¿¡«¡¿¼ JE. æ¼. «»¿ßá¡¿Ñ JE.
-
- 2.6.32 LOOP ÅÑαÑσ«ñ »« ßτÑΓτ¿¬π
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- LOOP short-label .
-
- ½«ú¿¬á: CX = CX - 1
- if (CX <> 0)
- JMP short-label .
-
- 諼á¡ñá LOOP π¼Ñ¡∞ΦáÑΓ CX ¡á 1, ºáΓѼ »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ
- »« ¼Ñ⪥ short-label, Ñß½¿ CX ¡Ñ αáó¡« 0. Ä»Ñαá¡ñ short-label
- ñ«½ªÑ¡ ¡áσ«ñ¿Γ∞ß∩ ó »αÑñѽáσ «Γ -128 ñ« +127 íá⌐Γ«ó «Γ ß½Ññπε-
- ΘÑ⌐ ¬«¼á¡ñδ.
- -------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- short-label 17/5 - 2 LOOP AGAIN
- -------------------------------------------------------------
-
-
- - 124 -
- 2.6.33 LOOPE ÅÑαÑσ«ñ »«¬á αáó¡«
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: LOOPE short-label .
-
- ï«ú¿¬á: CX = CX - 1
- if (CX <> 0) and (ZF = 1)
- JMP short-label .
-
- 諼á¡ñá LOOPE ¿ß»«½∞ºπÑΓß∩ »«ß½Ñ ¬«¼á¡ñ CMP ¿½¿ SUB. Ä¡á
- π¼Ñ¡∞ΦáÑΓ CX ¡á 1, ºáΓѼ »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »« ¼ÑΓ¬Ñ
- short-label, Ñß½¿ CX ¡Ñ αáó¡« ¡π½ε ¿ Ñß½¿ »Ñαóδ⌐ «»Ñαá¡ñ ¬«¼á¡ñ
- CMP ¿½¿ SUB íδ½ αáóÑ¡ óΓ«α«¼π «»Ñαá¡ñπ. Ä»Ñαá¡ñ short-label
- ñ«½ªÑ¡ ¡áσ«ñ¿Γ∞ß∩ ó »αÑñѽáσ «Γ -128 ñ« +127 íá⌐Γ«ó «Γ ß½Ññπε-
- ΘÑ⌐ ¬«¼á¡ñδ.
- -------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- short-label 18 ¿½¿ 6 - 2 LOOPE AGAIN
- -------------------------------------------------------------
- Åα¿¼Ñτá¡¿Ñ: 諼á¡ñá LOOPZ, »ÑαÑσ«ñ »«¬á ¡«½∞, - φΓ« Γá ªÑ
- ¬«¼á¡ñá, τΓ« ¿ LOOPE.
-
- 2.6.34 LOOPNE ÅÑαÑσ«ñ »«¬á ¡Ñ αáó¡«
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: LOOPNE short-label .
-
- ï«ú¿¬á: CX = CX - 1
- if (CX <> 0) and (ZF = 0)
- JMP short-label .
-
- 諼á¡ñá LOOPNE ¿ß»«½∞ºπÑΓß∩ »«ß½Ñ ¬«¼á¡ñ CMP ¿½¿ SUB. Ä¡á
- π¼Ñ¡∞ΦáÑΓ CX ¡á 1, ºáΓѼ »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »« ¼ÑΓ¬Ñ
- short-label, Ñß½¿ CX ¡Ñ αáó¡« ¡π½ε ¿ Ñß½¿ »Ñαóδ⌐ «»Ñαá¡ñ ¬«¼á¡ñ
- CMP ¿½¿ SUB ¡Ñ αáóÑ¡ óΓ«α«¼π «»Ñαá¡ñπ. Ä»Ñαá¡ñ short-label ñ«½-
-
- - 125 -
- ªÑ¡ ¡áσ«ñ¿Γ∞ß∩ ó »αÑñѽáσ «Γ -128 ñ« +127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐
- ¬«¼á¡ñδ.
- -------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- short-label 18 ¿½¿ 6 - 2 LOOPNE AGAIN
- -------------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- 諼á¡ñá LOOPNZ, »ÑαÑσ«ñ »«¬á ¡Ñ ¡«½∞, - φΓ« Γá ªÑ ¬«¼á¡ñá,
- τΓ« ¿ LOOPNE.
-
- 2.6.35 LOOPNZ ÅÑαÑσ«ñ »«¬á ¡Ñ ¡«½∞
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: LOOPNZ short-label .
-
- LOOPNZ - ß¿¡«¡¿¼ LOOPNE. æ¼. «»¿ßá¡¿Ñ LOOPNE.
-
- 2.6.36 LOOPZ ÅÑαÑσ«ñ »«¬á ¡«½∞
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: LOOPZ short-label .
-
- LOOPZ - ß¿¡«¡¿¼ LOOPE. æ¼. «»¿ßá¡¿Ñ LOOPE.
-
- 2.7 諼á¡ñδ »αÑαδóá¡¿∩
-
- 2.7.1 INT ÅαÑαδóá¡¿Ñ
-
- Åਧ¡á¬¿: O D I T S Z A P C
- 0 0 .
-
- 諼á¡ñá: INT interrupt-num .
-
-
- - 126 -
- ï«ú¿¬á : PUSHF ;ºáúαπº¬á αÑú¿ßΓαá FLAGS ó ßΓѬ
- TF = 0 ;ßíα«ß αáºα∩ñá Γαáßß¿α«ó¬¿
- IF = 0 ;ºá»αÑΘáѼ »αÑαδóá¡¿∩
- CALL FAR (INT*4) ;óδºδóáѼ «íαáí«Γτ¿¬ »αÑαδóá¡¿⌐
-
- 諼á¡ñá INT ºáúαπªáÑΓ αÑú¿ßΓα FLAGS ó ßΓѬ, ßíαáßδóáÑΓ
- »α¿º¡á¬¿ Γαáßß¿α«ó¬¿ ¿ αáºαÑΦÑ¡¿∩ »αÑαδóá¡¿∩, ºáúαπªáÑΓ CS ¿ IP
- ó ßΓѬ, ºáΓѼ »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ «íαáí«Γτ¿¬π »αÑαδóá¡¿⌐, ¬«Γ«-
- αδ⌐ «»αÑñѽ∩ÑΓß∩ »« º¡áτÑ¡¿ε «»Ñαá¡ñá interrupt-num. àß½¿ «íαá-
- í«Γτ¿¬ »αÑαδóá¡¿⌐ »α«¿ºó«ñ¿Γ ó«ºóαáΓ »« ¬«¼á¡ñÑ IRET, Γ« ¿ßσ«ñ-
- ¡«Ñ º¡áτÑ¡¿Ñ αÑú¿ßΓαá FLAGS ó«ßßΓá¡áó½¿óáÑΓß∩.
- ----------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γ(ß½«ó«)
- ¡Ñ»«ßα.8 (Γ¿»=3) 52 5 1 INT 3
- ¡Ñ»«ßα.8 (Γ¿»<>3) 51 5 2 INT 21
- ----------------------------------------------------------
- Åα¿¼Ñτá¡¿∩ :
- ÉÑú¿ßΓα FLAGS σαá¡¿Γß∩ ó Γ«¼ ªÑ Σ«α¼áΓÑ, ¬«Γ«αδ⌐ ¿ß»«½∞ºπ-
- ÑΓß∩ ó ¬«¼á¡ñÑ PUSHF. ÇñαÑß óÑ¬Γ«αá »αÑαδóá¡¿∩ «»αÑñѽ∩ÑΓß∩ π¼-
- ¡«ªÑ¡¿Ñ¼ «»Ñαá¡ñá interrupt-num ¡á 4. ÅÑαó«Ñ ß½«ó«, ¡áσ«ñ∩ΘÑÑß∩
- »« »«½πτÑ¡¡«¼π áñαÑßπ, ºáúαπªáÑΓß∩ ó IP, á óΓ«α«Ñ ß½«ó« - ó CS.
- éßÑ ¡«¼Ñαá interrupt-num, ¬α«¼Ñ Γ¿»á 3, óδαáíáΓδóáεΓ ñóπσíá⌐Γ«-
- óδ⌐ ¬«ñ «»Ñαᵿ¿; interrupt-num, αáó¡δ⌐ 3, óδαáíáΓδóáÑΓ «ñ¡«-
- íá⌐Γ«óπε ¬«¼á¡ñπ, ¡áºδóáѼπε »αÑαδó᡿Ѽ »« ¬«¡Γα«½∞¡«⌐ Γ«τ¬Ñ
- (Breakpoint interrupt).
-
- 2.7.2 INTO ÅαÑαδóá¡¿Ñ »« »ÑαÑ»«½¡Ñ¡¿ε
-
- Åਧ¡á¬¿: O D I T S Z A P C
- 0 0 .
-
- 諼á¡ñá: INTO.
-
-
- - 127 -
- ï«ú¿¬á: if (OF = 1)
- PUSHF ;ºáúαπº¬á αÑú¿ßΓαá FLAGS ó ßΓѬ
- TF = 0 ;ßíα«ß αáºα∩ñá Γαáßß¿α«ó¬¿
- IF = 0 ;ºá»αÑΘáѼ »αÑαδóá¡¿∩
- CALL FAR (10h) ;óÑ¬Γ«α »αÑαδóá¡¿∩ INTO αáß»«½«ªÑ¡
- ;»« áñαÑßπ 0000:0010h
-
- 諼á¡ñá INTO á¬Γ¿ó¿º¿απÑΓ »αÑαδóá¡¿Ñ Γ¿»á 4, Ñß½¿ »α¿º¡á¬
- »ÑαÑ»«½¡Ñ¡¿∩ OF αáóÑ¡ 1; Ñß½¿ OF = 0, Γ« φΓá ¬«¼á¡ñá ¡Ñ óδ»«½-
- ¡∩ÑΓ ¡¿¬á¬¿σ ñÑ⌐ßΓó¿⌐. àß½¿ OF = 1, Γ« »αÑαδóá¡¿Ñ óδ»«½¡∩ÑΓß∩
- á¡á½«ú¿τ¡« ¬«¼á¡ñÑ INT 4; ó φΓ«¼ ß½πτáÑ INTO ºáúαπªáÑΓ αÑú¿ßΓα
- FLAGS ó ßΓѬ, ßíαáßδóáÑΓ »α¿º¡á¬¿ Γαáßß¿α«ó¬¿ ¿ αáºαÑΦÑ¡¿∩ »αÑ-
- αδóá¡¿∩, ºáúαπªáÑΓ CS ¿ IP ó ßΓѬ, ºáΓѼ »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ
- «íαáí«Γτ¿¬π »αÑαδóá¡¿⌐, ß««ΓóÑΓßΓóπεΘѼπ Γ¿»π 4 ¿ ¡á ¬«Γ«αδ⌐
- π¬áºδóáÑΓ óÑ¬Γ«α »« áñαÑßπ 10h. àß½¿ «íαáí«Γτ¿¬ »αÑαδóá¡¿⌐ »α«-
- ¿ºó«ñ¿Γ ó«ºóαáΓ »« ¬«¼á¡ñÑ IRET, Γ« ¿ßσ«ñ¡«Ñ º¡áτÑ¡¿Ñ αÑú¿ßΓαá
- FLAGS ó«ßßΓá¡áó½¿óáÑΓß∩.
- ----------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γ(ß½«ó«)
- ¡ÑΓ «»Ñαá¡ñ«ó 53 ¿½¿ 4 5 1 INTO
- -----------------------------------------------------------
- Åα¿¼Ñτá¡¿Ñ : ÉÑú¿ßΓα FLAGS σαá¡¿Γß∩ ó Γ«¼ ªÑ Σ«α¼áΓÑ, ¬«-
- Γ«αδ⌐ ¿ß»«½∞ºπÑΓß∩ ó ¬«¼á¡ñÑ PUSHF. INTO ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡
- »«ß½Ñ «»Ñαᵿ¿, ¬«Γ«αá∩ ¼«ú½á íδ »α¿óÑßΓ¿ ¬ »ÑαÑ»«½¡Ñ¡¿ε, ó µÑ-
- ½∩σ ó맮óá »«ñ»α«úαá¼¼δ ó«ßßΓá¡«ó½Ñ¡¿∩.
-
- 2.7.3 IRET 髺óαáΓ »«ß½Ñ «íαáí«Γ¬¿ »αÑαδóá¡¿∩
-
- Åਧ¡á¬¿: O D I T S Z A P C
- r r r r r r r r r .
-
- 諼á¡ñá: IRET .
-
- ï«ú¿¬á : POP IP
- POP CS
- POPF ;»ÑαÑß佬á ß½«óá ¿º ßΓѬá ó αÑú¿ßΓα FLAGS
-
- - 128 -
-
- 諼á¡ñá IRET »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ ¿º »«ñα«úαá¼¼δ «íαáí«Γ¬¿
- »αÑαδóá¡¿⌐ ó ¼ÑßΓ« 󫺡¿¬¡«óÑ¡¿∩ »αÑαδóá¡¿∩, ó«ßßΓá¡áó½¿óá∩ ¿º
- ßΓÑ¬á º¡áτÑ¡¿∩ αÑú¿ßΓα«ó IP, CS ¿ FLAGS.
- --------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 32 3 1 IRET
- --------------------------------------------------------
-
- 2.8 ô»αáó½Ñ¡¿Ñ ß«ßΓ«∩¡¿Ñ¼ »α«µÑßß«αá
-
- 2.7.1 CLC æíα«ß »α¿º¡á¬á »ÑαÑ¡«ßá
-
- Åਧ¡á¬¿: O D I T S Z A P C
- 0 .
-
- 諼á¡ñá: CLC .
-
- ï«ú¿¬á: CF = 0 .
-
- CLC ßíαáßδóáÑΓ »α¿º¡á¬ »ÑαÑ¡«ßá. äαπú¿Ñ »α¿º¡á¬¿ ¡Ñ ¼Ñ¡∩-
- εΓß∩.
- -----------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 2 - 1 CLC
- -----------------------------------------------------------
-
- 2.7.2 CLD æíα«ß »α¿º¡á¬á ¡á»αáó½Ñ¡¿∩
-
- Åਧ¡á¬¿: O D I T S Z A P C
- 0 .
-
- 諼á¡ñá: CLD .
-
- ï«ú¿¬á: DF = 0 (ÉáºαÑΦáÑΓ ¿¡¬αÑ¼Ñ¡Γ ó ¬«¼á¡ñáσ «íαáí«-
- Γ¬¿ ßΓ᫬) .
-
-
- - 129 -
- CLD ßíαáßδóáÑΓ (πßΓá¡áó½¿óáÑΓ αáó¡δ¼ ¡π½ε) »α¿º¡á¬ ¡á»αáó-
- ½Ñ¡¿∩. äαπú¿Ñ »α¿º¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩. æíα«ΦÑ¡¡δ⌐ »α¿º¡á¬
- ¡á»αáó½Ñ¡¿∩ ó½ÑτÑΓ πóѽ¿τÑ¡¿Ñ SI ¿ DI ¡á Ññ¿¡¿µπ ó ¬«¼á¡ñáσ «í-
- αáí«Γ¬¿ ßΓ᫬.
- -----------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 2 - 1 CLD
- -----------------------------------------------------------
- Åα¿¼Ñτá¡¿Ñ: 諼á¡ñδ «íαáí«Γ¬¿ ßΓ᫬ πóѽ¿τ¿óáεΓ SI ¿ DI ¡á
- Ññ¿¡¿µπ, ¬«úñá DF=0.
-
- 2.7.3 CLI æíα«ß »α¿º¡á¬á αáºαÑΦÑ¡¿∩ »αÑαδóá¡¿∩
-
- Åਧ¡á¬¿: O D I T S Z A P C
- 0 .
-
- 諼á¡ñá: CLI .
-
- ï«ú¿¬á: IF = 0 .
-
- CLI ßíαáßδóáÑΓ (πßΓá¡áó½¿óáÑΓ αáó¡δ¼ ¡π½ε) »α¿º¡á¬ αáºαÑ-
- ΦÑ¡¿∩ »αÑαδóá¡¿∩, óß½ÑñßΓó¿Ñ τÑú« »α«µÑßß«α ¡Ñ αáß»«º¡áÑΓ ºá-
- ¼á߬¿α«óá¡¡δÑ »αÑαδóá¡¿∩. äαπú¿Ñ »α¿º¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
- (ìѼá߬¿α«óá¡¡δÑ »αÑαδóá¡¿∩ αáß»«º¡áεΓß∩ »α«µÑßß«α«¼ óßÑúñá,
- ¡Ñºáó¿ß¿¼« «Γ º¡áτÑ¡¿∩ »α¿º¡á¬á IF.)
- ----------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 2 - 1 CLI
- ----------------------------------------------------------
-
- 2.7.4 CMC ê¡óÑαΓ¿α«óá¡¿Ñ »α¿º¡á¬á »ÑαÑ¡«ßá
-
- Åਧ¡á¬¿: O D I T S Z A P C
- * .
-
- 諼á¡ñá: CMC .
-
-
- - 130 -
- ï«ú¿¬á: CF = -CF .
-
- CMC ¼Ñ¡∩ÑΓ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ »α¿º¡á¬á »ÑαÑ¡«ßá ¡á »α«Γ¿ó«-
- »«½«ª¡«Ñ.
- ----------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 2 - 1 CMC
- ----------------------------------------------------------
-
- 2.7.5 ESC éδí«α¬á ¬«ñá «»Ñαᵿ¿ ¿ «»Ñαá¡ñá
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: ESC opcode,source .
-
- 諼á¡ñá ESC ¿ß»«½∞ºπÑΓß∩ ñ½∩ »ÑαÑñáτ¿ π»αáó½Ñ¡¿∩ «Γ ¼¿¬-
- α«»α«µÑßß«αá ó¡ÑΦ¡Ñ¼π »α«µÑßß«απ, Γᬫ¼π ¬á¬ 8087 ¿½¿ 80287. é
- «ΓóÑΓ ¡á ESC ¼¿¬α«»α«µÑßß«α óδí¿αáÑΓ ¬«ñ «»Ñαᵿ¿ ñ½∩ ó¡ÑΦ¡Ñú«
- »α«µÑßß«αá (opcode) ¿ ¬«ñ «»Ñαá¡ñá source ¿ »«¼ÑΘáÑΓ ¿σ ó Φ¿¡π
- BUS. é¡ÑΦ¡¿⌐ »α«µÑßß«α »«ñª¿ñáÑΓ ¬«¼á¡ñπ ESC ¿ óδ»«½¡∩ÑΓ ¬«¼á¡-
- ñπ, αẼÑΘÑ¡¡πε ó Φ¿¡Ñ, ¿ß»«½∞ºπ∩ ¿ß»«½¡¿Γѽ∞¡δ⌐ áñαÑß source.
- -----------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- íá⌐Γ(ß½«ó«)
- ¡Ñ»«ßα.,»á¼∩Γ∞ 8(12)+EA 1 2-4 ESC 6,ADR[SI]
- ¡Ñ»«ßα.,αÑú¿ßΓα 2 - 2 ESC OPCODE,AH
- -----------------------------------------------------------
- Åα¿¼Ñτá¡¿∩:
- é µÑ½∩σ ß¿¡σα«¡¿ºáµ¿¿ ß ó¡ÑΦ¡¿¼ »α«µÑßß«α«¼ »α«úαá¼¼¿ßΓ
- ñ«½ªÑ¡ »ÑαÑñ ¬áªñ«⌐ ¬«¼á¡ñ«⌐ ESC »«¼ÑΘáΓ∞ ¬«¼á¡ñπ WAIT. Åα«µÑß-
- ß«αδ 80288 ¿ 80386 «í½áñáεΓ ßαÑñßΓóἿ áóΓ«¼áΓ¿τÑ߬«⌐ ß¿¡σα«¡¿-
- ºáµ¿¿ ¬«¼á¡ñ, »«φΓ«¼π ñ½∩ ¡¿σ ¬«¼á¡ñδ WAIT ¼«ª¡« «»πßΓ¿Γ∞.
-
-
- - 131 -
- 2.7.6 HLT ÄßΓá¡«ó
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: HLT .
-
- ¥Γá ¬«¼á¡ñá »α«¿ºó«ñ¿Γ «ßΓá¡«ó ûÅ ¿ »ÑαÑó«ñ¿Γ Ñú« ó ß«ßΓ«-
- ∩¡¿Ñ «ª¿ñá¡¿∩ ß¿ú¡á½á ßíα«ßá ¿½¿ ß¿ú¡á½á ¡Ñ¼á߬¿α«óá¡¡«ú« »αÑ-
- αδóá¡¿∩.
- --------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 2 - 1 HLT
- --------------------------------------------------------
-
- 2.7.7 LOCK ü½«¬¿α«óá¡¿Ñ Φ¿¡δ BUS
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: LOCK .
-
- LOCK - φΓ« «ñ¡«íá⌐Γ¡δ⌐ »αÑΣ¿¬ß, ¬«Γ«αδ⌐ ¼«ªÑΓ »αÑñΦÑßΓó«-
- óáΓ∞ ½εí«⌐ ¬«¼á¡ñÑ. LOCK ºáßΓáó½∩ÑΓ »α«µÑßß«α óδαáí«ΓáΓ∞ ß¿ú¡á½
- í½«¬¿α«ó¬¿ Φ¿¡δ ¡á óαѼ∩ óδ»«½¡Ñ¡¿∩ »«ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ. êß-
- »«½∞º«óá¡¿Ñ ß¿ú¡á½á í½«¬¿α«ó¬¿ ñѽáÑΓ Φ¿¡π ¡Ññ«ßΓπ»¡«⌐ ñ½∩ ½ε-
- í«ú« ó¡ÑΦ¡Ñú« πßΓα«⌐ßΓóá ¿½¿ ß«íδΓ¿∩, ó¬½ετá∩ »αÑαδóá¡¿∩ ¿ »Ñ-
- αÑñáτπ ñá¡¡δσ.
- -----------------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 2 - 1 LOCK XCHG FLAG,AL
- -----------------------------------------------------------------
- Åα¿¼Ñτá¡¿Ñ:
- ¥Γá ¬«¼á¡ñá íδ½á »αÑñπß¼«ΓαÑ¡á ñ½∩ »«ññÑ᪬¿
- ¼π½∞Γ¿»α«µÑßß«α¡δσ ß¿ßΓѼ ß αáºñѽѡ¡δ¼¿ αÑßπαßἿ. é Γᬫú«
- α«ñá ß¿ßΓѼáσ ñ«ßΓπ» ¬ φΓ¿¼ αÑßπαßá¼ ¬«¡Γα«½¿απÑΓß∩ «íδτ¡« τÑ-
- αѺ á»»áαáΓ¡«Ñ ¿ »α«úαá¼¼¡«Ñ «íÑß»ÑτÑ¡¿Ñ ß ¿ß»«½∞º«ó᡿Ѽ ßѼá-
- Σ«α«ó.
- ¥Γ𠬫¼á¡ñπ ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ Γ«½∞¬« ß µÑ½∞ε »αÑñ«Γóαá-
-
- - 132 -
- ΘÑ¡¿∩ »αÑαδóá¡¿∩ «»Ñαᵿ⌐ »« »ÑαÑßδ½¬Ñ ñá¡¡δσ. Å«φΓ«¼π ÑÑ
- ß½ÑñπÑΓ π»«ΓαÑí½∩Γ∞ Γ«½∞¬« »ÑαÑñ ¬«¼á¡ñἿ XCHG, MOV ¿ MOVS.
-
- 2.7.8 NOP ìÑΓ «»Ñαᵿ¿
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
-
- 諼á¡ñá: NOP .
-
- ï«ú¿¬á: ¡ÑΓ .
-
- 諼á¡ñá NOP ∩ó½∩ÑΓß∩ »πßΓδ¼ «»ÑαáΓ«α«¼. Ä¡á τáßΓ« ¿ß»«½∞-
- ºπÑΓß∩ ó µÑ½∩σ »«ñú«¡¬¿ óαѼѡ¿, ñ½∩ óδαáó¡¿óá¡¿∩ »á¼∩Γ¿ ¿ ¬á¬
- "ñÑαªáΓѽ∞ ¼ÑßΓá".
- ----------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 3 - 1 NOP
- ----------------------------------------------------------
-
- 2.7.9 STC ôßΓá¡«ó¬á »α¿º¡á¬á »ÑαÑ¡«ßá
-
- Åਧ¡á¬¿: O D I T S Z A P C
- 1 .
-
- 諼á¡ñá: STC .
-
- ï«ú¿¬á: CF = 1
-
- STC πßΓá¡áó½¿óáÑΓ »α¿º¡á¬ »ÑαÑ¡«ßá CF ó Ññ¿¡¿µπ. äαπú¿Ñ
- »α¿º¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
- ----------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 2 - 1 STC
- ----------------------------------------------------------
-
-
- - 133 -
- 2.7.10 STD ôßΓá¡«ó¬á »α¿º¡á¬á ¡á»αáó½Ñ¡¿∩
-
- Åਧ¡á¬¿: O D I T S Z A P C
- 1 .
-
- 諼á¡ñá: STD .
-
- ï«ú¿¬á: DF = 1 (ñѬαÑ¼Ñ¡Γ ó ¬«¼á¡ñáσ «íαáí«Γ¬¿ ßΓ᫬)
-
- STD πßΓá¡áó½¿óáÑΓ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ DF ó Ññ¿¡¿µπ. äαπú¿Ñ
- »α¿º¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩. ôßΓá¡«ó½Ñ¡¿Ñ DF ó 1 ó½ÑτÑΓ ¿º¼Ñ¡Ñ¡¿Ñ SI ¿
- DI ó ßΓ«α«¡π π¼Ñ¡∞ΦÑ¡¿∩ ó ¬«¼á¡ñáσ «íαáí«Γ¬¿ ßΓ᫬.
- ---------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 2 - 1 STD
- ---------------------------------------------------------
-
- 2.7.11 STI ôßΓá¡«ó¬á »α¿º¡á¬á αáºαÑΦÑ¡¿∩ »αÑαδóá¡¿∩
-
- Åਧ¡á¬¿: O D I T S Z A P C
- 1 .
-
- 諼á¡ñá: STI .
-
- ï«ú¿¬á: IF = 1 .
-
- STI πßΓá¡áó½¿óáÑΓ »α¿º¡á¬ αáºαÑΦÑ¡¿∩ »αÑαδóá¡¿∩ ó Ññ¿¡¿µπ,
- αáºαÑΦá∩ »α«µÑßß«απ αáß»«º¡áóáΓ∞ ¼á߬¿α«óá¡¡δÑ »αÑαδóá¡¿∩. äαπ-
- ú¿Ñ »α¿º¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩. (ìѼá߬¿α«óá¡¡δÑ »αÑαδóá¡¿∩ αáß»«º¡á-
- εΓß∩ »α«µÑßß«α«¼ óßÑúñá, ¡Ñºáó¿ß¿¼« «Γ º¡áτÑ¡¿∩ »α¿º¡á¬á IF.)
-
- ---------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 2 - 1 STI
- ---------------------------------------------------------
- Åα¿¼Ñτá¡¿Ñ:
- Ī¿ñáεΘÑÑ »αÑαδóá¡¿Ñ ¡Ñ íπñÑΓ αáß»«º¡á¡«, »«¬á ¡Ñ óδ»«½-
-
- - 134 -
- ¡¿Γß∩ ¬«¼á¡ñá, ß½ÑñπεΘá∩ ßαáºπ ºá STI.
-
- 2.7.12 WAIT Ī¿ñá¡¿Ñ
-
- Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
-
- 諼á¡ñá: WAIT .
-
- 諼á¡ñá WAIT »ÑαÑó«ñ¿Γ »α«µÑßß«α ó ß«ßΓ«∩¡¿Ñ «ª¿ñá¡¿∩.
- Åα«µÑßß«α íπñÑΓ «ßΓáóáΓ∞ß∩ ó ¡Ñá¬Γ¿ó¡«¼ ß«ßΓ«∩¡¿¿, »«¬á ¡á
- óσ«ñ¡«⌐ ½¿¡¿¿ TEST ¼¿¬α«»α«µÑßß«αá ¡Ñ »«∩ó¿Γß∩ ß¿ú¡á½.
- --------------------------------------------------------
- Ä»Ñαá¡ñδ Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
- ¡ÑΓ «»Ñαá¡ñ«ó 3+5n - 1 WAIT
- --------------------------------------------------------
- Åα¿¼Ñτá¡¿Ñ:
- ¥Γá ¬«¼á¡ñá »«ºó«½∩ÑΓ "ß¿¡σα«¡¿º¿α«óáΓ∞" ¼¿¬α«»α«µÑßß«α
- ó¡ÑΦ¡¿¼¿ ß¿ú¡á½á¼¿ íѺ ¿ß»«½∞º«óá¡¿∩ ºá»α«ß«ó ¡á »αÑαδóá¡¿Ñ.
-
- - 135 -
-
- 3. ÅÉÄâÉÇîîêÉÄéÇìêà ìÇ ÇææàîüïàÉà
-
- 3.1 ÄíΘ¿Ñ ßóÑñÑ¡¿∩
-
- ÆÑ¬ßΓ ¿ßσ«ñ¡«⌐ »α«úαá¼¼δ ß«ßΓ«¿Γ ¿º «»ÑαáΓ«α«ó áßßѼí½Ñαá,
- ¬áªñδ⌐ ¿º ¬«Γ«αδσ ºá¡¿¼áÑΓ «Γñѽ∞¡πε ßΓ᫬π φΓ«ú« ΓѬßΓá. Éáº-
- ½¿τáεΓ ñóá Γ¿»á «»ÑαáΓ«α«ó: ¿¡ßΓαπ¬µ¿¿ ¿ ñ¿αÑ¬Γ¿óδ. ÅÑαóδÑ »α¿
- Γαá¡ß½∩µ¿¿ »αÑ«íαáºπεΓß∩ ó ¬«¼á¡ñδ »α«µÑßß«αá, ¬«Γ«αδÑ ¿ß»«½¡∩-
- εΓß∩ »«ß½Ñ ºáúαπº¬¿ ó »á¼∩Γ∞ ºáúαπº«τ¡«ú« ¼«ñπ½∩ »α«úαá¼¼δ,
- ¿¼ÑεΘÑú« αáßΦ¿αÑ¡¿Ñ .COM ¿½¿ .EXE . Ä»ÑαáΓ«αδ óΓ«α«ú« Γ¿»á π»-
- αáó½∩εΓ »α«µÑßß«¼ áßßÑ¼í½¿α«óá¡¿∩ - »αÑ«íαẫóá¡¿∩ ΓѬßΓá ¿ß-
- σ«ñ¡«⌐ »α«úαá¼¼δ ó ¬«ñδ «íΩÑ¬Γ¡«ú« ¼«ñπ½∩ (αáßΦ¿αÑ¡¿Ñ .OBJ).
- ÇßßѼí½Ñα ¿¡ΓÑα»αÑΓ¿απÑΓ ¿ «íαáíáΓδóáÑΓ «»ÑαáΓ«αδ «ñ¿¡ ºá ñαπ-
- ú¿¼, úÑ¡Ñα¿απ∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¿º ¬«¼á¡ñ »α«µÑßß«αá ¿ íá⌐Γ«ó
- ñá¡¡δσ.
- Äß«í« ß½ÑñπÑΓ «ßΓá¡«ó¿Γ∞ß∩ ¡á ¿ß»«½∞º«óá¡¿¿ ¼á¬α«¬«¼á¡ñ.
- Åα¿ »α«úαá¼¼¿α«óá¡¿¿ ¡á ¼á¬α«áßßѼí½ÑαÑ ¼«ª¡« Σ«α¼¿α«óáΓ∞ «íαá-
- ΘÑ¡¿Ñ ¬ τáßΓ« »«óΓ«α∩εΘÑ⌐ß∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ¬«¼á¡ñ »α¿ »«¼«-
- Θ¿ «ñ¡«ú« «»ÑαáΓ«αá. ¥Γ«Γ »α¿Ñ¼ ¡Ñ߬«½∞¬« ¡á»«¼¿¡áÑΓ ó맮ó
- »«ñ»α«úαá¼¼ ó ∩ºδ¬áσ óδß«¬«ú« πα«ó¡∩, ¡« ¼Ñªñπ ¡¿¼¿ ½Ñª¿Γ º¡á-
- τ¿Γѽ∞¡«Ñ αẽ¿τ¿Ñ, ºá¬½ετáεΘÑÑß∩ ó Γ«¼, τΓ« »«ñ»α«úαá¼¼á, ºá-
- ¡¿¼áεΘá∩ ¡Ñ¬«Γ«αδ⌐ πτáßΓ«¬ »á¼∩Γ¿, ¼«ªÑΓ íδΓ∞ ¿ß»«½¡Ñ¡á ¡Ñ«úαá-
- ¡¿τÑ¡¡«Ñ τ¿ß½« αẠ»πΓѼ »ÑαÑñáτ¿ Ñ⌐ π»αáó½Ñ¡¿∩ ¿º óδºδóáεΘÑ⌐
- »α«úαá¼¼δ, ó ¬«Γ«απε »«ñ»α«úαá¼¼á ßá¼á ºáΓѼ ó«ºóαáΘáÑΓ π»αáó-
- ½Ñ¡¿Ñ. é áßßѼí½ÑαÑ ¿ß»«½∞ºπεΓß∩ ¼á¬α«ó맮óδ ¼á¬α««»αÑñѽѡ¿⌐.
- îá¬α««»αÑñѽѡ¿Ñ - φΓ« »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «»ÑαáΓ«α«ó, ¬«Γ«αδÑ
- ¼«úπΓ ß«ñÑαªáΓ∞ Σ«α¼á½∞¡δÑ »áαá¼ÑΓαδ. îá¬α««»αÑñѽѡ¿Ñ ¿ ¬«¼á¡-
- ñá «íαáΘÑ¡¿∩ ¬ ¼á¬α««»αÑñѽѡ¿ε (¼á¬α«ó맮ó) «íαáºπεΓ ¼á¬α«¬«-
- ¼á¡ñπ. îá¬α«ó맮ó - φΓ« «»ÑαáΓ«α ó맮óá ¼á¬α««»αÑñѽѡ¿∩. àß½¿
- ¼á¬α««»αÑñѽѡ¿Ñ ß«ñÑαª¿Γ Σ«α¼á½∞¡δÑ »áαá¼ÑΓαδ, Γ« ¼á¬α«ó맮ó
- «í∩ºá¡ ß«ñÑαªáΓ∞ Σá¬Γ¿τÑ߬¿Ñ º¡áτÑ¡¿∩ φΓ¿σ »áαá¼ÑΓα«ó, ¬«Γ«αδÑ
- íπñπΓ »«ñßΓáó½Ñ¡δ ó¼ÑßΓ« ß««ΓóÑΓßΓóπεΘ¿σ Σ«α¼á½∞¡δσ. é αѺπ½∞-
- ΓáΓÑ ¼á¬α«ó맮óóá Σ«α¼¿απÑΓß∩ αÑá½∞¡á∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¬«-
- ¼á¡ñ - ¼á¬α«αáßΦ¿αÑ¡¿Ñ. îá¬α«αáßΦ¿αÑ¡¿Ñ óßΓáó½∩ÑΓß∩ ó ¿ßσ«ñ¡δ⌐
- ΓѬßΓ »α«úαá¼¼δ ¡á ¼ÑßΓ« «»ÑαáΓ«αá ¼á¬α«ó맮óá. Æá¬¿¼ «íαẫ¼,
- ó ¿ßσ«ñ¡δ⌐ ΓѬßΓ »α«úαá¼¼δ ¼á¬α«αáßΦ¿αÑ¡¿Ñ «ñ¡«ú« ¿ Γ«ú« ªÑ
- ¼á¬α««»αÑñѽѡ¿∩ ¼«ªÑΓ íδΓ∞ óßΓáó½Ñ¡« ¡Ñ߬«½∞¬« αáº, »« τ¿ß½π
- ¼á¬α«ó맮ó«ó. èáªñ«Ñ ¼á¬α«αáßΦ¿αÑ¡¿Ñ »«ß½Ñ Γαá¡ß½∩µ¿¿ ÑßΓÑßΓ-
-
- - 136 -
- óÑ¡¡« ºá¡¿¼áÑΓ ßó«⌐ πτáßΓ«¬ »á¼∩Γ¿.
- é áßßѼí½ÑαÑ ¿¼ÑÑΓß∩ Γα¿ ó¿ñá ó맮óá »«ñ»α«úαá¼¼.
- - CALL NEAR (¬«α«Γ¬¿⌐ ó맮ó);
- - CALL FAR (ñ½¿¡¡δ⌐ ó맮ó);
- - INT (»αÑαδóá¡¿Ñ),
- ¡« ¡¿ «ñ¡ ¿º ¡¿σ ¡Ñ ß«ñÑαª¿Γ ∩ó¡«ú« ¼Ñσá¡¿º¼á »ÑαÑñáτ¿ »á-
- αá¼ÑΓα«ó. ¥Γ«Γ ¼Ñσá¡¿º¼ «»αÑñѽ∩ÑΓß∩ ó¡πΓαÑ¡¡Ñ⌐ «αúá¡¿ºáµ¿Ñ⌐
- óδºδóáѼ«⌐ »«ñ»α«úαá¼¼δ.
- ì¿ªÑ »α¿óÑñÑ¡ ß»¿ß«¬ ß½«ó ºáαѺÑαó¿α«óá¡¡δσ ñ½∩ áßßѼí½Ñ-
- αá, ¿ß»«½∞º«óá¡¿Ñ ¬«Γ«αδσ ó ¿¡δσ µÑ½∩σ ºá»αÑΘÑ¡«.
-
- .186 DI .ERRNZ LENGTH .SALL
- .286c DL ES .LFCOND SEG
- .286p DQ EVEN .LIST SEGMENT
- .287 DS EXITM LOCAL .SFCOND
- .8086 DT EXTRN LOW SHL
- .8087 DW FAR LT SHORT
- = DWORD GE MACRO SHR
- AH DX GROUP MASK SI
- AL ELSE GT MOD SIZE
- AND END HIGH NAME SP
- ASSUME ENDIF IF NE SS
- AX ENDM IF1 NEAR STRUC
- BH ENDP IF2 NOT SUBTTL
- BL ENDS IFB OFFSET TBYTE
- BP EQ IFDEF OR .TFCOND
- BX EQU IFDIF ORG THIS
- BYTE .ERR IFE %OUT TITLE
- CH .ERR1 IFIDN PAGE TYPE
- CL .ERR2 IFNB PROC .TYPE
- COMMENT .ERRB IFNDEF PTR WIDTH
- .CREF .ERRDEF INCLUDE PUBLIC WORD
- CS .ERRDIF IRP PURGE .XALL
- CX .ERRE IRPC QWORD .XCREF
- DB .ERRIDN LABEL .RADIX .XLIST
- DD .ERRNB .LALL RECORD XOR
- DH .ERRNDEF LE REPT
-
- - 137 -
- Åα¿¼Ñτá¡¿∩:
- äá¡¡δ⌐ ß»¿ß«¬ ¡Ñ ó¬½ετáÑΓ ¼¡Ñ¼«¡¿τÑ߬¿σ «í«º¡áτÑ¡¿⌐, ¿ß-
- »«½∞ºπѼδσ ñ½∩ ¡áí«αá ¬«¼á¡ñ.
- äá¡¡δÑ ß½«óá ¡Ñ ºáó¿ß∩Γ «Γ Γ¿»á íπ¬ó, φΓ« «º¡áτáÑΓ, τΓ« ¿
- PURGE, ¿ purge ∩ó½∩εΓß∩ ºáαѺÑαó¿α«óá¡¡δ¼¿ ß½«óἿ.
-
- ÄíΘ¿⌐ Σ«α¼áΓ «»ÑαáΓ«αá áßßѼí½Ñαá ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ ó¿ñ:
-
- [îÑΓ¬á:]è«ñ_«»Ñαᵿ¿[Ä»Ñαá¡ñ1[,Ä»Ñαá¡ñ2]][;諼¼Ñ¡Γáα¿⌐],
-
- úñÑ φ½Ñ¼Ñ¡Γδ, π¬áºá¡¡δÑ ó ¬óáñαáΓ¡δσ ߬«í¬áσ, ¼«úπΓ «ΓßπΓßΓó«-
- óáΓ∞.
- Åα«íѽδ óó«ñ∩Γß∩ »α«¿ºó«½∞¡«, ¡« ¼¿¡¿¼π¼ «ñ¿¡ »α«íѽ ñ«½-
- ªÑ¡ íδΓ∞ »«ß½Ñ ¬«ñá «»Ñαᵿ¿.
- îÑΓ¬á - φΓ« ¿ñÑ¡Γ¿Σ¿¬áΓ«α, »α¿ßóáÑóδѼδ⌐ »Ñαó«¼π íá⌐Γπ
- Γ«ú« «»ÑαáΓ«αá, ó ¬«Γ«α«¼ «¡á »«∩ó½∩ÑΓß∩.
- è«ñ_«»Ñαᵿ¿ - φΓ« ¼¡Ñ¼«¡¿τÑ߬«Ñ «í«º¡áτÑ¡¿Ñ ß««ΓóÑΓßΓóπε-
- Θ¿σ ¬«¼á¡ñ »α«µÑßß«αá.
- Ä»Ñαá¡ñδ «»ÑαáΓ«αá áßßѼí½Ñαá «»¿ßδóáεΓß∩ óδαáªÑ¡¿∩¼¿. éδ-
- αáªÑ¡¿∩ ¬«¡ßΓαπ¿απεΓß∩ ¡á «ß¡«óÑ «»Ñαᵿ⌐ ¡áñ τ¿ß½«ó묨 ¿ ΓѬß-
- Γ«ó묨 ¬«¡ßΓá¡ΓἿ, ¼ÑΓ¬á¼¿ ¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«αἿ »ÑαѼѡ¡δσ ß
- ¿ß»«½∞º«ó᡿Ѽ º¡á¬«ó «»Ñαᵿ⌐ ¿ ¡Ñ¬«Γ«αδσ ºáαѺÑαó¿α«óá¡¡δσ
- ß½«ó.
- ì¿ªÑ »α¿óÑñÑ¡δ óßÑ «»αÑñѽѡ¡δÑ ó áßßѼí½ÑαÑ «»Ñαᵿ¿.
-
-
- - 138 -
- Å«α∩ñ«¬ ßΓáαΦ¿¡ßΓóá «»Ñαᵿ⌐ «Γ óδßΦÑ⌐ ¬ ¡¿ºΦÑ⌐:
-
- LENGTH, SIZE, WIDTH, MASK, (), [], <>
- .
- :
- PTR, OFFSET, SEG, TYPE, THIS
- HIGH, LOW
- + (unary), - (unary)
- *, /, MOD, SHL, SHR
- +, -
- EQ, NE, LT, LE, GT, GE
- NOT
- AND
- OR, XOR
- SHORT, .TYPE
-
-
- æΓáαΦ¿¡ßΓó« «»Ñαᵿ⌐ «»αÑñѽ∩ÑΓ »«α∩ñ«¬, »« ¬«Γ«α«¼π íπñÑΓ
- óδτ¿ß½∩Γ∞ß∩ óδαáªÑ¡¿Ñ. ü«½ÑÑ ßΓáαΦ¿Ñ «»Ñαᵿ¿ íπñπΓ »α«¿ºó«-
- ñ¿Γ∞ß∩ αá¡∞ΦÑ «»Ñαᵿ⌐, ¿¼ÑεΘ¿σ ¼Ñ¡∞ΦÑÑ ßΓáαΦ¿¡ßΓó«.
-
- Åα¿¼Ñτá¡¿∩:
- Ä»Ñαᵿ¿, ßΓ«∩Θ¿Ñ ó «ñ¡«⌐ ßΓ᫬Ñ, ¿¼ÑεΓ αáó¡δ⌐ »α¿«α¿ΓÑΓ.
- Ä»Ñαᵿ¿ αáó¡«ú« ßΓáαΦ¿¡ßΓóá óδτ¿ß½∩εΓß∩ ß½Ñóá ¡á»αáó«.
- Ä»Ñαᵿ¿, ßΓ«∩Θ¿Ñ ó ߬«í¬áσ, óδ»«½¡∩εΓß∩ »Ñαó묨.
-
- Åα¿¼Ñα «»ÑαáΓ«αá áßßѼí½Ñαá:
- l0c_1: mov ax,(DAT_1+4) SHR 4,
- ºñÑß∞ ¿ß»«½∞º«óá¡δ ß½ÑñπεΘ¿Ñ «»Ñαᵿ¿ áßßѼí½Ñαá: ( ), + ¿
- SHR.
-
-
- - 139 -
- 3.2 Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»ÑαáΓ«αδ
-
- 3.2.1 + 潫ªÑ¡¿Ñ ¿½¿ π¡áα¡δ⌐ »½εß
-
- expression1 + expression2 (ß½«ªÑ¡¿Ñ)
- ¿½¿
- + expression (π¡áα¡δ⌐ »½εß)
-
- ü¿¡áα¡δ⌐ "+" ßπ¼¼¿απÑΓ º¡áτÑ¡¿∩ ñóπσ óδαáªÑ¡¿⌐. ô¡áα¡δ⌐
- "+" ß«σαá¡∩ÑΓ º¡á¬ ¿ º¡áτÑ¡¿Ñ óδαáªÑ¡¿∩.
-
- Åα¿¼Ñτá¡¿∩:
- Ä»ÑαáΓ«α ß½«ªÑ¡¿∩ ('+') ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩ »α¿íáó½Ñ-
- ¡¿∩ µÑ½«ú« τ¿ß½á ¬ «»Ñαá¡ñπ, »ÑαѼÑΘáѼ«¼π ó »á¼∩Γ¿. Ä»Ñαá¡ñ«¼,
- »ÑαѼÑΘáÑ¼δ¼ ó »á¼∩Γ¿, ¼«ªÑΓ íδΓ∞ Γ«½∞¬« «ñ¡« ¿º óδαáªÑ¡¿⌐. Äíá
- óδαáªÑ¡¿∩ ¼«úπΓ íδΓ∞ µÑ½δ¼¿ τ¿ß½á¼¿.
- ô¡áα¡á∩ «»Ñαᵿ∩ '+' «í½áñáÑΓ í«½ÑÑ óδß«¬¿¼ »α¿«α¿ΓÑΓ«¼,
- τѼ «»ÑαáΓ«α ß½«ªÑ¡¿∩. 漫Γα¿ 'æΓáαΦ¿¡ßΓó« «»Ñαᵿ⌐', úñÑ «»¿-
- ßá¡ »«α∩ñ«¬ ßΓáαΦ¿¡ßΓóá «»Ñαᵿ⌐.
-
- 3.2.2 - éδτ¿Γá¡¿Ñ ¿½¿ π¡áα¡δ⌐ ¼¿¡πß
-
- expression1 - expression2 (óδτ¿Γá¡¿Ñ)
- ¿½¿
- - expression (π¡áα¡δ⌐ ¼¿¡πß).
-
- ü¿¡áα¡δ⌐ "-" óδτ¿ΓáÑΓ «ñ¡« óδαáªÑ¡¿Ñ ¿º ñαπú«ú«.ô¡áα¡δ⌐
- "-" ¿º¼Ñ¡∩ÑΓ º¡á¬ óδαáªÑ¡¿∩.
-
- Åα¿¼Ñτá¡¿∩:
- Ä»Ñαá¡ñἿ «»ÑαáΓ«αá óδτ¿Γá¡¿∩ ¼«úπΓ íδΓ∞ µÑ½δÑ τ¿ß½á ¿½¿
- «»Ñαá¡ñδ, »ÑαѼÑΘáѼδÑ ó »á¼∩Γ¿. àß½¿ «íá «»Ñαá¡ñá ∩ó½∩εΓß∩ áñ-
- αÑßἿ »á¼∩Γ¿, Γ« «¡¿ ñ«½ª¡δ αáß»«½áúáΓ∞ß∩ ó «ñ¡«¼ ¿ Γ«¼ ªÑ
- ßÑú¼Ñ¡ΓÑ.
- ô¡áα¡á∩ «»Ñαᵿ∩ '-' «í½áñáÑΓ í«½ÑÑ óδß«¬¿¼ »α¿«α¿ΓÑΓ«¼,
- τѼ «»ÑαáΓ«α óδτ¿Γá¡¿∩. 漫Γα¿ 'æΓáαΦ¿¡ßΓó« «»Ñαᵿ⌐', úñÑ «»¿-
- ßá¡ »«α∩ñ«¬ ßΓáαΦ¿¡ßΓóá «»Ñαᵿ⌐.
-
- - 140 -
- 3.2.3 * ô¼¡«ªÑ¡¿Ñ
-
- expression1 * expression2 .
-
- ÅÑαѼ¡«ªáÑΓ º¡áτÑ¡¿∩ ñóπσ óδαáªÑ¡¿⌐.
-
- Åα¿¼Ñτá¡¿∩:
- éδαáªÑ¡¿∩ ñ«½ª¡δ íδΓ∞ µÑ½δ¼¿ τ¿ß½á¼¿. Ä¡¿ ¡Ñ ¼«úπΓ íδΓ∞
- áñαÑßἿ, »ÑαѼÑΘáÑ¼δ¼¿ ó »á¼∩Γ¿.
-
-
- 3.2.4 / äѽѡ¿Ñ
-
- expression1 / expression2
-
- äѽ¿Γ «ñ¡« óδαáªÑ¡¿Ñ ¡á ñαπú«Ñ.
-
- Åα¿¼Ñτá¡¿∩:
- éδαáªÑ¡¿∩ ñ«½ª¡δ íδΓ∞ µÑ½δ¼¿ τ¿ß½á¼¿. Ä¡¿ ¡Ñ ¼«úπΓ íδΓ∞
- áñαÑßἿ, »ÑαѼÑΘáÑ¼δ¼¿ ó »á¼∩Γ¿.
-
- 3.2.5 MOD äѽѡ¿Ñ »« ¼«ñπ½ε
-
- óδαáªÑ¡¿Ñ1 MOD óδαáªÑ¡¿Ñ2
-
- éδñáÑΓ «ßΓáΓ«¬ «Γ ñѽѡ¿∩.
-
- Åα¿¼Ñτá¡¿∩:
- Äíá óδαáªÑ¡¿∩ ñ«½ª¡δ íδΓ∞ µÑ½δ¼¿ τ¿ß½á¼¿. Ä¡¿ ¡Ñ ñ«½ª¡δ
- íδΓ∞ ¡áßΓαá¿óáÑ¼δ¼¿ áñαÑßἿ.
- ìá»α¿¼Ñα, 14 MOD 4 = 2, Γ.¬. 14 / 4 ñáÑΓ «ßΓáΓ«¬ 2.
-
-
- - 141 -
- 3.3 . Ä»ÑαáΓ«α ñ«ßΓπ»á ¬ »«½ε ßΓαπ¬Γπαδ
-
- structvariable.field .
-
- êß»«½∞ºπÑΓß∩ ñ½∩ ñ«ßΓπ»á ¬ »«½ε »ÑαѼѡ¡«⌐ ßΓαπ¬Γπα¡«ú«
- Γ¿»á.
-
- Åα¿¼Ñτá¡¿∩:
- Structvariable - φΓ« ¿¼∩ »ÑαѼѡ¡«⌐, «»¿ßá¡¡«⌐ αá¡ÑÑ ¬á¬
- »ÑαѼѡ¡á∩ ßΓαπ¬Γπα¡«ú« Γ¿»á, á field - φΓ« ¿¼∩ »«½∩ ó¡πΓα¿
- ßΓαπ¬Γπαδ.
- êß»«½¡¿Γѽ∞¡δ⌐ áñαÑß, Σ«α¼¿απѼδ⌐ ñá¡¡δ¼ «»ÑαáΓ«α«¼ (.),
- ∩ó½∩ÑΓß∩ ßπ¼¼«⌐ ß¼ÑΘÑ¡¿∩ »ÑαѼѡ¡«⌐ structvariable ¿ ß¼ÑΘÑ¡¿∩
- »«½∩ field ó¡πΓα¿ ßΓαπ¬Γπαδ. ¥Γ«Γ áñαÑß ∩ó½∩ÑΓß∩ «Γ¡«ß¿Γѽ∞¡δ¼
- ó¡πΓα¿ Γ«⌐ úαπ»»δ ¿½¿ ßÑú¼Ñ¡Γá, úñÑ «»αÑñÑ½Ñ¡á »ÑαѼѡ¡á∩
- structvariable.
- ¥Γ«Γ «»ÑαáΓ«α φ¬ó¿óá½Ñ¡ΓÑ¡ ¿ß»«½∞º«óá¡¿ε «»ÑαáΓ«αá ß½«ªÑ-
- ¡¿∩ (+) ß ¿¡ñÑ¬ß¡δ¼¿ ¿½¿ íẫó묨 «»Ñαá¡ñἿ.
-
- 3.4 [] Ä»ÑαáΓ«α ¿¡ñѬßᵿ¿
- expression1[expression2]
-
- Åα¿íáó½∩ÑΓ º¡áτÑ¡¿Ñ óδαáªÑ¡¿∩ expression1 ¬ º¡áτÑ¡¿ε óδαá-
- ªÑ¡¿∩ expression2. ¥Γ«Γ «»ÑαáΓ«α Γᬫ⌐ ªÑ, ¬á¬ ¿ '+', ºá ΓѼ
- ¿ß¬½ετÑ¡¿Ñ¼, τΓ« ºñÑß∞ óδαáªÑ¡¿Ñ expression1 ¡Ñ ∩ó½∩ÑΓß∩ «í∩ºá-
- Γѽ∞¡δ¼.
-
- Åα¿¼Ñτá¡¿∩:
- àß½¿ óδαáªÑ¡¿Ñ expression1 ºáñá¡«, «¡« ¼«ªÑΓ íδΓ∞ µÑ½δ¼
- º¡áτÑ¡¿Ñ¼, »ÑαѼÑΘáÑ¼δ¼ «»Ñαá¡ñ«¼ ¿½¿ áíß«½εΓ¡δ¼ ß¿¼ó«½«¼.
- Expression2 ¼«ªÑΓ íδΓ∞ µÑ½δ¼ º¡áτÑ¡¿Ñ¼ ¿½¿ áíß«½εΓ¡δ¼ ß¿¼ó«½«¼,
- á Γá¬ªÑ »ÑαѼÑΘáÑ¼δ¼ «»Ñαá¡ñ«¼, ó Γ«¼ ß½πτáÑ, ¬«úñá óδαáªÑ¡¿Ñ
- expression1 ¡Ñ ºáñá¡«.
- ¥Γ«Γ «»ÑαáΓ«α ¿ß»«½∞ºπÑΓß∩ ¬á¬ »αá󿽫 ñ½∩ ñ«ßΓπ»á ¬ «Γ-
- ñѽ∞¡δ¼ φ½Ñ¼Ñ¡Γá¼ ¼áßß¿óá. ìá»α¿¼Ñα, ó ß½ÑñπεΘÑ⌐ ¬«¼á¡ñÑ ó αÑ-
- ú¿ßΓα AL »«¼ÑΘáÑΓß∩ 3-⌐ íá⌐Γ ßΓ᫬¿ ß¿¼ó«½«ó:
- MOV AL, STRING [2]
-
- - 142 -
- 3.5 Ä»ÑαáΓ«αδ ßñó¿úá
-
- 3.5.1 SHL æñó¿ú ó½Ñó«
- óδαáªÑ¡¿Ñ SHL count
-
- æñó¿úáÑΓ óδαáªÑ¡¿Ñ ó½Ñó« ¡á count í¿Γ«ó.
-
- Åα¿¼Ñτá¡¿∩:
- ü¿Γδ, ßñó¿¡πΓδÑ ºá ¬«¡Ñµ, ΓÑα∩εΓß∩. Åα¿ ßñó¿úÑ óó«ñ∩Γß∩
- ¡π½¿. àß½¿ count í«½∞ΦÑ ¿½¿ αáóÑ¡ 16, αѺπ½∞ΓáΓ αáóÑ¡ 0.
- àß½¿ ßñó¿úáѼ«Ñ º¡áτÑ¡¿Ñ - ß½«ó«, óßÑ 16 í¿Γ íπñπΓ ßñó¿¡π-
- Γδ. Äñ¡á¬«, Ñß½¿ º¡áτÑ¡¿Ñ - íá⌐Γ, ßñó¿úáεΓß∩ Γ«½∞¬« 8 í¿Γ.
-
-
- 3.5.2 SHR æñó¿ú ó»αáó«
-
- óδαáªÑ¡¿Ñ SHR count
- æñó¿úáÑΓ óδαáªÑ¡¿Ñ ó»αáó« ¡á count í¿Γ«ó.
-
- Åα¿¼Ñτá¡¿∩:
- ü¿Γδ, ßñó¿¡πΓδÑ ºá ¬«¡Ñµ, ΓÑα∩εΓß∩. Åα¿ ßñó¿úÑ óó«ñ∩Γß∩
- ¡π½¿. àß½¿ count í«½∞ΦÑ ¿½¿ αáóÑ¡ 16, αѺπ½∞ΓáΓ αáóÑ¡ 0.
- àß½¿ ßñó¿úáѼ«Ñ º¡áτÑ¡¿Ñ - ß½«ó«, óßÑ 16 í¿Γ íπñπΓ ßñó¿¡π-
- Γδ. Äñ¡á¬«, Ñß½¿ º¡áτÑ¡¿Ñ - íá⌐Γ, ßñó¿úáεΓß∩ Γ«½∞¬« 8 í¿Γ.
-
- 3.6 Å«í¿Γ«óδÑ ½«ú¿τÑ߬¿Ñ «»Ñαᵿ¿
-
- 3.6.1 NOT Å«í¿Γ«ó«Ñ «Γα¿µá¡¿Ñ
-
- NOT óδαáªÑ¡¿Ñ
-
- Åα«¿ºó«ñ¿Γ ¡áñ óδαáªÑ¡¿Ñ¼ »«í¿Γ«óπε «»Ñαáµ¿ε «Γα¿µá¡¿∩
- (¿¡óÑαΓ¿α«óá¡¿∩). æ½ÑñπεΘá∩ Γáí½¿µá »«¬áºδóáÑΓ αѺπ½∞ΓáΓ »α¿¼Ñ-
- ¡Ñ¡¿∩ «»Ñαᵿ¿ NOT ¬ «ñ¡«¼π í¿Γπ:
-
-
- - 143 -
- ü¿Γ ÉѺπ½∞ΓáΓ
- 0 1
- 1 0
-
- 3.6.2 AND Å«í¿Γ¡«Ñ ½«ú¿τÑ߬«Ñ "ê"
-
- expression1 AND expression2 .
-
- Åα«¿ºó«ñ¿Γ »« í¿Γá¼ «»Ñαáµ¿ε ½«ú¿τÑ߬«ú« π¼¡«ªÑ¡¿∩ ¡áñ
- «»Ñαá¡ñἿ expression1 ¿ expression2. æ½ÑñπεΘá∩ Γáí½¿µá »«¬áºδ-
- óáÑΓ αѺπ½∞ΓáΓδ »α¿¼Ñ¡Ñ¡¿∩ «»Ñαᵿ¿ AND ¬ ñóπ¼ í¿Γá¼:
-
- ü¿Γ ü¿Γ ÉѺπ½∞ΓáΓ
- 0 0 0
- 0 1 0
- 1 0 0
- 1 1 1
-
- 3.6.3 OR Å«í¿Γ«óá∩ ½«ú¿τÑ߬á∩ «»Ñαᵿ∩ "êïê"
-
- expression1 OR expression2
-
- Åα«¿ºó«ñ¿Γ »« í¿Γá¼ «»Ñαáµ¿ε ½«ú¿τÑ߬«ú« êïê ¡áñ «»Ñαá¡ñá-
- ¼¿ expression1 ¿ expression2. æ½ÑñπεΘá∩ Γáí½¿µá »«¬áºδóáÑΓ αÑ-
- ºπ½∞ΓáΓδ »α¿¼Ñ¡Ñ¡¿∩ «»Ñαᵿ¿ OR ¬ ñóπ¼ í¿Γá¼:
-
- ü¿Γ ü¿Γ ÉѺπ½∞ΓáΓ
- 0 0 0
- 0 1 1
- 1 0 1
- 1 1 1
-
- 3.6.4 XOR Å«í¿Γ«ó«Ñ ½«ú¿τÑ߬«Ñ "¿ß¬½ετáεΘÑÑ êïê"
-
- expression1 XOR expression2
-
- Åα«¿ºó«ñ¿Γ »« í¿Γá¼ «»Ñαáµ¿ε ½«ú¿τÑ߬«ú« ¿ß¬½ετáεΘÑú« êïê
-
- - 144 -
- ¡áñ «»Ñαá¡ñἿ expression1 ¿ expression2. æ½ÑñπεΘá∩ Γáí½¿µá »«-
- ¬áºδóáÑΓ αѺπ½∞ΓáΓδ »α¿¼Ñ¡Ñ¡¿∩ «»Ñαᵿ¿ XOR ¬ ñóπ¼ í¿Γá¼:
-
- ü¿Γ ü¿Γ ÉѺπ½∞ΓáΓ
- 0 0 0
- 0 1 1
- 1 0 1
- 1 1 0
-
- 3.7 Ä»ÑαáΓ«αδ «Γ¡«ΦÑ¡¿⌐
-
- 3.7.1 EQ Ä»ÑαáΓ«α «Γ¡«ΦÑ¡¿∩ "αáó¡«"
-
- expression1 EQ expression2
-
- 髺óαáΘáÑΓ º¡áτÑ¡¿Ñ ¿ßΓ¿¡á (0FFFFh), Ñß½¿ óδαáªÑ¡¿∩
- expression1 ¿ expression2 αáó¡δ, ¿¡áτÑ ó«ºóαáΘáÑΓ ½«ª∞ (0000h).
- Åα¿¼Ñτá¡¿∩:
- Äíá óδαáªÑ¡¿∩ ñ«½ª¡δ »α¿ó«ñ¿Γ∞ß∩ ¬ áíß«½εΓ¡δ¼ º¡áτÑ¡¿∩¼.
- ¥Γ«Γ «»ÑαáΓ«α Γαá¬ΓπÑΓ «»Ñαá¡ñδ, ¬á¬ 16-í¿Γ¡δÑ τ¿ß½á. éδ-
- αáªÑ¡¿∩, 𠬫ëαδσ 16-δ⌐ í¿Γ αáóÑ¡ 1, ∩ó½∩εΓß∩ «Γα¿µáΓѽ∞¡δ¼¿.
- Æá¬, -1 EQ 0FFFFh ÑßΓ∞ ¿ßΓ¿¡á.
-
-
- 3.7.2 NE Ä»Ñαᵿ∩ «Γ¡«ΦÑ¡¿∩ "¡Ñ αáó¡«"
-
- expression1 NE expression2
-
- 髺óαáΘáÑΓ º¡áτÑ¡¿Ñ ¿ßΓ¿¡á (0FFFFh), Ñß½¿ óδαáªÑ¡¿Ñ
- expression1 ¡Ñ αáó¡« óδαáªÑ¡¿ε expression2, ¿¡áτÑ ó«ºóαáΘáÑΓ
- ½«ª∞ (0000h).
-
- Åα¿¼Ñτá¡¿∩:
- Äíá óδαáªÑ¡¿∩ ñ«½ª¡δ »α¿ó«ñ¿Γ∞ß∩ ¬ áíß«½εΓ¡δ¼ º¡áτÑ¡¿∩¼.
- ¥Γ«Γ «»ÑαáΓ«α Γαá¬ΓπÑΓ «»Ñαá¡ñδ, ¬á¬ 16-í¿Γ¡δÑ τ¿ß½á. éδ-
- αáªÑ¡¿∩ ß ¡Ñ¡π½Ñóδ¼ 16-¼ í¿Γ«¼ ßτ¿ΓáεΓß∩ «Γα¿µáΓѽ∞¡δ¼¿. Æá¬ -1
- NE 0FFFFh ñáÑΓ ½«ª∞.
-
- - 145 -
- 3.7.3 LT Ä»Ñαᵿ∩ «Γ¡«ΦÑ¡¿∩ "¼Ñ¡∞ΦÑ τѼ"
-
- expression1 LT expression2
- 髺óαáΘáÑΓ º¡áτÑ¡¿Ñ ¿ßΓ¿¡á (0FFFFh), Ñß½¿ óδαáªÑ¡¿Ñ
- expression1 ¼Ñ¡∞ΦÑ óδαáªÑ¡¿∩ expression2, ¿¡áτÑ ó«ºóαáΘáÑΓ ½«ª∞
- (0000h).
- Åα¿¼Ñτá¡¿∩:
- Äíá óδαáªÑ¡¿∩ ñ«½ª¡δ »α¿ó«ñ¿Γ∞ß∩ ¬ áíß«½εΓ¡δ¼ º¡áτÑ¡¿∩¼.
- ¥Γ«Γ «»ÑαáΓ«α Γαá¬ΓπÑΓ «»Ñαá¡ñδ, ¬á¬ 17-í¿Γ¡δÑ τ¿ß½á. 17-⌐
- í¿Γ ºáñáÑΓ º¡á¬ «»Ñαá¡ñá. Æá¬ τΓ« ¼á¬ß¿¼á½∞¡« 󫺼«ª¡«Ñ º¡áτÑ-
- ¡¿Ñ «»Ñαá¡ñá ÑßΓ∞ 0FFFFh (65535).
-
- 3.7.4 GT Ä»ÑαáΓ«α «Γ¡«ΦÑ¡¿∩ "í«½∞ΦÑ"
- expression1 GT expression2
-
- 髺óαáΘáÑΓ º¡áτÑ¡¿Ñ ¿ßΓ¿¡á (0FFFFh), Ñß½¿ óδαáªÑ¡¿Ñ
- expression1 í«½∞ΦÑ óδαáªÑ¡¿∩ expression2, ¿¡áτÑ ó«ºóαáΘáÑΓ ½«ª∞
- (0000h).
-
- Åα¿¼Ñτá¡¿∩:
- Äíá óδαáªÑ¡¿∩ ñ«½ª¡δ »α¿ó«ñ¿Γ∞ß∩ ¬ áíß«½εΓ¡δ¼ º¡áτÑ¡¿∩¼.
- ¥Γ«Γ «»ÑαáΓ«α Γαá¬ΓπÑΓ «»Ñαá¡ñδ, ¬á¬ 17-í¿Γ¡δÑ τ¿ß½á. 17-⌐
- í¿Γ ºáñáÑΓ º¡á¬ «»Ñαá¡ñá. Æá¬ τΓ« ¼á¬ß¿¼á½∞¡« 󫺼«ª¡«Ñ º¡áτÑ-
- ¡¿Ñ «»Ñαá¡ñá ÑßΓ∞ 0FFFFh (65535).
-
- 3.7.5 LE Ä»ÑαáΓ«α «Γ¡«ΦÑ¡¿∩ "¼Ñ¡∞ΦÑ ¿½¿ αáó¡«"
-
- expression1 LE expression2
-
- 髺óαáΘáÑΓ º¡áτÑ¡¿Ñ ¿ßΓ¿¡á (0FFFFh), Ñß½¿ óδαáªÑ¡¿Ñ
- expression1 ¼Ñ¡∞ΦÑ ¿½¿ αáó¡« óδαáªÑ¡¿ε expression2, ¿¡áτÑ ó«ºó-
- αáΘáÑΓ ½«ª∞ (0000h).
-
- Åα¿¼Ñτá¡¿∩:
- Äíá óδαáªÑ¡¿∩ ñ«½ª¡δ »α¿ó«ñ¿Γ∞ß∩ ¬ áíß«½εΓ¡δ¼ º¡áτÑ¡¿∩¼.
- ¥Γ«Γ «»ÑαáΓ«α Γαá¬ΓπÑΓ «»Ñαá¡ñδ, ¬á¬ 17-í¿Γ¡δÑ τ¿ß½á. 17-⌐
- í¿Γ ºáñáÑΓ º¡á¬ «»Ñαá¡ñá. Æá¬ τΓ« ¼á¬ß¿¼á½∞¡« 󫺼«ª¡«Ñ º¡áτÑ-
-
- - 146 -
- ¡¿Ñ «»Ñαá¡ñá ÑßΓ∞ 0FFFFh (65535).
-
- 3.7.6 GE Ä»ÑαáΓ«α «Γ¡«ΦÑ¡¿∩ "í«½∞ΦÑ ¿½¿ αáó¡«"
-
- expression1 GE expression2
- 髺óαáΘáÑΓ º¡áτÑ¡¿Ñ ¿ßΓ¿¡á (0FFFFh), Ñß½¿ óδαáªÑ¡¿Ñ
- expression1 í«½∞ΦÑ ¿½¿ αáó¡« óδαáªÑ¡¿ε expression2, ¿¡áτÑ ó«ºó-
- αáΘáÑΓ ½«ª∞ (0000h).
-
- Åα¿¼Ñτá¡¿∩:
- Äíá óδαáªÑ¡¿∩ ñ«½ª¡δ »α¿ó«ñ¿Γ∞ß∩ ¬ áíß«½εΓ¡δ¼ º¡áτÑ¡¿∩¼.
- ¥Γ«Γ «»ÑαáΓ«α Γαá¬ΓπÑΓ «»Ñαá¡ñδ, ¬á¬ 17-í¿Γ¡δÑ τ¿ß½á. 17-⌐
- í¿Γ ºáñáÑΓ º¡á¬ «»Ñαá¡ñá. Æá¬ τΓ« ¼á¬ß¿¼á½∞¡« 󫺼«ª¡«Ñ º¡áτÑ-
- ¡¿Ñ «»Ñαá¡ñá ÑßΓ∞ 0FFFFh (65535).
-
- 3.8 Ä»ÑαáΓ«α ∩ó¡«ú« ºáñá¡¿∩ ßÑú¼Ñ¡Γá
-
- : Ä»ÑαáΓ«α ∩ó¡«ú« ºáñá¡¿∩ ßÑú¼Ñ¡Γá
- Ä»ÑαáΓ«α MASM
-
- ßÑú¼Ñ¡Γ¡δ⌐_αÑú¿ßΓα:óδαáªÑ¡¿Ñ
- ¿½¿
- ¿¼∩_ßÑú¼Ñ¡Γá:óδαáªÑ¡¿Ñ
- ¿½¿
- ¿¼∩_úαπ»»δ:óδαáªÑ¡¿Ñ .
-
- ¥Γ«Γ «»ÑαáΓ«α ºáßΓáó½∩ÑΓ óδτ¿ß½∩Γ∞ ¼ÑΓ¬π ¿½¿ áñαÑß »ÑαÑ-
- ¼Ñ¡¡«⌐, ¿ß»«½∞ºπ∩ ¡áτὫ ßÑú¼Ñ¡Γá, ºáñáóáѼ«ú« ßÑú¼Ñ¡Γ¡δ¼
- αÑú¿ßΓα«¼, ßÑú¼Ñ¡Γ¡δ¼ ¿¼Ñ¡Ñ¼ ¿½¿ ¿¼Ñ¡Ñ¼ úαπ»»δ.
-
- Åα¿¼Ñτá¡¿∩:
- æÑú¼Ñ¡Γ¡δ¼ αÑú¿ßΓα«¼ ¼«ªÑΓ íδΓ∞ «ñ¿¡ ¿º αÑú¿ßΓα«ó CS, SS,
- ES ¿½¿ DS.
- ê¼∩ ßÑú¼Ñ¡Γá ¿ ¿¼∩ úαπ»»δ ñ«½ª¡δ íδΓ∞ «»αÑñÑ½Ñ¡δ ¬«¼á¡ñἿ
- SEGMENT ¿ GROUP. Ä¡¿ ñ«½ª¡δ íδΓ∞ Γá¬ªÑ »α¿ßó«Ñ¡δ ¬á¬«¼π-½¿í«
- ßÑú¼Ñ¡Γ¡«¼π αÑú¿ßΓα𠬫¼á¡ñ«⌐ ASSUME.
- éδαáªÑ¡¿Ñ ¼«ªÑΓ íδΓ∞ ¬á¬ »ÑαѼÑΘáÑ¼δ¼ «»Ñαá¡ñ«¼, Γᬠ¿ áí-
-
- - 147 -
- ß«½εΓ¡δ¼ ß¿¼ó«½«¼.
- é ºáó¿ß¿¼«ßΓ¿ «Γ ¬«¼á¡ñδ ¿ «Γ Γ¿»«ó «»Ñαá¡ñ«ó, ¿ß»«½∞ºπÑ-
- ¼δ⌐ áñαÑß «»Ñαá¡ñá óδτ¿ß½∩ÑΓß∩ «Γ¡«ß¿Γѽ∞¡« «ñ¡«ú« ¿º αÑú¿ßΓα«ó
- ES, DS ¿ SS. è«úñá ªÑ αÑú¿ßΓα ºáñáÑΓß∩ ó ∩ó¡«¼ ó¿ñÑ «»ÑαáΓ«α«¼
- ':', Γ« φΓ¿ ßΓá¡ñáαΓδ ¡Ñ »α¿¡¿¼áεΓß∩ ó« 󡿼᡿Ñ.
-
- 3.9 Ä»ÑαáΓ«αδ Γ¿»á
-
- 3.9.1 PTR 꺼ѡѡ¿Ñ Γ¿»á »ÑαѼѡ¡«⌐
-
- type PTR óδαáªÑ¡¿Ñ .
- éαѼѡ¡« ¿º¼Ñ¡∩ÑΓ Γ¿» óδαáªÑ¡¿∩ (¬«Γ«α«Ñ ¼«ªÑΓ íδΓ∞ ¼ÑΓ¬«⌐
- ¿½¿ »ÑαѼѡ¡«⌐) ß Ñú« ßΓá¡ñáαΓ¡«ú« Γ¿»á ¡á Γ¿» type.
- Åáαá¼ÑΓα type ¼«ªÑΓ ¿¼ÑΓ∞ «ñ¡« ¿º ß½ÑñπεΘ¿σ º¡áτÑ¡¿⌐ ¿½¿
- ¿¼Ñ¡:
-
- ê¼∩ ç¡áτÑ¡¿Ñ
- BYTE 1
- WORD 2
- DWORD 4
- QWORD 8
- TBYTE 10
- NEAR 0FFFFh
- FAR 0FFFEh
-
- BYTE (íá⌐Γ), WORD (ß½«ó«), DWORD (ñó«⌐¡«Ñ ß½«ó«) ¼«úπΓ ¿ß-
- »«½∞º«óáΓ∞ Γ«½∞¬« ß «»Ñαá¡ñἿ ¿º »á¼∩Γ¿. NEAR ¿ FAR ¼«úπΓ ¿ß-
- »«½∞º«óáΓ∞ß∩ Γ«½∞¬« ß ¼ÑΓ¬á¼¿.
-
- Åα¿¼Ñτá¡¿∩:
- Ä»ÑαáΓ«α PTR «íδτ¡« ¿ß»«½∞ºπÑΓß∩ ñ½∩ ß»«ß«íá ñ«ßΓπ»á ¬ »Ñ-
- αѼѡ¡«⌐, «Γ½¿τ¡«ú« «Γ π¬áºá¡¡«ú« »α¿ ÑÑ «»αÑñѽѡ¿¿. ìá»α¿¼Ñα,
- ñ½∩ ñ«ßΓπ»á ¬ ßΓáαΦѼπ íá⌐Γπ »ÑαѼѡ¡«⌐ Γ¿»á WORD (ß½«ó«). PTR
- Γá¬ªÑ ¿ß»«½∞ºπÑΓß∩ ñ½∩ ∩ó¡«ú« «»¿ßá¡¿∩ Γ¿»á »ÑαѼѡ¡«⌐ ¿½¿ ¼ÑΓ-
- ¬¿, ∩ó½∩εΘÑ⌐ß∩ ßß佬«⌐ ó»ÑαÑñ.
-
- Åα¿¼Ñα.
-
- - 148 -
- MOV AL, BYTE PTR WORDVAR
- CALL FAR PTR ROUTINE
-
- SHORT ôßΓá¡«ó¬á ¼ÑΓ¬¿ ¡á Γ¿» SHORT
- («»ÑαáΓ«α MASM)
-
- 3.9.2 SHORT ¼ÑΓ¬á
-
- ôßΓá¡áó½¿óáÑΓ Γ¿» ¼ÑΓ¬¿ SHORT (¬«α«Γ¬¿⌐).
-
- Åα¿¼Ñτá¡¿∩:
- àß½¿ αáßßΓ«∩¡¿Ñ ¼Ñªñπ ¼ÑΓ¬«⌐ ¿ »ÑαÑσ«ñ«¼, ßßδ½áεΘ¿¼ß∩ ¡á
- ¡ÑÑ, ¼Ñ¡∞ΦÑ 128 íá⌐Γ«ó, ¼ÑΓ¬á ¼«ªÑΓ íδΓ∞ «íΩ∩ó½Ñ¡á ¬á¬ ¼ÑΓ¬á
- Γ¿»á SHORT. 諼á¡ñδ, ¿ß»«½∞ºπεΘ¿Ñ ¼ÑΓ¬¿ SHORT, ß«ñÑαªáΓ ó ßÑíÑ
- ¡á 1 íá⌐Γ ¼Ñ¡∞ΦÑ, τѼ ¬«¼á¡ñδ, ¿ß»«½∞ºπεΘ¿Ñ ¼ÑΓ¬¿ NEAR.
-
-
- 3.9.3 THIS 櫺ñá¡¿Ñ «»Ñαá¡ñá »« ΓѬπΘÑ⌐ »«º¿µ¿¿
-
- THIS type .
-
- 櫺ñáÑΓ «»Ñαá¡ñ Γ¿»á type, ß áñαÑß«¼ (ßÑú¼Ñ¡Γ ¿ ß¼ÑΘÑ¡¿Ñ),
- αáó¡δ¼ ΓѬπΘѼπ π¬áºáΓÑ½ε ¡á αẼÑΘÑ¡¿Ñ ó »á¼∩Γ¿.
-
- Åáαá¼ÑΓα type ¼«ªÑΓ íδΓ∞ ß½ÑñπεΘ¿¼:
-
- BYTE
- WORD
- DWORD
- QWORD
- TBYTE
- NEAR
- FAR .
-
- ¥Γ«Γ «»ÑαáΓ«α ¿ß»«½∞ºπÑΓß∩ ñ½∩ ß«ºñá¡¿∩ ¼ÑΓ«¬ ¿ »ÑαѼѡ-
- ¡δσ, ¿ß»«½∞ºπεΘ¿σ «»Ñαᵿε EQU ¿½¿ º¡á¬ αáóÑ¡ßΓóá '=', ΓᬪÑ
- ¬á¬ ¿ ¬«¼á¡ñá LABEL.
-
- - 149 -
- Åα¿¼Ñα.
-
- byteLabel equ THIS BYTE
-
- á¡á½«ú¿τ¡«
-
- byteLabel LABEL BYTE.
-
- 3.9.4. HIGH 髺óαáΓ ßΓáαΦ¿σ 8 í¿Γ
-
- HIGH expression .
-
- ¥Γ«Γ «»ÑαáΓ«α ó«ºóαáΘáÑΓ ßΓáαΦ¿Ñ 8 í¿Γ óδαáªÑ¡¿∩
- expression.
-
- Åα¿¼Ñα.
-
- MOV BL, HIGH 1234h
-
- ¥Γá ¬«¼á¡ñá »«¼ÑßΓ¿Γ 12h ó BL.
-
-
- 3.9.5 LOW Å«½πτÑ¡¿Ñ ó«ß∞¼¿ ¼½áñΦ¿σ í¿Γ«ó
-
- LOW expression .
-
- ¥Γ«Γ «»ÑαáΓ«α óδñáÑΓ ¼½áñΦ¿⌐ íá⌐Γ (8 í¿Γ) óδαáªÑ¡¿∩
- expression.
-
- Åα¿¼Ñα.
-
- MOV BL, LOW 1234h
-
- ¥Γá ¬«¼á¡ñá »«¼ÑßΓ¿Γ 34h ó BL.
-
- 3.9.6 SEG éδñáτá º¡áτÑ¡¿∩ ßÑú¼Ñ¡Γá
- SEG óδαáªÑ¡¿Ñ .
-
- - 150 -
- éδñáÑΓ º¡áτÑ¡¿Ñ ßÑú¼Ñ¡Γá, ó ¬«Γ«α«¼ αáß»«½«ªÑ¡« óδαáªÑ¡¿Ñ.
-
- Åα¿¼Ñτá¡¿∩:
- éδαáªÑ¡¿Ñ ¼«ªÑΓ íδΓ∞ »ÑαѼѡ¡«⌐, ¼ÑΓ¬«⌐, ¿¼Ñ¡Ñ¼ ßÑú¼Ñ¡Γá,
- ¿¼Ñ¡Ñ¼ úαπ»»δ ½¿í« ñαπú¿¼ ß¿¼ó«½«¼.
-
- 3.9.7 OFFSET æ¼ÑΘÑ¡¿Ñ óδαáªÑ¡¿∩
-
- OFFSET óδαáªÑ¡¿Ñ .
-
- éδñáÑΓ τ¿ß½« íá⌐Γ ¼Ñªñπ óδαáªÑ¡¿Ñ¼ ¿ ¡áτὫ¼ ßÑú¼Ñ¡Γá, ó
- ¬«Γ«α«¼ «¡« «»αÑñѽѡ«.
-
- Åα¿¼Ñτá¡¿∩:
- éδαáªÑ¡¿Ñ ¼«ªÑΓ íδΓ∞ ¼ÑΓ¬«⌐, ¿¼Ñ¡Ñ¼ ßÑú¼Ñ¡Γá ¿½¿ »ÑαѼѡ-
- ¡«⌐.
- ä½∩ »«½πτÑ¡¿∩ »αáó¿½∞¡«ú« ß¼ÑΘÑ¡¿∩ »α¿ ñ«ßΓπ»Ñ ¬ »ÑαѼѡ-
- ¡δ¼ ó ßÑú¼Ñ¡Γáσ ¿½¿ ó úαπ»»áσ, ¿ß»«½∞ºπ⌐ΓÑ »αÑΣ¿¬ß »ÑαÑ«»αÑñÑ-
- ½Ñ¡¿∩ ßÑú¼Ñ¡Γá ':' ñ½∩ Γ«ú«, τΓ«íδ ¬«¼á¡ñá OFFSET óδτ¿ß½∩½á
- ß¼ÑΘÑ¡¿Ñ «Γ¡«ß¿Γѽ∞¡« ¡áτá½á úαπ»»δ ¿½¿ ßÑú¼Ñ¡Γá.
-
- 3.9.8 .TYPE éδñáτá αѪ¿¼á ¿ ¬«¡ΓѬßΓá
- ñ½∩ óδαáªÑ¡¿∩
-
- .TYPE óδαáªÑ¡¿Ñ .
-
- éδñáÑΓ íá⌐Γ, «»¿ßδóáεΘ¿⌐ ß«ßΓ«∩¡¿Ñ ¿ «í½áßΓ∞ ñ«ßΓπ»¡«ßΓ¿
- (ó¿ñ¿¼«ßΓ¿) óδαáªÑ¡¿∩.
-
- Åα¿¼Ñτá¡¿∩:
- üá⌐Γ óδñáÑΓß∩ ó ß½ÑñπεΘѼ Σ«α¼áΓÑ:
-
- ü¿Γδ
- 7 6 5 4 3 2 1 0
- % . . . . . . . 1=External;0=Local ¿½¿ Public
- . % . . . . . . éßÑúñá 0
- . . % . . . . . Ä»αÑñѽѡ«
-
- - 151 -
- . . . % % % . . éßÑúñá 0
- . . . . . . % . é ºáó¿ß¿¼«ßΓ¿ «Γ ñá¡¡δσ
- . . . . . . . % é ºáó¿ß¿¼«ßΓ¿ «Γ »α«úαá¼¼δ
- àß½¿ óδαáªÑ¡¿Ñ ¡Ñ»αáó¿½∞¡«Ñ, óÑß∞ íá⌐Γ αáóÑ¡ 0.
- ¥Γ«Γ «»ÑαáΓ«α «íδτ¡« ¿ß»«½∞ºπÑΓß∩ ß πß½«ó¡δ¼¿ ¬«¼á¡ñἿ, ó
- ¬«Γ«αδσ ñ½∩ π»αáó½Ñ¡¿∩ »α«úαá¼¼«⌐ ¿ß»«½∞ºπÑΓß∩ ß«ßΓ«∩¡¿Ñ »ÑαÑ-
- ¼Ñ¡¡«⌐.
-
- 3.9.9 TYPE Å«½πτÑ¡¿Ñ αẼÑαá Γ¿»á
-
- TYPE óδαáªÑ¡¿Ñ .
-
- éδñáÑΓ τ¿ß½« íá⌐Γ, ¡Ñ«íσ«ñ¿¼δσ ñ½∩ σαá¡Ñ¡¿∩ »ÑαѼѡ¡«⌐ Γ«-
- ú« Γ¿»á, ¬á¬¿¼ ∩ó½∩ÑΓß∩ óδαáªÑ¡¿Ñ; ñ½∩ ¼ÑΓ¬¿ NEAR óδñáÑΓ
- 0FFFFh, á ñ½∩ ¼ÑΓ¬¿ FAR - 0FFFEh.
-
- Åα¿¼Ñτá¡¿∩:
- éδñáóáѼδÑ º¡áτÑ¡¿∩ á¡á½«ú¿τ¡δ »α¿óÑñÑ¡¡δ¼ ó «»¿ßá¡¿¿ «»Ñ-
- αáΓ«αá PTR. çá¼ÑΓ∞ΓÑ, τΓ« τ¿ß½« óδñáóáѼδσ íá⌐Γ αáó¡« τ¿ß½π
- íá⌐Γ, ºá¡¿¼áѼδσ Γ¿»«¼ óδαáªÑ¡¿∩. æ½Ññ«óáΓѽ∞¡«, »ÑαѼѡ¡á∩ Γ¿-
- »á ß½«ó« óßÑúñá ñáÑΓ 2, ñáªÑ Ñß½¿ «¡á »«óΓ«α∩ÑΓß∩ 10 αáº.
-
- 3.9.10 LENGTH 髺óαáΓ ñ½¿¡δ »ÑαѼѡ¡«⌐
-
- LENGTH »ÑαѼѡ¡á∩ .
-
- 髺óαáΘáÑΓ τ¿ß½« Ññ¿¡¿µ Γ¿»á BYTE, WORD, DWORD, QWORD ¿½¿
- TBYTE, ºá¡¿¼áѼδσ »ÑαѼѡ¡«⌐.
-
- Åα¿¼Ñτá¡¿∩:
- Æ¿» »ÑαѼѡ¡«⌐ «»αÑñѽ∩ÑΓ, ó ¬á¬¿σ Ññ¿¡¿µáσ ¿º¼ÑαÑ¡¿∩
- ó«ºóαáΘáÑΓß∩ ÑÑ ñ½¿¡á.
- ç¡áτÑ¡¿Ñ, ó«ºóαáΘáѼ«Ñ φΓ¿¼ «»ÑαáΓ«α«¼, ÑßΓ∞ τ¿ß½«, »αÑñ-
- ΦÑßΓóπεΘÑÑ «»ÑαáΓ«απ DUP ó «»¿ßá¡¿¿ »ÑαѼѡ¡«⌐. Å«φΓ«¼π, Γ«½∞¬«
- ñ½∩ »ÑαѼѡ¡δσ, «»¿ßá¡¡δσ ß »«¼«Θ∞ε «»ÑαáΓ«αá DUP, íπñÑΓ ó«ºó-
- αáΘÑ¡« º¡áτÑ¡¿Ñ, «Γ½¿τ¡«Ñ «Γ 1. æΓ᫬«óδÑ ¬«¡ßΓá¡Γδ Γá¬ªÑ ó«ºó-
- αáΓ∩Γ 1.
-
- - 152 -
- 3.9.11 SIZE éδñáτá ¬«½¿τÑßΓóá íá⌐Γ,
- ¿ß»«½∞ºπѼδσ »«ñ »ÑαѼѡ¡πε
-
- SIZE »ÑαѼѡ¡á∩
-
- éδñáÑΓ τ¿ß½« íá⌐Γ, ºá¡¿¼áѼδσ »ÑαѼѡ¡«⌐.
-
- Åα¿¼Ñτá¡¿∩:
- ç¡áτÑ¡¿Ñ, ó«ºóαáΘáѼ«Ñ φΓ¿¼ «»ÑαáΓ«α«¼, αáó¡« ñ½¿¡Ñ
- (LENGTH) »ÑαѼѡ¡«⌐, »«óΓ«αÑ¡¡«⌐ TYPE (Γ¿») αáº:
- SIZE »ÑαѼѡ¡á∩=(LENGTH »ÑαѼѡ¡á∩)*(TYPE »ÑαѼѡ¡á∩)
-
- 3.10 êß»«½∞º«óá¡¿Ñ ß»Ñµ¿á½∞¡δσ «»ÑαáΓ«α«ó ¼á¬α«¬«¼á¡ñ
-
- 3.10.1 & Ä»ÑαáΓ«α »«ñßΓá¡«ó¬¿
-
- &dummyparameter
- ¿½¿
- dummyparameter& .
-
- çáßΓáó½∩ÑΓ áßßѼí½Ñα ºá¼Ñ¡¿Γ∞ »«ñßΓáó¡«⌐ »áαá¼ÑΓα
- dummyparameter ¡á º¡áτÑ¡¿Ñ Σá¬Γ¿τÑ߬«ú« »áαá¼ÑΓαá ó ΓѬßΓÑ ¼á¬-
- α««»αÑñѽѡ¿∩.
-
-
- - 153 -
- Åα¿¼Ñτá¡¿∩:
- Éáßß¼«Γα¿¼ ß¼δß½ φΓ«ú« «»ÑαáΓ«αá ¡á ß½ÑñπεΘѼ »α¿¼ÑαÑ:
-
- Åα¿¼Ñα.
-
- newlabel MACRO x
- label&x db &x
- ENDM
- newlabel 0
- newlabel 1 .
-
- 3.10.2 <> Ä»ÑαáΓ«α íπ¬óá½∞¡«ú« »α«τΓÑ¡¿∩ ΓѬßΓá
-
- <ΓѬßΓ> .
-
- Æαá¬ΓπÑΓ ΓѬßΓ ¬á¬ Ññ¿¡«Ñ µÑ½«Ñ, ¡Ñºáó¿ß¿¼« «Γ Γ«ú«, ß«-
- ñÑαª¿Γ ½¿ «¡ »α«íѽδ, ºá»∩ΓδÑ ¿½¿ ñαπú¿Ñ αáºñѽ¿Γѽ¿.
-
- Åα¿¼Ñτá¡¿∩:
- ¥Γ«Γ «»ÑαáΓ«α ¿ß»«½∞ºπÑΓß∩ ó ¼á¬α«ßáσ ¿½¿ ó »«óΓ«α¡δσ í½«-
- ¬áσ, τΓ«íδ íδΓ∞ πóÑαÑ¡¡δ¼ ó Γ«¼, τΓ« ó맮ó ¼á¬α«¬«¼á¡ñδ íπñÑΓ
- Γαá¬Γ«óáΓ∞ß∩ ¬á¬ Ññ¿¡δ⌐ »áαá¼ÑΓα.
- ¥Γ«Γ «»ÑαáΓ«α ¼«ªÑΓ Γá¬ªÑ »α¿¼Ñ¡∩Γ∞ß∩ ó µÑ½∩σ ¿ß»«½∞º«óá-
- ¡¿∩ ߻ѵ߿¼ó«½«ó, Γᬿσ ¬á¬ Γ«τ¬á ß ºá»∩Γ«⌐, ó ¬áτÑßΓóÑ ½¿ΓÑα.
- ìá»α¿¼Ñα, Γ«τ¬á ß ºá»∩Γ«⌐ ßá¼á »« ßÑíÑ «í«º¡áτáÑΓ ¬«¼¼Ñ¡Γáα¿⌐,
- á <;> «í«º¡áτáÑΓ ßá¼ ß¿¼ó«½ "Γ«τ¬á ß ºá»∩Γ«⌐".
- èáªñδ⌐ αáº, ¬«úñá ¼á¬α«¬«¼á¡ñÑ »ÑαÑñáÑΓß∩ »áαá¼ÑΓα, ¼á¬α«-
- áßßѼí½Ñα ß¡¿¼áÑΓ «ñ¿¡ ß½«⌐ πú½«óδσ ߬«í«¬. Åα¿ ¿ß»«½∞º«óá¡¿¿
- 󽫪ѡ¡δσ ¼á¬α«ß«ó ¡πª¡« πíÑñ¿Γ∞ß∩ ó ¡á½¿τ¿¿ ñ«ßΓáΓ«τ¡«ú« ¬«½¿-
- τÑßΓóá πú½«óδσ ߬«í«¬.
-
- 3.10.3. ! Ä»ÑαáΓ«α íπ¬óá½∞¡«⌐ ¿¡ΓÑα»αÑΓᵿ¿ ß¿¼ó«½á
-
- !ß¿¼ó«½
-
- çáßΓáó½∩ÑΓ áßßѼí½Ñα ¿¡ΓÑα»αÑΓ¿α«óáΓ∞ ß¿¼ó«½ íπ¬óá½∞¡«.
-
- - 154 -
- Åα¿¼Ñτá¡¿∩:
- ¥Γ«Γ «»ÑαáΓ«α ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡ Γ«½∞¬« ó ¼á¬α««»αÑñÑ-
- ½Ñ¡¿∩σ (ó¬½ετá∩ »«óΓ«α¡δÑ í½«¬¿) ¿½¿ ß ¬«¼á¡ñἿ πß½«ó¡«ú« áß-
- ßÑ¼í½¿α«óá¡¿∩.
- !ß¿¼ó«½ φ¬ó¿óá½Ñ¡Γ¡« <ß¿¼ó«½>; »«ºó«½∩ÑΓ éá¼ ¿ß»«½∞º«óáΓ∞
- ߻ѵ¿á½∞¡δÑ ß¿¼ó«½δ, ¿¼ÑεΘ¿Ñ «ß«í«Ñ º¡áτÑ¡¿Ñ, Γá¬¿Ñ ¬á¬ ';' ¿
- '&', »α«ßΓ« ¬á¬ ¡Ñ¬«Γ«αδÑ áíßΓαá¬Γ¡δÑ ß¿¼ó«½δ, αáó¡«»αáó¡δÑ ß«
- óßѼ¿ «ßΓá½∞¡δ¼¿ ß¿¼ó«½á¼¿.
-
- 3.10.4 % Ä»ÑαáΓ«α »αÑ«íαẫóá¡¿∩ ó óδαáªÑ¡¿Ñ
-
- %ΓѬßΓ .
-
- ê¡ΓÑα»αÑΓ¿απÑΓ ΓѬßΓ ¬á¬ óδαáªÑ¡¿Ñ. îá¬α«áßßѼí½Ñα óδτ¿ß-
- ½¿Γ º¡áτÑ¡¿Ñ φΓ«ú« óδαáªÑ¡¿∩ ó ΓѬπΘÑ⌐ ß¿ßΓÑ¼Ñ ßτ¿ß½Ñ¡¿∩ ¿ ºá-
- ¼Ñ¡¿Γ ΓѬßΓ ¡á φΓ« º¡áτÑ¡¿Ñ.
-
- Åα¿¼Ñτá¡¿∩:
- ¥Γ«Γ «»ÑαáΓ«α αÑñ¬« ¿ß»«½∞ºπÑΓß∩ »α«ßΓ« ñ½∩ »«ñßτÑΓá
- º¡áτÑ¡¿∩ ¡Ñ¬«Γ«α«ú« ¡Ñ»«ßαÑñßΓóÑ¡¡« ¿ß»«½∞ºπѼ«ú« óδαáªÑ¡¿∩;
- «íδτ¡« «¡ ¿ß»«½∞ºπÑΓß∩ »α¿ ó맮óÑ ¼á¬α«ß«ó, ¬«úñá »ÑαÑñáóáѼ«Ñ
- ¼á¬α«¬«¼á¡ñÑ º¡áτÑ¡¿Ñ ∩ó½∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ óδτ¿ß½Ñ¡¿∩ º¡áτÑ¡¿∩
- óδαáªÑ¡¿∩.
- ÆÑ¬ßΓ ñ«½ªÑ¡ íδΓ∞ »αáó¿½∞¡« ºáñá¡¡δ¼ óδαáªÑ¡¿Ñ¼ ó ΓѬπΘÑ⌐
- ß¿ßΓÑ¼Ñ ßτ¿ß½Ñ¡¿∩.
-
- 3.10.5 ;; îá¬α«¬«¼¼Ñ¡Γáα¿⌐
-
- ;;ΓѬßΓ_¬«¼¼Ñ¡Γáα¿∩ .
-
- Å«ºó«½∩ÑΓ ó¬½ετáΓ∞ ¬«¼¼Ñ¡Γáα¿⌐ ó ¼á¬α««»αÑñѽѡ¿Ñ Γᬿ¼
- «íαẫ¼, τΓ« «¡ πñá½∩ÑΓß∩ »α¿ ¼á¬α«αáßΦ¿αÑ¡¿¿.
-
-
- - 155 -
- 3.11 ÉẼÑΘÑ¡¿Ñ ßÑú¼Ñ¡Γ«ó, ¿¼ÑεΘ¿σ «ñ¿¡á¬«óδÑ
- ¿¼Ñ¡á ó «í½áßΓ¿ »á¼∩Γ¿. è«¼í¿¡¿α«óá¡¿Ñ ßÑú¼Ñ¡Γ«ó
-
- 3.11.1 PUBLIC æ«Ññ¿¡Ñ¡¿Ñ «ñ¡«¿¼Ñ¡¡δσ ßÑú¼Ñ¡Γ«ó
-
- segname SEGMENT PUBLIC .
-
- çáßΓáó½∩ÑΓ ¬«¼»«¡«óΘ¿¬ ß«Ññ¿¡¿Γ∞ óßÑ ßÑú¼Ñ¡Γδ ß «ñ¿¡á¬«óδ¼
- ¿¼Ñ¡Ñ¼ ßÑú¼Ñ¡Γá.
-
- Åα¿¼Ñτá¡¿∩:
- ì«óδ⌐ ß«Ññ¿¡Ñ¡¡δ⌐ ßÑú¼Ñ¡Γ íπñÑΓ µÑ½δ¼ ¿ ¡Ñ»αÑαδó¡δ¼. éßÑ
- ¬«¼á¡ñδ ¿ áñαÑßá ñá¡¡δσ ó φΓ«¼ ßÑú¼Ñ¡ΓÑ íπñπΓ óδτ¿ß½Ñ¡δ «Γ¡«ß¿-
- Γѽ∞¡« ¡áτá½á φΓ«ú« ¡«ó«ú« ßÑú¼Ñ¡Γá.
- àß½¿ ¡Ñ π¬áºá¡« ¡¿¬á¬«ú« ¬«¼í¿¡¿α«óá¡¡«ú« Γ¿»á, ßÑú¼Ñ¡Γ
- »α¿ ºáúαπº¬Ñ ó »á¼∩Γ∞ »«½πτ¿Γ ßó«⌐ ß«íßΓóÑ¡¡δ⌐ Σ¿º¿τÑ߬¿⌐ ßÑú-
- ¼Ñ¡Γ.
-
- 3.11.2 STACK Ä»αÑñѽѡ¿Ñ ßΓѬ«ó«ú« ßÑú¼Ñ¡Γá
-
- segname SEGMENT STACK .
-
- çáßΓáó½∩ÑΓ ¬«¼»«¡«óΘ¿¬ ß«Ññ¿¡∩Γ∞ óßÑ «ñ¡«¿¼Ñ¡¡δÑ ßÑú¼Ñ¡Γδ
- ¿ óδτ¿ß½∩Γ∞ óßÑ áñαÑßá ó φΓ¿σ ßÑú¼Ñ¡Γáσ «Γ¡«ß¿Γѽ∞¡« αÑú¿ßΓαá
- SS.
-
- Åα¿¼Ñτá¡¿∩:
- è«¼í¿¡¿α«óá¡¡δ⌐ Γ¿» STACK (ßΓѬ) á¡á½«ú¿τÑ¡ ¬«¼í¿¡¿α«óá¡-
- ¡«¼π Γ¿»π PUBLIC, ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« αÑú¿ßΓα SS ∩ó½∩ÑΓß∩
- ßΓá¡ñáαΓ¡δ¼ ßÑú¼Ñ¡Γ¡δ¼ αÑú¿ßΓα«¼ ñ½∩ ßÑú¼Ñ¡Γ«ó Γ¿»á STACK. ÉÑ-
- ú¿ßΓα SP πßΓá¡áó½¿óáÑΓß∩ ¡á ¬«¡Ñµ ñá¡¡«ú« «íΩÑñ¿¡Ñ¡¡«ú« ßÑú¼Ñ¡-
- Γá Γ¿»á STACK.
- àß½¿ ¡Ñ π¬áºá¡« ¡¿ «ñ¡«ú« ßÑú¼Ñ¡Γá Γ¿»á STACK, ¬«¼»«¡«óΘ¿¬
- óδñáßΓ »αÑñπ»αѪñÑ¡¿Ñ, τΓ« ßΓѬ«óδ⌐ ßÑú¼Ñ¡Γ ¡Ñ ¡á⌐ñÑ¡.
- àß½¿ ßΓѬ«óδ⌐ ßÑú¼Ñ¡Γ ß«ºñá¡, á ¬«¼í¿¡¿α«óá¡¡δ⌐ Γ¿» STACK
- ¡Ñ ¿ß»«½∞ºπÑΓß∩, »«½∞º«óáΓѽ∞ ñ«½ªÑ¡ ∩ó¡« ºáúαπº¿Γ∞ ó αÑú¿ßΓα
- SS áñαÑß ßÑú¼Ñ¡Γá.
-
- - 156 -
- àß½¿ ¬«¼í¿¡¿α«óá¡¡δ⌐ Γ¿» ¡Ñ π¬áºá¡, ßÑú¼Ñ¡Γ »α¿ ºáúαπº¬Ñ ó
- »á¼∩Γ∞ »«½πτáÑΓ ßó«⌐ ß«íßΓóÑ¡¡δ⌐ Σ¿º¿τÑ߬¿⌐ ßÑú¼Ñ¡Γ.
-
- 3.11.3 COMMON Ä»αÑñѽѡ¿Ñ ß«ó¼ÑΘáѼδσ ßÑú¼Ñ¡Γ«ó
-
- segname SEGMENT COMMON .
-
- çáßΓáó½∩ÑΓ αÑñá¬Γ«α ßó∩ºÑ⌐ (linker) »«¼ÑΘáΓ∞ óßÑ ßÑú¼Ñ¡Γδ,
- ¿¼Ñ¡á ¬«Γ«αδσ ß«ó»áñáεΓ, »« «ñ¡«¼π ¿ Γ«¼π ªÑ áñαÑßπ, ΓᬠτΓ«
- áñαÑßá ñá¡¡δσ ¿ ¬«¼á¡ñ ó ¬áªñ«¼ ¿º Γᬿσ ßÑú¼Ñ¡Γ«ó ∩ó½∩εΓß∩
- ß¼ÑΘÑ¡¿∩¼¿ »« «Γ¡«ΦÑ¡¿ε ¬ «íΘѼπ ßΓáαΓ«ó«¼π áñαÑßπ.
-
- Åα¿¼Ñτá¡¿∩:
- ä½∩ ß«ó¼ÑΘÑ¡¡δσ ßΓαπ¬Γπα, »«½πτáεΘ¿σß∩ óß½ÑñßΓó¿Ñ «»¿ßá¡¿∩
- ¬«¼í¿¡¿α«óá¡¡«ú« Γ¿»á COMMON, ß»αáóÑñ½¿ó«: Ñß½¿ ñá¡¡δÑ «»¿ßδóá-
- εΓß∩ ó ¡Ñ߬«½∞¬¿σ ¼ÑßΓáσ »«ñ «íΘ¿¼ ¿¼Ñ¡Ñ¼, Γ« ßá¼«Ñ »«ß½Ññ¡ÑÑ
- «»¿ßá¡¿Ñ "ºáí¿óáÑΓ" óßÑ »αÑñδñπΘ¿Ñ «»¿ßá¡¿∩.
- 使¡á ¡«ó«ú« ß«ó¼ÑΘÑ¡¡«ú« ßÑú¼Ñ¡Γá αáó¡á ñ½¿¡Ñ ¼á¬ß¿¼á½∞-
- ¡«ú« ¿º ßÑú¼Ñ¡Γ«ó ¬«¼í¿¡¿α«óá¡¡«ú« Γ¿»á COMMON.
- àß½¿ φëà ¬«¼í¿¡¿α«óá¡¡δ⌐ Γ¿» ¡Ñ íδ½ ºáñá¡, Γ« ßÑú¼Ñ¡Γ ¡Ñ
- ß«ó¼ÑΘáÑΓß∩ ¡¿ ß ¬á¬¿¼ ñαπú¿¼ ßÑú¼Ñ¡Γ«¼.
-
- 3.11.4 MEMORY ÉẼÑΘáÑΓ ßÑú¼Ñ¡Γ ¬á¬
- »«ß½Ññ¡¿⌐ 󫺼«ª¡δ⌐
-
- segname SEGMENT MEMORY.
-
- çáßΓáó½∩ÑΓ ¬«¼»«¡«óΘ¿¬ (Linker) Microsoft ó«ß»α¿¡¿¼áΓ∞
- φëà ßÑú¼Ñ¡Γ ¬á¬ PUBLIC. 諼»«¡«óΘ¿¬ Microsoft ¡Ñ »«ññÑনóáÑΓ
- ß¼ÑΦá¡¡«ú« Γ¿»á MEMORY ó Γ«⌐ Σ«α¼Ñ, ¬á¬ «Γ¼ÑτÑ¡« ó «»¿ßá¡¿¿
- ß¼ÑΦá¡¡«ú« Γ¿»á MEMORY Σ¿α¼δ Intel. é¼ÑßΓ« φΓ«ú« óßÑ ßÑú¼Ñ¡Γδ
- MEMORY ó«ß»α¿¡¿¼áεΓß∩ ¬á¬
- PUBLIC.
-
- Åα¿¼Ñτá¡¿∩:
- é ß««ΓóÑΓßΓó¿¿ ß »«½«ªÑ¡¿∩¼¿ Σ¿α¼δ Intel, ¬«¼í¿¡¿α«óá¡¡δ⌐
- Γ¿» »á¼∩Γ¿ »αÑñ½áúá½ß∩ ñ½∩ Γ«ú«, τΓ«íδ ¬«¼»«¡«óΘ¿¬ »«¼ÑΘá½ Ñú«
-
- - 157 -
- »«ß½Ñ óßÑσ ßó∩ºδóáεΘ¿σ ßÑú¼Ñ¡Γ«ó. ÅÑαóδ⌐ ßÑú¼Ñ¡Γ MEMORY íπñÑΓ
- αẼÑΘÑ¡ ó »á¼∩Γ¿ ¬á¬ ¡á¿óδßΦ¿⌐ ßÑú¼Ñ¡Γ. ū߽ÑñπεΘ¿Ñ ßÑú¼Ñ¡Γδ,
- ß«ñÑαªáΘ¿Ñ ßÑú¼Ñ¡Γ MEMORY, íπñπΓ ó«ß»α¿¡¿¼áΓ∞ß∩ ¬á¬ ßÑú¼Ñ¡Γδ
- COMMON.
- àß½¿ ß¼ÑΦá¡¡δ⌐ (¬«¼í¿¡¿α«óá¡¡δ⌐) Γ¿» ¡Ñ π¬áºá¡, ßÑú¼Ñ¡Γ ¡Ñ
- ß¼ÑΦ¿óáÑΓß∩ ß ñαπú¿¼¿ ßÑú¼Ñ¡ΓἿ ¿ »α¿ ºáúαπº¬Ñ ó »á¼∩Γ∞ Ѽπ
- «Γó«ñ¿Γß∩ «Γñѽ∞¡δ⌐ Σ¿º¿τÑ߬¿⌐ ßÑú¼Ñ¡Γ.
-
- 3.11.5 AT Ä»αÑñѽѡ¿Ñ áíß«½εΓ¡«ú« ßÑú¼Ñ¡Γá
-
- segname SEGMENT AT address .
-
- çáñáÑΓ áíß«½εΓ¡δ⌐ ßΓáαΓ«óδ⌐ áñαÑß ßÑú¼Ñ¡Γá. éßÑ ¼ÑΓ¬¿ ¿
- áñαÑßá ó ßÑú¼Ñ¡ΓÑ ∩ó½∩εΓß∩ «Γ¡«ß¿Γѽ∞¡δ¼¿ »« «Γ¡«ΦÑ¡¿ε ¬ ºáñá¡-
- ¡«¼π áñαÑßπ.
-
- Åα¿¼Ñτá¡¿∩:
- Åáαá¼ÑΓα address ∩ó½∩ÑΓß∩ 16-Γ¿í¿Γ¡δ¼ áñαÑß«¼ ¡áτá½á »á-
- αáúαáΣá ñ½∩ ßÑú¼Ñ¡Γá. Ä¡ ¼«ªÑΓ Γá¬ªÑ ∩ó½∩Γ∞ß∩ óδαáªÑ¡¿Ñ¼, ¡« ¡Ñ
- ñ«½ªÑ¡ ß«ñÑαªáΓ∞ ßß佫¬ ¡á »«ß½ÑñπεΘ¿Ñ ßΓ᫬¿.
- ¥Γ«Γ ¬«¼í¿¡¿α«óá¡¡δ⌐ Γ¿» ¿ß»«½∞ºπÑΓß∩ «íδτ¡« ñ½∩ ñá¡¡δσ
- ¿½¿ ¬«ñ«ó, ¬«Γ«αδÑ ñ«½ª¡δ αáß»«½áúáΓ∞ß∩ »« áñαÑßá¼, ¡Ñ ºáó¿ß∩-
- Θ¿¼ «Γ αáß»αÑñѽѡ¿∩ »á¼∩Γ¿; ¡á»α¿¼Ñα, ñ½∩ «í½áßΓÑ⌐ ñá¡¡δσ Åçô
- üæéé, óÑ¬Γ«α«ó »αÑαδóá¡¿∩ ¿½¿ íπΣÑαá φ¬αá¡á.
- è«¼í¿¡¿α«óá¡¡δ⌐ Γ¿» AT ¡Ñ½∞º∩ ¿ß»«½∞º«óáΓ∞ ñ½∩ ¡áß¿½∞ßΓ-
- óÑ¡¡«⌐ ºáúαπº¬¿ ¬«ñ«ó ¿½¿ ñá¡¡δσ ó ºáñá¡¡δ⌐ πτáßΓ«¬ »á¼∩Γ¿.
-
- 3.12. ô»αáó½Ñ¡¿Ñ αẼÑΘÑ¡¿Ñ¼ ßÑú¼Ñ¡Γ«ó
- ó «í½áßΓ¿ »á¼∩Γ¿. Æ¿»δ αẼÑΘÑ¡¿∩
-
- 3.12.1 BYTE Éáß»«½áúáÑΓ ßÑú¼Ñ¡Γ »« áñαÑßπ
- ¡Ñ¬«Γ«α«ú« íá⌐Γá
-
- segname SEGMENT BYTE .
-
- ô¬áºδóáÑΓ, τΓ« ßÑú¼Ñ¡Γ ñ«½ªÑ¡ ¡áτ¿¡áΓ∞ß∩ ¡á úαá¡¿µÑ íá⌐Γá.
-
-
- - 158 -
- Åα¿¼Ñτá¡¿∩:
- ÉÑá½∞¡δ⌐ ßΓáαΓ«óδ⌐ áñαÑß ¡Ñ óδτ¿ß½∩ÑΓß∩ ñ« ΓÑσ »«α, »«¬á
- »α«úαá¼¼á ¡Ñ ºáúαπªÑ¡á.
-
- 3.12.2 WORD éδαáó¡¿óá¡¿Ñ ¡á 2-íá⌐Γ«óπε úαá¡¿µπ
-
- segname SEGMENT WORD .
-
- ô¬áºδóáÑΓ, τΓ« ßÑú¼Ñ¡Γ ñ«½ªÑ¡ ¡áτ¿¡áΓ∞ß∩ ß áñαÑßá »á¼∩Γ¿,
- ¬αáΓ¡«ú« 2, Γ.Ñ. »«ß½Ññ¡¿⌐ º¡áτáΘ¿⌐ í¿Γ αáóÑ¡ 0. (Æá¬«⌐ áñαÑß
- »á¼∩Γ¿ ¡áºδóáÑΓß∩ Γá¬ªÑ úαá¡¿µÑ⌐ ß½«óá).
-
- Åα¿¼Ñτá¡¿∩:
- äÑ⌐ßΓó¿Γѽ∞¡δ⌐ ¡áτá½∞¡δ⌐ áñαÑß ¡Ñ óδτ¿ß½∩ÑΓß∩ ñ« ºáúαπº¬¿
- »α«úαá¼¼δ.
-
- 3.12.3 PARA éδαáó¡¿óá¡¿Ñ ¡á 16-íá⌐Γ«óπε úαá¡¿µπ
-
- segname SEGMENT PARA .
-
- ô¬áºδóáÑΓ, τΓ« ßÑú¼Ñ¡Γ ñ«½ªÑ¡ ¡áτ¿¡áΓ∞ß∩ ß áñαÑßá »á¼∩Γ¿,
- ¬αáΓ¡«ú« 16, Γ.Ñ. »«ß½Ññ¡∩∩ ΦÑßΓ¡áñµáΓÑα¿τ¡á∩ µ¿Σαá ñ«½ª¡á íδΓ∞
- 0h (Æá¬«⌐ áñαÑß »á¼∩Γ¿ ¡áºδóáÑΓß∩ Γá¬ªÑ úαá¡¿µÑ⌐ »áαáúαáΣá).
-
- Åα¿¼Ñτá¡¿∩:
- äÑ⌐ßΓó¿Γѽ∞¡δ⌐ ¡áτá½∞¡δ⌐ áñαÑß ¡Ñ óδτ¿ß½∩ÑΓß∩ ñ« ºáúαπº¬¿
- »α«úαá¼¼δ.
- àß½¿ Γ¿» αáß»«½«ªÑ¡¿∩ ¡Ñ π¬áºá¡, »« π¼«½τá¡¿ε »α¿¡¿¼áÑΓß∩
- Γ¿» αáß»«½«ªÑ¡¿∩ PARA.
-
- 3.12.4 PAGE éδαáó¡¿óá¡¿Ñ ¡á 256-íá⌐Γ«óπε úαá¡¿µπ
-
- segname SEGMENT PAGE .
-
- ô¬áºδóáÑΓ, τΓ« ßÑú¼Ñ¡Γ ñ«½ªÑ¡ ¡áτ¿¡áΓ∞ß∩ ß áñαÑßá »á¼∩Γ¿,
- ¬αáΓ¡«ú« 256, Γ.Ñ. ñóÑ »«ß½Ññ¡¿Ñ ΦÑßΓ¡áñµáΓÑα¿τ¡δÑ µ¿Σαδ ñ«½ª¡δ
- íδΓ∞ 00h ( Æá¬«⌐ áñαÑß »á¼∩Γ¿ ¡áºδóáÑΓß∩ Γá¬ªÑ úαá¡¿µÑ⌐ ßΓαá¡¿-
-
- - 159 -
- µδ).
-
- Åα¿¼Ñτá¡¿∩:
- äÑ⌐ßΓó¿Γѽ∞¡δ⌐ ¡áτá½∞¡δ⌐ áñαÑß ¡Ñ óδτ¿ß½∩ÑΓß∩ ñ« ºáúαπº¬¿
- »α«úαá¼¼δ.
-
- 3.13 Åα¿ó∩º¬á ßÑú¼Ñ¡Γ«ó ¬ ßÑú¼Ñ¡Γ¡δ¼ αÑú¿ßΓαá¼
-
- ASSUME ßÑú¼Ñ¡Γ¡δ⌐_αÑú¿ßΓα:¿¼∩_ßÑú¼Ñ¡Γá,,,
- ¿½¿
- ASSUME NOTHING.
-
- çáñáÑΓ ßÑú¼Ñ¡Γ¡δ⌐ αÑú¿ßΓα, ¬«Γ«αδ⌐ íπñÑΓ ¿ß»«½∞º«óáΓ∞ß∩
- ñ½∩ óδτ¿ß½Ñ¡¿∩ ¿ß»«½¡¿Γѽ∞¡δσ áñαÑß«ó óßÑσ ¼ÑΓ«¬ ¿ »ÑαѼѡ¡δσ,
- «»αÑñѽѡ¡δσ »«ñ ºáñá¡¡δ¼ ¿¼Ñ¡Ñ¼ ßÑú¼Ñ¡Γá ¿½¿ úαπ»»δ ("¿¼∩ ßÑú-
- ¼Ñ¡Γá").
-
- Åα¿¼Ñτá¡¿∩:
- Çαúπ¼Ñ¡Γ«¼ "ßÑú¼Ñ¡Γ¡δ⌐_αÑú¿ßΓα" ¼«ªÑΓ íδΓ∞ CS, DS, ES ¿½¿
- SS.
- Çαúπ¼Ñ¡Γ«¼ "¿¼∩_ßÑú¼Ñ¡Γá" ñ«½ª¡« íδΓ∞ ¿¼∩ ßÑú¼Ñ¡Γá, «»αÑ-
- ñѽѡ¡«Ñ ºáαá¡ÑÑ ñ¿αÑ¬Γ¿ó«⌐ SEGMENT, ¿½¿ ¿¼∩ úαπ»»δ, «»αÑñѽѡ-
- ¡«Ñ ñ¿αÑ¬Γ¿ó«⌐ GROUP, ¿½¿ ¬½ετÑó«Ñ ß½«ó« NOTHING. àß½¿ ¿ß»«½∞-
- ºπÑΓß∩ ¬½ετÑó«Ñ ß½«ó« NOTHING, Γ« »αÑñΦÑßΓóπεΘ¿⌐ óδí«α ßÑú¼Ñ¡Γá
- á¡π½¿απÑΓß∩.
- ASSUME NOTHING á¡¡π½¿απÑΓ óδí«α ßÑú¼Ñ¡Γá ñ½∩ óßÑσ 4-σ ßÑú-
- ¼Ñ¡Γ¡δσ αÑú¿ßΓα«ó.
- àß½¿ ñ½∩ Σ«α¼¿α«óá¡¿∩ ¿ß»«½¡¿Γѽ∞¡«ú« áñαÑßá ¿ß»«½∞ºπÑΓß∩
- «»ÑαáΓ«α ºáñá¡¿∩ ßÑú¼Ñ¡Γá ó ∩ó¡«¼ ó¿ñÑ (:), Γ« ßÑú¼Ñ¡Γ¡δ⌐ αÑ-
- ú¿ßΓα, ºáñá¡¡δ⌐ ñ¿αÑ¬Γ¿ó«⌐ ASSUME, ó« ó¡¿¼á¡¿Ñ ¡Ñ »α¿¡¿¼áÑΓß∩.
-
- 3.14 Ä»αÑñѽѡ¿Ñ ¼ÑΓ«¬ ¿ »ÑαѼѡ¡δσ
-
- 3.14.1 æ»Ñµ¿Σ¿¬áµ¿∩ Γ¿»«ó ñá¡¡δσ
-
- 3.14.1.1 BYTE Æ¿» ñá¡¡δσ ñ½∩ 1 íá⌐Γá
-
-
- - 160 -
- êß»«½∞ºπÑΓß∩ ñ½∩ «»αÑñѽѡ¿∩ Γ¿»á »ÑαѼѡ¡«⌐ ¬á¬ íá⌐Γ (8
- í¿Γ).
-
- Åα¿¼Ñτá¡¿∩:
- ¥Γ«Γ Γ¿» ñá¡¡δσ ¿ß»«½∞ºπÑΓß∩:
-
- - ñ¿αÑ¬Γ¿ó«⌐ EXTRN;
- - «»ÑαáΓ«α«¼ PTR;
- - ñ¿αÑ¬Γ¿ó«⌐ LABEL;
- - «»ÑαáΓ«α«¼ THIS.
-
- ä½∩ «»¿ßá¡¿∩ »ÑαѼѡ¡«⌐ Γ¿»á BYTE ¿ß»«½∞ºπÑΓß∩ ¬«¼á¡ñá DB.
-
- 3.14.1.2 WORD Æ¿» ñá¡¡δσ ó 2 íá⌐Γá
-
- êß»«½∞ºπÑΓß∩ ñ½∩ ºáñá¡¿∩ »ÑαѼѡ¡«⌐ Γ¿»á ñá¡¡δσ ó ó¿ñÑ
- ß½«óá (2 íá⌐Γá).
-
- Åα¿¼Ñτá¡¿∩:
- ¥Γ«Γ Γ¿» ñá¡¡δσ ¿ß»«½∞ºπÑΓß∩:
-
- - ñ¿αÑ¬Γ¿ó«⌐ EXTRN;
- - «»ÑαáΓ«α«¼ PTR;
- - ñ¿αÑ¬Γ¿ó«⌐ LABEL;
- - «»ÑαáΓ«α«¼ THIS.
-
- DW ¿ß»«½∞ºπÑΓß∩ ñ½∩ «»αÑñѽѡ¿∩ »ÑαѼѡ¡«⌐ Γ¿»á WORD.
-
- 3.14.1.3 DWORD Æ¿» ñá¡¡δσ ñ½∩ 4 íá⌐Γ«ó
-
- êß»«½∞ºπÑΓß∩ ñ½∩ «»αÑñѽѡ¿∩ Γ¿»á »ÑαѼѡ¡«⌐ ¬á¬ ñó«⌐¡«Ñ
- ß½«ó«(4 íá⌐Γá).
-
-
- - 161 -
- Åα¿¼Ñτá¡¿∩:
- ¥Γ«Γ Γ¿» ñá¡¡δσ ¿ß»«½∞ºπÑΓß∩:
- - ñ¿αÑ¬Γ¿ó«⌐ EXTRN;
- - «»ÑαáΓ«α«¼ PTR;
- - ñ¿αÑ¬Γ¿ó«⌐ LABEL;
- - «»ÑαáΓ«α«¼ THIS.
- ä½∩ «»¿ßá¡¿∩ »ÑαѼѡ¡«⌐ Γ¿»á DWORD ¿ß»«½∞ºπÑΓß∩ ¬«¼á¡ñá
- DD.
-
- 3.14.1.4 QWORD Æ¿» ñá¡¡δσ ó 8 íá⌐Γ
-
- êß»«½∞ºπÑΓß∩ ñ½∩ «»αÑñѽѡ¿∩ Γ¿»á »ÑαѼѡ¡«⌐ ¬á¬ τÑΓóÑα¡«Ñ
- ß½«ó«(8 íá⌐Γ).
-
- Åα¿¼Ñτá¡¿∩:
- ¥Γ«Γ Γ¿» ñá¡¡δσ ¿ß»«½∞ºπÑΓß∩:
-
- - ñ¿αÑ¬Γ¿ó«⌐ EXTRN;
- - «»ÑαáΓ«α«¼ PTR;
- - ñ¿αÑ¬Γ¿ó«⌐ LABEL;
- - «»ÑαáΓ«α«¼ THIS.
-
- 漫Γα¿ DQ ñ½∩ «»αÑñѽѡ¿∩ »ÑαѼѡ¡«⌐ Γ¿»á QWORD.
-
- 3.14.1.5 TBYTE Æ¿» ñá¡¡δσ ó 10 íá⌐Γ«ó
-
- êß»«½∞ºπÑΓß∩ ñ½∩ «»αÑñѽѡ¿∩ Γ¿»á »ÑαѼѡ¡«⌐ ó 10 íá⌐Γ.
-
- Åα¿¼Ñτá¡¿∩:
- ¥Γ«Γ Γ¿» ñá¡¡δσ ¿ß»«½∞ºπÑΓß∩:
-
- - ñ¿αÑ¬Γ¿ó«⌐ EXTRN;
- - «»ÑαáΓ«α«¼ PTR;
- - ñ¿αÑ¬Γ¿ó«⌐ LABEL;
- - «»ÑαáΓ«α«¼ THIS.
-
- 漫Γα¿ DT ñ½∩ «»αÑñѽѡ¿∩ »ÑαѼѡ¡«⌐ Γ¿»á TBYTE.
-
- - 162 -
-
- 3.14.2 æ»Ñµ¿Σ¿¬áµ¿∩ Γ¿»«ó ¼ÑΓ«¬
-
- 3.14.2.1 FAR Æ¿» ñá¡¡δσ ñ½∩ ¼ÑΓ¬¿ ¿º ñαπú«ú« ßÑú¼Ñ¡Γá
-
- êß»«½∞ºπÑΓß∩ ñ½∩ «»αÑñѽѡ¿∩ Γ¿»á ¼ÑΓ¬¿ ¬á¬ ñá½∞¡Ñ⌐ (¿º
- ñαπú«ú« ßÑú¼Ñ¡Γá).
-
- Åα¿¼Ñτá¡¿∩:
- ¥Γ«Γ Γ¿» ñá¡¡δσ ¿ß»«½∞ºπÑΓß∩:
-
- - ñ¿αÑ¬Γ¿ó«⌐ EXTRN;
- - «»ÑαáΓ«α«¼ PTR;
- - ñ¿αÑ¬Γ¿ó«⌐ LABEL;
- - «»ÑαáΓ«α«¼ THIS;
- - ñ¿αÑ¬Γ¿óá PROC.
-
- 3.14.2.2 NEAR Æ¿» ñá¡¡δσ ó Γ«¼ ªÑ ßÑú¼Ñ¡ΓÑ
-
- êß»«½∞ºπÑΓß∩ ñ½∩ «»¿ßá¡¿∩ Γ¿»á ñá¡¡δσ ¿ ¼ÑΓ¬¿ ¬á¬ near
- (í½¿ªá⌐Φ¿⌐, ëà ªÑ ßÑú¼Ñ¡Γ).
-
- Åα¿¼Ñτá¡¿∩:
- ¥Γ«Γ Γ¿» ñá¡¡δσ ¿ß»«½∞ºπÑΓß∩:
- - ñ¿αÑ¬Γ¿ó«⌐ EXTRN;
- - «»ÑαáΓ«α«¼ PTR;
- - ñ¿αÑ¬Γ¿ó«⌐ LABEL;
- - «»ÑαáΓ«α«¼ THIS;
- - ñ¿αÑ¬Γ¿ó«⌐ PROC.
-
- îÑΓ¬á, ºá ¬«Γ«α«⌐ ßΓ«¿Γ ñó«ÑΓ«τ¿Ñ, ¡á»α¿¼Ñα:
-
- Address:
-
- ∩ó½∩ÑΓß∩ ¼ÑΓ¬«⌐ Γ¿»á near.
-
-
- - 163 -
- 3.14.3 $ Ä»Ñαá¡ñ ßτÑΓτ¿¬á αẼÑΘÑ¡¿∩
-
- ¥Γ«Γ ߻ѵ߿¼ó«½ «í«º¡áτáÑΓ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á αáº-
- ¼ÑΘÑ¡¿∩. Å«ñ ßτÑΓτ¿¬«¼ αẼÑΘÑ¡¿∩ »«¡¿¼áÑΓß∩ º¡áτÑ¡¿Ñ ΓѬπΘÑú«
- ß¼ÑΘÑ¡¿∩ ó¡πΓα¿ ΓѬπΘÑú« ßÑú¼Ñ¡Γá ó »α«µÑßßÑ áßßÑ¼í½¿α«óá¡¿∩.
-
- Åα¿¼Ñτá¡¿∩:
- ¥Γ«Γ «»Ñαá¡ñ «í½áñáÑΓ Γᬿ¼¿ ªÑ áΓα¿íπΓἿ, ¬á¬ ¿ ¼ÑΓ¬á
- near label.
- æτÑΓτ¿¬ αẼÑΘÑ¡¿∩ - φΓ« áñαÑß, πóѽ¿τ¿óáεΘ¿⌐ß∩ ó »α«µÑßßÑ
- áßßÑ¼í½¿α«óá¡¿∩; «¡ «ΓαáªáÑΓ ΓѬπΘ¿⌐ áñαÑß «»ÑαáΓ«αá ¿ßσ«ñ¡«ú«
- Σá⌐½á, ¬«Γ«αδ⌐ áßßÑ¼í½¿απÑΓß∩.
-
- Åα¿¼Ñα.
- helpMessage DB 'This is help for the program'
- helpLength = $ - helpMessage .
-
- Å«ß½Ñ áßßÑ¼í½¿α«óá¡¿∩ φΓ¿σ ñóπσ ßΓ᫬ º¡áτÑ¡¿Ñ
- 'helpLength' íπñÑΓ αáó¡« ñ½¿¡Ñ óß»«¼«úáΓѽ∞¡«ú« ß««íΘÑ¡¿∩, »«-
- ¼ÑΘÑ¡¡«ú« ó ßΓα«¬Ñ helpMessage.
-
- 3.14.4 îáßß¿óδ ¿ íπΣÑαδ. Ä»ÑαáΓ«α DUP
-
- DUP - ñπí½¿α«óá¡¿Ñ ¡áτá½∞¡«ú« º¡áτÑ¡¿∩.
-
- count DUP (initialvalue,,,).
-
- êß»«½∞ºπÑΓß∩ ó¼ÑßΓÑ ß ñ¿αÑ¬Γ¿óἿ DB, DW, DD, DQ ¿ DT ñ½∩
- ºáñá¡¿∩ ¡Ñ߬«½∞¬¿σ «ñ¿¡á¬«óδσ ¡áτá½∞¡δσ º¡áτÑ¡¿⌐.
-
- Åα¿¼Ñτá¡¿∩:
- ìáτá½∞¡δσ º¡áτÑ¡¿⌐ initialvalue ¼«ªÑΓ íδΓ∞ «ñ¡« ¿½¿ í«½ÑÑ,
- Γ«úñá ¿σ ¡πª¡« «Γñѽ¿Γ∞ ºá»∩Γ묨. èáªñ«Ñ ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ
- ñ«½ª¡« íδΓ∞ óδαáªÑ¡¿Ñ¼, ¬«Γ«α«Ñ »αÑ«íαáºπÑΓß∩ ó µÑ½«Ñ, ó ß¿¼-
- ó«½∞¡πε ¬«¡ßΓá¡Γπ ¿½¿ ó ñαπú«⌐ «»ÑαáΓ«α DUP. ÄíαáΓ¿ΓÑ éáΦÑ ó¡¿-
- ¼á¡¿Ñ ¡á Γ«, τΓ« ¡áτá½∞¡δÑ º¡áτÑ¡¿∩ äÄïåì¢ íδΓ∞ ºá¬½ετÑ¡δ ó
- ߬«í¬¿.
-
- - 164 -
- Çαúπ¼Ñ¡Γ count ºáñáÑΓ τ¿ß½« αáº, ¬«Γ«α«Ñ ¡πª¡« »α«ñπí½¿α«-
- óáΓ∞ ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ.
-
- Åα¿¼Ñα.
-
- DB 200 DUP (1) ;Ä»αÑñѽ∩ÑΓ 200 íá⌐Γ«ó,¿¡¿µ¿á½¿º¿α«óá¡¡δσ ó
- ;1
- DB 50 DUP (1,0) ;Ä»αÑñѽ∩ÑΓ 100 íá⌐Γ«ó ß« º¡áτÑ¡¿∩¼¿
- ; 1,0,1,0 ¿ Γ.ñ.
- DB 2 DUP (3 DUP (1)) ;Ä»αÑñѽ∩ÑΓ 6 íá⌐Γ«ó,
- ;¿¡¿µ¿á½¿º¿α«óá¡¡δσ ó 1 .
-
- 3.15 æ»Ñµ¿á½∞¡δÑ «»ÑαáΓ«αδ ñ½∩ αáí«Γδ ß ºá»¿ß∩¼¿
-
- 3.15.1 MASK Å«½πτÑ¡¿Ñ í¿Γ«ó«⌐ ¼á߬¿
-
- MASK recordFieldName
- ¿½¿
- MASK record .
-
- éδñáÑΓ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ í¿Γ«ó, »αÑñßΓáó½∩εΘ¿σ í¿Γδ, ¿ß-
- »«½∞ºπѼδÑ ó «Γñѽ∞¡δσ »«½∩σ ºá»¿ß¿. ü¿Γδ, ¿ß»«½∞ºπѼδÑ ó »«½Ñ,
- ñ«½ª¡δ íδΓ∞ Ññ¿¡¿τ¡δ¼¿, Γ«úñá ¡Ñ¿ß»«½∞ºπѼδÑ - ¡π½Ñó묨.
-
- Åα¿¼Ñτá¡¿∩:
- recordFieldName ñ«½ª¡« íδΓ∞ ¿¼Ñ¡Ñ¼ »«½∩ ºá»¿ß¿. Record
- ñ«½ª¡« íδΓ∞ ¿¼Ñ¡Ñ¼ ºá»¿ß¿.
-
- 3.15.2 WIDTH Å«½πτÑ¡¿Ñ Φ¿α¿¡δ ó í¿Γáσ
-
- WIDTH recordFieldName
- ¿½¿
- WIDTH record .
-
- éδñáÑΓ τ¿ß½« í¿Γ, ºá¡¿¼áѼδσ »«½Ñ¼ ºá»¿ß¿ ¿½¿ óßÑ⌐ ºá-
- »¿ß∞ε.
-
-
- - 165 -
- Åα¿¼Ñτá¡¿∩:
- recordFieldName ñ«½ª¡« íδΓ∞ ¿¼Ñ¡Ñ¼ »«½∩ ºá»¿ß¿.
- Record ñ«½ª¡« íδΓ∞ ¿¼Ñ¡Ñ¼ ºá»¿ß¿.
-
- - 166 -
- 4. äêÉàèÆêé¢ ÇææàîüïàÉÇ
-
- Åα¿ Γαá¡ß½∩µ¿¿ ¿ßσ«ñ¡«ú« ¼«ñπ½∩ »α«úαá¼¼δ (αáßΦ¿αÑ¡¿Ñ
- .ASM) ó «íΩÑ¬Γ¡δ⌐ Σá⌐½ (αáßΦ¿αÑ¡¿Ñ .OBJ) ß »«¼«Θ∞ε Γαá¡ß½∩Γ«αá
- MASM ¿ß»«½∞ºπεΓß∩ »α¿óÑñÑ¡¡δÑ ¡¿ªÑ ñ¿αÑ¬Γ¿óδ, «»αÑñѽ∩εΘ¿Ñ αÑ-
- ª¿¼δ Γαá¡ß½∩µ¿¿.
-
- 4.1 .186 ÉáºαÑΦáÑΓ ¬«¼á¡ñδ »α«µÑßß«αá 80186
-
- ÉáºαÑΦáÑΓ áßßÑ¼í½¿α«óá¡¿Ñ ¬«¼á¡ñ »α«µÑßß«α«ó 80186 ¿ 8086.
-
- Åα¿¼Ñτá¡¿∩:
- ¥Γπ ñ¿αÑ¬Γ¿óπ ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ ñ½∩ »α«úαá¼¼, ¬«Γ«αδÑ
- íπñπΓ óδ»«½¡∩Γ∞ß∩ Γ«½∞¬« ¡á ß¿ßΓѼáσ 80186.
- Å«¼ÑΘá⌐ΓÑ óßÑ ñ¿αÑ¬Γ¿óδ, αáºαÑΦáεΘ¿Ñ áßßÑ¼í½¿α«óá¡¿Ñ ΓÑσ
- ¿½¿ ¿¡δσ ¬«¼á¡ñ, ó ¡áτὫ ¿ßσ«ñ¡«ú« Σá⌐½á, τΓ«íδ íδΓ∞ πóÑαÑ¡¡δ-
- ¼¿ ó Γ«¼, τΓ« óßÑ ¬«¼á¡ñδ Σá⌐½á »α«áßßÑ¼í½¿α«ó὿ß∞ ß ¿ß»«½∞º«-
- ó᡿Ѽ ¡áí«αá ¬«¼á¡ñ «ñ¡«ú« ¿ Γ«ú« ªÑ ¼¿¬α«»α«µÑßß«αá.
-
- 4.2 .286c ÉáºαÑΦáÑΓ ¬«¼á¡ñδ αÑá½∞¡«ú« αѪ¿¼á
- »α«µÑßß«αá 80286
-
- ÉáºαÑΦáÑΓ áßßÑ¼í½¿α«óá¡¿Ñ ¬«¼á¡ñ αÑá½∞¡«ú« αѪ¿¼á »α«µÑß-
- ß«αá 80286, á Γá¬ªÑ ¬«¼á¡ñ »α«µÑßß«α«ó 80186 ¿ 8086 (¬«¼á¡ñδ
- 80186 ¿ñÑ¡Γ¿τ¡δ ¬«¼á¡ñá¼ αÑá½∞¡«ú« αѪ¿¼á 80286).
-
- Åα¿¼Ñτá¡¿∩:
- ¥Γπ ñ¿αÑ¬Γ¿óπ ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ ñ½∩ »α«úαá¼¼, ¬«Γ«αδÑ
- íπñπΓ óδ»«½¡∩Γ∞ß∩ Γ«½∞¬« ó αÑá½∞¡«¼ αѪ¿¼Ñ ¡á 80286 (¿½¿
- 80386).
- Å«¼ÑΘá⌐ΓÑ óßÑ ñ¿αÑ¬Γ¿óδ, αáºαÑΦáεΘ¿Ñ áßßÑ¼í½¿α«óá¡¿Ñ ΓÑσ
- ¿½¿ ¿¡δσ ¬«¼á¡ñ, ó ¡áτὫ ¿ßσ«ñ¡«ú« Σá⌐½á, τΓ«íδ íδΓ∞ πóÑαÑ¡¡δ-
- ¼¿ ó Γ«¼, τΓ« óßÑ ¬«¼á¡ñδ Σá⌐½á »α«áßßÑ¼í½¿α«ó὿ß∞ ß ¿ß»«½∞º«-
- ó᡿Ѽ ¡áí«αá ¬«¼á¡ñ «ñ¡«ú« ¿ Γ«ú« ªÑ ¼¿¬α«»α«µÑßß«αá.
- 漫Γα¿ Γá¬ªÑ ñ¿αÑ¬Γ¿óπ .286p, ¬«Γ«αá∩ αáºαÑΦáÑΓ ¬«¼á¡ñδ
- ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á »α«µÑßß«αá 80286.
-
-
- - 167 -
- 4.3 .286p ÉáºαÑΦáÑΓ ¬«¼á¡ñδ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
- »α«µÑßß«αá 80286
-
- ÉáºαÑΦáÑΓ áßßÑ¼í½¿α«óá¡¿Ñ ¬«¼á¡ñ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á 80286,
- á Γá¬ªÑ ¬«¼á¡ñ ¡ÑºáΘ¿ΘÑ¡¡«ú« (αÑá½∞¡«ú«) αѪ¿¼á 8086, 80186,
- 80286.
-
- Åα¿¼Ñτá¡¿∩:
- ¥Γπ ñ¿αÑ¬Γ¿óπ ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ ñ½∩ »α«úαá¼¼, ¬«Γ«αδÑ
- íπñπΓ óδ»«½¡∩Γ∞ß∩ Γ«½∞¬« ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ ¡á 80286.
- Å«¼ÑΘá⌐ΓÑ óßÑ ñ¿αÑ¬Γ¿óδ, αáºαÑΦáεΘ¿Ñ áßßÑ¼í½¿α«óá¡¿Ñ ΓÑσ
- ¿½¿ ¿¡δσ ¬«¼á¡ñ, ó ¡áτὫ ¿ßσ«ñ¡«ú« Σá⌐½á, τΓ«íδ íδΓ∞ πóÑαÑ¡¡δ-
- ¼¿ ó Γ«¼, τΓ« óßÑ ¬«¼á¡ñδ Σá⌐½á »α«áßßÑ¼í½¿α«ó὿ß∞ ß ¿ß»«½∞º«-
- ó᡿Ѽ ¡áí«αá ¬«¼á¡ñ «ñ¡«ú« ¿ Γ«ú« ªÑ ¼¿¬α«»α«µÑßß«αá.
- 漫Γα¿ Γá¬ªÑ ñ¿αÑ¬Γ¿óπ .286c, ¬«Γ«αá∩ αáºαÑΦáÑΓ ½¿Φ∞ ¬«-
- ¼á¡ñδ αÑá½∞¡«ú« αѪ¿¼á »α«µÑßß«αá 80286.
-
- 4.4 .287 ÉáºαÑΦáÑΓ ¬«¼á¡ñδ »α«µÑßß«αá 80287
-
- ÉáºαÑΦáÑΓ áßßÑ¼í½¿α«óá¡¿Ñ ¬«¼á¡ñ »α«µÑßß«αá 80287.
-
- Åα¿¼Ñτá¡¿∩:
- 漫Γα¿ «»¿ßá¡¿Ñ »« .8087, úñÑ ß«ñÑনΓß∩ ñ«»«½¡¿Γѽ∞¡á∩
- ¿¡Σ«α¼áµ¿∩ »« ¿ß»«½∞º«óá¡¿ε φΓ«⌐ ñ¿αÑ¬Γ¿óδ.
- ¥Γπ ñ¿αÑ¬Γ¿óπ ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ ó »α«úαá¼¼áσ, ¬«Γ«αδÑ
- ¿ß»«½∞ºπεΓ «»Ñαᵿ¿ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ ¿ íπñπΓ óδ»«½¡∩Γ∞ß∩
- Γ«½∞¬« ¡á ß¿ßΓѼáσ 80287.
- Å«¼ÑΘá⌐ΓÑ óßÑ ñ¿αÑ¬Γ¿óδ, αáºαÑΦáεΘ¿Ñ áßßÑ¼í½¿α«óá¡¿Ñ ΓÑσ
- ¿½¿ ¿¡δσ ¬«¼á¡ñ, ó ¡áτὫ ¿ßσ«ñ¡«ú« Σá⌐½á, τΓ«íδ íδΓ∞ πóÑαÑ¡¡δ-
- ¼¿ ó Γ«¼, τΓ« óßÑ ¬«¼á¡ñδ Σá⌐½á »α«áßßÑ¼í½¿α«ó὿ß∞ ß ¿ß»«½∞º«-
- ó᡿Ѽ ¡áí«αá ¬«¼á¡ñ «ñ¡«ú« ¿ Γ«ú« ªÑ ¼¿¬α«»α«µÑßß«αá.
-
- 4.5 .8086 ÉáºαÑΦáÑΓ ¬«¼á¡ñδ »α«µÑßß«αá 8086
-
- ÉáºαÑΦáÑΓ áßßÑ¼í½¿α«óá¡¿Ñ ¬«¼á¡ñ »α«µÑßß«αá 8086(8088),
- »α¿ φΓ«¼ ºá»αÑΘáÑΓ áßßÑ¼í½¿α«óá¡¿Ñ ¬«¼á¡ñ, ¬«Γ«αδÑ ¿¼ÑεΓß∩
- Γ«½∞¬« ¡á 80186 ¿ 80286.
-
- - 168 -
-
- Åα¿¼Ñτá¡¿∩:
- Å«¼ÑΘá⌐ΓÑ óßÑ ñ¿αÑ¬Γ¿óδ, αáºαÑΦáεΘ¿Ñ áßßÑ¼í½¿α«óá¡¿Ñ ΓÑσ
- ¿½¿ ¿¡δσ ¬«¼á¡ñ, ó ¡áτὫ ¿ßσ«ñ¡«ú« Σá⌐½á, τΓ«íδ íδΓ∞ πóÑαÑ¡¡δ-
- ¼¿ ó Γ«¼, τΓ« óßÑ ¬«¼á¡ñδ Σá⌐½á »α«áßßÑ¼í½¿α«ó὿ß∞ ß ¿ß»«½∞º«-
- ó᡿Ѽ ¡áí«αá ¬«¼á¡ñ «ñ¡«ú« ¿ Γ«ú« ªÑ ¼¿¬α«»α«µÑßß«αá.
- àß½¿ ¡Ñ ºáñá¡á ¡¿ «ñ¡á ¿º ñ¿αÑ¬Γ¿ó αáºαÑΦáεΘ¿σ ¿ß»«½∞º«óá-
- ¡¿Ñ ¬«¼á¡ñ Γ«ú« ¿½¿ ¿¡«ú« »α«µÑßß«αá, Γ« »« π¼«½τá¡¿ε íÑαπΓß∩
- ñ¿αÑ¬Γ¿óδ .8086 ¿ .8087.
-
- 4.6 .8087 ÉáºαÑΦáÑΓ ¬«¼á¡ñδ »α«µÑßß«αá 8087
-
- ÉáºαÑΦáÑΓ áßßÑ¼í½¿α«óá¡¿Ñ ¬«¼á¡ñ 8086 ¿ ºá»αÑΘáÑΓ áßßѼí-
- ½¿α«óá¡¿Ñ ¬«¼á¡ñ 80287.
-
- Åα¿¼Ñτá¡¿∩:
- Åα¿ ¿ß»«½∞º«óá¡¿¿ ñ¿αÑ¬Γ¿ó .8087 ¿½¿ .287 ñ«íáó½∩⌐ΓÑ ó ¬«-
- ¼á¡ñ¡πε ßΓ᫬π ¼á¬α«áßßѼí½Ñαá /R ¿½¿ /E ñ½∩ ºáñá¡¿∩ αѪ¿¼á «í-
- αáí«Γ¬¿ áßßѼí½Ñα«¼ ¬«¼á¡ñ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐:
- /R - áßßѼí½Ñα úÑ¡Ñα¿απÑΓ ñÑ⌐ßΓó¿Γѽ∞¡δ⌐ ¬«ñ ¬«¼á¡ñδ ñ½∩
- ¬«¼á¡ñ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐;
- /E - áßßѼí½Ñα óδαáíáΓδóáÑΓ ¬«ñ, ¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞ ¿ß-
- »«½∞º«óá¡ »α«úαá¼¼«⌐-φ¼π½∩Γ«α«¼ áα¿Σ¼ÑΓ¿¬¿ ß »½áóáε-
- ΘÑ⌐ Γ«τ¬«⌐.
- Å«¼ÑΘá⌐ΓÑ óßÑ ñ¿αÑ¬Γ¿óδ, αáºαÑΦáεΘ¿Ñ áßßÑ¼í½¿α«óá¡¿Ñ ΓÑσ
- ¿½¿ ¿¡δσ ¬«¼á¡ñ, ó ¡áτὫ ¿ßσ«ñ¡«ú« Σá⌐½á, τΓ«íδ íδΓ∞ πóÑαÑ¡¡δ-
- ¼¿ ó Γ«¼, τΓ« óßÑ ¬«¼á¡ñδ Σá⌐½á »α«áßßÑ¼í½¿α«ó὿ß∞ ß ¿ß»«½∞º«-
- ó᡿Ѽ ¡áí«αá ¬«¼á¡ñ «ñ¡«ú« ¿ Γ«ú« ªÑ ¼¿¬α«»α«µÑßß«αá.
- àß½¿ ¡Ñ ºáñá¡á ¡¿ «ñ¡á ¿º ñ¿αÑ¬Γ¿ó αáºαÑΦáεΘ¿σ ¿ß»«½∞º«óá-
- ¡¿Ñ ¬«¼á¡ñ Γ«ú« ¿½¿ ¿¡«ú« »α«µÑßß«αá, Γ« »« π¼«½τá¡¿ε íÑαπΓß∩
- ñ¿αÑ¬Γ¿óδ .8086 ¿ .8087.
-
-
- - 169 -
- 4.7 = 櫺ñá¡¿Ñ áíß«½εΓ¡«ú« ß¿¼ó«½á
-
- name=expression .
-
- Åα¿ßóá¿óáÑΓ º¡áτÑ¡¿Ñ óδαáªÑ¡¿∩ expression áíß«½εΓ¡«¼π ß¿¼-
- ó«½π name.
-
- Åα¿¼Ñτá¡¿∩:
- ÉẼÑΘÑ¡¿∩ áíß«½εΓ¡«ú« ß¿¼ó«½á ó »á¼∩Γ¿ ¡Ñ »α«¿ßσ«ñ¿Γ. Çß-
- ßѼí½Ñα ºá¼Ñ¡∩ÑΓ ¬áªñδ⌐ óσ«ñ áíß«½εΓ¡«ú« ß¿¼ó«½á name ¡á
- 16-Γ¿í¿Γ¡«Ñ τ¿ß½«ó«Ñ º¡áτÑ¡¿Ñ óδαáªÑ¡¿∩.
- éδαáªÑ¡¿Ñ expression ¼«ªÑΓ íδΓ∞ µÑ½δ¼, ¬«¡ßΓá¡Γ¡δ¼ óδαáªÑ-
- ¡¿Ñ¼, áñαÑß¡δ¼ óδαáªÑ¡¿Ñ¼, ßΓ᫬«ó«⌐ ¬«¡ßΓá¡Γ«⌐, ß«ßΓ«∩ΘÑ⌐ ¿º 1
- ¿½¿ 2 ß¿¼ó«½«ó. ç¡áτÑ¡¿Ñ óδαáªÑ¡¿∩ ¡Ñ ñ«½ª¡« »αÑóδΦáΓ∞ 65535.
- ê¼∩ name ñ«½ª¡« ¿ß»«½∞º«óáΓ∞ß∩ ó»ÑαóδÑ ¿½¿ πªÑ íδΓ∞ αá¡ÑÑ
- óóÑñÑ¡« ¬«¼á¡ñ«⌐ '='.
- Çíß«½εΓ¡δ⌐ ß¿¼ó«½ îÄåàÆ íδΓ∞ »ÑαÑ«»αÑñѽѡ ó ½εí«Ñ óαѼ∩.
-
- 4.8 COMMENT éó«ñ ¬«¼¼Ñ¡Γáα¿∩ ó ¡Ñ߬«½∞¬« ßΓ᫬
-
- COMMENT αáºñѽ¿Γѽ∞
- text
- αáºñѽ¿Γѽ∞ [text] .
-
- ÅαÑñ«ßΓáó½∩ÑΓ ó«º¼«ª¡«ßΓ∞ ó¬½ετáΓ∞ ¬«¼¼Ñ¡Γáα¿¿ ñ½¿¡«⌐ ó
- ¡Ñ߬«½∞¬« ßΓ᫬ ó ¿ßσ«ñ¡δ⌐ ΓѬßΓ, ºá¬½ετá∩ ¬«¼¼Ñ¡Γáα¿⌐ ¼Ñªñπ 2-
- ¼∩ αáºñѽ¿Γѽ∩¼¿ («íá αáºñѽ¿Γѽ∩ ñ«½ª¡δ ß«ó»áñáΓ∞).
-
- Åα¿¼Ñτá¡¿∩:
- Å«ñ αáºñѽ¿ΓѽѼ »«¡¿¼áÑΓß∩ ½εí«⌐ ß¿¼ó«½, «Γ½¿τ¡δ⌐ «Γ »α«-
- íѽá, ß½ÑñπεΘ¿⌐ ºá ß½«ó«¼ COMMENT. éÑß∞ ΓѬßΓ, ß½ÑñπεΘ¿⌐ ºá
- αáºñѽ¿ΓѽѼ ñ« ß½ÑñπεΘÑú« »«∩ó½Ñ¡¿∩ Γ«ú« ªÑ αáºñѽ¿Γѽ∩, ¿ú¡«-
- α¿απÑΓß∩.
- èα«¼Ñ Γ«ú«, ½εí«⌐ ΓѬßΓ, ß½ÑñπεΘ¿⌐ ºá óΓ«αδ¼ αáºñѽ¿ΓѽѼ
- ó Γ«⌐ ªÑ ßΓ᫬Ñ, Γá¬ªÑ ¿ú¡«α¿απÑΓß∩.
-
-
- - 170 -
- 4.9 .CREF ÉáºαÑΦáÑΓ ½¿ßΓ¿¡ú »ÑαѬαÑßΓ¡δσ ßß佫¬
-
- .CREF .
-
- ÉáºαÑΦáÑΓ úÑ¡Ñαáµ¿ε ½¿ßΓ¿¡ú«ó »ÑαѬαÑßΓ¡δσ ßß佫¬ ñ½∩ ¼Ñ-
- Γ«¬, »ÑαѼѡ¡δσ ¿ ß¿¼ó«½«ó.
-
- Åα¿¼Ñτá¡¿∩:
- ¥Γá ñ¿αÑ¬Γ¿óá ¡Ñ ñáÑΓ π¬áºá¡¿∩ áßßѼí½Ñαπ ß«ßΓáó¿Γ∞ ½¿ß-
- Γ¿¡ú »ÑαѬαÑßΓ¡δσ ßß佫¬, ¡«, Ñß½¿ ½¿ßΓ¿¡ú »ÑαѬαÑßΓ¡δσ ßß佫¬
- ºáñá¡, Γ« φΓá ñ¿αÑ¬Γ¿óá ñѽáÑΓ ó«º¼«ª¡δ¼ úÑ¡Ñαáµ¿ε ¼ÑΓ«¬, »ÑαÑ-
- ¼Ñ¡¡δσ ¿ ß¿¼ó«½«ó ß »ÑαѬαÑßΓ¡δ¼¿ ßßδ½¬á¼¿; ó Γ« óαѼ∩, ¬á¬
- »«ß½Ñ ñ¿αÑ¬Γ¿óδ .XCREF óßÑ ßß佬¿ (¼ÑΓ¬¿, »ÑαѼѡ¡δÑ ¿ ß¿¼ó«½δ)
- ¡Ñ íπñπΓ »ÑαѬαÑßΓ¡δ¼¿ ßßδ½¬á¼¿, »«¬á ß¡«óá ¡Ñ óßΓαÑΓ¿Γß∩
- .CREF.
-
- 4.10 DB Ä»¿ßá¡¿Ñ íá⌐Γá
-
- [name] DB initialvalue,,, .
-
- ÉẼÑΘáÑΓ ¿ ¿¡¿µ¿á½¿º¿απÑΓ «ñ¿¡ ¿½¿ í«½ÑÑ íá⌐Γ«ó (»« 8
- í¿Γ) »á¼∩Γ¿. Çαúπ¼Ñ¡Γ initialvalue ¼«ªÑΓ íδΓ∞ ºáñá¡ «ñ¡¿¼ ¿º
- ß½ÑñπεΘ¿σ ß»«ß«í«ó:
- - µÑ½«Ñ τ¿ß½« (¡á»α¿¼Ñα, 12);
- - ßΓ᫬á (¡á»α¿¼Ñα, 'message');
- - ¬«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ (¡á»α¿¼Ñα, 2 * 5);
- - «»ÑαáΓ«α DUP (¡á»α¿¼Ñα, 10 DUP (?));
- - º¡á¬ ó«»α«ßá (?) (¡á»α¿¼Ñα, 0,1,?,2).
-
- Åα¿¼Ñτá¡¿∩:
- è«úñá ¿¼ÑÑΓß∩ áαúπ¼Ñ¡Γ name («¡ ¡Ñ ∩ó½∩ÑΓß∩ «í∩ºáΓѽ∞¡δ¼),
- Γ« áßßѼí½Ñα ß«ºñáÑΓ »ÑαѼѡ¡πε, º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ¬«Γ«α«⌐ αáó-
- ¡« ΓѬπΘÑ¼π º¡áτÑ¡¿ε ßτÑΓτ¿¬á αẼÑΘÑ¡¿∩. ¥Γá »ÑαѼѡ¡á∩ íπñÑΓ
- ¿¼ÑΓ∞ Γ¿» BYTE.
- ç¡á¬ ó«»α«ßá ? ñáÑΓ π¬áºá¡¿Ñ áßßѼí½Ñαπ «ßΓáó¿Γ∞ ¡áτá½∞¡«Ñ
- º¡áτÑ¡¿Ñ ¡Ñ«»αÑñѽѡ¡δ¼. ä½∩ Γ«ú«, τΓ«íδ ºáñáΓ∞ í«½ÑÑ «ñ¡«ú«
- ¡áτá½∞¡«ú« º¡áτÑ¡¿∩, «Γñѽ¿ΓÑ ¿σ ºá»∩Γ묨.
-
- - 171 -
- ìáτá½∞¡«Ñ º¡áτÑ¡¿Ñ ßΓ᫬«ó«⌐ ¬«¡ßΓá¡Γδ ¼«ªÑΓ íδΓ∞ ½εí«⌐
- ñ½¿¡δ, »α¿ πß½«ó¿¿, τΓ« «¡á π¼ÑΘáÑΓß∩ ¡á «ñ¡«⌐ ßΓ᫬Ñ. æΓα«τ¡δÑ
- »ÑαѼѡ¡δÑ σαá¡∩Γß∩ Γᬿ¼ «íαẫ¼, τΓ«íδ »Ñαó«¼π ß¿¼ó«½π ß««Γ-
- óÑΓßΓó«óá½ ¼Ñ¡∞Φ¿⌐ áñαÑß, τѼ »«ß½Ññ¡Ñ¼π.
-
- 4.11 DD Ä»¿ßá¡¿Ñ ñó«⌐¡«ú« ß½«óá
-
- [name] DD initialvalue,,, .
-
- ÉẼÑΘáÑΓ ¿ ¿¡¿µ¿á½¿º¿απÑΓ «ñ¡« ¿½¿ í«½ÑÑ ñó«⌐¡δσ ß½«ó (»«
- 4 íá⌐Γá) »á¼∩Γ¿.
-
- Åα¿¼Ñτá¡¿∩:
- è«úñá ¿¼ÑÑΓß∩ áαúπ¼Ñ¡Γ name («¡ ¡Ñ ∩ó½∩ÑΓß∩ «í∩ºáΓѽ∞¡δ¼),
- Γ« áßßѼí½Ñα ß«ºñáÑΓ »ÑαѼѡ¡πε, º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ¬«Γ«α«⌐ αáó-
- ¡« ΓѬπΘÑ¼π º¡áτÑ¡¿ε ßτÑΓτ¿¬á αẼÑΘÑ¡¿∩. ¥Γá »ÑαѼѡ¡á∩ íπñÑΓ
- ¿¼ÑΓ∞ Γ¿» DWORD.
- Çαúπ¼Ñ¡Γ initialvalue ¼«ªÑΓ íδΓ∞ ºáñá¡ «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ
- ß»«ß«í«ó:
- - µÑ½«Ñ τ¿ß½«, ¡á»α¿¼Ñα, 1234;
- - óÑΘÑßΓóÑ¡¡«Ñ τ¿ß½«, ¡á»α¿¼Ñα, 2.3;
- - ßΓ᫬«óá∩ ¬«¡ßΓá¡Γá, «ñ¡«- ¿½¿ ñóπσß¿¼ó«½∞¡á∩,
- ¡á»α¿¼Ñα, 'gh';
- - ºá¬«ñ¿α«óá¡¡«Ñ óÑΘÑßΓóÑ¡¡«Ñ τ¿ß½«, ¡á»α¿¼Ñα, 2F00000r;
- - ¬«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ ,¡á»α¿¼Ñα, 2 * 12;
- - áñαÑß¡«Ñ óδαáªÑ¡¿Ñ, ¡á»α¿¼Ñα, farArrayPtr;
- - «»ÑαáΓ«α DUP, ¡á»α¿¼Ñα, 10 DUP (?) .
- ç¡á¬ ó«»α«ßá ? ñáÑΓ π¬áºá¡¿Ñ áßßѼí½Ñαπ «ßΓáó¿Γ∞ ¡áτá½∞¡«Ñ
- º¡áτÑ¡¿Ñ ¡Ñ«»αÑñѽѡ¡δ¼. ä½∩ Γ«ú«, τΓ«íδ ºáñáΓ∞ í«½ÑÑ «ñ¡«ú«
- ¡áτá½∞¡«ú« º¡áτÑ¡¿∩, «Γñѽ¿ΓÑ ¿σ ºá»∩Γ묨.
- æΓα«τ¡δÑ »ÑαѼѡ¡δÑ Γ¿»á DWORD ñ«½ª¡δ ß«ñÑαªáΓ∞ ¡Ñ í«½ÑÑ 2
- -σ ß¿¼ó«½«ó. ū߽Ññ¡¿⌐ ß¿¼ó«½ »«¼ÑΘáÑΓß∩ ó ¼½áñΦ¿⌐ íá⌐Γ ¼½áñΦÑ-
- ú« ß½«óá, á »Ñαóδ⌐ ß¿¼ó«½ (Ñß½¿ ¿σ 2) ¿½¿ 0 (Ñß½¿ ß¿¼ó«½ óßÑú«
- «ñ¿¡) »«¼ÑΘáÑΓß∩ ó ß½ÑñπεΘ¿⌐ íá⌐Γ. ÄßΓá½∞¡δÑ íá⌐Γδ ºá»«½¡∩εΓß∩
- ¡π½∩¼¿.
-
-
- - 172 -
- 4.12 DQ Ä»¿ßá¡¿Ñ πτÑΓóÑαÑ¡¡«ú« ß½«óá
-
- [name] DQ initialvalue,,, .
-
- ÉẼÑΘáÑΓ ¿ ¿¡¿µ¿á½¿º¿απÑΓ «ñ¡« ¿½¿ í«½ÑÑ πτÑΓóÑαÑ¡¡δσ
- ß½«ó (»« 8 íá⌐Γ«ó) »á¼∩Γ¿.
-
- Åα¿¼Ñτá¡¿∩:
- è«úñá ¿¼ÑÑΓß∩ áαúπ¼Ñ¡Γ name («¡ ¡Ñ ∩ó½∩ÑΓß∩ «í∩ºáΓѽ∞¡δ¼),
- Γ« áßßѼí½Ñα ß«ºñáÑΓ »ÑαѼѡ¡πε, º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ¬«Γ«α«⌐ αáó-
- ¡« ΓѬπΘÑ¼π º¡áτÑ¡¿ε ßτÑΓτ¿¬á αẼÑΘÑ¡¿∩. ¥Γá »ÑαѼѡ¡á∩ íπñÑΓ
- ¿¼ÑΓ∞ Γ¿» QWORD.
- Çαúπ¼Ñ¡Γ initialvalue ¼«ªÑΓ íδΓ∞ ºáñá¡ «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ
- ß»«ß«í«ó:
- - µÑ½«Ñ τ¿ß½«, ¡á»α¿¼Ñα, 1234;
- - óÑΘÑßΓóÑ¡¡«Ñ τ¿ß½«, ¡á»α¿¼Ñα, 2.3;
- - ßΓ᫬«óá∩ ¬«¡ßΓá¡Γá, «ñ¡«- ¿½¿ ñóπσß¿¼ó«½∞¡á∩,
- ¡á»α¿¼Ñα, 'gh';
- - ºá¬«ñ¿α«óá¡¡«Ñ óÑΘÑßΓóÑ¡¡«Ñ τ¿ß½«, ¡á»α¿¼Ñα,
- 2F0000000000000r;
- - ¬«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ, ¡á»α¿¼Ñα, 2 * 12;
- - «»ÑαáΓ«α DUP, ¡á»α¿¼Ñα, 10 DUP (?);
- - º¡á¬ ó«»α«ßá (?), ¡á»α¿¼Ñα, 0,1,?,2.
- ç¡á¬ ó«»α«ßá ? ñáÑΓ π¬áºá¡¿Ñ áßßѼí½Ñαπ «ßΓáó¿Γ∞ ¡áτá½∞¡«Ñ
- º¡áτÑ¡¿Ñ ¡Ñ«»αÑñѽѡ¡δ¼. ä½∩ Γ«ú«, τΓ«íδ ºáñáΓ∞ í«½ÑÑ «ñ¡«ú«
- ¡áτá½∞¡«ú« º¡áτÑ¡¿∩, «Γñѽ¿ΓÑ ¿σ ºá»∩Γ묨.
- æΓα«τ¡δÑ »ÑαѼѡ¡δÑ Γ¿»á QWORD ñ«½ª¡δ ß«ñÑαªáΓ∞ ¡Ñ í«½ÑÑ
- 2-σ ß¿¼ó«½«ó. ū߽Ññ¡¿⌐ ß¿¼ó«½ »«¼ÑΘáÑΓß∩ ó ¼½áñΦ¿⌐ íá⌐Γ ¼½áñ-
- ΦÑú« ß½«óá, á »Ñαóδ⌐ ß¿¼ó«½ (Ñß½¿ ¿σ 2) ¿½¿ 0 (Ñß½¿ ß¿¼ó«½ óßÑ-
- ú« «ñ¿¡) »«¼ÑΘáÑΓß∩ ó ß½ÑñπεΘ¿⌐ íá⌐Γ. ÄßΓá½∞¡δÑ íá⌐Γδ ºá»«½¡∩-
- εΓß∩ ¡π½∩¼¿.
-
- 4.13 DT Ä»¿ßá¡¿Ñ 10-íá⌐Γ¡«⌐ Ññ¿¡¿µδ
-
- [name] DT initialvalue,,, .
-
- ÉẼÑΘáÑΓ ¿ ¿¡¿µ¿á½¿º¿απÑΓ «ñ¡π ¿½¿ í«½ÑÑ ñÑß∩Γ¿íá⌐Γ¡δσ
-
- - 173 -
- Ññ¿¡¿µ »á¼∩Γ¿.
-
- Åα¿¼Ñτá¡¿∩:
- è«úñá ¿¼ÑÑΓß∩ áαúπ¼Ñ¡Γ name («¡ ¡Ñ ∩ó½∩ÑΓß∩ «í∩ºáΓѽ∞¡δ¼),
- Γ« áßßѼí½Ñα ß«ºñáÑΓ »ÑαѼѡ¡πε, º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ¬«Γ«α«⌐ αáó-
- ¡« ΓѬπΘÑ¼π º¡áτÑ¡¿ε ßτÑΓτ¿¬á αẼÑΘÑ¡¿∩. ¥Γá »ÑαѼѡ¡á∩ íπñÑΓ
- ¿¼ÑΓ∞ Γ¿» TBYTE.
- Çαúπ¼Ñ¡Γ initialvalue ¼«ªÑΓ íδΓ∞ ºáñá¡ «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ
- ß»«ß«í«ó:
- - µÑ½«τ¿ß½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ (¡á»α¿¼Ñα, 12334d);
- - π»á¬«óá¡¡«Ñ ñÑß∩Γ¿τ¡«Ñ τ¿ß½« (¡á»α¿¼Ñα, 0123456789);
- - ßΓ᫬«óá∩ ¬«¡ßΓá¡Γá, «ñ¡«- ¿½¿ ñóπσß¿¼ó«½∞¡á∩,
- ¡á»α¿¼Ñα, 'gh';
- - ºá¬«ñ¿α«óá¡¡«Ñ óÑΘÑßΓóÑ¡¡«Ñ τ¿ß½«, ¡á»α¿¼Ñα,
- 2F0000000000000r);
- - «»ÑαáΓ«α DUP, ¡á»α¿¼Ñα, 10 DUP (?);
- - º¡á¬ ó«»α«ßá (?), ¡á»α¿¼Ñα, 0,1,?,2 .
- ç¡á¬ ó«»α«ßá ? ñáÑΓ π¬áºá¡¿Ñ áßßѼí½Ñαπ «ßΓáó¿Γ∞ ¡áτá½∞¡«Ñ
- º¡áτÑ¡¿Ñ ¡Ñ«»αÑñѽѡ¡δ¼. ä½∩ Γ«ú«, τΓ«íδ ºáñáΓ∞ í«½ÑÑ «ñ¡«ú«
- ¡áτá½∞¡«ú« º¡áτÑ¡¿∩, «Γñѽ¿ΓÑ ¿σ ºá»∩Γ묨.
- æΓα«τ¡δÑ »ÑαѼѡ¡δÑ Γ¿»á TBYTE ñ«½ª¡δ ß«ñÑαªáΓ∞ ¡Ñ í«½ÑÑ
- 2 -σ ß¿¼ó«½«ó. ū߽Ññ¡¿⌐ ß¿¼ó«½ »«¼ÑΘáÑΓß∩ ó ¼½áñΦ¿⌐ íá⌐Γ ¼½áñ-
- ΦÑú« ß½«óá, á »Ñαóδ⌐ ß¿¼ó«½ (Ñß½¿ ¿σ 2) ¿½¿ 0 (Ñß½¿ ß¿¼ó«½ óßÑ-
- ú« «ñ¿¡) »«¼ÑΘáÑΓß∩ ó ß½ÑñπεΘ¿⌐ íá⌐Γ. ÄßΓá½∞¡δÑ íá⌐Γδ ºá»«½¡∩-
- εΓß∩ ¡π½∩¼¿.
- è«¡ßΓá¡Γδ ß ñÑß∩Γ¿τ¡δ¼¿ µ¿ΣαἿ Γαá¬ΓπεΓß∩ ¬á¬ π»á¬«óá¡¡δÑ
- ñÑß∩Γ¿τ¡δÑ τ¿ß½á, á ¡Ñ ¬á¬ µÑ½δÑ. ùΓ«íδ ß »«¼«Θ∞ε DT ºáñáΓ∞ µÑ-
- ½πε ¬«¡ßΓá¡Γπ, ñ«íáó∞ΓÑ ó ¬«¡µÑ τ¿ß½á íπ¬óπ, ºáñáεΘπε ß¿ßΓѼπ
- ßτ¿ß½Ñ¡¿∩, ó ¬«Γ«α«⌐ φΓ« τ¿ß½« ºáñáÑΓß∩. ìá»α¿¼Ñα, ñ«íáó∞ΓÑ
- 'D' ó ¬«¡µÑ ñÑß∩Γ¿τ¡«ú« τ¿ß½á, 'H' - ó ¬«¡µÑ τ¿ß½á, ºá»¿ßá¡¡«ú«
- ó ΦÑßΓ¡áñµáΓÑα¿τ¡«⌐ ß¿ßΓÑ¼Ñ ßτ¿ß½Ñ¡¿∩.
-
- 4.14 DW Ä»¿ßá¡¿Ñ ß½«óá
-
- [name] DW initialvalue,,, .
-
- ÉẼÑΘáÑΓ ¿ ¿¡¿µ¿á½¿º¿απÑΓ «ñ¡« ¿½¿ í«½ÑÑ ß½«ó (»« 2 íá⌐-
-
- - 174 -
- Γá) »á¼∩Γ¿.
- Çαúπ¼Ñ¡Γ initialvalue ¼«ªÑΓ íδΓ∞ ºáñá¡ «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ
- ß»«ß«í«ó:
- - µÑ½«Ñ τ¿ß½«, ¡á»α¿¼Ñα, 1234;
- - ßΓ᫬«óá∩ ¬«¡ßΓá¡Γá, «ñ¡«- ¿½¿ ñóπσß¿¼ó«½∞¡á∩,
- ¡á»α¿¼Ñα, 'gh';
- - ¬«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ, ¡á»α¿¼Ñα, 2 * 12;
- - áñαÑß¡«Ñ óδαáªÑ¡¿Ñ, ¡á»α¿¼Ñα, arrayAddress;
- - «»ÑαáΓ«α DUP, ¡á»α¿¼Ñα, 10 DUP (?);
- - º¡á¬ ó«»α«ßá (?), ¡á»α¿¼Ñα, 0,1,?,2.
-
- Åα¿¼Ñτá¡¿∩:
- è«úñá ¿¼ÑÑΓß∩ áαúπ¼Ñ¡Γ name («¡ ¡Ñ ∩ó½∩ÑΓß∩ «í∩ºáΓѽ∞¡δ¼),
- Γ« áßßѼí½Ñα ß«ºñáÑΓ »ÑαѼѡ¡πε, º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ¬«Γ«α«⌐ αáó-
- ¡« ΓѬπΘÑ¼π º¡áτÑ¡¿ε ßτÑΓτ¿¬á αẼÑΘÑ¡¿∩. ¥Γá »ÑαѼѡ¡á∩ íπñÑΓ
- ¿¼ÑΓ∞ Γ¿» WORD.
- ç¡á¬ ó«»α«ßá ? ñáÑΓ π¬áºá¡¿Ñ áßßѼí½Ñαπ «ßΓáó¿Γ∞ ¡áτá½∞¡«Ñ
- º¡áτÑ¡¿Ñ ¡Ñ«»αÑñѽѡ¡δ¼. ä½∩ Γ«ú«, τΓ«íδ ºáñáΓ∞ í«½ÑÑ «ñ¡«ú«
- ¡áτá½∞¡«ú« º¡áτÑ¡¿∩, «Γñѽ¿ΓÑ ¿σ ºá»∩Γ묨.
- æΓα«τ¡δÑ »ÑαѼѡ¡δÑ Γ¿»á WORD ñ«½ª¡δ ß«ñÑαªáΓ∞ ¡Ñ í«½ÑÑ 2-
- σ ß¿¼ó«½«ó. ū߽Ññ¡¿⌐ ß¿¼ó«½ »«¼ÑΘáÑΓß∩ ó ¼½áñΦ¿⌐ íá⌐Γ ß½«óá, á
- »Ñαóδ⌐ ß¿¼ó«½ (Ñß½¿ ¿σ 2) ¿½¿ 0 (Ñß½¿ ß¿¼ó«½ óßÑú« «ñ¿¡) »«¼Ñ-
- ΘáÑΓß∩ ó ßΓáαΦ¿⌐ íá⌐Γ.
-
- 4.15 ELSE ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ πß½«ó¿Ñ
- ¡Ñ óδ»«½¡Ñ¡«
-
- IF πß½«ó¿Ñ
- ¬«¼á¡ñδ
- [ELSE
- ¬«¼á¡ñδ]
- ENDIF .
-
- äáÑΓ π¬áºá¡¿Ñ áßßѼí½Ñαπ ßúÑ¡Ñα¿α«óáΓ∞ ¬«ñδ «ñ¡«⌐ ¿½¿ í«-
- ½ÑÑ ¬«¼á¡ñ, Ñß½¿ πß½«ó¿Ñ IF ¡Ñ óδ»«½¡Ñ¡«. 諼á¡ñδ, ºá¬½ετÑ¡¡δÑ
- ¼Ñªñπ ñ¿αÑ¬Γ¿óἿ IF ¿ ELSE óδ»«½¡∩εΓß∩, Ñß½¿ πß½«ó¿Ñ IF πñ«ó-
- ½ÑΓó«αÑ¡«. àß½¿ ªÑ πß½«ó¿Ñ IF ¡Ñ πñ«ó½ÑΓó«αÑ¡«, Γ« áßßÑ¼í½¿απ-
-
- - 175 -
- εΓß∩ ¬«¼á¡ñδ, ºá¬½ετÑ¡¡δÑ ¼Ñªñπ ñ¿αÑ¬Γ¿óἿ ELSE ¿ ENDIF.
-
- Åα¿¼Ñτá¡¿∩:
- 齫ªÑ¡¡á∩ ñ¿αÑ¬Γ¿óá ELSE ß««ΓóÑΓßΓóπÑΓ í½¿ªá⌐ΦÑ⌐ ¿º ñ¿αѬ-
- Γ¿ó IF, 𠬫ëα«⌐ ¡ÑΓ ñ¿αÑ¬Γ¿óδ ELSE.
-
- 4.16 END 諡ѵ ¼«ñπ½∩
-
- END [expression] .
-
- Å«¼ÑτáÑΓ ¬«¡Ñµ ¼«ñπ½∩. éßÑ ¬«¼á¡ñδ, ß½ÑñπεΘ¿Ñ ºá φΓ«⌐
- ñ¿αÑ¬Γ¿ó«⌐, ¿ú¡«α¿απεΓß∩.
-
- Åα¿¼Ñτá¡¿∩:
- Çαúπ¼Ñ¡Γ expression, Ñß½¿ »α¿ßπΓßΓóπÑΓ, ºáñáÑΓ Γ«τ¬π óσ«ª-
- ñÑ¡¿∩ »α«úαá¼¼δ, Γ.Ñ. áñαÑß, ß ¬«Γ«α«ú« ¡áτ¿¡áÑΓß∩ óδ»«½¡Ñ¡¿Ñ
- »α«úαá¼¼δ. Åα«úαá¼¼á ¼«ªÑΓ ß«ñÑαªáΓ∞ í«½ÑÑ «ñ¡«ú« ¼«ñπ½∩, ¡«
- Γ«½∞¬« ó «ñ¡«¼ ¼«ñπ½Ñ αáºαÑΦáÑΓß∩ ºáñáóáΓ∞ Γ«τ¬π óσ«ªñÑ¡¿∩. î«-
- ñπ½∞, ó ¬«Γ«α«¼ ºáñá¡á Γ«τ¬á óσ«ªñÑ¡¿∩, ¡áºδóáÑΓß∩ ú½áó¡δ¼.
-
- 4.17 ENDIF 諡ѵ πß½«ó¡«ú« í½«¬á
-
- IF... πß½«ó¿Ñ
- ¬«¼á¡ñδ
- [ELSE
- ¬«¼á¡ñδ]
- ENDIF .
-
- çáóÑαΦáÑΓ πß½«ó¡δ⌐ í½«¬, ¡áτ¿¡áεΘ¿⌐ß∩ «ñ¡«⌐ ¿º ñ¿αÑ¬Γ¿ó
- IF, IF1, IF2, IFB, IFDEF, IFDIF, IFE, IFIDN, IFNB ¿½¿ IFNDEF.
-
- 4.18 ENDIF 諡ѵ πß½«ó¡«ú« í½«¬á
-
- IF... πß½«ó¿Ñ
- ¬«¼á¡ñδ
- [ELSE
- ¬«¼á¡ñδ]
-
- - 176 -
- ENDIF .
-
- çáóÑαΦáÑΓ πß½«ó¡δ⌐ í½«¬, ¡áτ¿¡áεΘ¿⌐ß∩ «ñ¡«⌐ ¿º ñ¿αÑ¬Γ¿ó
- IF, IF1, IF2, IFB, IFDEF, IFDIF, IFE, IFIDN, IFNB ¿½¿ IFNDEF.
-
- 4.19 ENDM 諡ѵ ¼á¬α««»αÑñѽѡ¿∩ ¿½¿
- »«óΓ«α¡«ú« í½«¬á
-
- 1. ¿¼∩ MAKRO [Σ«α¼á½∞¡δ⌐_»áαá¼ÑΓα,,,]
- ¬«¼á¡ñδ
- ENDM
- 2. REPT óδαáªÑ¡¿Ñ
- ¬«¼á¡ñδ
- ENDM
- 3. IRP Σ«α¼á½∞¡«Ñ_¿¼∩,<»áαá¼ÑΓα,,,>
- ¬«¼á¡ñδ
- ENDM
- 4. IRPC Σ«α¼á½∞¡«Ñ_¿¼∩,ßΓ᫬á
- ¬«¼á¡ñδ
- ENDM .
-
- çáóÑαΦáÑΓ ¼á¬α««»αÑñѽѡ¿Ñ (MACRO) ¿ »«óΓ«α¡δÑ í½«¬¿
- (REPT, IRP, IRPC).
-
- 4.20 ENDP 諡ѵ «»¿ßá¡¿∩ »α«µÑñπαδ
-
- ¿¼∩ PROC [αáßßΓ«∩¡¿Ñ]
- ¬«¼á¡ñδ
- ¿¼∩ ENDP .
-
- ÄΓ¼ÑτáÑΓ ¬«¡Ñµ »α«µÑñπαδ.
-
- Åα¿¼Ñτá¡¿∩:
- ÅÑαÑñ ñ¿αÑ¬Γ¿ó«⌐ ENDP ñ«½ª¡« ßΓ«∩Γ∞ ¿¼∩ »α«µÑñπαδ.
- Åα«µÑñπαá ñ«½ª¡á ß«ñÑαªáΓ∞ σ«Γ∩ íδ «ñ¡π ñ¿αÑ¬Γ¿óπ RET,
- »«ß¬«½∞¬π ó ¬«¡µÑ »α«µÑñπαδ ñ¿αÑ¬Γ¿óá RET ¡Ñ óδαáíáΓδóáÑΓß∩ áó-
- Γ«¼áΓ¿τÑ߬¿, ¬á¬ ó ñαπú¿σ ∩ºδ¬áσ »α«úαá¼¼¿α«óá¡¿∩.
-
- - 177 -
- Çαúπ¼Ñ¡Γ«¼ "αáßßΓ«∩¡¿Ñ" ¼«ªÑΓ íδΓ∞ NEAR ¿½¿ FAR.
-
- 4.21 ENDS 諡ѵ «»¿ßá¡¿∩ ßÑú¼Ñ¡Γá ¿½¿
- ßΓαπ¬Γπαδ
-
- 1. ¿¼∩ SEGMENT [Γ¿»αáß»«½«ªÑ¡¿∩] [Γ¿»¬«¼í¿¡¿α«óá¡¿∩] ['¬½áßß']
- ¿¼∩ ENDS
- 2. ¿¼∩ STRUC
- «»¿ßá¡¿∩_»«½Ñ⌐
- ¿¼∩ ENDS .
-
- ÄΓ¼ÑτáÑΓ ¬«¡Ñµ «»¿ßá¡¿∩ ßÑú¼Ñ¡Γá ¿½¿ ßΓαπ¬Γπαδ.
-
- 4.22 EQU 櫺ñá¡¿Ñ ß¿¼ó«½á
-
- name EQU expression .
-
- 櫺ñáÑΓ áíß«½εΓ¡δÑ ß¿¼ó«½δ (¿¼Ñ¡á, ¬«Γ«αδÑ »αÑñßΓáó½∩εΓ 16
- -í¿Γ¡δÑ º¡áτÑ¡¿∩), "»α«ºó¿Θá" (¿¼Ñ¡á, ¬«Γ«αδÑ »αÑñßΓáó½∩εΓ ñαπ-
- ú¿Ñ ß¿¼ó«½δ) ¿½¿ ΓѬßΓ«óδÑ ß¿¼ó«½δ (¿¼Ñ¡á, ¬«Γ«αδÑ »αÑñßΓáó½∩εΓ
- ßΓ᫬¿) »πΓѼ »α¿ßó«Ñ¡¿∩ ¿¼Ñ¡¿ name º¡áτÑ¡¿∩ óδαáªÑ¡¿∩
- expression.
- Åáαá¼ÑΓα«¼ expression ¼«ªÑΓ íδΓ∞:
- - µÑ½«Ñ τ¿ß½« (234);
- - óÑΘÑßΓóÑ¡¡«Ñ τ¿ß½« (3.23);
- - ßΓ᫬«óá∩ ¬«¡ßΓá¡Γá ('abc');
- - ºá¬«ñ¿α«óá¡¡«Ñ óÑΘÑßΓóÑ¡¡«Ñ τ¿ß½« (2F0000000000000r);
- - ¼¡Ñ¼«¬«ñ ¬«¼á¡ñδ (mov ax, 1);
- - ¬«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ (23*4);
- - áñαÑß¡«Ñ óδαáªÑ¡¿Ñ (arrayPtr).
-
- Åα¿¼Ñτá¡¿∩:
- Åáαá¼ÑΓα name ¡Ñ ñ«½ªÑ¡ íδΓ∞ αá¡ÑÑ «»αÑñѽѡ ¿ ¡Ñ ¼«ªÑΓ
- íδΓ∞ »ÑαÑ«»αÑñѽѡ.
- àß½¿ º¡áτÑ¡¿Ñ óδαáªÑ¡¿∩ ÑßΓ∞ τ¿ß½« ¼Ñªñπ 0 ¿ 65535, Γ« áß-
- ßѼí½Ñα ºá¼Ñ¡∩ÑΓ ¿¼∩ name ¡á φΓ« τ¿ß½«. é« óßÑσ «ßΓá½∞¡δσ ß½π-
- τá∩σ áßßѼí½Ñα ºá¼Ñ¡∩ÑΓ ¿¼∩ name ¡á ΓѬßΓ.
-
- - 178 -
-
- 4.23 .ERR 濼π½∩µ¿∩ «Φ¿í¬¿
-
- .ERR .
-
- 濼π½¿απÑΓ ΣáΓá½∞¡πε «Φ¿í¬π ó« óαѼ∩ »Ñαó«ú« ¿½¿ óΓ«α«ú«
- »α«σ«ñá áßßѼí½Ñαá.
-
- Åα¿¼Ñτá¡¿∩:
- ¥Γá ñ¿αÑ¬Γ¿óá ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á ó í½«¬áσ πß½«ó¡«ú«
- áßßÑ¼í½¿α«óá¡¿∩ ¿½¿ ó ¼á¬α«ßáσ ó µÑ½∩σ «Γ½áñ¬¿.
- æ««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ, úÑ¡Ñα¿απѼ«Ñ φΓ«⌐ ñ¿αÑ¬Γ¿ó«⌐, ¿¼ÑÑΓ
- ¡«¼Ñα 89 ¿ ú½áß¿Γ 'Forced error' (Åα¿¡πñ¿Γѽ∞¡á∩ «Φ¿í¬á).
- è«úñá óßΓαÑτáÑΓß∩ φΓá ñ¿αÑ¬Γ¿óá, Γ« «íΩÑ¬Γ¡δ⌐ ¼«ñπ½∞ πñá-
- ½∩ÑΓß∩, ¿ »α«¿ßσ«ñ¿Γ óδσ«ñ ¿º áßßѼí½Ñαá ß ¬«ñ«¼ óδσ«ñá 7.
-
- 4.24 .ERR1 濼π½∩µ¿∩ «Φ¿í¬¿ »α¿ »Ñαó«¼
- »α«σ«ñÑ
-
- .ERR1 .
-
- 濼π½¿απÑΓ »αÑñπ»αѪñáεΘπε «Φ¿í¬π ó« óαѼ∩ »Ñαó«ú« »α«σ«ñá
- áßßѼí½Ñα«¼ »α«úαá¼¼δ, »α¿ πß½«ó¿¿, τΓ« íδ½ ¿ß»«½∞º«óá¡ »ÑαѬ-
- ½ετáΓѽ∞ /D ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ (ñ½∩ óδñáτ¿ ½¿ßΓ¿¡úá »Ñαó«ú«
- »α«σ«ñá).
-
- Åα¿¼Ñτá¡¿∩:
- ¥Γá ñ¿αÑ¬Γ¿óá ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á ó í½«¬áσ πß½«ó¡«ú«
- áßßÑ¼í½¿α«óá¡¿∩ ¿½¿ ó ¼á¬α«ßáσ ó µÑ½∩σ «Γ½áñ¬¿.
- æ««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ, úÑ¡Ñα¿απѼ«Ñ φΓ«⌐ ñ¿αÑ¬Γ¿ó«⌐, ¿¼ÑÑΓ
- ¡«¼Ñα 87 ¿ ú½áß¿Γ 'Forced error - pass1' (Åα¿¡πñ¿Γѽ∞¡á∩ «Φ¿í¬á
- ¡á »Ñαó«¼ »α«σ«ñÑ).
- ¥Γá ñ¿αÑ¬Γ¿óá ¡Ñ «¬áªÑΓ ¡¿¬á¬«ú« ó«ºñÑ⌐ßΓó¿∩ ¡á »α«úαá¼¼π,
- Ñß½¿ ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ¡Ñ íπñÑΓ ¿ß»«½∞º«óá¡ »ÑαѬ½ετáΓѽ∞ /D.
- ¥Γá ñ¿αÑ¬Γ¿óá ßúÑ¡Ñα¿απÑΓ Γ«½∞¬« »αÑñπ»αѪñáεΘπε «Φ¿í¬π, á
- ¡Ñ ΣáΓá½∞¡πε.
-
-
- - 179 -
- 4.25 .ERR2 濼π½∩µ¿∩ «Φ¿í¬¿ »α¿ óΓ«α«¼
- »α«σ«ñÑ
-
- .ERR2 .
-
- àß½¿ φΓá ñ¿αÑ¬Γ¿óá óßΓαÑτáÑΓß∩ ó« óαѼ∩ 2-ú« »α«σ«ñá áß-
- ßѼí½Ñα«¼ »α«úαá¼¼δ, Γ« «¡á úÑ¡Ñα¿απÑΓ ΣáΓá½∞¡πε «Φ¿í¬π.
-
- Åα¿¼Ñτá¡¿∩:
- ¥Γá ñ¿αÑ¬Γ¿óá ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á ó í½«¬áσ πß½«ó¡«ú«
- áßßÑ¼í½¿α«óá¡¿∩ ¿½¿ ó ¼á¬α«ßáσ ó µÑ½∩σ «Γ½áñ¬¿.
- æ««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ, úÑ¡Ñα¿απѼ«Ñ φΓ«⌐ ñ¿αÑ¬Γ¿ó«⌐, ¿¼ÑÑΓ
- ¡«¼Ñα 88 ¿ ú½áß¿Γ 'Forced error - pass2' (Åα¿¡πñ¿Γѽ∞¡á∩ «Φ¿í¬á
- ¡á óΓ«α«¼ »α«σ«ñÑ).
- è«úñá óßΓαÑτáÑΓß∩ φΓá ñ¿αÑ¬Γ¿óá, Γ« «íΩÑ¬Γ¡δ⌐ ¼«ñπ½∞ πñá-
- ½∩ÑΓß∩, ¿ »α«¿ßσ«ñ¿Γ óδσ«ñ ¿º áßßѼí½Ñαá ß ¬«ñ«¼ óδσ«ñá 7.
-
- 4.26 .ERRB ÄΦ¿í¬á, Ñß½¿ ßΓα«¬á »πßΓá∩
-
- .ERRB <ßΓ᫬á> .
-
- 濼π½¿απÑΓ ΣáΓá½∞¡πε «Φ¿í¬π, Ñß½¿ ßΓα«¬á »πßΓá.
-
- Åα¿¼Ñτá¡¿∩:
- ÄíαáΓ¿ΓÑ éáΦÑ ó¡¿¼á¡¿Ñ ¡á Γ«, τΓ« ßΓ᫬á ñ«½ª¡á íδΓ∞ ºá¬-
- ½ετÑ¡á ó πú½«óδÑ ß¬«í¬¿. æΓ᫬«⌐ ¼«ªÑΓ íδΓ∞ ½εí«Ñ ¿¼∩, τ¿ß½«
- ¿½¿ óδαáªÑ¡¿Ñ.
- æ««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ, úÑ¡Ñα¿απѼ«Ñ φΓ«⌐ ñ¿αÑ¬Γ¿ó«⌐, ¿¼ÑÑΓ
- ¡«¼Ñα 94 ¿ ú½áß¿Γ 'Forced error - string blank' (Åα¿¡πñ¿Γѽ∞¡á∩
- «Φ¿í¬á - ßΓα«¬á »πßΓá).
- àß½¿ «Φ¿í¬á úÑ¡Ñα¿απÑΓß∩, Γ« «íΩÑ¬Γ¡δ⌐ ¼«ñπ½∞ πñá½∩ÑΓß∩ ¿
- »α«¿ßσ«ñ¿Γ óδσ«ñ ¿º áßßѼí½Ñαá ß ¬«ñ«¼ 7.
- ä¿αÑ¬Γ¿óδ .ERRB ¿ .ERRNB ¿ß»«½∞ºπεΓß∩ «íδτ¡« ñ½∩ óδ∩ó½Ñ¡¿∩
- ¡á½¿τ¿∩ ¿½¿ «ΓßπΓßΓó¿∩ »áαá¼ÑΓα«ó ó ¼á¬α«.
-
- - 180 -
- 4.27 .ERRDEF ÄΦ¿í¬á, Ñß½¿ ¿¼∩ «»αÑñѽѡ«
-
- .ERRDEF name .
-
- 濼π½¿απÑΓ ΣáΓá½∞¡πε «Φ¿í¬π, Ñß½¿ ¿¼∩ name «»αÑñѽѡ«.
-
- Åα¿¼Ñτá¡¿∩:
- àß½¿ ¿¼∩ name «»αÑñѽѡ« ¬á¬ ßß佬á ó»ÑαÑñ »α«úαá¼¼δ, Γ«
- «¡« ßτ¿ΓáÑΓß∩ ¡Ñ«»αÑñѽѡ¡δ¼ ¡á »Ñαó«¼ »α«σ«ñÑ ¿ «»αÑñѽѡ¡δ¼
- ¡á óΓ«α«¼.
- æ««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ, úÑ¡Ñα¿απѼ«Ñ φΓ«⌐ ñ¿αÑ¬Γ¿ó«⌐, ¿¼ÑÑΓ
- ¡«¼Ñα 93 ¿ ú½áß¿Γ 'Forced error - symbol defined' (Åα¿¡πñ¿Γѽ∞-
- ¡á∩ «Φ¿í¬á - ß¿¼ó«½ «»αÑñѽѡ).
- àß½¿ «Φ¿í¬á úÑ¡Ñα¿απÑΓß∩, Γ« «íΩÑ¬Γ¡δ⌐ ¼«ñπ½∞ πñá½∩ÑΓß∩ ¿
- »α«¿ßσ«ñ¿Γ óδσ«ñ ¿º áßßѼí½Ñαá ß ¬«ñ«¼ 7.
-
- 4.28 .ERRDIF ÄΦ¿í¬á, Ñß½¿ ßΓ᫬¿ αẽ¿τáεΓß∩
-
- .ERRDIF <string1>,<string2> .
-
- 濼π½¿απÑΓ ΣáΓá½∞¡πε «Φ¿í¬π, Ñß½¿ ñóÑ ßΓ᫬¿ (¬«Γ«αδÑ ¼«-
- úπΓ íδΓ∞ ¿¼Ñ¡á¼¿, τ¿ß½á¼¿ ¿½¿ óδαáªÑ¡¿∩¼¿) ¡Ñ ß«ó»áñáεΓ »«ß¿¼-
- ó«½∞¡« (Γ.Ñ. «¡¿ αẽ¿τ¡δ).
-
- Åα¿¼Ñτá¡¿∩:
- æΓα«τ¡«Ñ ¿ »α«»¿ß¡«Ñ ¡á»¿ßá¡¿Ñ «ñ¡«⌐ ¿ Γ«⌐ ªÑ íπ¬óδ ó«ß»-
- α¿¡¿¼áεΓß∩ ¬á¬ αẽ¿τ¡δÑ ß¿¼ó«½δ.
- ÄíÑ ßΓ᫬¿ ñ«½ª¡δ íδΓ∞ ºá¬½ετÑ¡δ ó πú½«óδÑ ß¬«í¬¿ ¿
- «Γñѽ∩Γ∞ß∩ ñαπú «Γ ñαπúá ºá»∩Γ«⌐.
- æ««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ, úÑ¡Ñα¿απѼ«Ñ φΓ«⌐ ñ¿αÑ¬Γ¿ó«⌐, ¿¼ÑÑΓ
- ¡«¼Ñα 97 ¿ ú½áß¿Γ 'Forced error - strings different' (Åα¿¡πñ¿-
- Γѽ∞¡á∩ «Φ¿í¬á - ßΓ᫬¿ αẽ¿τáεΓß∩).
- àß½¿ «Φ¿í¬á úÑ¡Ñα¿απÑΓß∩, Γ« «íΩÑ¬Γ¡δ⌐ ¼«ñπ½∞ πñá½∩ÑΓß∩ ¿
- »α«¿ßσ«ñ¿Γ óδσ«ñ ¿º áßßѼí½Ñαá ß ¬«ñ«¼ 7.
- ¥Γá ñ¿αÑ¬Γ¿óá τáßΓ« ¿ß»«½∞ºπÑΓß∩ ñ½∩ ΓÑßΓ¿α«óá¡¿∩ »áαá¼ÑΓ-
- α«ó, »ÑαÑñá¡¡δσ ¼á¬α««»αÑñѽѡ¿ε.
-
-
- - 181 -
- 4.29 .ERRE ÄΦ¿í¬á, Ñß½¿ ½«ª∞
-
- .ERRE expression .
-
- 濼π½¿απÑΓ ΣáΓá½∞¡πε «Φ¿í¬π, Ñß½¿ º¡áτÑ¡¿Ñ óδαáªÑ¡¿∩
- expression ÑßΓ∞ ½«ª∞ (0).
-
- Åα¿¼Ñτá¡¿∩:
- éδαáªÑ¡¿Ñ expression ñ«½ª¡« »α¿ó«ñ¿Γ∞ß∩ ¬ áíß«½εΓ¡«¼π º¡á-
- τÑ¡¿ε ¿ ¡Ñ ß«ñÑαªáΓ∞ ßß佫¬ ó»ÑαÑñ »α«úαá¼¼δ.
- æ««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ, úÑ¡Ñα¿απѼ«Ñ φΓ«⌐ ñ¿αÑ¬Γ¿ó«⌐, ¿¼ÑÑΓ
- ¡«¼Ñα 90 ¿ ú½áß¿Γ 'Forced error - expression equals 0' (Åα¿¡π-
- ñ¿Γѽ∞¡á∩ «Φ¿í¬á - óδαáªÑ¡¿Ñ αáó¡« 0).
- àß½¿ «Φ¿í¬á úÑ¡Ñα¿απÑΓß∩, Γ« «íΩÑ¬Γ¡δ⌐ ¼«ñπ½∞ πñá½∩ÑΓß∩ ¿
- »α«¿ßσ«ñ¿Γ óδσ«ñ ¿º áßßѼí½Ñαá ß ¬«ñ«¼ 7.
-
- 4.30 .ERRIDN ÄΦ¿í¬á, Ñß½¿ ßΓ᫬¿ ¿ñÑ¡Γ¿τ¡δ
-
- .ERRIDN <string1>,<string2> .
-
- 濼π½¿απÑΓ ΣáΓá½∞¡πε «Φ¿í¬π, Ñß½¿ ñóÑ ßΓ᫬¿ (¬«Γ«αδÑ ¼«-
- úπΓ íδΓ∞ ¿¼Ñ¡á¼¿, τ¿ß½á¼¿ ¿½¿ óδαáªÑ¡¿∩¼¿) c«ó»áñáεΓ »«ß¿¼ó«½∞-
- ¡« (Γ.Ñ. «¡¿ ¿ñÑ¡Γ¿τ¡δ).
-
- Åα¿¼Ñτá¡¿∩:
- æΓα«τ¡«Ñ ¿ »α«»¿ß¡«Ñ ¡á»¿ßá¡¿Ñ «ñ¡«⌐ ¿ Γ«⌐ ªÑ íπ¬óδ ó«ß»-
- α¿¡¿¼áεΓß∩ ¬á¬ αẽ¿τ¡δÑ ß¿¼ó«½δ.
- æ««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ, úÑ¡Ñα¿απѼ«Ñ φΓ«⌐ ñ¿αÑ¬Γ¿ó«⌐, ¿¼ÑÑΓ
- ¡«¼Ñα 96 ¿ ú½áß¿Γ 'Forced error - strings identical' (Åα¿¡πñ¿-
- Γѽ∞¡á∩ «Φ¿í¬á - ßΓ᫬¿ ß«ó»áñáεΓ).
- àß½¿ «Φ¿í¬á úÑ¡Ñα¿απÑΓß∩, Γ« «íΩÑ¬Γ¡δ⌐ ¼«ñπ½∞ πñá½∩ÑΓß∩ ¿
- »α«¿ßσ«ñ¿Γ óδσ«ñ ¿º áßßѼí½Ñαá ß ¬«ñ«¼ 7.
- ¥Γá ñ¿αÑ¬Γ¿óá τáßΓ« ¿ß»«½∞ºπÑΓß∩ ñ½∩ ΓÑßΓ¿α«óá¡¿∩ »áαá¼ÑΓ-
- α«ó, »ÑαÑñá¡¡δσ ¼á¬α««»αÑñѽѡ¿ε.
-
-
- - 182 -
- 4.31 .ERRNB ÄΦ¿í¬á, Ñß½¿ ßΓα«¬á ¡Ñ »πßΓá∩
-
- .ERRNB <ßΓ᫬á> .
-
- 濼π½¿απÑΓ ΣáΓá½∞¡πε «Φ¿í¬π, Ñß½¿ ßΓα«¬á ¡Ñ »πßΓá.
-
- Åα¿¼Ñτá¡¿∩:
- ÄíαáΓ¿ΓÑ éáΦÑ ó¡¿¼á¡¿Ñ ¡á Γ«, τΓ« ßΓ᫬á ñ«½ª¡á íδΓ∞ ºá¬-
- ½ετÑ¡á ó πú½«óδÑ ß¬«í¬¿. æΓ᫬«⌐ ¼«ªÑΓ íδΓ∞ ½εí«Ñ ¿¼∩, τ¿ß½«
- ¿½¿ óδαáªÑ¡¿Ñ.
- æ««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ, úÑ¡Ñα¿απѼ«Ñ φΓ«⌐ ñ¿αÑ¬Γ¿ó«⌐, ¿¼ÑÑΓ
- ¡«¼Ñα 95 ¿ ú½áß¿Γ 'Forced error - string not blank' (Åα¿¡πñ¿-
- Γѽ∞¡á∩ «Φ¿í¬á - ßΓα«¬á ¡Ñ »πßΓá).
- àß½¿ «Φ¿í¬á úÑ¡Ñα¿απÑΓß∩, Γ« «íΩÑ¬Γ¡δ⌐ ¼«ñπ½∞ πñá½∩ÑΓß∩ ¿
- »α«¿ßσ«ñ¿Γ óδσ«ñ ¿º áßßѼí½Ñαá ß ¬«ñ«¼ 7.
- ä¿αÑ¬Γ¿óδ .ERRB ¿ .ERRNB ¿ß»«½∞ºπεΓß∩ «íδτ¡« ñ½∩ óδ∩ó½Ñ¡¿∩
- ¡á½¿τ¿∩ ¿½¿ «ΓßπΓßΓó¿∩ »áαá¼ÑΓα«ó ó ¼á¬α«.
-
- 4.32 .ERRNDEF ÄΦ¿í¬á, Ñß½¿ ¿¼∩ ¡Ñ «»αÑñѽѡ«
-
- .ERRNDEF name .
-
- 濼π½¿απÑΓ ΣáΓá½∞¡πε «Φ¿í¬π, Ñß½¿ ¿¼∩ name ¡Ñ «»αÑñѽѡ«.
-
- Åα¿¼Ñτá¡¿∩:
- àß½¿ ¿¼∩ name «»αÑñѽѡ« ¬á¬ ßß佬á ó»ÑαÑñ, Γ« «¡« ßτ¿Γá-
- ÑΓß∩ ¡Ñ«»αÑñѽѡ¡δ¼ ¡á »Ñαó«¼ »α«σ«ñÑ ¿ «»αÑñѽѡ¡δ¼ ¡á óΓ«α«¼.
- æ««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ, úÑ¡Ñα¿απѼ«Ñ φΓ«⌐ ñ¿αÑ¬Γ¿ó«⌐, ¿¼ÑÑΓ
- ¡«¼Ñα 92 ¿ ú½áß¿Γ 'Forced error - symbol not defined' (Åα¿¡πñ¿-
- Γѽ∞¡á∩ «Φ¿í¬á - ß¿¼ó«½ ¡Ñ «»αÑñѽѡ).
- àß½¿ «Φ¿í¬á úÑ¡Ñα¿απÑΓß∩, Γ« «íΩÑ¬Γ¡δ⌐ ¼«ñπ½∞ πñá½∩ÑΓß∩ ¿
- »α«¿ßσ«ñ¿Γ óδσ«ñ ¿º áßßѼí½Ñαá ß ¬«ñ«¼ 7.
-
- 4.33 .ERRNZ ÄΦ¿í¬á, Ñß½¿ ¿ßΓ¿¡á
-
- .ERRNZ expression .
-
-
- - 183 -
- 濼π½¿απÑΓ ΣáΓá½∞¡πε «Φ¿í¬π, Ñß½¿ º¡áτÑ¡¿Ñ óδαáªÑ¡¿∩
- expression ÑßΓ∞ ¿ßΓ¿¡á (¡Ñ ¡«½∞).
-
- Åα¿¼Ñτá¡¿∩:
- éδαáªÑ¡¿Ñ expression ñ«½ª¡« »α¿ó«ñ¿Γ∞ß∩ ¬ áíß«½εΓ¡«¼π º¡á-
- τÑ¡¿ε ¿ ¡Ñ ß«ñÑαªáΓ∞ ßß佫¬ ó»ÑαÑñ.
- æ««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ, úÑ¡Ñα¿απѼ«Ñ φΓ«⌐ ñ¿αÑ¬Γ¿ó«⌐, ¿¼ÑÑΓ
- ¡«¼Ñα 91 ¿ ú½áß¿Γ 'Forced error - expression not equal 0' (Åα¿-
- ¡πñ¿Γѽ∞¡á∩ «Φ¿í¬á - óδαáªÑ¡¿Ñ ¡Ñ αáó¡« 0).
- àß½¿ «Φ¿í¬á úÑ¡Ñα¿απÑΓß∩, Γ« «íΩÑ¬Γ¡δ⌐ ¼«ñπ½∞ πñá½∩ÑΓß∩ ¿
- »α«¿ßσ«ñ¿Γ óδσ«ñ ¿º áßßѼí½Ñαá ß ¬«ñ«¼ 7.
-
- 4.34 EVEN Éáß»«½áúáÑΓ ¡á úαá¡¿µÑ ß½«óá
-
- EVEN .
-
- çáßΓáó½∩ÑΓ áßßѼí½Ñα αẼÑßΓ¿Γ∞ ß½ÑñπεΘ¿⌐ íá⌐Γ (ñá¡¡δÑ ¿½¿
- ¬«¼á¡ñπ) ¡á úαá¡¿µÑ ß½«óá.
-
- Åα¿¼Ñτá¡¿∩:
- àß½¿ ß½ÑñπεΘ¿⌐ íá⌐Γ αáß»«½áúá½ß∩ íδ »« ¡ÑτÑΓ¡«¼π áñαÑßπ,
- ¡Ñ íπñ∞ φΓ«⌐ ñ¿αÑ¬Γ¿óδ, Γ« áßßѼí½Ñα úÑ¡Ñα¿απÑΓ ¬«¼á¡ñπ NOP ó
- «ΓóÑΓ ¡á ñ¿αÑ¬Γ¿óπ EVEN.
- ä¿αÑ¬Γ¿óá EVEN ¡Ñ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ó ßÑú¼Ñ¡Γáσ, αáß»«-
- ½«ªÑ¡¡δσ ¡á úαá¡¿µÑ íá⌐Γá.
-
- 4.35 EXITM ìѼÑñ½Ñ¡¡δ⌐ óδσ«ñ ¿º ¼á¬α«
-
- EXITM .
-
- é½ÑτÑΓ ¡Ñ¼Ññ½Ñ¡¡δ⌐ óδσ«ñ ¿º ¼á¬α« (MACRO) ¿½¿ »«óΓ«α¡«ú«
- í½«¬á (REPT) ¿ ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ «»ÑαáΓ«απ, ß½ÑñπεΘѼπ ºá
- «»ÑαáΓ«α«¼ ó맮óá ¼á¬α« ¿½¿ »«óΓ«α¡«ú« í½«¬á.
-
- Åα¿¼Ñτá¡¿∩:
- àß½¿ ¬«¼á¡ñá EXITM ¡áσ«ñ¿Γß∩ ó« 󽫪ѡ¡«¼ ¼á¬α« ¿½¿ »«ó-
- Γ«α¡«¼ í½«¬Ñ, Γ« π»αáó½Ñ¡¿Ñ ó«ºóαáΘáÑΓß∩ ó í½«¬ ó¡ÑΦ¡Ñú« πα«ó-
-
- - 184 -
- ¡∩.
- ä¿αÑ¬Γ¿óá EXITM ¿ß»«½∞ºπÑΓß∩ í«½∞ΦÑ⌐ τáßΓ∞ε ó¼ÑßΓÑ ß πß-
- ½«ó¡«⌐ ñ¿αÑ¬Γ¿ó«⌐ IF ó µÑ½∩σ πß½«ó¡«ú« ó¬½ετÑ¡¿∩ ¿½¿ ¿ß¬½ετÑ¡¿∩
- «»ÑαáΓ«α«ó ó (¿º) ¼á¬α« ¿½¿ »«óΓ«α¡δ⌐ í½«¬.
-
- 4.36 EXTRN Ä»¿ßá¡¿Ñ ó¡ÑΦ¡Ñú« ¿¼Ñ¡¿
-
- EXTRN name:type,,, .
-
- Ä»¿ßδóáÑΓ »ÑαѼѡ¡πε, ¼ÑΓ¬π ¿½¿ ß¿¼ó«½ ¬á¬ ó¡ÑΦ¡¿Ñ. é¡ÑΦ-
- ¡Ñ⌐ ßτ¿ΓáÑΓß∩ Ññ¿¡¿µá, ¬«Γ«αá∩ «»¿ßá¡á ó ñαπú«¼ »α«úαá¼¼¡«¼ ¼«-
- ñπ½Ñ, ¡« ¿ß»«½∞ºπÑΓß∩ ó »α«úαá¼¼¡«¼ ¼«ñπ½Ñ, ß«ñÑαªáΘѼ ñ¿αÑ¬Γ¿-
- óπ EXTRN. é ¼«ñπ½Ñ, úñÑ Ññ¿¡¿µá óó«ñ¿Γß∩, «¡á ñ«½ª¡á íδΓ∞
- «»¿ßá¡á ñ¿αÑ¬Γ¿ó«⌐ PUBLIC.
-
- Åα¿¼Ñτá¡¿∩:
- Æ¿» (type) ¿¼Ñ¡¿ name ñ«½ªÑ¡ ß«ó»áñáΓ∞ ó ¿ßσ«ñ¡«¼ ¼«ñπ½Ñ,
- úñÑ Ññ¿¡¿µá «»¿ßá¡á, ¿ ó ¼«ñπ½Ñ, úñÑ «¡á ¿ß»«½∞ºπÑΓß∩ ¬á¬ ó¡ÑΦ-
- ¡∩∩. ä«»πßΓ¿¼δ¼¿ Γ¿»á¼¿ ∩ó½∩εΓß∩: BYTE, WORD, DWORD, QWORD,
- TBYTE, NEAR, FAR ¿ ABS.
- àß½¿ ñ¿αÑ¬Γ¿óá EXTRN αáß»«½«ªÑ¡á ó¡πΓα¿ ¬á¬«ú«-½¿í« ßÑú-
- ¼Ñ¡Γá, Γ« »αÑñ»«½áúáÑΓß∩, τΓ« ó¡ÑΦ¡∩∩ Ññ¿¡¿µá ¡áσ«ñ¿Γß∩ ó Γ«¼
- ªÑ ßÑú¼Ñ¡ΓÑ. ä¿αÑ¬Γ¿óá PUBLIC, «»¿ßδóáεΘá∩ φΓπ Ññ¿¡¿µπ ó ñαπú«¼
- ¼«ñπ½Ñ, ñ«½ª¡á Γá¬ªÑ ¡áσ«ñ¿Γ∞ß∩ ó φΓ«¼ ßÑú¼Ñ¡ΓÑ. àß½¿ ñ¿αÑ¬Γ¿óá
- EXTRN ¡áσ«ñ¿Γß∩ ó¡Ñ óßÑσ ßÑú¼Ñ¡Γ«ó, Γ« ß««ΓóÑΓßΓóπεΘá∩ ñ¿αÑ¬Γ¿-
- óá PUBLIC ¼«ªÑΓ íδΓ∞ ó ½εí«¼ ¼ÑßΓÑ ñαπú«ú« ¼«ñπ½∩.
- éßÑ ß¿¼ó«½δ ¿¼Ñ¡¿ name »αÑ«íαáºπεΓß∩ ó ºáú½áó¡δÑ »α¿ «íαá-
- º«óá¡¿¿ «íΩÑ¬Γ¡«ú« Σá⌐½á. ä½∩ ß«σαá¡Ñ¡¿∩ ßΓα«τ¡δσ ß¿¼ó«½«ó
- »«½∞ºπ⌐ΓÑß∞ »ÑαѬ½ετáΓѽ∩¼¿ ¼á¬α«áßßѼí½Ñαá /ML ¿ /MX.
- ä½∩ ß¿¼ó«½«ó, »αÑñßΓáó½∩εΘ¿σ áíß«½εΓ¡δÑ τ¿ß½á, ¿ß»«½∞ºπÑΓ-
- ß∩ Γ¿» ABS.
-
- 4.37 GROUP Ä»¿ßá¡¿Ñ úαπ»»δ ßÑú¼Ñ¡Γ«ó
-
- name GROUP segmentname,,, .
-
- çáßΓáó½∩ÑΓ áßßѼí½Ñα áßß«µ¿¿α«óáΓ∞ ¿¼∩ name ß «ñ¡¿¼ ¿½¿
-
- - 185 -
- í«½ÑÑ ßÑú¼Ñ¡ΓἿ Γá¬, τΓ« ñ½∩ óßÑσ ¼ÑΓ«¬ ¿ »ÑαѼѡ¡δσ, «»¿ßá¡-
- ¡δσ ó φΓ¿σ ßÑú¼Ñ¡Γáσ, ß¼ÑΘÑ¡¿Ñ óδτ¿ß½∩ÑΓß∩ »« «Γ¡«ΦÑ¡¿ε ¬ ¡áτá-
- ½π ¿¼Ñ¡¿ name.
-
- Åα¿¼Ñτá¡¿∩:
- Çαúπ¼Ñ¡Γ name ñ«½ªÑ¡ íδΓ∞ Ññ¿¡¿τ¡δ¼, á áαúπ¼Ñ¡Γ
- segmentname ñ«½ªÑ¡ íδΓ∞ ßÑú¼Ñ¡Γ«¼, «»¿ßá¡¡δ¼ ºáαá¡ÑÑ ñ¿αÑ¬Γ¿ó«⌐
- SEGMENT ¿½¿ óδαáªÑ¡¿Ñ¼ SEG.
- âαπ»»á ßÑú¼Ñ¡Γ«ó ¡Ñ «í∩ºá¡á íδΓ∞ ß½¿Γ¡«⌐. îѪñπ ßÑú¼Ñ¡ΓἿ
- úαπ»»δ ¼«úπΓ αáß»«½áúáΓ∞ß∩ ßÑú¼Ñ¡Γδ, Ñ⌐ ¡Ñ »α¿¡áñ½ÑªáΘ¿Ñ.
- àñ¿¡ßΓóÑ¡¡«Ñ «úαá¡¿τÑ¡¿Ñ ºá¬½ετáÑΓß∩ ó Γ«¼, τΓ« »Ñαóδ⌐ íá⌐Γ
- »Ñαó«ú« ßÑú¼Ñ¡Γá úαπ»»δ ñ«½ªÑ¡ íδΓ∞ πñá½Ñ¡ «Γ »«ß½Ññ¡Ñú« íá⌐Γá
- »«ß½Ññ¡Ñú« ßÑú¼Ñ¡Γá úαπ»»δ ¡Ñ í«½ÑÑ, τѼ ¡á 65535 íá⌐Γ«ó. ¥Γ«
- «º¡áτáÑΓ, τΓ« Ñß½¿ ßÑú¼Ñ¡Γδ úαπ»»δ αáß»«½áúáεΓß∩ ß½¿Γ¡«, Γ«
- «íΩѼ úαπ»»δ ¡Ñ ¼«ªÑΓ »αÑóδΦáΓ∞ 65536 íá⌐Γ«ó (64è).
- Çαúπ¼Ñ¡Γ name ¡Ñ ñ«½ªÑ¡ óßΓαÑτáΓ∞ß∩ í«½∞ΦÑ ¡¿ ó «ñ¡«⌐ ñαπ-
- ú«⌐ úαπ»»Ñ ¡¿¬á¬«ú« ¿ßσ«ñ¡«ú« Σá⌐½á.
- ê¼∩ úαπ»»δ name ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ó ñ¿αÑ¬Γ¿óÑ ASSUME ¿
- ñ½∩ »ÑαÑ«»αÑñѽѡ¿∩ ßÑú¼Ñ¡Γá.
-
- 4.38 IF ìáτὫ πß½«ó¡«ú« í½«¬á
-
- IF óδαáªÑ¡¿Ñ
- ¬«¼á¡ñδ
- [ELSE
- ¬«¼á¡ñδ]
- ENDIF .
-
- ÄΓ¬αδóáÑΓ πß½«ó¡δ⌐ í½«¬, ºáßΓáó½∩∩ áßßѼí½Ñα «íαáíáΓδóáΓ∞
- ¬«¼á¡ñδ, »αÑñΦÑßΓóπεΘ¿Ñ (¡Ñ«í∩ºáΓѽ∞¡«¼π) ELSE, Ñß½¿ º¡áτÑ¡¿Ñ
- óδαáªÑ¡¿∩ ÑßΓ∞ ¿ßΓ¿¡á (Γ.Ñ. ¡Ñ αáó¡« 0).
-
- Åα¿¼Ñτá¡¿∩:
- ä«»π߬áÑΓß∩ 󽫪ѡ¿Ñ IF ñ« 255 πα«ó¡Ñ⌐.
- 諼á¡ñδ, ß½ÑñπεΘ¿Ñ ºá IF ¿ ELSE ¼«úπΓ Γá¬ªÑ ∩ó½∩Γ∞ß∩ πß-
- ½«ó¡δ¼¿ í½«¬á¼¿.
- àß½¿ º¡áτÑ¡¿Ñ óδαáªÑ¡¿∩ ÑßΓ∞ ½«ª∞ (Γ.Ñ. ¡«½∞) ¿ ñ¿αÑ¬Γ¿óá
-
- - 186 -
- ELSE ó¬½ετÑ¡á ó í½«¬, Γ« áßßÑ¼í½¿απεΓß∩ ¬«¼á¡ñδ, ºá¬½ετÑ¡¡δÑ
- ¼Ñªñπ ELSE ¿ ENDIF.
- 齫ªÑ¡¡á∩ ñ¿αÑ¬Γ¿óá ELSE ß««ΓóÑΓßΓóπÑΓ í½¿ªá⌐ΦÑ⌐ ¿º ñ¿αѬ-
- Γ¿ó IF, 𠬫ëα«⌐ ¡ÑΓ ñ¿αÑ¬Γ¿óδ ELSE.
- éδαáªÑ¡¿Ñ, ßΓ«∩ΘÑÑ ó ñ¿αÑ¬Γ¿óÑ IF, ñ«½ª¡« ¿¼ÑΓ∞ áíß«½εΓ¡«Ñ
- º¡áτÑ¡¿Ñ, ¿ ¡Ñ ß«ñÑαªáΓ∞ ßß佫¬ ó»ÑαÑñ »α«úαá¼¼δ.
-
- 4.39 IF1 ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ »Ñαóδ⌐ »α«σ«ñ
-
- IF1
- ¬«¼á¡ñδ
- [ELSE
- ¬«¼á¡ñδ]
- ENDIF .
-
- ÄΓ¬αδóáÑΓ πß½«ó¡δ⌐ í½«¬, ºáßΓáó½∩∩ áßßѼí½Ñα «íαáíáΓδóáΓ∞
- ¬«¼á¡ñδ, »αÑñΦÑßΓóπεΘ¿Ñ (¡Ñ«í∩ºáΓѽ∞¡«¼π) ELSE, Ñß½¿ áßßѼí½Ñα
- ß«óÑαΦáÑΓ »Ñαóδ⌐ »α«σ«ñ.
-
- Åα¿¼Ñτá¡¿∩:
- ä¿αÑ¬Γ¿óá IF1 »α«óÑα∩ÑΓ Γ«½∞¬« ¡«¼Ñα »α«σ«ñá (»Ñαóδ⌐ ¿½¿
- óΓ«α«⌐), »«φΓ«¼π «¡á ¡Ñ ß«»α«ó«ªñáÑΓß∩ óδαáªÑ¡¿Ñ¼.
-
- 4.40 IF2 ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ óΓ«α«⌐ »α«σ«ñ
- IF2
- ¬«¼á¡ñδ
- [ELSE
- ¬«¼á¡ñδ]
- ENDIF .
-
- ÄΓ¬αδóáÑΓ πß½«ó¡δ⌐ í½«¬, ºáßΓáó½∩∩ áßßѼí½Ñα «íαáíáΓδóáΓ∞
- ¬«¼á¡ñδ, »αÑñΦÑßΓóπεΘ¿Ñ (¡Ñ«í∩ºáΓѽ∞¡«¼π) ELSE, Ñß½¿ áßßѼí½Ñα
- ß«óÑαΦáÑΓ óΓ«α«⌐ »α«σ«ñ.
-
- Åα¿¼Ñτá¡¿∩:
- ä¿αÑ¬Γ¿óá IF2 »α«óÑα∩ÑΓ Γ«½∞¬« ¡«¼Ñα »α«σ«ñá (»Ñαóδ⌐ ¿½¿
-
- - 187 -
- óΓ«α«⌐), »«φΓ«¼π «¡á ¡Ñ ß«»α«ó«ªñáÑΓß∩ óδαáªÑ¡¿Ñ¼.
-
- 4.41 IFB ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ áαúπ¼Ñ¡Γ
- »πßΓ«⌐
-
- IFB <áαúπ¼Ñ¡Γ>
- ¬«¼á¡ñδ
- [ELSE
- ¬«¼á¡ñδ]
- ENDIF .
-
- ÄΓ¬αδóáÑΓ πß½«ó¡δ⌐ í½«¬, ºáßΓáó½∩∩ áßßѼí½Ñα «íαáíáΓδóáΓ∞
- ¬«¼á¡ñδ, »αÑñΦÑßΓóπεΘ¿Ñ (¡Ñ«í∩ºáΓѽ∞¡«¼π) ELSE, Ñß½¿ áαúπ¼Ñ¡Γ
- «ΓßπΓßΓóπÑΓ.
-
- Åα¿¼Ñτá¡¿∩:
- ä¿αÑ¬Γ¿óδ IFB ¿ IFNB ¿ß»«½∞ºπεΓß∩ «íδτ¡« ñ½∩ πß½«ó¡«ú« áß-
- ßÑ¼í½¿α«óá¡¿∩ ¼á¬α«ß«ó, ó ºáó¿ß¿¼«ßΓ¿ «Γ ¡á½¿τ¿∩ ¿½¿ «ΓßπΓßΓó¿∩
- »áαá¼ÑΓα«ó ó ¼á¬α«ó맮óÑ.
- ÄíαáΓ¿ΓÑ éáΦÑ ó¡¿¼á¡¿Ñ ¡á ¡Ñ«íσ«ñ¿¼«ßΓ∞ ºá¬½ετÑ¡¿∩ áαúπ-
- ¼Ñ¡Γá ó πú½«óδÑ ß¬«í¬¿ <>. Çαúπ¼Ñ¡Γ«¼ ¼«ªÑΓ íδΓ∞ ½εí«Ñ ¿¼∩,
- τ¿ß½« ¿½¿ óδαáªÑ¡¿Ñ.
-
- 4.42 IFDEF ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿
- ¿¼∩ «»αÑñѽѡ«
-
- IFDEF ¿¼∩
- ¬«¼á¡ñδ
- [ELSE
- ¬«¼á¡ñδ]
- ENDIF .
-
- ÄΓ¬αδóáÑΓ πß½«ó¡δ⌐ í½«¬, ºáßΓáó½∩∩ áßßѼí½Ñα «íαáíáΓδóáΓ∞
- ¬«¼á¡ñδ, »αÑñΦÑßΓóπεΘ¿Ñ (¡Ñ«í∩ºáΓѽ∞¡«¼π) ELSE, Ñß½¿ ¿¼∩ ∩ó½∩-
- ÑΓß∩ ¼ÑΓ¬«⌐, »ÑαѼѡ¡«⌐ ¿½¿ ß¿¼ó«½«¼, ¬«Γ«αδÑ «»αÑñѽѡδ.
-
- Åα¿¼Ñτá¡¿∩:
-
- - 188 -
- Çαúπ¼Ñ¡Γ«¼ ¿¼∩ ¼«ªÑΓ ∩ó½∩Γ∞ß∩ ½εí«Ñ αáºαÑΦÑ¡¡«Ñ ¿¼∩.
- àß½¿ ¿¼∩ «»αÑñѽѡ« ¬á¬ ßß佬á ó»ÑαÑñ, Γ« ¡á »Ñαó«¼ »α«σ«-
- ñÑ IFDEF íπñÑΓ ½«ª¡«, á ¡á óΓ«α«¼ ¿ßΓ¿¡¡«.
-
- 4.43 IFDIF ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿
- áαúπ¼Ñ¡Γδ αẽ¿τ¡δ
-
- IFDIF <áαúπ¼Ñ¡Γ1>,<áαúπ¼Ñ¡Γ2>
- ¬«¼á¡ñδ
- [ELSE
- ¬«¼á¡ñδ]
- ENDIF .
-
- ÄΓ¬αδóáÑΓ πß½«ó¡δ⌐ í½«¬, ºáßΓáó½∩∩ áßßѼí½Ñα «íαáíáΓδóáΓ∞
- ¬«¼á¡ñδ, »αÑñΦÑßΓóπεΘ¿Ñ (¡Ñ«í∩ºáΓѽ∞¡«¼π) ELSE, Ñß½¿ ñóá áαúπ-
- ¼Ñ¡Γá (¬«Γ«αδÑ ¼«úπΓ íδΓ∞ ¿¼Ñ¡á¼¿, τ¿ß½á¼¿ ¿½¿ óδαáªÑ¡¿∩¼¿) ¡Ñ
- ß«ó»áñáεΓ »«ß¿¼ó«½∞¡« (Γ.Ñ. «¡¿ αẽ¿τ¡δ).
-
- Åα¿¼Ñτá¡¿∩:
- æΓα«τ¡«Ñ ¿ »α«»¿ß¡«Ñ ¡á»¿ßá¡¿Ñ «ñ¡«⌐ ¿ Γ«⌐ ªÑ íπ¬óδ ó«ß»-
- α¿¡¿¼áεΓß∩ ¬á¬ αẽ¿τ¡δÑ ß¿¼ó«½δ.
- Äíá áαúπ¼Ñ¡Γá ñ«½ª¡δ íδΓ∞ ºá¬½ετÑ¡δ ó πú½«óδÑ ß¬«í¬¿ ¿ «Γ-
- ñѽ∩Γ∞ß∩ ñαπú «Γ ñαπúá ºá»∩Γ«⌐.
- ¥Γá ñ¿αÑ¬Γ¿óá τáßΓ« ¿ß»«½∞ºπÑΓß∩ ñ½∩ ΓÑßΓ¿α«óá¡¿∩ »áαá¼ÑΓ-
- α«ó, »ÑαÑñá¡¡δσ ¼á¬α««»αÑñѽѡ¿ε.
-
- 4.44 IFE ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ ½«ª∞
-
- IFE óδαáªÑ¡¿Ñ
- ¬«¼á¡ñδ
- [ELSE
- ¬«¼á¡ñδ]
- ENDIF .
-
- ÄΓ¬αδóáÑΓ πß½«ó¡δ⌐ í½«¬, ºáßΓáó½∩∩ áßßѼí½Ñα «íαáíáΓδóáΓ∞
- ¬«¼á¡ñδ, »αÑñΦÑßΓóπεΘ¿Ñ (¡Ñ«í∩ºáΓѽ∞¡«¼π) ELSE, Ñß½¿ º¡áτÑ¡¿Ñ
- óδαáªÑ¡¿∩ ÑßΓ∞ ½«ª∞ (Γ.Ñ. αáó¡« 0).
-
- - 189 -
-
- Åα¿¼Ñτá¡¿∩:
- ä«»π߬áÑΓß∩ 󽫪ѡ¿Ñ IFE ñ« 255 πα«ó¡Ñ⌐.
- éδαáªÑ¡¿Ñ, ßΓ«∩ΘÑÑ ó ñ¿αÑ¬Γ¿óÑ IFE, ñ«½ª¡« ¿¼ÑΓ∞ áíß«½εΓ-
- ¡«Ñ º¡áτÑ¡¿Ñ, ¿ ¡Ñ ß«ñÑαªáΓ∞ ßß佫¬ ó»ÑαÑñ »α«úαá¼¼δ.
-
- 4.45 IFIDN ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ áαúπ¼Ñ¡Γδ
- ß«ó»áñáεΓ
-
- IFIDN <áαúπ¼Ñ¡Γ1>,<áαúπ¼Ñ¡Γ2>
- ¬«¼á¡ñδ
- [ELSE
- ¬«¼á¡ñδ]
- ENDIF .
-
- ÄΓ¬αδóáÑΓ πß½«ó¡δ⌐ í½«¬, ºáßΓáó½∩∩ áßßѼí½Ñα «íαáíáΓδóáΓ∞
- ¬«¼á¡ñδ, »αÑñΦÑßΓóπεΘ¿Ñ (¡Ñ«í∩ºáΓѽ∞¡«¼π) ELSE, Ñß½¿ ñóá áαúπ-
- ¼Ñ¡Γá (¬«Γ«αδÑ ¼«úπΓ íδΓ∞ ¿¼Ñ¡á¼¿, τ¿ß½á¼¿ ¿½¿ óδαáªÑ¡¿∩¼¿)
- ß«ó»áñáεΓ »«ß¿¼ó«½∞¡« (Γ.Ñ. ∩ó½∩εΓß∩ ¿ñÑ¡Γ¿τ¡δ¼¿).
-
- Åα¿¼Ñτá¡¿∩:
- æΓα«τ¡«Ñ ¿ »α«»¿ß¡«Ñ ¡á»¿ßá¡¿Ñ «ñ¡«⌐ ¿ Γ«⌐ ªÑ íπ¬óδ ó«ß»-
- α¿¡¿¼áεΓß∩ ¬á¬ αẽ¿τ¡δÑ ß¿¼ó«½δ.
- Äíá áαúπ¼Ñ¡Γá ñ«½ª¡δ íδΓ∞ ºá¬½ετÑ¡δ ó πú½«óδÑ ß¬«í¬¿ ¿ «Γ-
- ñѽ∩Γ∞ß∩ ñαπú «Γ ñαπúá ºá»∩Γ«⌐.
- ¥Γá ñ¿αÑ¬Γ¿óá τáßΓ« ¿ß»«½∞ºπÑΓß∩ ñ½∩ ΓÑßΓ¿α«óá¡¿∩ »áαá¼ÑΓ-
- α«ó, »ÑαÑñá¡¡δσ ¼á¬α««»αÑñѽѡ¿ε.
-
- 4.46 IFNB ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ áαúπ¼Ñ¡Γ
- ¡Ñ »πßΓ
- IFNB <áαúπ¼Ñ¡Γ>
- ¬«¼á¡ñδ
- [ELSE
- ¬«¼á¡ñδ]
- ENDIF .
-
- - 190 -
- ÄΓ¬αδóáÑΓ πß½«ó¡δ⌐ í½«¬, ºáßΓáó½∩∩ áßßѼí½Ñα «íαáíáΓδóáΓ∞
- ¬«¼á¡ñδ, »αÑñΦÑßΓóπεΘ¿Ñ (¡Ñ«í∩ºáΓѽ∞¡«¼π) ELSE, Ñß½¿ áαúπ¼Ñ¡Γ
- »α¿ßπΓßΓóπÑΓ.
-
- Åα¿¼Ñτá¡¿∩:
- ä¿αÑ¬Γ¿óδ IFB ¿ IFNB ¿ß»«½∞ºπεΓß∩ «íδτ¡« ñ½∩ πß½«ó¡«ú« áß-
- ßÑ¼í½¿α«óá¡¿∩ ¼á¬α«ß«ó, ó ºáó¿ß¿¼«ßΓ¿ «Γ ¡á½¿τ¿∩ ¿½¿ «ΓßπΓßΓó¿∩
- »áαá¼ÑΓα«ó ó ¼á¬α«ó맮óÑ.
- ÄíαáΓ¿ΓÑ éáΦÑ ó¡¿¼á¡¿Ñ ¡á ¡Ñ«íσ«ñ¿¼«ßΓ∞ ºá¬½ετÑ¡¿∩ áαúπ-
- ¼Ñ¡Γá ó πú½«óδÑ ß¬«í¬¿ <>. Çαúπ¼Ñ¡Γ«¼ ¼«ªÑΓ íδΓ∞ ½εí«Ñ ¿¼∩,
- τ¿ß½« ¿½¿ óδαáªÑ¡¿Ñ.
-
- 4.47 IFNDEF ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ ¿¼∩
- ¡Ñ «»αÑñѽѡ«
-
- IFNDEF ¿¼∩
- ¬«¼á¡ñδ
- [ELSE
- ¬«¼á¡ñδ]
- ENDIF .
-
- ÄΓ¬αδóáÑΓ πß½«ó¡δ⌐ í½«¬, ºáßΓáó½∩∩ áßßѼí½Ñα «íαáíáΓδóáΓ∞
- ¬«¼á¡ñδ, »αÑñΦÑßΓóπεΘ¿Ñ (¡Ñ«í∩ºáΓѽ∞¡«¼π) ELSE, Ñß½¿ ¿¼∩ ∩ó½∩-
- ÑΓß∩ ¼ÑΓ¬«⌐, »ÑαѼѡ¡«⌐ ¿½¿ ß¿¼ó«½«¼, ¬«Γ«αδÑ ÑΘÑ ¡Ñ «»αÑñѽÑ-
- ¡δ.
-
- Åα¿¼Ñτá¡¿∩:
- Çαúπ¼Ñ¡Γ«¼ ¿¼∩ ¼«ªÑΓ ∩ó½∩Γ∞ß∩ ½εí«Ñ αáºαÑΦÑ¡¡«Ñ ¿¼∩.
- àß½¿ ¿¼∩ «»αÑñѽѡ« ¬á¬ ßß佬á ó»ÑαÑñ, Γ« ¡á »Ñαó«¼ »α«σ«-
- ñÑ IFNDEF íπñÑΓ ¿ßΓ¿¡¡«, á ¡á óΓ«α«¼ ½«ª¡«.
-
- 4.48 INCLUDE 鬽ετÑ¡¿Ñ ¬«ñ«ó ¿º
- ó¡ÑΦ¡Ñú« Σá⌐½á
-
- INCLUDE ¿¼∩_Σá⌐½á .
-
- çáßΓáó½∩ÑΓ áßßѼí½Ñα ºáúαπº¿Γ∞ ¿ßσ«ñ¡δ⌐ ¬«ñ ¿º ó¡ÑΦ¡Ñú«
-
- - 191 -
- Σá⌐½á ¿ «íαáí«ΓáΓ∞ Ñú«.
-
- Åα¿¼Ñτá¡¿∩:
- ê¼∩ Σá⌐½á ñ«½ª¡« «Γßδ½áΓ∞ ¬ ßπΘÑßΓóπεΘѼπ Σá⌐½π, ¿¡áτÑ áß-
- ßѼí½Ñα óδñáßΓ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ ¿ «ßΓá¡«ó¿Γß∩. ê¼∩ Σá⌐½á ¼«-
- ªÑΓ ß«ñÑαªáΓ∞ »«½¡«Ñ ¿½¿ τáßΓ¿τ¡«Ñ «»¿ßá¡¿Ñ ¼áαΦαπΓá ß αáºñѽ¿-
- Γѽ∩¼¿ / ¿½¿ \. àß½¿ éδ ¿ß»«½∞º«ó὿ ó ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ
- »ÑαѬ½ετáΓѽ∞ ¼á¬α«áßßѼí½Ñαá /I ñ½∩ ºáñá¡¿∩ "¼áαΦαπΓá ó¬½ετáÑ-
- ¼δσ Σá⌐½«ó", Γ« ó ñ¿αÑ¬Γ¿óÑ INCLUDE ¼«ª¡« φëà ¼áαΦαπΓ ¡Ñ ºáñá-
- óáΓ∞. îá¬α«áßßѼí½Ñα »α«óÑα∩ÑΓ ß¡áτá½á ¬áªñδ⌐ ¿º ¼áαΦαπΓ«ó, ºá-
- ñá¡¡δσ ó «»µ¿¿ /I. çáΓѼ, Ñß½¿ Σá⌐½ ¡Ñ ¡á⌐ñÑ¡, ¼á¬α«áßßѼí½Ñα
- ¿ΘÑΓ ó ΓѬπΘѼ ¬áΓὫúÑ. àß½¿ Σá⌐½ óßÑ ÑΘÑ ¡Ñ ¡á⌐ñÑ¡, Γ« ¼á¬α«-
- áßßѼí½Ñα óδñáÑΓ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ ¿ «ßΓá¡áó½¿óáÑΓß∩.
- è«úñá áßßѼí½Ñα óßΓαÑτáÑΓ ñ¿αÑ¬Γ¿óπ INCLUDE, «¡ ßτ¿ΓδóáÑΓ
- ¿ óδ»«½¡∩ÑΓ µÑ½¿¬«¼ óÑß∞ Σá⌐½; Γ«½∞¬« »«ß½Ñ φΓ«ú« ó«ºóαáΘáÑΓß∩
- ó Σá⌐½, ó ¬«Γ«α«¼ ß«ñÑαªá½áß∞ ¬«¼á¡ñá INCLUDE.
- è«ñδ Σá⌐½«ó, ó¬½ετÑ¡¡δσ ñ¿αÑ¬Γ¿ó«⌐ INCLUDE, »«¼ÑτáεΓß∩ ó
- ½¿ßΓ¿¡úÑ ¼á¬α«áßßѼí½Ñαá íπ¬ó«⌐ 'C'.
-
- 4.49 IRP ÇßßÑ¼í½¿α«óá¡¿Ñ »« 1 αáºπ
- ñ½∩ ¬áªñ«ú« »áαá¼ÑΓαá
-
- IRP Σ«α¼á½∞¡«Ñ_¿¼∩,<»áαá¼ÑΓα,,,>
- «»ÑαáΓ«αδ
- ENDM .
-
- çáßΓáó½∩ÑΓ áßßѼí½Ñα óδ»«½¡¿Γ∞ «»ÑαáΓ«αδ »« 1 αáºπ ñ½∩
- ¬áªñ«ú« º¡áτÑ¡¿∩ »áαá¼ÑΓαá, ºá¼Ñ¡∩∩ ¡á ¬áªñ«⌐ ¿ΓÑαᵿ¿ óßÑ
- óσ«ªñÑ¡¿∩ Σ«α¼á½∞¡«ú« ¿¼Ñ¡¿ ¡á ΓѬπΘÑÑ º¡áτÑ¡¿Ñ »áαá¼ÑΓαá.
-
- Åα¿¼Ñτá¡¿∩:
- ÑΓ íδΓ∞ ºáñá¡« ¡Ñ«úαá¡¿τÑ¡¡«Ñ τ¿ß½« »áαá¼ÑΓα«ó ¿ Σ«α-
- ¼á½∞¡«Ñ ¿¼∩ ¼«ªÑΓ óßΓαÑτáΓ∞ß∩ ó ΓÑ½Ñ í½«¬á ½εí«Ñ τ¿ß½« αáº. àß-
- ½¿ ß»¿ß«¬ »áαá¼ÑΓα«ó »πßΓ, Γ« «»ÑαáΓ«αδ ¡Ñ áßßÑ¼í½¿απεΓß∩. àß-
- ½¿, «ñ¡á¬«, ºáñá¡ ¡π½Ñó«⌐ »áαá¼ÑΓα (<>), Γ« Σ«α¼á½∞¡«Ñ ¿¼∩
- ºá¼Ñ¡∩ÑΓß∩ ¡á ¡«½∞.
- 滿߫¬ »áαá¼ÑΓα«ó ñ«½ªÑ¡ íδΓ∞ ºá¬½ετÑ¡ ó πú½«óδÑ ß¬«í¬¿ ¿,
-
- - 192 -
- Ñß½¿ ºáñáÑΓß∩ í«½ÑÑ «ñ¡«ú« »áαá¼ÑΓαá, Γ« ¿σ ß½ÑñπÑΓ αáºñѽ∩Γ∞
- ºá»∩Γ묨.
- Åáαá¼ÑΓα«¼ ¼«ªÑΓ íδΓ∞ ½εí«⌐ αáºαÑΦÑ¡¡δ⌐ ß¿¼ó«½, ßΓ᫬á,
- τ¿ß½«óá∩ ¿½¿ ß¿¼ó«½∞¡á∩ ¬«¡ßΓá¡Γá.
-
- 4.50 IRPC ÇßßÑ¼í½¿α«óá¡¿Ñ »« 1 αáºπ
- ñ½∩ ¬áªñ«ú« ß¿¼ó«½á
-
- IRP Σ«α¼á½∞¡«Ñ_¿¼∩,ßΓ᫬á
- «»ÑαáΓ«αδ
- ENDM .
- çáßΓáó½∩ÑΓ áßßѼí½Ñα óδ»«½¡¿Γ∞ «»ÑαáΓ«αδ »« 1 αáºπ ñ½∩
- ¬áªñ«ú« ß¿ó«½á ßΓ᫬¿, ºá¼Ñ¡∩∩ ¡á ¬áªñ«⌐ ¿ΓÑαᵿ¿ óßÑ óσ«ªñÑ¡¿∩
- Σ«α¼á½∞¡«ú« ¿¼Ñ¡¿ ¡á ΓѬπΘ¿⌐ ß¿¼ó«½.
-
- Åα¿¼Ñτá¡¿∩:
- ö«α¼á½∞¡«Ñ ¿¼∩ ¼«ªÑΓ óßΓαÑτáΓ∞ß∩ ó ΓÑ½Ñ í½«¬á ¡Ñ«úαá¡¿τÑ¡-
- ¡«Ñ τ¿ß½« αáº.
- æΓα«¬á ¼«ªÑΓ ß«ßΓ«∩Γ∞ ¿º íπ¬ó, µ¿Σα ¿ ñαπú¿σ ß¿¼ó«½«ó. àß-
- ½¿ ßΓ᫬á ß«ñÑαª¿Γ »α«íѽδ, ºá»∩ΓδÑ ¿½¿ ñαπú¿Ñ ß¿¼ó«½δ-αáºñѽ¿-
- Γѽ¿, Γ« ºá¬½ετ¿ΓÑ ÑÑ ó πú½«óδÑ ß¬«í¬¿.
-
- 4.51 LABEL 櫺ñá¡¿Ñ »ÑαѼѡ¡«⌐ ¿½¿ ¼ÑΓ¬¿
-
- ¿¼∩ LABEL Γ¿» .
-
- 櫺ñáÑΓ ¡«óπε »ÑαѼѡ¡πε ¿½¿ ¼ÑΓ¬π, »α¿ßóá¿óá∩ Ñ⌐ ΓѬπΘÑÑ
- º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á αẼÑΘÑ¡¿∩.
-
- Åα¿¼Ñτá¡¿∩:
- ê¼∩ ¡Ñ ñ«½ª¡« íδΓ∞ αá¡ÑÑ «»αÑñѽѡ«.
- Æ¿»«¼ ¼«ªÑΓ íδΓ∞ BYTE, WORD, DWORD, QWORD, TBYTE, NEAR,
- FAR ¿½¿ ¿¼∩ «»¿ßá¡¡«ú« ßΓαπ¬Γπα¡«ú« Γ¿»á.
-
-
- - 193 -
- Åα¿¼Ñα.
-
- BYTE_BUFFER LABEL BYTE
- WORD_BUFFER DW 512 dup (?) .
-
- è íπΣÑαπ ñ½¿¡«⌐ 1024 íá⌐Γá (512 ß½«ó) ¼«ª¡« «íαáΘáΓ∞ß∩ ¬á¬
- ¬ íπΣÑαπ, ß«ßΓ«∩ΘÑ¼π ¿º 512 ß½«ó, ¿ß»«½∞ºπ∩ áñαÑß WORD_BUFFER,
- ¿½¿ ¬á¬ ¬ íπΣÑαπ, ß«ßΓ«∩ΘÑ¼π ¿º 1024 íá⌐Γ«ó, ¿ß»«½∞ºπ∩ áñαÑß
- BYTE_BUFFER.
-
- 4.52 .LALL Éáß»ÑτáΓ¬á óßÑσ ¼á¬α«αáßΦ¿αÑ¡¿⌐
-
- .LALL .
-
- çáßΓáó½∩ÑΓ áßßѼí½Ñα αáß»ÑτáΓáΓ∞ ½¿ßΓ¿¡ú ¿ßσ«ñ¡δσ «»ÑαáΓ«-
- α«ó óßÑσ ¼á¬α«αáßΦ¿αÑ¡¿⌐, ó¬½ετá∩ ¬«¼¼Ñ¡Γáα¿¿, ¬«Γ«αδ¼ »αÑñ-
- ΦÑßΓóπÑΓ Ññ¿¡¿τ¡δÑ Γ«τ¬á ß ºá»∩Γ«⌐. 諼¼Ñ¡Γáα¿¿, ¬«Γ«αδ¼ »αÑñ-
- ΦÑßΓóπεΓ πñó«Ñ¡¡δÑ Γ«τ¬á ß ºá»∩Γ«⌐ (;;) πñá½∩εΓß∩ ¿º
- ¼á¬α«αáßΦ¿αÑ¡¿⌐.
-
- 4.53 .LFCOND éδñáτá í½«¬«ó ß «Γα¿µáΓѽ∞¡δ¼¿
- πß½«ó¿∩¼¿
-
- .LFCOND .
-
- çáßΓáó½∩ÑΓ ¼á¬α«áßßѼí½Ñα óδñáóáΓ∞ ¡á »ÑτáΓ∞ í½«¬¿ ß «Γα¿-
- µáΓѽ∞¡δ¼¿ πß½«ó¿∩¼¿ (Γ.Ñ. πß½«ó¡δÑ «»ÑαáΓ«αδ, ñ½∩ ¬«Γ«αδσ
- º¡áτÑ¡¿Ñ IFóδαáªÑ¡¿∩ ÑßΓ∞ ½«ª∞).
-
- Åα¿¼Ñτá¡¿∩:
- ¥Γ« αѪ¿¼ αáí«Γδ áßßѼí½Ñαá, ¬«Γ«αδ⌐ »α¿¡¿¼áÑΓß∩ »« π¼«½-
- τá¡¿ε.
-
- 4.54 .LIST ÉáºαÑΦÑ¡¿Ñ óδñáτ¿ ¿ßσ«ñ¡δσ ¬«ñ«ó
-
- .LIST .
-
-
- - 194 -
- çáßΓáó½∩ÑΓ ¼á¬α«áßßѼí½Ñα óδñáóáΓ∞ ßΓ᫬¿ ¿ßσ«ñ¡δσ ¬«ñ«ó.
-
- Åα¿¼Ñτá¡¿∩:
- ä¿αÑ¬Γ¿óδ .LIST ¿ .XLIST «íδτ¡« ¿ß»«½∞ºπεΓß∩ ñ½∩ »«ñáó½Ñ-
- ¡¿∩ αáß»ÑτáΓ¬¿ «Γñѽ∞¡«ú« í½«¬á »α«úαá¼¼δ.
-
- 4.55 LOCAL ÄíΩ∩ó½Ñ¡¿Ñ ß¿¼ó«½á ñ½∩ ¿ß»«½∞º«óá¡¿∩
- ó îá¬α«ßÑ
-
- LOCAL dummyname,,, .
-
- 櫺ñáÑΓ π¡¿¬á½∞¡δÑ ß¿¼ó«½∞¡δÑ ¿¼Ñ¡á, ¿ß»«½∞ºπѼδÑ ó ¼á¬α«-
- ßáσ.
-
- Åα¿¼Ñτá¡¿∩:
- è«úñá ¼á¬α«ß αá߬αδóáÑΓß∩, dummyname (Σ«α¼á½∞¡«Ñ ¿¼∩) ºá-
- ¼Ñ¡∩ÑΓß∩ ß¿¼ó«½«¼ ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- ??number ,
-
- úñÑ number - ΦÑßΓ¡áñµáΓÑα¿τ¡«Ñ τ¿ß½« ó »αÑñѽáσ «Γ 0 ñ« FFFFh.
- ìÑ «»¿ßδóá⌐ΓÑ ñαπú¿Ñ ß¿¼ó«½δ ñá¡¡δ¼ «íαẫ¼, Γ.¬.
- ¼á¬α«¬«¼á¡ñá íπñÑΓ úÑ¡Ñα¿α«óáΓ∞ ¼ÑΓ¬¿ ñá¡¡«ú« Γ¿»á, á
- »«óΓ«αÑ¡¿Ñ ¼ÑΓ«¬ ¼«ªÑΓ óδºóáΓ∞ «Φ¿í¬π.
- LOCAL ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ Γ«½∞¬« ó ¼á¬α«ßáσ, ¿ »α¿ «»¿ßá-
- ¡¿¿ ¼á¬α«ßá ¬«¼á¡ñá LOCAL ñ«½ª¡á »αÑñΦÑßΓó«óáΓ∞ ñαπú¿¼ ¬«¼á¡ñá¼
- (ó¬½ετá∩ ¬«¼¼Ñ¡Γáα¿¿).
- äá¡¡á∩ ñ¿αÑ¬Γ¿óá «íδτ¡« ¿ß»«½∞ºπÑΓß∩ ó ¼á¬α«ßáσ, ¿ß»«½∞ºπ-
- εΘ¿σ ¼ÑΓ¬¿. àß½¿ ¼á¬α«¬«¼á¡ñá óδºδóáÑΓß∩ ¡Ñ߬«½∞¬« αẠ¿ »α¿
- óßÑσ ó맮óáσ ¿ß»«½∞ºπÑΓß∩ «ñ¡á ¿ Γá ªÑ ¼ÑΓ¬á, Γ« »α«¿º«⌐ñÑΓ
- «Φ¿í¬á, Γ.¬. ¼ÑΓ¬á íπñÑΓ «íΩ∩ó½Ñ¡á ¡Ñ߬«½∞¬« αáº. é« ¿ºíѪ᡿Ñ
- φΓ«ú« ¿ß»«½∞ºπ⌐ΓÑ ñ¿αÑ¬Γ¿óπ LOCAL ñ½∩ Γ«ú«, τΓ«íδ ßñѽáΓ∞ óßÑ
- ¼ÑΓ¬¿ Γ¿»á LOCAL.
-
-
- - 195 -
- 4.56 MACRO ìáτὫ «»¿ßá¡¿∩ ¼á¬α«¬«¼á¡ñδ
-
- ¿¼∩ MACRO [dummyparameter,,,]
- ¬«¼á¡ñδ
- ENDM .
-
- ìáτ¿¡áÑΓ «»¿ßá¡¿Ñ ¼á¬α«¬«¼á¡ñδ, ß«ßΓ«∩ΘÑ⌐ ¿º ¿¼Ñ¡¿ ¿ ó¡πΓ-
- αÑ¡¡¿σ ¬«¼á¡ñ.
-
- Åα¿¼Ñτá¡¿∩:
- ê¼∩ ñ«½ª¡« íδΓ∞ »αáó¿½∞¡δ¼¼ ¿ π¡¿¬á½∞¡δ¼.
- ÑΓ íδΓ∞ «íΩ∩ó½Ñ¡« ½εí«Ñ τ¿ß½« Σ«α¼á½∞¡δσ »áαá¼ÑΓα«ó
- (dummyparameter), ¡« «¡¿ ñ«½ª¡δ óßÑ ßΓ«∩Γ∞ ó «ñ¡«⌐ ßΓ᫬Ñ. äá¡-
- ¡δÑ Σ«α¼á½∞¡δÑ »áαá¼ÑΓαδ ¿úαáεΓ α«½∞ ¼ÑΓ«¬-ºá»«½¡¿ΓѽÑ⌐; »α¿
- αá߬αδΓ¿¿ ¼á¬α«ßá «¡¿ ºá¼Ñ¡∩εΓß∩ ¡á ñÑ⌐ßΓó¿Γѽ∞¡δÑ »áαá¼ÑΓαδ,
- »ÑαÑñáóáѼδÑ »α¿ ó맮óÑ ¼á¬α«¬«¼á¡ñδ.
- îá¬α«¬«¼á¡ñδ ¼«úπΓ íδΓ∞ ó½«ªÑ¡δ ¡á ½εíπε ú½πí¿¡π, ¼«úπΓ
- óδºδóáΓ∞ ñαπú¿Ñ ¼á¬α«ßδ, ¿ ¼«úπΓ óδºδóáΓ∞ ßἿ ßÑí∩. Ä¡¿ ΓᬪÑ
- ¼«úπΓ íδΓ∞ »ÑαÑ«»αÑñѽѡδ.
- îá¬α«ßδ úÑ¡Ñα¿απεΓ ¬«ñ »α¿ ¿σ ó맮óÑ, á ¡Ñ »α¿ ¿σ «»¿ßá-
- ¡¿¿. éßÑ úÑ¡Ñα¿απѼδÑ áñαÑßá «Γ¡«ß∩Γß∩ ¬ ¼ÑßΓπ ó맮óá ¼á¬α«ßá,
- á ¡Ñ ¬ ¼ÑßΓπ, úñÑ «¡ «»αÑñѽ∩ÑΓß∩.
- üπñ∞ΓÑ «ßë᫪¡δ »α¿ ¿ß»«½∞º«óá¡¿¿ ß½«óá MACRO ó ñ¿αÑ¬Γ¿-
- óáσ TITLE, SUBTTL ¿ NAME. Æ.¬. MACRO ºá¼Ñ¡∩ÑΓ φΓ¿ ñ¿αÑ¬Γ¿óδ, Γ«
- ¿ß»«½∞º«óá¡¿Ñ MACRO ó ¡¿σ ¼«ªÑΓ »α¿óÑßΓ¿ ¬ Γ«¼π, τΓ« »«½∞º«óá-
- Γѽ∞ íπñÑΓ ¿¼ÑΓ∞ ¼á¬α«ßδ ß ¿¼Ñ¡á¼¿ TITLE, SUBTTL ¿ NAME.
-
- 4.57 NAME çáñá¡¿Ñ ¿¼Ñ¡¿ ¼«ñπ½∩
-
- NAME modulename .
-
- Åα¿ßóá¿óáÑΓ ¿¼∩ ñá¡¡«¼π ¼«ñπ½ε.
-
- Åα¿¼Ñτá¡¿∩:
- ê¼∩ ¼«ñπ½∩ (modulename) ¼«ªÑΓ ¿¼ÑΓ∞ ½εíπε ñ½¿¡π, ¡« º¡áτÑ-
- ¡¿Ñ ¿¼ÑεΓ Γ«½∞¬« »ÑαóδÑ ΦÑßΓ∞ ß¿¼ó«½«ó. ÑΓ ¿ß»«½∞º«óáΓ∞ß∩
- ½εíá∩ ¬«¼í¿¡áµ¿∩ íπ¬ó ¿ µ¿Σα.
-
- - 196 -
- LINK ¿ß»«½∞ºπÑΓ ¿¼∩ ¼«ñπ½∩ »α¿ ß««íΘÑ¡¿∩σ «í «Φ¿í¬áσ. àß½¿
- ñ¿αÑ¬Γ¿óá NAME ¡Ñ ¿ß»«½∞ºπÑΓß∩, áßßѼí½Ñα íÑαÑΓ ¿¼∩, ß«ßΓ«∩ΘÑÑ
- ¿º »Ñαóδσ ΦÑßΓ¿ ß¿¼ó«½«ó ºáú«½«ó¬á TITLE. àß½¿ ¡ÑΓ ñ¿αÑ¬Γ¿óδ
- TITLE, Γ« áßßѼí½Ñα íÑαÑΓ »« π¼«½τá¡¿ε ¿¼∩ A.
-
- 4.58 ORG çáñá¡¿Ñ ßτÑΓτ¿¬á αẼÑΘÑ¡¿∩
- ó »á¼∩Γ¿
-
- ORG óδαáªÑ¡¿Ñ
-
- ôßΓá¡áó½¿óáÑΓ áßßѼí½Ñα¡δ⌐ ßτÑΓτ¿¬ αẼÑΘÑ¡¿∩ ó ß««ΓóÑΓß-
- Γó¿¿ ß óδαáªÑ¡¿Ñ¼.
-
- Åα¿¼Ñτá¡¿∩:
- éδαáªÑ¡¿Ñ ñ«½ª¡« íδΓ∞ »αÑ«íαẫóá¡« ¬ áíß«½εΓ¡«¼π τ¿ß½π
- »α¿ »Ñαó«¼ »α«σ«ñÑ, ß½Ññ«óáΓѽ∞¡«, ¡Ñ½∞º∩ ¿ß»«½∞º«óáΓ∞ ßß佬¿
- ó»ÑαÑñ. ÑΓ íδΓ∞ ¿ß»«½∞º«óá¡ ß¿¼ó«½ ßτÑΓτ¿¬á αẼÑΘÑ¡¿∩ $.
-
- 4.59 %OUT éδñáτá ΓѬßΓá »α¿ áßßÑ¼í½¿α«óá¡¿¿
-
- %OUT ΓѬßΓ .
- çáßΓáó½∩ÑΓ áßßѼí½Ñα »α¿ áßßÑ¼í½¿α«óá¡¿¿ óδó«ñ¿Γ∞ ΓѬßΓ ¡á
- φ¬αá¡. ÆÑ¬ßΓ óδó«ñ¿Γß∩, ¬«úñá ó ¿ßσ«ñ¡«⌐ »α«úαá¼¼Ñ óßΓαÑτáÑΓß∩
- ñ¿αÑ¬Γ¿óá %OUT, Γᬿ¼ «íαẫ¼ ¼«ª¡« óδó«ñ¿Γ∞ ¿¡Σ«α¼áµ¿ε »α¿
- ñ½¿Γѽ∞¡«¼ áßßÑ¼í½¿α«óá¡¿¿.
-
- Åα¿¼Ñτá¡¿∩:
- ä¿αÑ¬Γ¿óá %OUT íπñÑΓ ó«ß»α¿¡¿¼áΓ∞ß∩ ñóáªñδ, »« αáºπ ¡á
- ¬áªñ«¼ »α«σ«ñÑ. ä½∩ óδó«ñá ß««íΘÑ¡¿⌐, ß««ΓóÑΓßΓóπεΘ¿σ ¬áªñ«¼π
- óδ»«½¡∩Ѽ«¼π »α«σ«ñπ, ¿ß»«½∞ºπ⌐ΓÑ IF1 ¿ IF2.
-
- 4.60 PAGE Å«ßΓαá¡¿τ¡«Ñ π»αáó½Ñ¡¿Ñ ½¿ßΓ¿¡ú«¼
-
- PAGE ñ½¿¡á, Φ¿α¿¡á
- PAGE +
- PAGE .
-
- - 197 -
-
- ôßΓá¡áó½¿óáÑΓ ñ½¿¡π ¿ Φ¿α¿¡π ßΓαá¡¿µδ ½¿ßΓ¿¡úá; ½¿í« πóÑ-
- ½¿τ¿óáÑΓ ¡«¼Ñα ßѬµ¿¿; ½¿í« »α«¿ºó«ñ¿Γ »ÑαÑó«ñ ßΓαá¡¿µδ.
-
- Åα¿¼Ñτá¡¿∩:
- æσÑ¼á ¡π¼Ñαᵿ¿ ßΓαá¡¿µ, ¿ß»«½∞ºπѼá∩ ½¿ßΓ¿¡úἿ »α«úαá¼-
- ¼δ, ß½ÑñπεΘá∩:
- section-page,
-
- úñÑ section - »«α∩ñ¬«óδ⌐ ¡«¼Ñα »α«úαá¼¼¡«⌐ ßѬµ¿¿
- ó¡πΓα¿ ¼«ñπ½∩;
- page - ¡«¼Ñα ßΓαá¡¿µδ ó ßѬµ¿¿.
- 쫼Ñαá ßѬµ¿¿ ¿ ßΓαá¡¿µδ ¡áτ¿¡áεΓß∩ ß 1-1.
-
- ä¿αÑ¬Γ¿óá PAGE íѺ áαúπ¼Ñ¡Γ«ó »«ßδ½áÑΓ ¡á »α¿¡ΓÑα »ÑαÑó«ñ
- ßΓαá¡¿µδ ¿ úÑ¡Ñα¿απÑΓ ßΓ᫬π ºáú«½«ó¬á ¿ »«ñºáú«½«ó¬á.
-
- ä¿αÑ¬Γ¿óá "PAGE +" πóѽ¿τ¿óáÑΓ ¡«¼Ñα ßѬµ¿¿, á ¡«¼Ñα ßΓαá-
- ¡¿µδ πßΓá¡áó½¿óáÑΓ αáó¡δ¼ 1.
-
- ä¿αÑ¬Γ¿óá "PAGE ñ½¿¡á, Φ¿α¿¡á" «»αÑñѽ∩ÑΓ »áαá¼ÑΓαδ ßΓαá-
- ¡¿µδ ñ½∩ ½¿ßΓ¿¡úá. Ä»µ¿¿ ñ½¿¡δ ¿ Φ¿α¿¡δ ß½ÑñπεΘ¿Ñ:
-
- î¿¡¿¼π¼ îá¬ß¿¼π¼ Å« π¼«½τá¡¿ε
- 使¡á 10 255 50
- ÿ¿α¿¡á 60 132 80
-
- àß½¿ Φ¿α¿¡á π¬áºá¡á, á ñ½¿¡á ¡ÑΓ, Γ« »ÑαÑñ Φ¿α¿¡«⌐ ¡πª¡«
- ßΓáó¿Γ∞ ºá»∩Γπε.
-
- 4.61 PROC ìáτὫ «»¿ßá¡¿∩ »α«µÑñπαδ
-
- ¿¼∩ PROC [αáßßΓ«∩¡¿Ñ]
- ¬«¼á¡ñδ
- ¿¼∩ ENDP .
-
- ÄΓ¼ÑτáÑΓ ¡áτὫ »α«µÑñπαδ.
-
- - 198 -
-
- Åα¿¼Ñτá¡¿∩:
- ê¼∩ ñ«½ª¡« íδΓ∞ π¡¿¬á½∞¡δ¼.
- ÉáßßΓ«∩¡¿Ñ ¼«ªÑΓ íδΓ∞ ½¿í« Γ¿»á NEAR (ó¡πΓα¿ Γ«ú« ªÑ ßÑú-
- ¼Ñ¡Γá), ½¿í« FAR (ºá »αÑñѽἿ ñá¡¡«ú« ßÑú¼Ñ¡Γá). àß½¿ αáßßΓ«∩-
- ¡¿Ñ ¡Ñ π¬áºá¡«, »αÑñ»«½áúáÑΓß∩ Γ¿» NEAR.
- ä«»π߬áÑΓß∩ 󽫪ѡ¡«ßΓ∞ »α«µÑñπα.
- Åα«µÑñπαá ñ«½ª¡á ß«ñÑαªáΓ∞ σ«Γ∩ íδ «ñ¡π ¬«¼á¡ñπ RET, »«ß-
- ¬«½∞¬π ó ¬«¡µÑ »α«µÑñπαδ ¬«¼á¡ñá RET ¡Ñ óδαáíáΓδóáÑΓß∩
- áóΓ«¼áΓ¿τÑ߬¿, ¬á¬ ó ñαπú¿σ ∩ºδ¬áσ »α«úαá¼¼¿α«óá¡¿∩.
- ê¼∩ ¿¼ÑÑΓ ΓÑ ªÑ 󫺼«ª¡«ßΓ¿, τΓ« ¿ ¼ÑΓ¬á, αáºαÑΦáÑΓß∩ óδ-
- º«ó, »ÑαÑσ«ñ ¿½¿ µ¿¬½, ¿ß»«½∞ºπεΘ¿Ñ ¿¼∩ ó ¬áτÑßΓóÑ ¡áº¡áτÑ¡¿∩.
-
- 4.62 PUBLIC ÄíΩ∩ó½Ñ¡¿Ñ ß¿¼ó«½á ñ«ßΓπ»¡δ¼
- ñ½∩ óßÑσ ¼«ñπ½Ñ⌐
-
- PUBLIC ¿¼∩,,, .
-
- äѽáÑΓ ¼ÑΓ¬¿, »ÑαѼѡ¡δÑ ¿½¿ áíß«½εΓ¡δÑ ß¿¼ó«½δ ñ«ßΓπ»¡δ¼¿
- ó« óßÑσ ¼«ñπ½∩σ »α«úαá¼¼δ.
-
- Åα¿¼Ñτá¡¿∩:
- ê¼∩ ñ«½ª¡« íδΓ∞ «»αÑñѽѡ« ó¡πΓα¿ ñá¡¡«ú« ¿ßσ«ñ¡«ú« Σá⌐½á.
- àß½¿ π¬áºá¡δ áíß«½εΓ¡δÑ ß¿¼ó«½δ, «¡¿ ¼«úπΓ »αÑñßΓáó½∩Γ∞
- Γ«½∞¬« «ñ¡« ¿½¿ ñóπσíá⌐Γ«óδÑ µÑ½δÑ, ½¿í« ßΓ᫬«óδÑ º¡áτÑ¡¿∩.
- Åα¿ úÑ¡Ñαᵿ¿ «íΩÑ¬Γ¡«ú« Σá⌐½á óßÑ ß¿¼ó«½δ ó ¿¼Ñ¡¿ íπñπΓ
- »αÑñßΓáó½Ñ¡δ »α«»¿ß¡δ¼¿ íπ¬óἿ. ä½∩ ß«σαá¡Ñ¡¿∩ ßΓα«τ¡δσ íπ¬ó
- ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ »ÑαѬ½ετáΓѽ¿ MASM: /ML ¿ /MX.
- 濼ó«½δ, ¿ß»«½∞ºπѼδÑ ß¿¼ó«½∞¡δ¼¿ «Γ½áñτ¿¬á¼¿, Γᬿ¼¿ ¬á¬
- Symdeb ¿ CodeView, ñ«½ª¡δ íδΓ∞ «íΩ∩ó½Ñ¡δ PUBLIC.
- ä½∩ ¬áªñ«ú« ß¿¼ó«½á, «íΩ∩ó½Ñ¡«ú« ¬á¬ EXTERN, ó «ñ¡«¼ ¿º
- ¿ßσ«ñ¡δσ Σá⌐½«ó »α«úαá¼¼δ ñ«½ª¡á ßΓ«∩Γ∞ ñ¿αÑ¬Γ¿óá PUBLIC.
-
- 4.63 PURGE ôñá½Ñ¡¿Ñ «»¿ßá¡¿∩ îá¬α«ßá
-
- PURGE macroname,,, .
-
- - 199 -
- ôñá½∩ÑΓ «ñ¡« ¿ í«½ÑÑ ¼á¬α««»αÑñѽѡ¿⌐, «ßó«í«ªñá∩ »á¼∩Γ∞.
-
- Åα¿¼Ñτá¡¿∩:
- àß½¿ »α«¿ßσ«ñ¿Γ ó맮ó ¼á¬α«ßá, ¬«Γ«αδ⌐ íδ½ πñá½Ñ¡ ¬«¼á¡ñ«⌐
- PURGE, 󫺡¿¬áÑΓ «Φ¿í¬á.
- ìÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ πñá½∩Γ∞ ¼á¬α«ß, ¬«Γ«αδ⌐ éδ σ«Γ¿ΓÑ »ÑαÑ-
- «»αÑñѽ¿Γ∞. Åα¿ »ÑαÑ«»αÑñѽѡ¿¿ ßΓáα«Ñ ¼á¬α««»αÑñѽѡ¿Ñ πñá½∩-
- ÑΓß∩ áóΓ«¼áΓ¿τÑ߬¿. îá¬α«ß ¼«ªÑΓ πñ὿Γ∞ ßá¼ ßÑí∩, Ñß½¿ »«ß½Ññ-
- ¡Ñ⌐ ßΓ᫬«⌐ íπñÑΓ ñ¿αÑ¬Γ¿óá PURGE.
- äá¡¡á∩ ñ¿αÑ¬Γ¿óá ¼«ªÑΓ Γá¬ªÑ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩ πñá½Ñ¡¿∩
- ¡Ñ¡πª¡δσ ¼á¬α«ß«ó ¿º í¿í½¿«ΓѬ¿.
- àß½¿ macroname (¿¼∩ ¼á¬α«ßá) ∩ó½∩ÑΓß∩ «í«º¡áτÑ¡¿Ñ¼ ¬«¼á¡-
- ñδ, Γ« «¡« ó«ßßΓá¡áó½¿óáÑΓß∩ ¬ ßó«Ñ¼π »Ñαó«¡áτá½∞¡«¼π º¡áτÑ¡¿ε.
-
- 4.64 .RADIX ôßΓá¡«ó¬á ß¿ßΓѼδ ßτ¿ß½Ñ¡¿∩
- ñ½∩ óó«ñá
-
- .RADIX óδαáªÑ¡¿Ñ .
-
- ôßΓá¡áó½¿óáÑΓ ß¿ßΓѼπ ßτ¿ß½Ñ¡¿∩ ñ½∩ óó«ñá τ¿ßѽ,óσ«ñ∩Θ¿σ ó
- óδαáªÑ¡¿∩.
-
- Åα¿¼Ñτá¡¿∩:
- Çαúπ¼Ñ¡Γ óδαáªÑ¡¿Ñ αáßß¼áΓα¿óáÑΓß∩ ¬á¬ ñÑß∩Γ¿τ¡«Ñ τ¿ß½«,
- ¡Ñºáó¿ß¿¼« «Γ ΓѬπΘÑ⌐ ß¿ßΓѼδ ßτ¿ß½Ñ¡¿∩. Ä¡« ¼«ªÑΓ íδΓ∞ ½εíδ¼
- µÑ½δ¼ τ¿ß½«¼ «Γ 2 ñ« 16.
- æΓá¡ñáαΓ¡á∩ ß¿ßΓѼá ßτ¿ß½Ñ¡¿∩ - ñÑß∩Γ¿τ¡á∩.
- çá¼ÑΓ∞ΓÑ, τΓ« τ¿ß½á, óó«ñ¿¼δÑ ó ó¿ñÑ áαúπ¼Ñ¡Γ«ó ¬«¼á¡ñ DD,
- DQ ¿ DT, óßÑúñá ßτ¿ΓáεΓß∩ ñÑß∩Γ¿τ¡δ¼¿, ¡Ñºáó¿ß¿¼« «Γ ΓѬπΘÑ⌐
- ß¿ßΓѼδ ßτ¿ß½Ñ¡¿∩, Ñß½¿ «¡¿ ¡Ñ ß«»α«ó«ªñáεΓß∩ π¬áºáΓѽѼ ß¿ßΓÑ-
- ¼δ ßτ¿ß½Ñ¡¿∩.
- çá¼ÑΓ∞ΓÑ ΓᬪÑ, τΓ« íπ¬óδ B ¿ D, ñ«íáó½Ñ¡¡δÑ ¬ τ¿ß½π,
- óßÑúñá ßτ¿ΓáεΓß∩ π¬áºáΓѽ∩¼¿ ß¿ßΓѼδ ßτ¿ß½Ñ¡¿∩, ñáªÑ Ñß½¿ ΓѬπ-
- Θá∩ ß¿ßΓѼá ßτ¿ß½Ñ¡¿∩ - ΦÑßΓ¡áñµáΓÑα¿τ¡á∩. ä½∩ ºá»¿ß¿ ΦÑßΓ¡áñ-
- µáΓÑα¿τ¡«ú« τ¿ß½á, «¬á¡τ¿óáεΘÑú«ß∩ íπ¬ó«⌐ B ¿ D »α¿ ΦÑßΓ¡áñµá-
- ΓÑα¿τ¡«⌐ ß¿ßΓÑ¼Ñ ßτ¿ß½Ñ¡¿∩, éδ ñ«½ª¡δ ñ«íáó¿Γ∞ π¬áºáΓѽ∞
- ß¿ßΓѼδ ßτ¿ß½Ñ¡¿∩ H.
-
- - 200 -
-
- 4.65 RECORD Ä»¿ßá¡¿Ñ Γ¿»á ºá»¿ß¿
-
- recordName RECORD fieldName:Φ¿α¿¡á [=óδαáªÑ¡¿Ñ],,, .
-
- Ä»αÑñѽ∩ÑΓ 8-í¿Γ«óδ⌐ ½¿í« 16-í¿Γ«óδ⌐ Γ¿» ºá»¿ß¿ ß «ñ¡¿¼ ¿
- í«½ÑÑ í¿Γ«ó묨 »«½∩¼¿ π¬áºá¡¡«⌐ Φ¿α¿¡δ ¿ (¡Ñ«í∩ºáΓѽ∞¡«) ß π¬á-
- ºá¡¡δ¼ ¡áτá½∞¡δ¼ º¡áτÑ¡¿Ñ¼.
-
- Åα¿¼Ñτá¡¿∩:
- Åáαá¼ÑΓα Φ¿α¿¡á π¬áºδóáÑΓ τ¿ß½« í¿Γ«ó «Γ 1 ñ« 16. ÑΓ
- íδΓ∞ ó¬½ετÑ¡« ½εí«Ñ τ¿ß½« »áαá¼ÑΓα«ó fieldName:Φ¿α¿¡á, ¡« «íΘÑÑ
- τ¿ß½« í¿Γ ¡Ñ ñ«½ª¡« »αÑóδΦáΓ∞ 16. Åáαá¼ÑΓαδ fieldName:Φ¿α¿¡á
- αáºñѽ∩εΓß∩ ºá»∩Γ묨.
- ìÑ«í∩ºáΓѽ∞¡δ⌐ »áαá¼ÑΓα "=óδαáªÑ¡¿Ñ" »«ºó«½∩ÑΓ ºáñáóáΓ∞
- ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ ñ½∩ »«½∩. éδαáªÑ¡¿Ñ ñ«½ª¡« »α¿ó«ñ¿Γ∞ß∩ ¬ µÑ-
- ½«¼π º¡áτÑ¡¿ε ¿ ¡Ñ ¼«ªÑΓ ó¬½ετáΓ∞ ßß佬¿ ó»ÑαÑñ. àß½¿ »«½Ñ ¿¼Ñ-
- ÑΓ Φ¿α¿¡π »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ ßѼ∞ í¿Γ«ó, óδαáªÑ¡¿Ñ ¼«ªÑΓ íδΓ∞ ß¿¼-
- 󫽫¼ ASCII.
- ÅÑαó«Ñ «íΩ∩ó½Ñ¡¡«Ñ »«½Ñ ßΓá¡«ó¿Γß∩ ßΓáαΦ¿¼ »«½Ñ¼ ºá»¿ß¿.
- ū߽Ññ¡ÑÑ «íΩ∩ó½Ñ¡¡«Ñ »«½Ñ ßΓá¡«ó¿Γß∩ ¼½áñΦ¿¼ »«½Ñ¼ ºá»¿ß¿.
- î½áñΦ¿⌐ í¿Γ ¼½áñΦÑú« »«½∩ óßÑúñá αáß»«½áúáÑΓß∩ ó ¡π½Ñó«¼ í¿ΓÑ.
- Æá¬ ¡á»α¿¼Ñα, Ñß½¿ ßπ¼¼á ñ½¿¡ éáΦ¿σ »«½Ñ⌐ αáó¡∩ÑΓß∩ ßѼ¿ í¿Γá¼,
- «¡¿ íπñπΓ ºá¡¿¼áΓ∞ í¿Γδ ß 6-ú« »« ¡π½Ñó«⌐.
- àß½¿ «íΘá∩ Φ¿α¿¡á ºá»¿ß¿ 8 ¿ ¼Ñ¡ÑÑ í¿Γ, áßßѼí½Ñα ¿ß»«½∞-
- ºπÑΓ «ñ¿¡ íá⌐Γ. àß½¿ «¡á í«½∞ΦÑ ó«ß∞¼¿, áßßѼí½Ñα ¿ß»«½∞ºπÑΓ
- ñóá íá⌐Γá. é« óßÑσ ß½πτá∩σ ¡Ñ¿ß»«½∞ºπѼδÑ í¿Γδ «í¡π½∩εΓß∩ áß-
- ßѼí½Ñα«¼.
- ä¿αÑ¬Γ¿óá RECORD ßá¼á »« ßÑíÑ ¡Ñ ß«ºñáÑΓ ñá¡¡δσ. Ä¡á Γ«½∞-
- ¬« «»αÑñѽ∩ÑΓ Γ¿» ñá¡¡δσ. ä½∩ ß«ºñá¡¿∩ ñá¡¡δσ φΓ«ú« Γ¿»á ¿ß-
- »«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ:
-
- [¿¼∩] recordName <[¡áτá½∞¡«Ñç¡áτÑ¡¿Ñ,,,]> ,
-
- úñÑ ¿¼∩ - φΓ« ¿¼∩ »ÑαѼѡ¡«⌐, á recordName - ¿¼∩ Γ¿»á
- ºá»¿ß¿, αá¡ÑÑ «»αÑñѽѡ¡«ú« ñ¿αÑ¬Γ¿ó«⌐ RECORD. ä½∩ «ñ¡«ú« »«½∩
- ºá»¿ß¿ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ «ñ¡« ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ, ñ½∩ «ΓñÑ-
-
- - 201 -
- ½Ñ¡¿∩ ¡áτá½∞¡δσ º¡áτÑ¡¿⌐ ñ½∩ ¬áªñ«ú« »«½∩ ¿ß»«½∞ºπεΓ ºá»∩ΓδÑ.
- ìá»α¿¼Ñα <,,3> ¿¡¿µ¿á½¿º¿απÑΓ ΓαÑΓ∞Ñ »«½Ñ ßΓαπ¬Γπαδ.
-
- Åα¿¼Ñα.
-
- equipment RECORD disk:2, printer:2=1, RS232:1
-
- PCequipment equipment <>
-
- ¥Γ¿ ñóÑ ßΓ᫬¿ ß«ºñáεΓ 8-í¿Γ«óπε ºá»¿ß∞ ß ¿¼Ñ¡Ñ¼
- PCequipment («í«απñ«óá¡¿Ñ) ß »«½Ñ¼ RS232, ºá¡¿¼áεΘ¿¼ í¿Γ 0 ¿
- αáó¡δ¼ 0, ß »«½Ñ¼ printer, ºá¡¿¼áεΘ¿¼ í¿Γδ 2-1 ¿ αáó¡δ¼ 1, ¿ ß
- »«½Ñ¼ disk, ºá¡¿¼áεΘ¿¼ í¿Γδ 4-3 ¿ αáó¡δ¼ 0. ü¿Γδ 7-5 íπñπΓ ¿¡¿-
- µ¿á½¿º¿α«óá¡δ ó 0.
-
- 4.66 REPT ìáτὫ »«óΓ«α∩Ѽ«ú« í½«¬á
-
- REPT óδαáªÑ¡¿Ñ
- «»ÑαáΓ«αδ
- ENDM .
-
- 櫺ñáÑΓ »«óΓ«α∩εΘ¿⌐ß∩ í½«¬, ºáßΓáó½∩∩ áßßѼí½Ñα óδ»«½¡∩Γ∞
- «»ÑαáΓ«αδ ßΓ«½∞¬« αáº, ߬«½∞¬« ºáñáÑΓ óδαáªÑ¡¿Ñ.
-
- Åα¿¼Ñτá¡¿∩:
- éδαáªÑ¡¿Ñ ñ«½ª¡« ñáóáΓ∞ 16-í¿Γ«ó«Ñ íѺº¡á¬«ó«Ñ µÑ½«Ñ ¿ ¡Ñ
- ñ«½ª¡« ß«ñÑαªáΓ∞ ó¡ÑΦ¡¿σ ¿½¿ ¡Ñ«»αÑñѽѡ¡δσ ¿¼Ñ¡.
-
- 4.67 .SALL Å«ñáó½Ñ¡¿Ñ ½¿ßΓ¿¡úá óßÑσ
- ¼á¬α«αáßΦ¿αÑ¡¿⌐
-
- .SALL .
-
- çáßΓáó½∩ÑΓ áßßѼí½Ñα »«ñáó½∩Γ∞ ¼á¬α«αáßΦ¿αÑ¡¿∩ ó ½¿ßΓ¿¡úÑ
- ¿ßσ«ñ¡δσ «»ÑαáΓ«α«ó. é맮ó ¼á¬α«¬«¼á¡ñ ß«ñÑনΓß∩ ó ¿ßσ«ñ¡«¼
- ½¿ßΓ¿¡úÑ, ¡« ßΓ᫬¿ »α«úαá¼¼δ, úÑ¡Ñα¿απѼδÑ »α¿ ó맮óÑ «ΓßπΓß-
- ΓóπεΓ.
-
- - 202 -
-
- 4.68 SEGMENT ìáτὫ «»¿ßá¡¿∩ ßÑú¼Ñ¡Γá
-
- ¿¼∩ SEGMENT [Γ¿»_αáß»«½«ªÑ¡¿∩][Γ¿»_¬«¼í¿¡¿α«óá¡¿∩]['¬½áßß']
-
- ¿¼∩ ENDS
-
- ÄΓ¼ÑτáÑΓ ¡áτὫ ßÑú¼Ñ¡Γá.
-
- Åα¿¼Ñτá¡¿∩:
- æÑú¼Ñ¡Γ - φΓ« ¡áí«α ¬«¼á¡ñ ¿½¿ ñá¡¡δσ, áñαÑßá ¬«Γ«αδσ óδ-
- τ¿ß½∩εΓß∩ «Γ¡«ß¿Γѽ∞¡« «ñ¡«ú« ¿ Γ«ú« ªÑ ßÑú¼Ñ¡Γ¡«ú« αÑú¿ßΓαá.
- éáΦá »α«úαá¼¼á ¼«ªÑΓ ¿¼ÑΓ∞ í«½ÑÑ «ñ¡«ú« «»¿ßá¡¿∩ ßÑú¼Ñ¡Γá
- ß «ñ¡¿¼ ¿ ΓѼ ªÑ ¿¼Ñ¡Ñ¼. ÇßßѼí½Ñα ó«ß»α¿¡¿¼áÑΓ óßÑ «ñ¡«¿¼Ñ¡¡δÑ
- ßÑú¼Ñ¡Γδ ºá «ñ¿¡.
- Åáαá¼ÑΓαδ Γ¿»αáß»«½«ªÑ¡¿∩, Γ¿»¬«¼í¿¡¿α«óá¡¿∩ ¿ ¬½áßß, Ñß½¿
- «¡¿ »α¿ßπΓßΓóπεΓ, ñ«½ª¡δ «»¿ßδóáΓ∞ß∩ ó π¬áºá¡¡«¼ óδΦÑ »«α∩ñ¬Ñ.
- éßÑ φΓ¿ »áαá¼ÑΓαδ ¡Ñ«í∩ºáΓѽ∞¡δ.
- àß½¿ »áαá¼ÑΓα Γ¿»αáß»«½«ªÑ¡¿∩ »α¿ßπΓßΓóπÑΓ, «¡ π¬áºδóáÑΓ
- áßßѼí½Ñαπ ¬á¬ óδí¿αáΓ∞ ¡áτá½∞¡δ⌐ áñαÑß ñ½∩ ßÑú¼Ñ¡Γá. ä½∩ í«½ÑÑ
- »«ñα«í¡«ú« «»¿ßá¡¿∩ ß¼«Γα¿ ß½ÑñπεΘ¿Ñ »π¡¬Γδ: BYTE, WORD, PARA ¿
- PAGE.
- àß½¿ »áαá¼ÑΓα Γ¿»¬«¼í¿¡¿α«óá¡¿∩ »α¿ßπΓßΓóπÑΓ, «¡ π¬áºδóáÑΓ
- áßßѼí½Ñαπ ¬á¬ «íαáíáΓδóáΓ∞ ¡Ñ߬«½∞¬« ßÑú¼Ñ¡Γ«ó ß «ñ¡¿¼ ¿¼Ñ¡Ñ¼.
- ä½∩ í«½ÑÑ »«ñα«í¡«ú« «»¿ßá¡¿∩ ß¼«Γα¿ ß½ÑñπεΘ¿Ñ »π¡¬Γδ: PUBLIC,
- STACK, COMMON, MEMORY ¿ AT.
- àß½¿ »áαá¼ÑΓα '¬½áßß' ó¬½ετÑ¡, «¡ π¬áºδóáÑΓ ¬«¼»«¡«óΘ¿¬π,
- ¬á¬¿Ñ ßÑú¼Ñ¡Γδ ºáúαπªáΓ∞ ó »«ß½Ññ«óáΓѽ∞¡δÑ í½«¬¿ »á¼∩Γ¿ «ñ¿¡
- ºá ñαπú¿¼. ê¼∩ ¬½áßß ñ«½ª¡« íδΓ∞ ºá¬½ετÑ¡« ó «ñ¿¡«τ¡δÑ ¬áóδτ¬¿.
- àß½¿ ¡Ñ ¿ß»«½∞ºπεΓß∩ «»µ¿¿ /ML ¿½¿ /MX, Γ« ¿¼∩ ¬½áßß ¡Ñ ºáó¿ß¿Γ
- «Γ Γ¿»á íπ¬ó (í«½∞Φ¿Ñ «¡¿ ¿½¿ ¼á½Ñ¡∞¬¿Ñ). çá¼ÑΓ∞ΓÑ, τΓ« ¿¼∩
- ¬½áßß ¡Ñ ¼«ªÑΓ íδΓ∞ »α¿ßó«Ñ¡« ¡¿ «ñ¡«¼π ß¿¼ó«½π ó »α«úαá¼¼Ñ.
-
- 4.69 .SFCOND Å«ñáó½Ñ¡¿Ñ ½¿ßΓ¿¡úá ½«ª¡δσ
- πß½«ó¿⌐
- .SFCOND .
-
- - 203 -
-
- Å«ñáó½∩ÑΓ ó¬½ετÑ¡¿Ñ ó αáß»ÑτáΓ¬π í½«¬«ó ß «Γα¿µáΓѽ∞¡δ¼¿
- πß½«ó¿∩¼¿ (πß½«ó¡δÑ «»ÑαáΓ«αδ, 𠬫ëαδσ IF-óδαáªÑ¡¿Ñ ñáÑΓ
- ½«ª∞).
-
- 4.70 STRUC Ä»αÑñѽѡ¿Ñ ßΓαπ¬Γπα¡«ú« Γ¿»á
-
- ¿¼∩ STRUC
- field_Definitions
- ¿¼∩ ENDS.
-
- ìáτ¿¡áÑΓ «»¿ßá¡¿Ñ ßΓαπ¬Γπα¡«ú« Γ¿»á.
-
- Åα¿¼Ñτá¡¿∩:
- æΓαπ¬Γπαá ¼«ªÑΓ ¿¼ÑΓ∞ ½εí«Ñ τ¿ß½« »«½Ñ⌐. èáªñ«Ñ «»¿ßá¡¿Ñ
- »«½∩ ñ«½ª¡« ß««ΓóÑΓßΓó«óáΓ∞ ß½ÑñπεΘѼπ:
-
- [¿¼∩] DB | DW | DD | DQ | DT initialValue,,,
-
- ìÑ«í∩ºáΓѽ∞¡δ⌐ »áαá¼ÑΓα ¿¼∩ «»¿ßδóáÑΓ ¿¼∩ »«½∩. DB, DW,
- DD, DQ ¿ DT «»¿ßδóáεΓ αẼÑα »«½∩. InitialValue ¿ß»«½∞ºπÑΓß∩
- ñ½∩ π¬áºá¡¿∩ º¡áτÑ¡¿∩ »« π¼«½τá¡¿ε, Ñß½¿ »α¿ «íΩ∩ó½Ñ¡¿¿ º¡áτÑ-
- ¡¿Ñ ¡Ñ π¬áºá¡« º¡áτÑ¡¿Ñ. ä½∩ í«½ÑÑ »«½¡«⌐ ¿¡Σ«α¼áµ¿¿ »« ¿ß»«½∞-
- º«óá¡¿ε ñá¡¡δσ ñ¿αÑ¬Γ¿ó ß¼«Γα¿ DB, DW, DD, DQ ¿ DT.
-
- ä¿αÑ¬Γ¿óá STRUC ¡Ñ ß«ºñáÑΓ ñá¡¡δσ. Ä¡á Γ«½∞¬« «»¿ßδóáÑΓ
- Γ¿» ñá¡¡δσ. ä½∩ ß«ºñá¡¿∩ ñá¡¡δσ φΓ«ú« Γ¿»á ¿ß»«½∞ºπ⌐ΓÑ:
-
- [¿¼∩] structure_Name <[¡áτá½∞¡«Ñ_ç¡áτÑ¡¿Ñ,,,]>
-
- úñÑ ¿¼∩ - ¿¼∩ »ÑαѼѡ¡«⌐;
- structure_Name - ¿¼∩ Γ¿»á ßΓαπ¬Γπαδ, αá¡ÑÑ «»¿ßá¡¡«⌐ ß
- »«¼«Θ∞ε ñ¿αÑ¬Γ¿óδ STRUC.
- ä½∩ «ñ¡«ú« »«½∩ ßΓαπ¬Γπαδ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ «ñ¡« ¡á-
- τá½∞¡«Ñ º¡áτÑ¡¿Ñ, ñ½∩ αáºñѽѡ¿∩ ¡áτá½∞¡δσ º¡áτÑ¡¿⌐ ñ½∩ ¬áªñ«ú«
- »«½∩ ¿ß»«½∞ºπ⌐ΓÑ ºá»∩ΓδÑ. ìá»α¿¼Ñα, <,,3> «»αÑñѽ¿Γ ΓαÑΓ∞Ñ »«½Ñ
- ßΓαπ¬Γπαδ.
-
- - 204 -
- Ä»¿ßá¡¿Ñ ßΓαπ¬Γπαδ ¼«ªÑΓ ß«ñÑαªáΓ∞ Γ«½∞¬« ¬«¼¼Ñ¡Γáα¿¿ ¿
- «»¿ßá¡¿∩ »«½Ñ⌐, ß½Ññ«óáΓѽ∞¡«, 󽫪ѡ¡«ßΓ∞ ßΓαπ¬Γπα ºá»αÑΘÑ¡á.
-
- 4.71 SUBTTL Ä»¿ßá¡¿Ñ »«ñºáú«½«ó¬á
- ñ½∩ ½¿ßΓ¿¡úá
-
- SUBTTL ΓѬßΓ .
-
- ô¬áºδóáÑΓ ¬á¬«⌐ ΓѬßΓ ¿ß»«½∞º«óáΓ∞ ó« óΓ«α«⌐ ßΓα«¬Ñ ¬áªñ«⌐
- ßΓαá¡¿µδ ½¿ßΓ¿¡úá.
-
- Åα¿¼Ñτá¡¿∩:
- é¡πΓα¿ »α«úαá¼¼δ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ½εí«Ñ τ¿ß½« »«ñºáú«-
- ½«ó¬«ó (subtitle), ¬áªñδ⌐ ¡«óδ⌐ ºá¼Ñ¡∩ÑΓ ßΓáαδ⌐. àß½¿ »«ñºáú«-
- ½«ó«¬ ¡Ñ π¬áºá¡, óΓ«αá∩ ßΓ᫬á ßΓαá¡¿µδ íπñÑΓ »πßΓ«⌐.
- êß»«½∞ºπεΓß∩ Γ«½∞¬« »ÑαóδÑ 60 ß¿¼ó«½«ó ΓѬßΓá.
-
- 4.72 .XALL 滿߫¬ ¼á¬α«αáßΦ¿αÑ¡¿⌐,
- úÑ¡Ñα¿απεΘ¿σ ¬«ñδ
-
- .XALL .
-
- çáßΓáó½∩ÑΓ áßßѼí½Ñα óδñáóáΓ∞ ½¿ßΓ¿¡ú ¿ßσ«ñ¡δσ «»ÑαáΓ«α«ó
- αá߬αδóáѼδσ ¼á¬α«ß«ó Γ«½∞¬« ñ½∩ ΓÑσ ¬«¼á¡ñ, ¬«Γ«αδÑ ñáεΓ ñá¡-
- ¡δÑ ¿½¿ ¬«ñδ. 諼¼Ñ¡Γáα¿¿ ¿ß¬½ετáεΓß∩.
-
- Åα¿¼Ñτá¡¿∩:
- ¥Γ«Γ αѪ¿¼ ½¿ßΓ¿¡úá ¼á¬α«αáßΦ¿αÑ¡¿⌐ ºáñá¡ »« π¼«½τá¡¿ε.
-
- 4.73 .XCREF Å«ñáó½Ñ¡¿Ñ Σ«α¼¿α«óá¡¿∩ ß»¿ß¬á
- »ÑαѬαÑßΓ¡δσ ßß佫¬
-
- .XCREF [¿¼∩,,,] .
-
- Å«ñáó½∩ÑΓ úÑ¡Ñαáµ¿ε »ÑαѬαÑßΓ¡δσ ßß佫¬ ¿ ß¿¼ó«½∞¡δσ Γáí-
- ½¿µ óσ«ñ«ó ñ½∩ óßÑσ óδíαá¡¡δσ ¼ÑΓ«¬, »ÑαѼѡ¡δσ ¿½¿ ß¿¼ó«½«ó.
-
-
- - 205 -
- Åα¿¼Ñτá¡¿∩:
- é áαúπ¼Ñ¡ΓÑ ¼«ªÑΓ ßΓ«∩Γ∞ «ñ¡« ¿ í«½ÑÑ ¿¼Ñ¡, αáºñѽѡ¡δσ
- ºá»∩Γ묨. àß½¿ ñá¡¡δ⌐ áαúπ¼Ñ¡Γ ºáñá¡, Γ« »ÑαѬαÑßΓ¡δÑ ßß佬¿ ¿
- ß¿¼ó«½∞¡á∩ Γáí½¿µá óσ«ñ«ó »«ñáó½∩εΓß∩ Γ«½∞¬« ñ½∩ π¬áºá¡¡δσ
- ¿¼Ñ¡.
- 漫Γα¿ .CREF ñ½∩ »«½¡«ú« «»¿ßá¡¿∩ Γ«ú«, ¬á¬ .CREF ¿ .XCREF
- ñÑ⌐ßΓóπεΓ ß««íΘá.
-
- 4.74 .XLIST Å«ñáó½Ñ¡¿Ñ ß»¿ß¬á ¿ßσ«ñ¡δσ ¬«ñ«ó
-
- .XLIST .
-
- Å«ñáó½∩ÑΓ ½¿ßΓ¿¡ú ¡¿ªÑß½ÑñπεΘ¿σ ¿ßσ«ñ¡δσ ¬«ñ«óδσ ßΓ᫬ ñ«
- ¼«¼Ñ¡Γá, ¬«úñá ½¿ßΓ¿¡ú íπñÑΓ αáºαÑΦÑ¡ ¬«¼á¡ñ«⌐ .LIST.
-
- Åα¿¼Ñτá¡¿∩:
- ¥Γá ¬«¼á¡ñá «Γ¼Ñ¡∩ÑΓ óßÑ ñαπú¿Ñ ¬«¼á¡ñδ ñ½∩ ½¿ßΓ¿¡úá.
-
-