home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / asm&dos1.doc / asmdos1.doc
Encoding:
Text File  |  1991-11-06  |  359.9 KB  |  7,595 lines

  1.                                       - 3 -
  2.                                Ä â ï Ç é ï à ì ê à
  3.            ééàäàìêà.................................................. 26
  4.            1. ÇÉòêÆàèÆôÉÇ ûàìÆÉÇï£ìÄâÄ ÅÉÄûàææÄÉǠťéî............... 27
  5.            2. æêæÆàîÇ èÄîÇìä ûàìÆÉÇï£ìÄâÄ ÅÉÄûàææÄÉÇ................. 39
  6.               2.1 è«¼á¡ñδ »ÑαÑß佬¿ ñá¡¡δσ........................... 42
  7.                   2.1.1   IN    éó«ñ íá⌐Γá ¿½¿ ß½«óá................. 42
  8.                   2.1.2   LAHF  çáúαπº¬á AH ¿º αÑú¿ßΓαá Σ½áú«ó....... 42
  9.                   2.1.3   LDS   çáúαπº¬á π¬áºáΓѽ∩ ß ¿ß»«½∞º«-
  10.                                 ó᡿Ѽ DS............................ 43
  11.                   2.1.4   LEA   çáúαπº¬á ¿ß»«½¡¿Γѽ∞¡«ú« áñαÑßá...... 44
  12.                   2.1.5   LES   çáúαπº¬á π¬áºáΓѽ∩ ß ¿ß»«½∞º«-
  13.                                 ó᡿Ѽ ES............................ 45
  14.                   2.1.6   MOV   ÅÑαÑß佬á (íá⌐Γá ¿½¿ ß½«óá).......... 45
  15.                   2.1.7   OUT   çáúαπº¬á ó »«αΓ...................... 46
  16.                   2.1.8   POP   éδí«α¬á ß½«óá ¿º ßΓѬá............... 47
  17.                   2.1.9   POPF  ÅÑαÑß佬á ß½«óá ¿º ßΓѬá
  18.                                 ó αÑú¿ßΓα FLAGS...................... 47
  19.                   2.1.10  PUSH  çáúαπº¬á ß½«óá ó ßΓѬ................ 48
  20.                   2.1.11  PUSHF çáúαπº¬á ß«ñÑন¼«ú« αÑú¿ßΓαá
  21.                                 FLAGS ó ßΓѬ......................... 49
  22.                   2.1.12  SAHF  çáúαπº¬á αÑú¿ßΓαá AH ó αÑú¿ßΓα
  23.                                 Σ½áú«ó............................... 49
  24.                   2.1.13  XCHG  Äí¼Ñ¡ º¡áτÑ¡¿∩¼¿..................... 50
  25.                   2.1.14  XLAT  è«ñ¿α«óá¡¿Ñ AL »« Γáí½¿µÑ............ 50
  26.               2.2 Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»Ñαᵿ¿............................ 51
  27.                   2.2.1   AAA   ASCII-¬«ααѬµ¿∩ »α¿ ß½«ªÑ¡¿¿......... 51
  28.                   2.2.2   AAD   ASCII-¬«ααѬµ¿∩ »α¿ ñѽѡ¿¿.......... 52
  29.                   2.2.3   AAM   ASCII-¬«ααѬµ¿∩ »α¿ π¼¡«ªÑ¡¿¿........ 53
  30.                   2.2.4   AAS   ASCII-¬«ααѬµ¿∩ »α¿ óδτ¿Γá¡¿¿........ 54
  31.                   2.2.5   ADC   æ½«ªÑ¡¿Ñ ß »ÑαÑ¡«ß«¼................. 55
  32.                   2.2.6   ADD   æ½«ªÑ¡¿Ñ............................. 56
  33.                   2.2.7   CBW   ÅαÑ«íαẫóá¡¿Ñ íá⌐Γá ó ß½«ó«......... 56
  34.                   2.2.8   CMP   æαáó¡Ñ¡¿Ñ............................ 57
  35.                   2.2.9   CWD   ÅαÑ«íαẫóá¡¿Ñ ß½«óá ó ñó«⌐¡«Ñ
  36.                                 ß½«ó«................................ 58
  37.                   2.2.10  DAA   äÑß∩Γ¿τ¡á∩ ¬«ααѬµ¿∩ »α¿ ß½«ªÑ¡¿¿.... 59
  38.                   2.2.11  DAS   ñÑß∩Γ¿τ¡á∩ ¬«ααѬµ¿∩ »α¿ óδτ¿Γá¡¿¿... 59
  39.                   2.2.12  DEC   äѬαѼѡΓ............................ 60
  40.                   2.2.13  DIV   äѽѡ¿Ñ íѺ πτÑΓá º¡á¬á.............. 61
  41.  
  42.                                      - 4 -
  43.                   2.2.14  IDIV  äѽѡ¿Ñ ß πτÑΓ«¼ º¡á¬á............... 62
  44.                   2.2.15  IMUL  ô¼¡«ªÑ¡¿Ñ ß πτÑΓ«¼ º¡á¬á............. 63
  45.                   2.2.16  INC   ê¡¬αѼѡΓ............................ 64
  46.                   2.2.17  MUL   ô¼¡«ªÑ¡¿Ñ íѺ πτÑΓá º¡á¬á............ 65
  47.                   2.2.18  NEG   Å«½πτÑ¡¿Ñ ñ«»«½¡¿Γѽ∞¡«ú« ¬«ñá....... 65
  48.                   2.2.19  SBB   éδτ¿Γá¡¿Ñ ß ºáѼ«¼................... 66
  49.                   2.2.20  SUB   éδτ¿Γá¡¿Ñ............................ 67
  50.               2.3 ï«ú¿τÑ߬¿Ñ «»Ñαᵿ¿................................ 68
  51.                   2.3.1   AND   ï«ú¿τÑ߬«Ñ π¼¡«ªÑ¡¿Ñ................. 68
  52.                   2.3.2   NOT   ï«ú¿τÑ߬«Ñ «Γα¿µá¡¿Ñ................. 69
  53.                   2.3.3   OR    ï«ú¿τÑ߬«Ñ ß½«ªÑ¡¿Ñ.................. 70
  54.                   2.3.4   RCL   û¿¬½¿τÑ߬¿⌐ ßñó¿ú ó½Ñó« τÑαѺ CF..... 71
  55.                   2.3.5   RCR   û¿¬½¿τÑ߬¿⌐ ßñó¿ú ó»αáó« τÑαѺ CF.... 72
  56.                   2.3.6   ROL   û¿¬½¿τÑ߬¿⌐ ßñó¿ú ó½Ñó«.............. 73
  57.                   2.3.7   ROR   û¿¬½¿τÑ߬¿⌐ ßñó¿ú ó»αáó«............. 74
  58.                   2.3.8   SAL   Çα¿Σ¼ÑΓ¿τÑ߬¿⌐ ßñó¿ú ó½Ñó«........... 75
  59.                   2.3.9   SAR   Çα¿Σ¼ÑΓ¿τÑ߬¿⌐ ßñó¿ú ó»αáó«.......... 77
  60.                   2.3.10  SHL   ï«ú¿τÑ߬¿⌐ ßñó¿ú ó½Ñó«............... 78
  61.                   2.3.11  SHR   ï«ú¿τÑ߬¿⌐ ßñó¿ú ó»αáó«.............. 79
  62.                   2.3.12  TEST  ÆÑßΓ................................. 80
  63.                   2.3.13  XOR   ê߬½ετáεΘÑÑ êïê...................... 81
  64.               2.4 Äíαáí«Γ¬á í½«¬«ó ñá¡¡δσ............................ 82
  65.                   2.4.1   CMPS  æαáó¡Ñ¡¿Ñ ßΓ᫬...................... 82
  66.                   2.4.2   CMPSB æαáó¡Ñ¡¿Ñ ßΓ᫬ ¿º íá⌐Γ«ó............ 84
  67.                   2.4.3   CMPSW æαáó¡Ñ¡¿Ñ ßΓ᫬ ¿º ß½«ó.............. 85
  68.                   2.4.4   LODS  çáúαπº¬á ßΓ᫬¿...................... 87
  69.                   2.4.5   LODSB çáúαπº¬á ßΓ᫬¿ ¿º íá⌐Γ«ó............ 88
  70.                   2.4.6   LODSW çáúαπº¬á ßΓ᫬¿ ¿º ß½«ó.............. 89
  71.                   2.4.7   MOVS  ÅÑαÑß佬á ßΓ᫬¿..................... 90
  72.                   2.4.8   MOVSB ÅÑαÑß佬á ßΓ᫬¿ ¿º íá⌐Γ«ó........... 92
  73.                   2.4.9   MOVSW ÅÑαÑß佬á ßΓ᫬¿ ¿º ß½«ó............. 93
  74.                   2.4.10  REP   Å«óΓ«α............................... 94
  75.                   2.4.11  REPE  Å«óΓ«α∩Γ∞ »«¬á αáó¡«................. 95
  76.                   2.4.12  REPNE Å«óΓ«α∩Γ∞ »«¬á ¡Ñ αáó¡«.............. 96
  77.                   2.4.13  REPNZ Å«óΓ«α∩Γ∞ »«¬á ¡Ñ ¡«½∞............... 97
  78.                   2.4.14  SCAS  Åα«ß¼«Γα ßΓ᫬¿...................... 98
  79.                   2.4.15  SCASB Åα«ß¼«Γα ßΓ᫬¿ ¿º íá⌐Γ«ó............ 99
  80.  
  81.                                      - 5 -
  82.                   2.4.16  SCASW Åα«ß¼«Γα ßΓ᫬¿ ¿º ß½«ó..............101
  83.                   2.4.17  STOS  çỿß∞ ó ßΓ᫬π......................102
  84.                   2.4.18  STOSB çỿß∞ ó ßΓα«¬π ¿º íá⌐Γ«ó............104
  85.                   2.4.19  STOSW çỿß∞ ó ßΓα«¬π ¿º ß½«ó..............104
  86.               2.5 è«¼á¡ñδ »ÑαÑñáτ¿ π»αáó½Ñ¡¿∩........................105
  87.                   2.5.1   CALL  éδº«ó »«ñ»α«úαá¼¼δ...................105
  88.                   2.5.2   JMP   üѺπß½«ó¡δ⌐ »ÑαÑσ«ñ..................107
  89.                   2.5.3   RET   é«ºóαáΓ ¿º »«ñ»α«úαá¼¼δ..............108
  90.               2.6 è«¼á¡ñδ πß½«ó¡«ú« »ÑαÑσ«ñá.........................109
  91.                   2.6.1   JA     ÅÑαÑσ«ñ Ñß½¿ óδΦÑ...................109
  92.                   2.6.2   JAE    ÅÑαÑσ«ñ Ñß½¿ óδΦÑ ¿½¿ αáó¡«.........109
  93.                   2.6.3   JB     ÅÑαÑσ«ñ Ñß½¿ ¡¿ªÑ...................110
  94.                   2.6.4   JBE    ÅÑαÑσ«ñ Ñß½¿ ¡¿ªÑ ¿½¿ αáó¡«.........111
  95.                   2.6.5   JC     ÅÑαÑσ«ñ Ñß½¿ »ÑαÑ¡«ß................111
  96.                   2.6.6   JCXZ   ÅÑαÑσ«ñ Ñß½¿ CX = 0.................112
  97.                   2.6.7   JE     ÅÑαÑσ«ñ Ñß½¿ αáó¡«..................113
  98.                   2.6.8   JG     ÅÑαÑσ«ñ Ñß½¿ í«½∞ΦÑ.................113
  99.                   2.6.9   JGE    ÅÑαÑσ«ñ Ñß½¿ í«½∞ΦÑ ¿½¿ αáó¡«.......114
  100.                   2.6.10  JL     ÅÑαÑσ«ñ Ñß½¿ ¼Ñ¡∞ΦÑ.................115
  101.                   2.6.11  JLE    ÅÑαÑσ«ñ Ñß½¿ ¼Ñ¡∞ΦÑ ¿½¿ αáó¡«.......115
  102.                   2.6.12  JNA    ÅÑαÑσ«ñ Ñß½¿ ¡Ñ óδΦÑ................116
  103.                   2.6.13  JNAE   ÅÑαÑσ«ñ Ñß½¿ ¡Ñ óδΦÑ ¿ ¡Ñ αáó¡«.....116
  104.                   2.6.14  JNB    ÅÑαÑσ«ñ Ñß½¿ ¡Ñ ¡¿ªÑ................116
  105.                   2.6.15  JNBE   ÅÑαÑσ«ñ Ñß½¿ ¡Ñ ¡¿ªÑ ¿ ¡Ñ αáó¡«.....117
  106.                   2.6.16  JNC    ÅÑαÑσ«ñ Ñß½¿ ¡ÑΓ »ÑαÑ¡«ßá...........117
  107.                   2.6.17  JNE    ÅÑαÑσ«ñ Ñß½¿ ¡Ñ αáó¡«...............117
  108.                   2.6.18  JNG    ÅÑαÑσ«ñ Ñß½¿ ¡Ñ í«½∞ΦÑ..............118
  109.                   2.6.19  JNGE   ÅÑαÑσ«ñ Ñß½¿ ¡Ñ í«½∞ΦÑ ¿ ¡Ñ αáó¡«...118
  110.                   2.6.20  JNL    ÅÑαÑσ«ñ Ñß½¿ ¡Ñ ¼Ñ¡∞ΦÑ..............118
  111.                   2.6.21  JNLE   ÅÑαÑσ«ñ Ñß½¿ ¡Ñ ¼Ñ¡∞ΦÑ ¿ ¡Ñ αáó¡«...119
  112.                   2.6.22  JNO    ÅÑαÑσ«ñ Ñß½¿ ¡ÑΓ »ÑαÑ»«½¡Ñ¡¿∩.......119
  113.                   2.6.23  JNP    ÅÑαÑσ«ñ Ñß½¿ ¡ÑτÑΓ¡«................119
  114.                   2.6.24  JNS    ÅÑαÑσ«ñ Ñß½¿ »«½«ª¿Γѽ∞¡δ⌐
  115.                                  αѺπ½∞ΓáΓ...........................120
  116.                   2.6.25  JNZ    ÅÑαÑσ«ñ Ñß½¿ ¡Ñ ¡«½∞................120
  117.                   2.6.26  JO     ÅÑαÑσ«ñ Ñß½¿ ÑßΓ∞ »ÑαÑ»«½¡Ñ¡¿Ñ......121
  118.                   2.6.27  JP     ÅÑαÑσ«ñ Ñß½¿ τÑΓ¡«..................121
  119.  
  120.                                      - 6 -
  121.                   2.6.28  JPE    ÅÑαÑσ«ñ Ñß½¿ τÑΓ¡«..................122
  122.                   2.6.29  JPO    ÅÑαÑσ«ñ Ñß½¿ ¡ÑτÑΓ¡«................122
  123.                   2.6.30  JS     ÅÑαÑσ«ñ Ñß½¿ «Γα¿µáΓѽ∞¡δ⌐
  124.                                  αѺπ½∞ΓáΓ...........................122
  125.                   2.6.31  JZ     ÅÑαÑσ«ñ Ñß½¿ ¡«½∞...................123
  126.                   2.6.32  LOOP   ÅÑαÑσ«ñ »« ßτÑΓτ¿¬π.................123
  127.                   2.6.33  LOOPE  ÅÑαÑσ«ñ »«¬á αáó¡«..................124
  128.                   2.6.34  LOOPNE ÅÑαÑσ«ñ »«¬á ¡Ñ αáó¡«...............124
  129.                   2.6.35  LOOPNZ ÅÑαÑσ«ñ »«¬á ¡Ñ ¡«½∞................125
  130.                   2.6.36  LOOPZ  ÅÑαÑσ«ñ »«¬á ¡«½∞...................125
  131.               2.7 è«¼á¡ñδ »αÑαδóá¡¿∩.................................125
  132.                   2.7.1   INT    ÅαÑαδóá¡¿Ñ..........................125
  133.                   2.7.2   INTO   ÅαÑαδóá¡¿Ñ »« »ÑαÑ»«½¡Ñ¡¿ε..........126
  134.                   2.7.3   IRET   é«ºóαáΓ »«ß½Ñ «íαáí«Γ¬¿
  135.                                  »αÑαδóá¡¿∩..........................127
  136.               2.8 ô»αáó½Ñ¡¿Ñ ß«ßΓ«∩¡¿Ñ¼ »α«µÑßß«αá...................128
  137.                   2.7.1   CLC    æíα«ß »α¿º¡á¬á »ÑαÑ¡«ßá.............128
  138.                   2.7.2   CLD    æíα«ß »α¿º¡á¬á ¡á»αáó½Ñ¡¿∩..........128
  139.                   2.7.3   CLI    æíα«ß »α¿º¡á¬á αáºαÑΦÑ¡¿∩
  140.                                  »αÑαδóá¡¿∩..........................129
  141.                   2.7.4   CMC    ê¡óÑαΓ¿α«óá¡¿Ñ »α¿º¡á¬á »ÑαÑ¡«ßá....129
  142.                   2.7.5   ESC    éδí«α¬á ¬«ñá «»Ñαᵿ¿ ¿ «»Ñαá¡ñá....130
  143.                   2.7.6   HLT    ÄßΓá¡«ó.............................131
  144.                   2.7.7   LOCK   ü½«¬¿α«óá¡¿Ñ Φ¿¡δ BUS...............131
  145.                   2.7.8   NOP    ìÑΓ «»Ñαᵿ¿........................132
  146.                   2.7.9   STC    ôßΓá¡«ó¬á »α¿º¡á¬á »ÑαÑ¡«ßá.........132
  147.                   2.7.10  STD    ôßΓá¡«ó¬á »α¿º¡á¬á ¡á»αáó½Ñ¡¿∩......133
  148.                   2.7.11  STI    ôßΓá¡«ó¬á »α¿º¡á¬á αáºαÑΦÑ¡¿∩
  149.                                  »αÑαδóá¡¿∩..........................133
  150.                   2.7.12  WAIT   Äª¿ñá¡¿Ñ............................134
  151.            3. ÅÉÄâÉÇîîêÉÄéÇìêà ìÇ ÇææàîüïàÉà.........................135
  152.               3.1 ÄíΘ¿Ñ ßóÑñÑ¡¿∩.....................................135
  153.               3.2 Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»ÑαáΓ«αδ...........................139
  154.                   3.2.1   +      æ½«ªÑ¡¿Ñ ¿½¿ π¡áα¡δ⌐ »½εß...........139
  155.                   3.2.2   -      éδτ¿Γá¡¿Ñ ¿½¿ π¡áα¡δ⌐ ¼¿¡πß.........139
  156.                   3.2.3   *      ô¼¡«ªÑ¡¿Ñ...........................140
  157.                   3.2.4   /      äѽѡ¿Ñ.............................140
  158.  
  159.                                      - 7 -
  160.                   3.2.5   MOD    äѽѡ¿Ñ »« ¼«ñπ½ε...................140
  161.               3.3    .     Ä»ÑαáΓ«α ñ«ßΓπ»á ¬ »«½ε ßΓαπ¬Γπαδ.........141
  162.               3.4    []    Ä»ÑαáΓ«α ¿¡ñѬßᵿ¿.......................141
  163.               3.5 Ä»ÑαáΓ«αδ ßñó¿úá...................................142
  164.                   3.5.1   SHL    æñó¿ú ó½Ñó«.........................142
  165.                   3.5.2   SHR    æñó¿ú ó»αáó«........................142
  166.               3.6 Å«í¿Γ«óδÑ ½«ú¿τÑ߬¿Ñ «»Ñαᵿ¿......................142
  167.                   3.6.1   NOT    Å«í¿Γ«ó«Ñ «Γα¿µá¡¿Ñ.................142
  168.                   3.6.2   AND    Å«í¿Γ¡«Ñ ½«ú¿τÑ߬«Ñ   "ê"...........143
  169.                   3.6.3   OR     Å«í¿Γ«óá∩ ½«ú¿τÑ߬á∩ «»Ñαᵿ∩
  170.                                  "êïê"...............................143
  171.                   3.6.4   XOR    Å«í¿Γ«ó«Ñ ½«ú¿τÑ߬«Ñ
  172.                                  "¿ß¬½ετáεΘÑÑ êïê"...................143
  173.               3.7 Ä»ÑαáΓ«αδ «Γ¡«ΦÑ¡¿⌐................................144
  174.                   3.7.1   EQ     Ä»ÑαáΓ«α «Γ¡«ΦÑ¡¿∩ "αáó¡«"..........144
  175.                   3.7.2   NE     Ä»Ñαᵿ∩ «Γ¡«ΦÑ¡¿∩ "¡Ñ αáó¡«".......144
  176.                   3.7.3   LT     Ä»Ñαᵿ∩ «Γ¡«ΦÑ¡¿∩ "¼Ñ¡∞ΦÑ τѼ".....145
  177.                   3.7.4   GT     Ä»ÑαáΓ«α «Γ¡«ΦÑ¡¿∩ "í«½∞ΦÑ".........145
  178.                   3.7.5   LE     Ä»ÑαáΓ«α «Γ¡«ΦÑ¡¿∩
  179.                                  "¼Ñ¡∞ΦÑ ¿½¿ αáó¡«"..................145
  180.                   3.7.6   GE     Ä»ÑαáΓ«α «Γ¡«ΦÑ¡¿∩
  181.                                  "í«½∞ΦÑ ¿½¿ αáó¡«"..................146
  182.               3.8 Ä»ÑαáΓ«α ∩ó¡«ú« ºáñá¡¿∩ ßÑú¼Ñ¡Γá...................146
  183.               3.9 Ä»ÑαáΓ«αδ Γ¿»á.....................................147
  184.                   3.9.1   PTR    êº¼Ñ¡Ñ¡¿Ñ Γ¿»á »ÑαѼѡ¡«⌐...........147
  185.                   3.9.2   SHORT  îÑΓ¬á...............................148
  186.                   3.9.3   THIS   æ«ºñá¡¿Ñ «»Ñαá¡ñá »« ΓѬπΘÑ⌐
  187.                                  »«º¿µ¿¿.............................148
  188.                   3.9.4.  HIGH   é«ºóαáΓ ßΓáαΦ¿σ 8 í¿Γ...............149
  189.                   3.9.5   LOW    Å«½πτÑ¡¿Ñ ó«ß∞¼¿ ¼½áñΦ¿σ í¿Γ«ó......149
  190.                   3.9.6   SEG    éδñáτá º¡áτÑ¡¿∩ ßÑú¼Ñ¡Γá............149
  191.                   3.9.7   OFFSET æ¼ÑΘÑ¡¿Ñ óδαáªÑ¡¿∩..................150
  192.                   3.9.8   .TYPE  éδñáτá αѪ¿¼á ¿ ¬«¡ΓѬßΓá
  193.                                  ñ½∩ óδαáªÑ¡¿∩.......................150
  194.                   3.9.9   TYPE   Å«½πτÑ¡¿Ñ αẼÑαá Γ¿»á..............151
  195.                   3.9.10  LENGTH é«ºóαáΓ ñ½¿¡δ »ÑαѼѡ¡«⌐............151
  196.  
  197.                                      - 8 -
  198.                   3.9.11  SIZE   éδñáτá ¬«½¿τÑßΓóá íá⌐Γ,
  199.                                  ¿ß»«½∞ºπѼδσ »«ñ »ÑαѼѡ¡πε.........152
  200.               3.10 êß»«½∞º«ó᡿Ѡ߻ѵ¿á½∞¡δσ «»ÑαáΓ«α«ó
  201.                                  ¼á¬α«¬«¼á¡ñ.........................152
  202.                   3.10.1   &     Ä»ÑαáΓ«α »«ñßΓá¡«ó¬¿................152
  203.                   3.10.2   <>    Ä»ÑαáΓ«α íπ¬óá½∞¡«ú« »α«τΓÑ¡¿∩
  204.                                  ΓѬßΓá..............................153
  205.                   3.10.3   !     Ä»ÑαáΓ«α íπ¬óá½∞¡«⌐ ¿¡ΓÑα»αÑΓᵿ¿
  206.                                  ß¿¼ó«½á.............................153
  207.                   3.10.4    %    Ä»ÑαáΓ«α »αÑ«íαẫóá¡¿∩ ó
  208.                                  óδαáªÑ¡¿Ñ...........................154
  209.                   3.10.5   ;;    îá¬α«¬«¼¼Ñ¡Γáα¿⌐....................154
  210.               3.11 ÉẼÑΘÑ¡¿Ñ ßÑú¼Ñ¡Γ«ó,  ¿¼ÑεΘ¿σ «ñ¿¡á¬«óδÑ ¿¼Ñ¡á ó
  211.                    «í½áßΓ¿ »á¼∩Γ¿.è«¼í¿¡¿α«óá¡¿Ñ ßÑú¼Ñ¡Γ«ó...........155
  212.                   3.11.1  PUBLIC æ«Ññ¿¡Ñ¡¿Ñ «ñ¡«¿¼Ñ¡¡δσ ßÑú¼Ñ¡Γ«ó....155
  213.                   3.11.2  STACK  Ä»αÑñѽѡ¿Ñ ßΓѬ«ó«ú« ßÑú¼Ñ¡Γá......155
  214.                   3.11.3  COMMON Ä»αÑñѽѡ¿Ñ ß«ó¼ÑΘáѼδσ ßÑú¼Ñ¡Γ«ó...156
  215.                   3.11.4  MEMORY ÉẼÑΘáÑΓ ßÑú¼Ñ¡Γ ¬á¬
  216.                                  »«ß½Ññ¡¿⌐ ó«º¼«ª¡δ⌐.................156
  217.                   3.11.5  AT     Ä»αÑñѽѡ¿Ñ áíß«½εΓ¡«ú« ßÑú¼Ñ¡Γá....157
  218.               3.12  ô»αáó½Ñ¡¿Ñ αẼÑΘÑ¡¿Ñ¼ ßÑú¼Ñ¡Γ«ó ó «í½áßΓ¿
  219.                     »á¼∩Γ¿. Æ¿»δ αẼÑΘÑ¡¿∩..........................157
  220.                   3.12.1  BYTE   Éáß»«½áúáÑΓ ßÑú¼Ñ¡Γ »« áñαÑßπ
  221.                                  ¡Ñ¬«Γ«α«ú« íá⌐Γá....................157
  222.                   3.12.2  WORD   éδαáó¡¿óá¡¿Ñ ¡á 2-íá⌐Γ«óπε
  223.                                  úαá¡¿µπ.............................158
  224.                   3.12.3  PARA   éδαáó¡¿óá¡¿Ñ ¡á 16-íá⌐Γ«óπε
  225.                                  úαá¡¿µπ.............................158
  226.                   3.12.4  PAGE   éδαáó¡¿óá¡¿Ñ ¡á 256-íá⌐Γ«óπε
  227.                                  úαá¡¿µπ.............................158
  228.               3.13 Åα¿ó∩º¬á ßÑú¼Ñ¡Γ«ó ¬ ßÑú¼Ñ¡Γ¡δ¼ αÑú¿ßΓαá¼.........159
  229.               3.14 Ä»αÑñѽѡ¿Ñ ¼ÑΓ«¬ ¿ »ÑαѼѡ¡δσ....................159
  230.                   3.14.1 æ»Ñµ¿Σ¿¬áµ¿∩ Γ¿»«ó ñá¡¡δσ...................159
  231.                          3.14.1.1   BYTE   Æ¿» ñá¡¡δσ ñ½∩ 1 íá⌐Γá....159
  232.                          3.14.1.2   WORD   Æ¿» ñá¡¡δσ ó 2 íá⌐Γá......160
  233.                          3.14.1.3   DWORD  Æ¿» ñá¡¡δσ ñ½∩ 4 íá⌐Γ«ó...160
  234.                          3.14.1.4   QWORD  Æ¿» ñá¡¡δσ ó 8 íá⌐Γ.......161
  235.  
  236.                                      - 9 -
  237.                          3.14.1.5   TBYTE  Æ¿» ñá¡¡δσ ó 10 íá⌐Γ«ó....161
  238.                   3.14.2 æ»Ñµ¿Σ¿¬áµ¿∩ Γ¿»«ó ¼ÑΓ«¬....................162
  239.                          3.14.2.1   FAR    Æ¿» ñá¡¡δσ ñ½∩ ¼ÑΓ¬¿ ¿º
  240.                                            ñαπú«ú« ßÑú¼Ñ¡Γá..........162
  241.                          3.14.2.2   NEAR   Æ¿» ñá¡¡δσ ó Γ«¼ ªÑ
  242.                                            ßÑú¼Ñ¡ΓÑ..................162
  243.                   3.14.3  $  Ä»Ñαá¡ñ ßτÑΓτ¿¬á αẼÑΘÑ¡¿∩.............163
  244.                   3.14.4     îáßß¿óδ ¿ íπΣÑαδ. Ä»ÑαáΓ«α  DUP.........163
  245.               3.15 æ»Ñµ¿á½∞¡δÑ «»ÑαáΓ«αδ ñ½∩ αáí«Γδ ß ºá»¿ß∩¼¿.......164
  246.                   3.15.1     MASK  Å«½πτÑ¡¿Ñ í¿Γ«ó«⌐ ¼á߬¿...........164
  247.                   3.15.2     WIDTH  Å«½πτÑ¡¿Ñ Φ¿α¿¡δ ó í¿Γáσ.........164
  248.            4. äêÉàèÆêé¢ ÇææàîüïàÉÇ...................................165
  249.               4.1   .186     ÉáºαÑΦáÑΓ ¬«¼á¡ñδ »α«µÑßß«αá 80186......165
  250.               4.2   .286c    ÉáºαÑΦáÑΓ ¬«¼á¡ñδ αÑá½∞¡«ú« αѪ¿¼á
  251.                              »α«µÑßß«αá 80286........................165
  252.               4.3   .286p    ÉáºαÑΦáÑΓ ¬«¼á¡ñδ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  253.                              »α«µÑßß«αá 80286........................167
  254.               4.4   .287     ÉáºαÑΦáÑΓ ¬«¼á¡ñδ  »α«µÑßß«αá 80287.....167
  255.               4.5   .8086    ÉáºαÑΦáÑΓ ¬«¼á¡ñδ  »α«µÑßß«αá 8086......167
  256.               4.6   .8087    ÉáºαÑΦáÑΓ ¬«¼á¡ñδ  »α«µÑßß«αá 8087......168
  257.               4.7   =        æ«ºñá¡¿Ñ áíß«½εΓ¡«ú« ß¿¼ó«½á............169
  258.               4.8   COMMENT  éó«ñ ¬«¼¼Ñ¡Γáα¿∩ ó ¡Ñ߬«½∞¬« ßΓ᫬......169
  259.               4.9   .CREF    ÉáºαÑΦáÑΓ ½¿ßΓ¿¡ú »ÑαѬαÑßΓ¡δσ ßß佫¬...170
  260.               4.10  DB       Ä»¿ßá¡¿Ñ íá⌐Γá..........................170
  261.               4.11  DD       Ä»¿ßá¡¿Ñ ñó«⌐¡«ú« ß½«óá.................171
  262.               4.12  DQ       Ä»¿ßá¡¿Ñ πτÑΓóÑαÑ¡¡«ú« ß½«óá............172
  263.               4.13  DT       Ä»¿ßá¡¿Ñ 10-íá⌐Γ¡«⌐ Ññ¿¡¿µδ.............172
  264.               4.14  DW       Ä»¿ßá¡¿Ñ ß½«óá..........................173
  265.               4.15  ELSE     ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ πß½«ó¿Ñ
  266.                              ¡Ñ óδ»«½¡Ñ¡«............................174
  267.               4.16  END      è«¡Ñµ ¼«ñπ½∩............................175
  268.               4.17  ENDIF    è«¡Ñµ πß½«ó¡«ú« í½«¬á...................175
  269.               4.18  ENDIF    è«¡Ñµ πß½«ó¡«ú« í½«¬á...................175
  270.               4.19  ENDM     è«¡Ñµ ¼á¬α««»αÑñѽѡ¿∩ ¿½¿
  271.                              »«óΓ«α¡«ú« í½«¬á........................176
  272.               4.20  ENDP     è«¡Ñµ «»¿ßá¡¿∩ »α«µÑñπαδ................176
  273.               4.21  ENDS     è«¡Ñµ «»¿ßá¡¿∩ ßÑú¼Ñ¡Γá ¿½¿
  274.  
  275.                                      - 10 -
  276.                              ßΓαπ¬Γπαδ...............................177
  277.               4.22  EQU      æ«ºñá¡¿Ñ ß¿¼ó«½á........................177
  278.               4.23  .ERR     æ¿¼π½∩µ¿∩ «Φ¿í¬¿........................178
  279.               4.24  .ERR1    æ¿¼π½∩µ¿∩ «Φ¿í¬¿ »α¿ »Ñαó«¼
  280.                              »α«σ«ñÑ.................................178
  281.               4.25  .ERR2    æ¿¼π½∩µ¿∩ «Φ¿í¬¿ »α¿ óΓ«α«¼
  282.                              »α«σ«ñÑ.................................179
  283.               4.26  .ERRB    ÄΦ¿í¬á, Ñß½¿ ßΓα«¬á »πßΓá∩..............179
  284.               4.27  .ERRDEF  ÄΦ¿í¬á, Ñß½¿ ¿¼∩ «»αÑñѽѡ«.............180
  285.               4.28  .ERRDIF  ÄΦ¿í¬á, Ñß½¿ ßΓ᫬¿ αẽ¿τáεΓß∩.........180
  286.               4.29  .ERRE    ÄΦ¿í¬á, Ñß½¿ ½«ª∞.......................181
  287.               4.30  .ERRIDN  ÄΦ¿í¬á, Ñß½¿ ßΓ᫬¿ ¿ñÑ¡Γ¿τ¡δ...........181
  288.               4.31  .ERRNB   ÄΦ¿í¬á, Ñß½¿ ßΓα«¬á ¡Ñ »πßΓá∩...........182
  289.               4.32  .ERRNDEF ÄΦ¿í¬á, Ñß½¿ ¿¼∩ ¡Ñ «»αÑñѽѡ«..........182
  290.               4.33  .ERRNZ   ÄΦ¿í¬á, Ñß½¿ ¿ßΓ¿¡á.....................182
  291.               4.34  EVEN     Éáß»«½áúáÑΓ ¡á úαá¡¿µÑ ß½«óá............183
  292.               4.35  EXITM    ìѼÑñ½Ñ¡¡δ⌐ óδσ«ñ ¿º ¼á¬α«..............183
  293.               4.36  EXTRN    Ä»¿ßá¡¿Ñ ó¡ÑΦ¡Ñú« ¿¼Ñ¡¿.................184
  294.               4.37  GROUP    Ä»¿ßá¡¿Ñ úαπ»»δ ßÑú¼Ñ¡Γ«ó...............184
  295.               4.38  IF       ìáτὫ πß½«ó¡«ú« í½«¬á..................185
  296.               4.39  IF1      ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ »Ñαóδ⌐ »α«σ«ñ.....186
  297.               4.40  IF2      ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ óΓ«α«⌐ »α«σ«ñ.....186
  298.               4.41  IFB      ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ áαúπ¼Ñ¡Γ »πßΓ«⌐...187
  299.               4.42  IFDEF    ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ ¿¼∩ «»αÑñѽѡ«....187
  300.               4.43  IFDIF    ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ áαúπ¼Ñ¡Γδ
  301.                              αẽ¿τ¡δ................................188
  302.               4.44  IFE      ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ ½«ª∞..............188
  303.               4.45  IFIDN    ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ áαúπ¼Ñ¡Γδ
  304.                              ß«ó»áñáεΓ...............................189
  305.               4.46  IFNB     ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ áαúπ¼Ñ¡Γ ¡Ñ »πßΓ..189
  306.               4.47  IFNDEF   ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ ¿¼∩
  307.                              ¡Ñ «»αÑñѽѡ«...........................190
  308.               4.48  INCLUDE  é¬½ετÑ¡¿Ñ ¬«ñ«ó ¿º ó¡ÑΦ¡Ñú« Σá⌐½á.......190
  309.               4.49  IRP      ÇßßÑ¼í½¿α«óá¡¿Ñ »« 1 αáºπ
  310.                              ñ½∩ ¬áªñ«ú« »áαá¼ÑΓαá...................191
  311.               4.50  IRPC     ÇßßÑ¼í½¿α«óá¡¿Ñ »« 1 αáºπ
  312.                              ñ½∩ ¬áªñ«ú« ß¿¼ó«½á.....................192
  313.  
  314.                                      - 11 -
  315.               4.51  LABEL    æ«ºñá¡¿Ñ »ÑαѼѡ¡«⌐ ¿½¿ ¼ÑΓ¬¿...........192
  316.               4.52  .LALL    Éáß»ÑτáΓ¬á óßÑσ ¼á¬α«αáßΦ¿αÑ¡¿⌐.........193
  317.               4.53  .LFCOND  éδñáτá í½«¬«ó ß «Γα¿µáΓѽ∞¡δ¼¿
  318.                              πß½«ó¿∩¼¿...............................193
  319.               4.54  .LIST    ÉáºαÑΦÑ¡¿Ñ óδñáτ¿ ¿ßσ«ñ¡δ󠬫ñ«ó........193
  320.               4.55  LOCAL    ÄíΩ∩ó½Ñ¡¿Ñ ß¿¼ó«½á ñ½∩ ¿ß»«½∞º«óá¡¿∩
  321.                              ó ¼á¬α«ßÑ...............................194
  322.               4.56  MACRO    ìáτὫ «»¿ßá¡¿∩ ¼á¬α«¬«¼á¡ñδ............195
  323.               4.57  NAME     çáñá¡¿Ñ ¿¼Ñ¡¿ ¼«ñπ½∩....................195
  324.               4.58  ORG      çáñá¡¿Ñ ßτÑΓτ¿¬á αẼÑΘÑ¡¿∩ ó »á¼∩Γ¿....196
  325.               4.59  %OUT     éδñáτá ΓѬßΓá »α¿ áßßÑ¼í½¿α«óá¡¿¿.......196
  326.               4.60  PAGE     Å«ßΓαá¡¿τ¡«Ñ π»αáó½Ñ¡¿Ñ ½¿ßΓ¿¡ú«¼.......196
  327.               4.61  PROC     ìáτὫ «»¿ßá¡¿∩ »α«µÑñπαδ...............197
  328.               4.62  PUBLIC   ÄíΩ∩ó½Ñ¡¿Ñ ß¿¼ó«½á ñ«ßΓπ»¡δ¼ ñ½∩
  329.                              óßÑσ ¼«ñπ½Ñ⌐............................198
  330.               4.63  PURGE    ôñá½Ñ¡¿Ñ «»¿ßá¡¿∩ ¼á¬α«ßá...............198
  331.               4.64  .RADIX   ôßΓá¡«ó¬á ß¿ßΓѼδ ßτ¿ß½Ñ¡¿∩ ñ½∩ óó«ñá...199
  332.               4.65  RECORD   Ä»¿ßá¡¿Ñ Γ¿»á ºá»¿ß¿....................200
  333.               4.66  REPT     ìáτὫ »«óΓ«α∩Ѽ«ú« í½«¬á...............201
  334.               4.67  .SALL    Å«ñáó½Ñ¡¿Ñ ½¿ßΓ¿¡úá óßÑσ
  335.                              ¼á¬α«αáßΦ¿αÑ¡¿⌐.........................201
  336.               4.68  SEGMENT  ìáτὫ «»¿ßá¡¿∩ ßÑú¼Ñ¡Γá................202
  337.               4.69  .SFCOND  Å«ñáó½Ñ¡¿Ñ ½¿ßΓ¿¡úá ½«ª¡δσ πß½«ó¿⌐......202
  338.               4.70  STRUC    Ä»αÑñѽѡ¿Ñ ßΓαπ¬Γπα¡«ú« Γ¿»á...........203
  339.               4.71  SUBTTL   Ä»¿ßá¡¿Ñ »«ñºáú«½«ó¬á ñ½∩ ½¿ßΓ¿¡úá......204
  340.               4.72  .XALL    æ»¿ß«¬ ¼á¬α«αáßΦ¿αÑ¡¿⌐,
  341.                              úÑ¡Ñα¿απεΘ¿σ ¬«ñδ.......................204
  342.               4.73  .XCREF   Å«ñáó½Ñ¡¿Ñ Σ«α¼¿α«óá¡¿∩ ß»¿ß¬á
  343.                              »ÑαѬαÑßΓ¡δσ ßß佫¬.....................204
  344.               4.74  .XLIST   Å«ñáó½Ñ¡¿Ñ ß»¿ß¬á ¿ßσ«ñ¡δ󠬫ñ«ó........205
  345.            5. ÉÇüÄÆÇ æ ÇææàîüïàÉÄî é æÉàäà MS DOS....................206
  346.               5.1 ÄíΘ¿Ñ ßóÑñÑ¡¿∩.....................................206
  347.                   5.1.1 èáαΓá αáß»αÑñѽѡ¿∩ »á¼∩Γ¿...................206
  348.                   5.1.2 çáúαπº«τ¡δÑ ¼«ñπ½¿ »α«úαá¼¼..................207
  349.                   5.1.3 çáúαπº«τ¡δ⌐ ¼«ñπ½∞ Γ¿»á .EXE.................207
  350.                   5.1.4 çáúαπº«τ¡δ⌐ ¼«ñπ½∞ Γ¿»á .COM.................209
  351.                   5.1.5 ÅαÑΣ¿¬ß »α«úαá¼¼¡«ú« ßÑú¼Ñ¡Γá PSP............211
  352.  
  353.                                      - 12 -
  354.                   5.1.6 Äß¡«ó¡δÑ »«¡∩Γ¿∩ «í «αúá¡¿ºáµ¿¿ Σá⌐½«ó«⌐
  355.                         ß¿ßΓѼδ......................................213
  356.               5.2  ÅαÑαδóá¡¿∩ äÄæ....................................214
  357.                   5.2.1 ÅαÑαδóá¡¿Ñ INT 20h (32)  - ºáóÑαΦ¿Γ∞ »α«ú-
  358.                         αá¼¼π........................................214
  359.                   5.2.2 ÅαÑαδóá¡¿Ñ INT 22h (34) - áñαÑß ºáóÑαΦÑ¡¿∩...215
  360.                   5.2.3 ÅαÑαδóá¡¿Ñ INT 23h (35) - áñαÑß óδσ«ñá »α¿
  361.                         Ctrl+Break...................................215
  362.                   5.2.4 ÅαÑαδóá¡¿Ñ INT 24h (36) - áñαÑß «íαáí«Γτ¿-
  363.                         ¬á ¬α¿Γ¿τÑ߬¿σ «Φ¿í«¬........................216
  364.                   5.2.5 ÅαÑαδóá¡¿Ñ  INT  25h/26h (37/38)  - »α∩¼á∩
  365.                         ñ¿ß¬«óá∩ «»Ñαᵿ∩ τΓÑ¡¿∩/ºá»¿ß¿..............218
  366.                   5.2.6 ÅαÑαδóá¡¿Ñ 27h (39)  - ºáóÑαΦ¿Γ∞ »α«úαá¼¼π
  367.                         ¿ «ßΓáó¿Γ∞ ÑÑ αѺ¿ñÑ¡Γ¡«⌐....................220
  368.               5.3  öπ¡¬µ¿¿ äÄæ.......................................221
  369.                   5.3.1 öπ¡¬µ¿∩ 00h (0) çáóÑαΦÑ¡¿Ñ »α«úαá¼¼δ.........221
  370.                   5.3.2 öπ¡¬µ¿∩ 01h (1)  éó«ñ ß¿¼ó«½á ß ¬½áó¿áΓπαδ
  371.                         ß φσ«¼.......................................222
  372.                   5.3.3 öπ¡¬µ¿∩ 02h (2) éδó«ñ ß¿¼ó«½á ¡á ñ¿ß»½Ñ⌐.....223
  373.                   5.3.4 öπ¡¬µ¿∩ 03h (3)  éó«ñ ß¿¼ó«½á τÑαѺ ¬«¼¼π-
  374.                         ¡¿¬áµ¿«¡¡δ⌐ ¬á¡á½............................223
  375.                   5.3.5 öπ¡¬µ¿∩ 04h (4) éδó«ñ ß¿¼ó«½á τÑαѺ ¬«¼¼π-
  376.                         ¡¿¬áµ¿«¡¡«⌐ ¬á¡á½............................224
  377.                   5.3.6 öπ¡¬µ¿∩ 05h (5) éδó«ñ ß¿¼ó«½á ¡á »ÑτáΓ∞......225
  378.                   5.3.7 öπ¡¬µ¿∩ 06h (6) Äí¼Ñ¡ ß¿¼ó«½á¼¿ ß ΓÑନ¡á-
  379.                         ½«¼..........................................225
  380.                   5.3.8 öπ¡¬µ¿∩ 07h (7)  éó«ñ ß¿¼ó«½á ß ¬½áó¿áΓπαδ
  381.                         íѺ φσá ¿ íѺ »α«óÑન Ctrl-break............226
  382.                   5.3.9 öπ¡¬µ¿∩ 08h (8)  éó«ñ ß¿¼ó«½á ß ¬½áó¿áΓπαδ
  383.                         íѺ φσá ß »α«óÑᬫ⌐ Ctrl-Break...............227
  384.                   5.3.10 öπ¡¬µ¿∩ 09h (9)  éδó«ñ ßΓ᫬¿ ß¿¼ó«½«ó ¡á
  385.                          ñ¿ß»½Ñ⌐.....................................227
  386.                   5.3.11 öπ¡¬µ¿∩ 0Ah (10)  éó«ñ ßΓ᫬¿ ß¿¼ó«½««ó ß
  387.                          ¬½áó¿áΓπαδ ß íπΣÑα¿ºáµ¿Ñ⌐...................228
  388.                   5.3.12 öπ¡¬µ¿∩  0Bh (11)  Åα«óÑα¬á Σá¬Γá óó«ñá ß
  389.                          ¬½áó¿áΓπαδ..................................229
  390.  
  391.                                      - 13 -
  392.                   5.3.13 öπ¡¬µ¿∩  0Ch  (12)   Äτ¿ßΓ¬á íπΣÑαá ó맮ó
  393.                          Σπ¡¬µ¿¿ óó«ñá ß ¬½áó¿áΓπαδ..................230
  394.                   5.3.14 öπ¡¬µ¿∩ 0Dh (13)  æíα«ß ñ¿ß¬á, ß«σαá¡Ñ¡¿Ñ
  395.                          íπΣÑα«ó Σá⌐½«ó..............................230
  396.                   5.3.15 öπ¡¬µ¿∩ 0h (14)  ìạáτÑ¡¿Ñ ΓѬπΘÑú« ñ¿ß-
  397.                          ¬«ó«ñá......................................231
  398.                   5.3.16 öπ¡¬µ¿∩  0Fh  (15)  ÄΓ¬αδΓ¿Ñ Σá⌐½á (ß ¿ß-
  399.                          »«½∞º«ó᡿Ѽ FCB)...........................231
  400.                   5.3.17 öπ¡¬µ¿∩  10h  (16)  çá¬αδΓ¿Ñ Σá⌐½á (ß ¿ß-
  401.                          »«½∞º«ó᡿Ѽ FCB)...........................234
  402.                   5.3.18 öπ¡¬µ¿∩  11h  (17)   Å«¿ß¬  »Ñαó«ú« ¿¼Ñ¡¿
  403.                          Σá⌐½á, πñ«ó½ÑΓó«α∩εΘÑú« Φáí½«¡π(ß ¿ß»«½∞-
  404.                          º«ó᡿Ѽ FCB)...............................234
  405.                   5.3.19 öπ¡¬µ¿∩ 12h (18)  Åα«ñ«½ªÑ¡¿Ñ »«¿ß¬á ¿¼Ñ¡
  406.                          Σá⌐½«ó, ¡áτáΓ«ú«  Σπ¡¬µ¿Ñ⌐ 11h (ß ¿ß»«½∞-
  407.                          º«ó᡿Ѽ FCB)...............................235
  408.                   5.3.20 öπ¡¬µ¿∩ 13h (19)  ôñá½Ñ¡¿Ñ Σá⌐½«ó ß ñ¿ß¬á
  409.                          (ß ¿ß»«½∞º«ó᡿Ѽ FCB)......................236
  410.                   5.3.21 öπ¡¬µ¿∩ 14h (20)  Å«ß½Ññ«óáΓѽ∞¡«Ñ τΓÑ¡¿Ñ
  411.                          ¿º Σá⌐½á (ß ¿ß»«½∞º«ó᡿Ѽ FCB).............236
  412.                   5.3.22 öπ¡¬µ¿∩ 15h (21)  Å«ß½Ññ«óáΓѽ∞¡á∩ ºá»¿ß∞
  413.                          ó Σá⌐½ (ß ¿ß»«½∞º«ó᡿Ѽ FCB)...............237
  414.                   5.3.23 öπ¡¬µ¿∩ 16h (22) æ«ºñá¡¿Ñ ¿ «Γ¬αδΓ¿Ñ Σá⌐-
  415.                          ½á ñ½∩ τΓÑ¡¿∩/ºá»¿ß¿    (ß ¿ß»«½∞º«ó᡿Ѽ
  416.                          FCB)........................................238
  417.                   5.3.24 öπ¡¬µ¿∩ 17h (23)  ÅÑαÑ¿¼Ñ¡«óá¡¿Ñ Σá⌐½á (ß
  418.                          ¿ß»«½∞º«ó᡿Ѽ FCB).........................239
  419.                   5.3.25 öπ¡¬µ¿∩ 19h  (25)   Ä»αÑñѽѡ¿Ñ  ΓѬπΘÑú«
  420.                          ñ¿ß¬á.......................................240
  421.                   5.3.26 öπ¡¬µ¿∩ 1Ah (26) ôßΓá¡«ó¬á íπΣÑαá »ÑαÑñá-
  422.                          τ¿ ñá¡¡δσ (DTA).............................240
  423.                   5.3.28 öπ¡¬µ¿∩ 1Ch (28) Å«½πτÑ¡¿Ñ ñá¡¡δσ «í π¬á-
  424.                          ºá¡¡«¼ ñ¿ß¬«ó«ñÑ............................242
  425.                   5.3.29 öπ¡¬µ¿∩ 21h (33)  ùΓÑ¡¿Ñ ß ñ¿ß¬á ß »α∩¼δ¼
  426.                          ñ«ßΓπ»«¼ (ß ¿ß»«½∞º«ó᡿Ѽ FCB).............243
  427.                   5.3.30 öπ¡¬µ¿∩ 22h (34)  çỿß∞ ¡á ñ¿ß¬ ß »α∩¼δ¼
  428.                          ñ«ßΓπ»«¼ (ß ¿ß»«½∞º«ó᡿Ѽ FCB).............244
  429.  
  430.                                      - 14 -
  431.                   5.3.31 öπ¡¬µ¿∩ 23h (35)  éδñáτá ñ½¿¡δ  Σá⌐½á  (ß
  432.                          ¿ß»«½∞º«ó᡿Ѽ FCB).........................245
  433.                   5.3.32 öπ¡¬µ¿∩ 24h (36)  çáñá¡¿Ñ  ¡«¼Ñαá  ºá»¿ß¿
  434.                          ñ½∩ »α∩¼«ú« ñ«ßΓπ»á (ß ¿ß»«½∞º«ó᡿Ѽ FCB)..246
  435.                   5.3.33 öπ¡¬µ¿∩ 25h (37) ôßΓá¡«ó¬á óÑ¬Γ«αá »αÑαδ-
  436.                          óá¡¿∩.......................................246
  437.                   5.3.34 öπ¡¬µ¿∩ 26h (38)   æ«ºñá¡¿Ñ  »α«úαá¼¼¡«ú«
  438.                          ßÑú¼Ñ¡Γá....................................247
  439.                   5.3.35 öπ¡¬µ¿∩ 27h (39)  ùΓÑ¡¿Ñ í½«¬á  ß  »α∩¼δ¼
  440.                          ñ«ßΓπ»«¼ (ß ¿ß»«½∞º«ó᡿Ѽ FCB).............247
  441.                   5.3.36 öπ¡¬µ¿∩ 28h (40)  çỿß∞ í½«¬á  ß  »α∩¼δ¼
  442.                          ñ«ßΓπ»«¼ (ß ¿ß»«½∞º«ó᡿Ѽ FCB).............249
  443.                   5.3.37 öπ¡¬µ¿∩ 29h  (41)   ÅαÑ«íαẫóá¡¿Ñ  ¿¼Ñ¡¿
  444.                          Σá⌐½á ó« ó¡πΓαÑ¡¡¿Ñ »áαá¼ÑΓαδ í½«¬á FCB.....250
  445.                   5.3.38 öπ¡¬µ¿∩ 2Ah (42) éδñáτá ΓѬπΘÑ⌐ ñáΓδ........252
  446.                   5.3.39 öπ¡¬µ¿∩ 2Bh (43) ôßΓá¡«ó¬á ß¿ßΓѼ¡«⌐ ñáΓδ...253
  447.                   5.3.40 öπ¡¬µ¿∩ 2Ch (44)  éδñáτá ΓѬπΘÑú« óαѼѡ¿...253
  448.                   5.3.41 öπ¡¬µ¿∩  2Dh  (45)   ôßΓá¡«ó¬á ß¿ßΓѼ¡«ú«
  449.                          óαѼѡ¿.....................................254
  450.                   5.3.42 öπ¡¬µ¿∩ 2h (46)  ôßΓá¡«ó¬á/ßíα«ß »ÑαѬ½ε-
  451.                          τáΓѽ∩ VERIFY...............................254
  452.                   5.3.43 öπ¡¬µ¿∩ 2Fh (47) éδñáτá áñαÑßá íπΣÑαá «í-
  453.                          ½áßΓ¿ »ÑαÑñáτ¿ ñá¡¡δσ DTA...................255
  454.                   5.3.44 öπ¡¬µ¿∩ 30h (48) éδñáτá ¡«¼Ñαá óÑαß¿¿ äÄæ...255
  455.                   5.3.45 öπ¡¬µ¿∩ 31h (49)  çáóÑαΦ¿Γ∞  »α«úαá¼¼π  ¿
  456.                          «ßΓáó¿Γ∞ ÑÑ αѺ¿ñÑ¡Γ¡«⌐ ó Äçô...............256
  457.                   5.3.46 öπ¡¬µ¿∩ 33h (51)  Åα«óÑα¬á ¿½¿  ¿º¼Ñ¡Ñ¡¿Ñ
  458.                          ßΓáΓπßá Ctrl-Break..........................257
  459.                   5.3.47 öπ¡¬µ¿∩ 35h (53)  éδñáτá óÑ¬Γ«αá »αÑαδóá-
  460.                          ¡¿∩.........................................257
  461.                   5.3.48 öπ¡¬µ¿∩ 36h (54) éδñáτá αẼÑαá ßó«í«ñ¡«-
  462.                          ú« »α«ßΓαá¡ßΓóá ¡á ñ¿ß¬Ñ....................258
  463.                   5.3.49 öπ¡¬µ¿∩ 38h (56)  éδñáτá  Σ«α¼áΓ«ó  ñáΓδ,
  464.                          óαѼѡ¿, τ¿ßѽ, ñѡѪ¡δσ Ññ¿¡¿µ.............258
  465.                   5.3.50 öπ¡¬µ¿∩ 39h  (57)   æ«ºñá¡¿Ñ  »«ñ¬áΓὫúá
  466.                          (MKDIR).....................................262
  467.  
  468.                                      - 15 -
  469.                   5.3.51 öπ¡¬µ¿∩ 3Ah  (58)   ôñá½Ñ¡¿Ñ  »«ñ¬áΓὫúá
  470.                          (RMDIR).....................................263
  471.                   5.3.52 öπ¡¬µ¿∩ 3Bh (59)  æ¼Ñ¡á ΓѬπΘÑú« »«ñ¬áΓá-
  472.                          ½«úá (CHDIR)................................264
  473.                   5.3.53 öπ¡¬µ¿∩ 3Ch (60)  æ«ºñá¡¿Ñ  ¿½¿  «Γ¬αδΓ¿Ñ
  474.                          Σá⌐½á.......................................264
  475.                   5.3.54 öπ¡¬µ¿∩ 3Dh (61)  ÄΓ¬αδΓ¿Ñ  ßπΘÑßΓóπεΘÑú«
  476.                          Σá⌐½á.......................................266
  477.                   5.3.55 öπ¡¬µ¿∩ 3h (62) çá¬αδΓ¿Ñ Σá⌐½á..............271
  478.                   5.3.57 öπ¡¬µ¿∩ 40h (64)  çỿß∞ ó Σá⌐½ ¿½¿ óδó«ñ
  479.                          ¡á πßΓα«⌐ßΓó«...............................273
  480.                   5.3.58 öπ¡¬µ¿∩  41h (65)  ôñá½Ñ¡¿Ñ Σá⌐½á ¿º π¬á-
  481.                          ºá¡¡«ú« ¬áΓὫúá (UNLINK)...................274
  482.                   5.3.59 öπ¡¬µ¿∩ 42h (66)  ôßΓá¡«ó¬á ΓѬπΘÑ⌐ »«º¿-
  483.                          µ¿¿ (LSEEK).................................275
  484.                   5.3.60 öπ¡¬µ¿∩ 43h (67) éδñáτá ¿½¿ πßΓá¡«ó¬á áΓ-
  485.                          α¿íπΓ«ó Σá⌐½á (CHMOD).......................276
  486.                   5.3.61 öπ¡¬µ¿∩ 44h (68) ô»αáó½Ñ¡¿Ñ óó«ñ«¼/óδó«-
  487.                          ñ«¼ ¡á πßΓα«⌐ßΓóáσ (IOCTL). Äíº«α...........278
  488.                        5.3.61.1 öπ¡¬µ¿∩ 4400h (68-0)  IOCTL: Å«½π-
  489.                                τÑ¡¿Ñ ¿¡Σ«α¼áµ¿¿ «í πßΓα«⌐ßΓóÑ........280
  490.                        5.3.61.2 öπ¡¬µ¿∩ 4401h (68-1)  IOCTL: ôßΓá-
  491.                                ¡«ó¬á ¿¡Σ«α¼áµ¿¿ ñ½∩ πßΓα«⌐ßΓóá.......281
  492.                        5.3.61.3 öπ¡¬µ¿∩ 4402h (68-2) IOCTL: ùΓÑ¡¿Ñ
  493.                                ¿º »«ß¿¼ó«½∞¡«ú« πßΓα«⌐ßΓóá...........282
  494.                        5.3.61.4 öπ¡¬µ¿∩ 4403h (68-3) IOCTL: çỿß∞
  495.                                ó »«ß¿¼ó«½∞¡«Ñ πßΓα«⌐ßΓó«.............282
  496.                        5.3.61.5 öπ¡¬µ¿∩ 4404h (68-4) IOCTL: ùΓÑ¡¿Ñ
  497.                                ¿º í½«τ¡«ú« πßΓα«⌐ßΓóá................283
  498.                        5.3.61.6 öπ¡¬µ¿∩ 4405h (68-5) IOCTL: çỿß∞
  499.                                ó í½«τ¡«Ñ πßΓα«⌐ßΓó«..................284
  500.                        5.3.61.7 öπ¡¬µ¿∩ 4406h (68-6)  IOCTL: Å«½π-
  501.                                τÑ¡¿Ñ ß«ßΓ«∩¡¿∩ óó«ñá.................284
  502.                        5.3.61.8 öπ¡¬µ¿∩ 4407h (68-7)  IOCTL: Å«½π-
  503.                                τÑ¡¿Ñ ß«ßΓ«∩¡¿∩ óδó«ñá................285
  504.  
  505.                                      - 16 -
  506.                        5.3.61.9 öπ¡¬µ¿∩ 4408h (68-8) IOCTL: ê¡Σ«α-
  507.                                ¼áµ¿∩ « ß¼Ñ¡∩Ѽ«ßΓ¿  ¡«ß¿Γѽ∩  (DOS
  508.                                3.0)..................................285
  509.                        5.3.61.10 öπ¡¬µ¿∩ 4409h (68-9)  IOCTL:  ê¡-
  510.                                Σ«α¼áµ¿∩ «í ½«ú¿τÑ߬«ú« πñá½Ñ¡¡«ßΓ¿
  511.                                πßΓα«⌐ßΓóá............................286
  512.                        5.3.61.11 öπ¡¬µ¿∩ 440Ah (68-10)  IOCTL: ê¡-
  513.                                Σ«α¼áµ¿∩ «í πñá½Ñ¡¡«ßΓ¿ πßΓα«⌐ßΓóá,
  514.                                ºáñá¡¡«ú« ¡«¼Ñα«¼ (DOS 3.1)...........287
  515.                        5.3.61.12 öπ¡¬µ¿∩ 440Bh (68-11)  IOCTL: ôß-
  516.                                Γá¡«ó¬á τ¿ß½á »«óΓ«α«ó »α¿ ß«ó¼ÑßΓ-
  517.                                ¡«¼ ¿ß»«½∞º«óá¡¿¿ αÑßπαß«ó(DOS
  518.                                3.0)..................................287
  519.                        5.3.61.13 öπ¡¬µ¿∩ 440Dh (68-13)  IOCTL: Äí-
  520.                                Θ¿⌐ ºá»α«ß (DOS 3.2)..................288
  521.                        5.3.61.14 öπ¡¬µ¿∩ 440h (68-14) IOCTL: Å«½π-
  522.                                τÑ¡¿Ñ ß¿¼ó«½á    ¿¼Ñ¡¿  ½«ú¿τÑ߬«ú«
  523.                                ñ¿ß¬«ó«ñá(DOS 3.2)...................288
  524.                        5.3.61.15 öπ¡¬µ¿∩ 440Fh (68-15)  IOCTL: ôß-
  525.                                Γá¡«ó¬á ß¿¼ó«½á ½«ú¿τÑ߬«ú«  ñ¿ß¬«-
  526.                                ó«ñá(DOS 3.2)........................289
  527.                   5.3.62 öπ¡¬µ¿∩ 45h (69) äπí½¿α«óá¡¿Ñ ñÑß¬α¿»Γ«αá
  528.                          Σá⌐½á (DUP).................................290
  529.                   5.3.63 öπ¡¬µ¿∩  46h  (70)   Åα«¿ºó«ñ¿Γ  πñó«Ñ¡¿Ñ
  530.                          ñÑß¬α¿»Γ«αá Σá⌐½á (FORCDUP).................291
  531.                   5.3.64 öπ¡¬µ¿∩ 47h (71) Å«½πτÑ¡¿Ñ ΓѬπΘÑú« ¬áΓá-
  532.                          ½«úá........................................292
  533.                   5.3.65 öπ¡¬µ¿∩ 48h (72) éδñѽѡ¿Ñ »á¼∩Γ¿..........293
  534.                   5.3.66 öπ¡¬µ¿∩ 49h (73)  Äßó«í«ªñÑ¡¿Ñ óδñѽѡ¡«⌐
  535.                          »á¼∩Γ¿......................................293
  536.                   5.3.67 öπ¡¬µ¿∩ 4Ah (74) êº¼Ñ¡Ñ¡¿Ñ óδñѽѡ¡«⌐ »á-
  537.                          ¼∩Γ¿ (SETBLOCK).............................294
  538.                   5.3.68 öπ¡¬µ¿∩ 4Bh (75)  çáúαπº¬á ¿½¿ óδ»«½¡Ñ¡¿Ñ
  539.                          »α«úαá¼¼δ (EXEC)............................295
  540.                   5.3.69 öπ¡¬µ¿∩  4Ch  (76)   çáóÑαΦ¿Γ∞ óδ»«½¡Ñ¡¿Ñ
  541.                          »α«úαá¼¼δ (EXIT)............................297
  542.  
  543.                                      - 17 -
  544.                   5.3.70 öπ¡¬µ¿∩ 4Dh (77)  Å«½πτÑ¡¿Ñ ¬«ñá ó«ºóαáΓá
  545.                          »«ñ»α«µÑßßá (WAIT)..........................298
  546.                   5.3.71 öπ¡¬µ¿∩ 4h (78) Å«¿ß¬ »Ñαó«ú« »«ñσ«ñ∩ΘÑú«
  547.                          Σá⌐½á (FIND FIRST)..........................298
  548.                   5.3.72 öπ¡¬µ¿∩ 4Fh (79)  Å«¿ß¬ ß½ÑñπεΘÑú« »«ñσ«-
  549.                          ñ∩ΘÑú« Σá⌐½á (FIND NEXT)....................300
  550.                   5.3.73 öπ¡¬µ¿∩ 54h (84)  Å«½πτÑ¡¿Ñ ßΓáΓπßá Σ½áúá
  551.                          »α«óÑન VERIFY.............................300
  552.                   5.3.74 öπ¡¬µ¿∩ 56h (86) ÅÑαÑ¿¼Ñ¡«óá¡¿Ñ Σá⌐½á.......301
  553.                   5.3.75 öπ¡¬µ¿∩ 57h (87)  Å«½πτÑ¡¿Ñ ¿½¿ πßΓá¡«ó¬á
  554.                          ñáΓδ ¿ óαѼѡ¿ ñ½∩ Σá⌐½á....................302
  555.                   5.3.76 öπ¡¬µ¿∩ 59h (89)   Å«½πτÑ¡¿Ñ  αáßΦ¿αÑ¡¡«⌐
  556.                          ¿¡Σ«α¼áµ¿¿ «í «Φ¿í¬áσ (DOS 3.0).............303
  557.                   5.3.77 öπ¡¬µ¿∩ 5Ah (90)  æ«ºñá¡¿Ñ ¿ «Γ¬αδΓ¿Ñ ¡«-
  558.                          ó«ú« Σá⌐½á (DOS 3.0)........................306
  559.                   5.3.78 öπ¡¬µ¿∩ 5Bh (91)  æ«ºñá¡¿Ñ  ¡«ó«ú«  Σá⌐½á
  560.                          (íѺ «Γ¬αδΓ¿∩) DOS 3.0......................307
  561.                   5.3.79 öπ¡¬µ¿∩ 5Ch (92) ü½«¬¿α«ó¬á/αáºí½«¬¿α«ó¬á
  562.                          ñ«ßΓπ»á ¬ Σá⌐½π (DOS 3.0)...................308
  563.                   5.3.80 öπ¡¬µ¿∩ 5E0h (94-0) Å«½πτÑ¡¿Ñ ¿¼Ñ¡¿ ¼áΦ¿-
  564.                          ¡δ (DOS 3.1)................................309
  565.                   5.3.81 öπ¡¬µ¿∩ 5E0h (94-2)  ôßΓá¡«ó¬á »áαá¼ÑΓα«ó
  566.                          »α¿¡ΓÑαá (DOS 3.1)..........................310
  567.                   5.3.82 öπ¡¬µ¿∩ 5E0h (94-3)  Å«½πτÑ¡¿Ñ»áαá¼ÑΓα«ó
  568.                          »α¿¡ΓÑαá (DOS 3.1)..........................311
  569.                   5.3.83 öπ¡¬µ¿∩ 5F02h (95-2)  Å«½πτÑ¡¿Ñ  óσ«ñá  ó
  570.                          ß»¿ß¬Ñ »ÑαÑ«»αÑñѽѡ¿⌐ (DOS 3.1)............312
  571.                   5.3.84 öπ¡¬µ¿∩ 5F03h (95-3) ÅÑαÑ«»αÑñѽѡ¿Ñ πßΓ-
  572.                          α«⌐ßΓóá (DOS 3.1)...........................313
  573.                   5.3.85 öπ¡¬µ¿∩ 5F04h (95-4) ÄΓ¼Ñ¡á »ÑαÑ«»αÑñѽÑ-
  574.                          ¡¿⌐ (DOS 3.1)...............................315
  575.                   5.3.86 öπ¡¬µ¿∩ 62h (98)   Å«½πτÑ¡¿Ñ  áñαÑßá  PSP
  576.                          (»αÑΣ¿¬ß »α«úαá¼¼¡«ú« ßÑú¼Ñ¡Γá) DOS 3.0.....315
  577.  
  578.            6. üÇçÄéǃ æêæÆàîÇ ééÄäÇ/é¢éÄäÇ BIOS. ÅÉàÉ¢éÇìêƒ..........316
  579.               6.1 INT 00h (0) äѽѡ¿Ñ ¡á ¡«½∞........................316
  580.               6.2 INT 01h (1) Æαáßß¿α«ó¬á............................316
  581.  
  582.                                      - 18 -
  583.               6.3 INT 02h (2) ìѼá߬¿α«óá¡¡«Ñ »αÑαδóá¡¿Ñ.............317
  584.               6.4 INT 03h (3) è«¡Γα«½∞¡á∩ Γ«τ¬á......................317
  585.               6.5 INT 04h (4) ÅÑαÑ»«½¡Ñ¡¿Ñ...........................318
  586.               6.6 INT 05h (5) ÅÑτáΓ∞ φ¬αá¡á..........................318
  587.               6.7 INT 08h (8) æ¿ßΓѼ¡δ⌐ Γá⌐¼Ñα.......................319
  588.               6.8 INT 09h (9) è½áó¿áΓπαá.............................319
  589.               6.9 ÅαÑαδóá¡¿Ñ INT 10h (π»αáó½Ñ¡¿Ñ φ¬αá¡«¼)............321
  590.                   6.9.1 INT 10h,  00h (0)  ôßΓá¡«ó¬á pѪ¿¼á αáí«Γδ
  591.                                   ñ¿ß»½Ñ∩............................322
  592.                   6.9.2 INT 10h, 01h (1) ôßΓá¡«ó¬á αẼÑαá ¬παß«αá...323
  593.                   6.9.3 INT 10h,  02h (2) ôßΓá¡«ó¬á »«½«ªÑ¡¿∩ ¬πα-
  594.                                   ß«αá...............................324
  595.                   6.9.4 INT 10h,  03h (3)  æτ¿Γδóá¡¿Ñ »«½«ªÑ¡¿∩ ¿
  596.                                   αẼÑαá ¬παß«αá....................325
  597.                   6.9.5 INT 10h, 04h (4) æτ¿Γδóá¡¿Ñ »«½«ªÑ¡¿∩ ßóÑ-
  598.                                   Γ«ó«ú« »Ñαá........................327
  599.                   6.9.6 INT 10h, 05h (5) ôßΓá¡«ó¬á ΓѬπΘÑ⌐ ßΓαá¡¿-
  600.                                   µδ ñ¿ß»½Ñ∩.........................328
  601.                   6.9.7 INT 10h, 06h (6) Å᫬απΓ¬á «¬¡á óóÑασ........329
  602.                   6.9.8 INT 10h, 07h (7) Å᫬απΓ¬á «¬¡á ó¡¿º.........329
  603.                   6.9.9 INT 10h,  08h (8) æτ¿Γδóá¡¿Ñ ß¿¼ó«½á ¿ áΓ-
  604.                                   α¿íπΓá »«   ¼ÑßΓπ   αáß»«½«ªÑ¡¿∩
  605.                                   ¬παß«αá............................330
  606.                   6.9.10 INT 10h, 09h (9) çỿß∞ ß¿¼ó«½á ¿ áΓα¿íπ-
  607.                                   Γá »« ¼ÑßΓπ αáß»«½«ªÑ¡¿∩ ¬παß«αá...331
  608.                   6.9.11 INT 10h, 0Ah (10) çỿß∞ ß¿¼ó«½á »« ¼ÑßΓπ
  609.                                   αáß»«½«ªÑ¡¿∩ ¬παß«αá...............332
  610.                   6.9.12 INT 10h,  0Bh (11) ôßΓá¡«ó¬á µóÑΓ«ó«⌐ »á-
  611.                                   ½¿Γαδ..............................333
  612.                   6.9.13 INT 10h, 0Ch (12) çỿß∞ φ½Ñ¼Ñ¡Γá ¿º«íαá-
  613.                                   ªÑ¡¿∩ (Γ«τ¬¿)......................334
  614.                   6.9.14 INT 10h,  0Dh (13)   æτ¿Γδóá¡¿Ñ  φ½Ñ¼Ñ¡Γá
  615.                                   ¿º«íαáªÑ¡¿∩ (Γ«τ¬¿)................335
  616.                   6.9.15 INT 10h,  0h (14)  çỿß∞ ß¿¼ó«½á ó ΓѽÑ-
  617.                                   Γá⌐»¡«¼ αѪ¿¼Ñ.....................336
  618.                   6.9.16 INT 10h,  0Fh (15) éδñáτá ΓѬπΘÑú« αѪ¿¼á
  619.                                   φ¬αá¡á.............................337
  620.  
  621.                                      - 19 -
  622.                   6.9.16 INT 10h, 10h (16) ôßΓá¡«ó¬á αÑú¿ßΓα«ó »á-
  623.                                   ½¿Γαδ (PCjr ¿ EGA).................337
  624.                   6.9.18 INT 10h,  11h  (17)   âÑ¡ÑαáΓ«α  ß¿¼ó«½«ó
  625.                                   (EGA)..............................340
  626.                   6.9.19 INT 10h,  12h (18)  Ç½∞ΓÑα¡áΓ¿ó¡δ⌐  óδí«α
  627.                                   (EGA)..............................343
  628.                   6.9.20 INT 10h, 13h (19) éδó«ñ ßΓ᫬¿ ß¿¼ó«½«ó.....344
  629.                   6.9.21 INT 10h, 14h (20) Äíαáí«Γτ¿¬ LCD (ñ¿ß»½Ñ⌐
  630.                                   ¡á ª¿ñ¬¿σ            ¬α¿ßΓá½½áσ)
  631.                                   Convertible........................345
  632.                   6.9.22 INT 10h,  15h (21)  éδñáτá Σ¿º¿τÑ߬¿σ σá-
  633.                                   αá¬ΓÑα¿ßΓ¿¬ ñ¿ß»½Ñ∩  Convertible...346
  634.               6.10 INT 11h (17) éδñáτá ß»¿ß¬á «í«απñ«óá¡¿∩...........348
  635.               6.11 INT 12h (18) éδñáτá «íΩѼᠻá¼∩Γ¿.................349
  636.               6.12 ÅαÑαδóá¡¿Ñ INT 13h (»«ññÑ᪬á ñ¿ß¬«óδσ «»Ñαᵿ⌐)..350
  637.                   6.12.1 INT 13h, 00h (0) æíα«ß ñ¿ß¬«ó«⌐ ß¿ßΓѼδ ó
  638.                                   ¡áτá½∞¡«Ñ ß«ßΓ«∩¡¿Ñ................350
  639.                   6.12.2 INT  13h,  01h (1)  Ä»αÑñѽѡ¿Ñ ß«ßΓ«∩¡¿∩
  640.                                   ñ¿ß¬«ó«⌐ ß¿ßΓѼδ...................351
  641.                   6.12.3 INT  13h,  02h (2)  æτ¿Γδóá¡¿Ñ ßÑ¬Γ«α«ó ó
  642.                                   »á¼∩Γ∞.............................352
  643.                   6.12.4 INT 13h, 03h (3) çỿß∞ ßÑ¬Γ«α«ó ¿º »á¼∩-
  644.                                   Γ¿.................................355
  645.                   6.12.5 INT 13h, 04h (4) Åα«óÑα¬á ßÑ¬Γ«α«ó..........357
  646.                   6.12.6 INT 13h,  05h (5) ö«α¼áΓ¿α«óá¡¿Ñ µ¿½¿¡ñαá...358
  647.                   6.12.7 INT 13h, 06h (6) ö«α¼áΓ¿α«óá¡¿Ñ ñ«α«ª¬¿ ¿
  648.                                   πßΓá¡«ó½Ñ¡¿Ñ »α¿º¡á¬«ó    »½«σ¿σ
  649.                                   ßÑ¬Γ«α«ó (ó¿¡τÑßΓÑα)...............361
  650.                   6.12.8 INT 13h,  07h (7)  ö«α¼áΓ¿α«óá¡¿Ñ  ñ¿ß¬á,
  651.                                   ¡áτ¿¡á∩ ß µ¿½¿¡ñαá (ó¿¡τÑßΓÑα).....362
  652.                   6.12.9 INT 13h,  08h (8) éº∩Γ∞ ΓѬπΘ¿Ñ »áαá¼ÑΓαδ
  653.                                   ñ¿ß¬«ó«ñá (ó¿¡τÑßΓÑα)..............363
  654.                   6.12.10 INT 13h,  09h (9)  ê¡¿µ¿á½¿ºáµ¿∩  Γáí½¿µ
  655.                                   ó¿¡τÑßΓÑαá.........................365
  656.                   6.12.11 INT 13h,  0Ah (10)   ä½¿¡¡«Ñ  ßτ¿Γδóá¡¿Ñ
  657.                                   (ñ¿áú¡«ßΓ¿¬á)......................366
  658.                   6.12.12 INT 13h,  0Bh (11) ä½¿¡¡á∩ ºá»¿ß∞ (ñ¿áú-
  659.                                   ¡«ßΓ¿¬á)...........................368
  660.  
  661.                                      - 20 -
  662.                   6.12.13 INT 13h,  0Ch (12)  Å«¿ß¬ µ¿½¿¡ñαá (ó¿¡-
  663.                                   τÑßΓÑα)............................369
  664.                   6.12.14 INT 13h,  0Dh (13)  Ç½∞ΓÑα¡áΓ¿ó¡δ⌐ ßíα«ß
  665.                                   ñ¿ß¬á (ó¿¡τÑßΓÑα)..................370
  666.                   6.12.15 INT 13h,  10h (16)  Åα«óÑα¬á  ú«Γ«ó¡«ßΓ¿
  667.                                   ñ¿ß¬á (ó¿¡τÑßΓÑα)..................371
  668.                   6.12.16 INT 13h,  11h (17) ÅÑαѬ὿íα«ó¬á ñ¿ß¬«-
  669.                                   ó«ñá (ó¿¡τÑßΓÑα)...................371
  670.                   6.12.17 INT 13h, 15h (21) æτ¿Γδóá¡¿Ñ DASD-Γ¿»á.....372
  671.                   6.12.18 INT 13h,  16h (22) æΓáΓπß ß¼Ñ¡δ ¡«ß¿Γѽ∩...373
  672.                   6.12.19 INT 13h, 17h (23) ôßΓá¡«ó½Ñ¡¿Ñ DASD-Γ¿»á
  673.                                   ñ½∩ Σ«α¼áΓ¿α«óá¡¿∩.................374
  674.                   6.12.20 INT 13h, 18h(24) ôßΓá¡«ó½Ñ¡¿Ñ Γ¿»á ¡«ß¿-
  675.                                   Γѽ∩ ñ½∩ Σ«α¼áΓ¿α«óá¡¿∩............375
  676.               6.13 ÅαÑαδóá¡¿Ñ INT 14h  (»«ññÑαª¬á   »«ß½Ññ«óáΓѽ∞-
  677.                                   ¡«ú« »«αΓá)........................377
  678.                   6.13.1 INT 14h,  00h (00) ê¡¿µ¿á½¿ºáµ¿∩ »áαá¼ÑΓ-
  679.                                   α«ó »«ß½Ññ«óáΓѽ∞¡«ú« »«αΓá........377
  680.                   6.13.2 INT 14h, 01h (1) çáßδ½¬á «ñ¡«ú« ß¿¼ó«½á.....377
  681.                   6.13.4 INT 14h, 03h (3) æ«ßΓ«∩¡¿Ñ »«ß½Ññ«óáΓѽ∞-
  682.                                   ¡«ú« »«αΓá.........................378
  683.               6.14 ÅαÑαδóá¡¿Ñ INT 15h (αáßΦ¿αÑ¡¡δ⌐ ßÑαó¿ß AT)........378
  684.                   6.14.1 INT 15h,  40h (64) æτ¿Γδóá¡¿Ñ/¼«ñ¿Σ¿¬áµ¿∩
  685.                                   »α«Σ¿½∩ (ñ½∩ Convertible)..........380
  686.                   6.14.2 INT 15h, 41h (65) Äª¿ñá¡¿Ñ ó¡ÑΦ¡Ñú« ß«íδ-
  687.                                   Γ¿∩ (ñ½∩ Convertible)..............382
  688.                   6.14.3 INT 15h, 42h (66) çá»α«ß «Γ¬½ετÑ¡¿∩ »¿Γá-
  689.                                   ¡¿∩ ß¿ßΓѼδ (ñ½∩ Convertible)......383
  690.                   6.14.4 INT  15h,  43h (67)  æτ¿Γδóá¡¿Ñ ß«ßΓ«∩¡¿∩
  691.                                   ß¿ßΓѼδ (ñ½∩ Convertible)..........384
  692.                   6.14.5 INT  15h,  44h (68)  é¬½ετÑ¡¿Ñ/ó䬽ετÑ¡¿Ñ
  693.                                   ¼«ñѼá (ñ½∩ Convertible)...........385
  694.                   6.14.6 INT 15h, 4Fh (79) ÅÑαÑσóáΓ ¬½áó¿áΓπαδ.......386
  695.                   6.14.7 INT 15h, 80h (128) ôßΓα«⌐ßΓó« «Γ¬αδΓ«.......386
  696.                   6.14.8 INT 15h, 81h (129) ôßΓα«⌐ßΓó« ºá¬αδΓ«.......387
  697.  
  698.                                      - 21 -
  699.                   6.14.9 INT 15h, 82h (130) ÅαѬαáΘÑ¡¿Ñ αáí«Γδ πß-
  700.                                   Γα«⌐ßΓóá...........................388
  701.                   6.14.10 INT 15h, 83h (131) Äª¿ñá¡¿Ñ ß«íδΓ¿∩........388
  702.                   6.14.11 INT 15h,  84h (132) Å«ññÑαª¬á ¬««αñ¿¡áΓ-
  703.                                   ¡«⌐ απτ¬¿ (ñª«⌐ßΓ¿¬)...............389
  704.                   6.14.12 INT 15h,  85h (133) ìáªáΓ ß¿ßΓѼ¡δ⌐ ºá»-
  705.                                   α«ß................................390
  706.                   6.14.13 INT 15h,  86h (134) Äª¿ñá¡¿Ñ ñ½∩ XT ¿ AT...391
  707.                   6.14.14 INT 15h, 87h (135) »ÑαѼÑΘÑ¡¿Ñ í½«¬á ñ½∩
  708.                                   XT-286,AT..........................391
  709.                   6.14.15 INT 15h,  88h (136) óδí«α¬á αẼÑαá αáß-
  710.                                   Φ¿αÑ¡¡«⌐ »á¼∩Γ¿ ñ½∩ XT-286,AT......394
  711.                   6.14.16 INT 15h,  89h (137) »ÑαѬ½ετÑ¡¿Ñ ó ºáΘ¿-
  712.                                   ΘÑ¡¡δ⌐ αѪ¿¼ ñ½∩ XT-286,AT.........394
  713.                   6.14.17 INT 15h, 90h (138) ôßΓα«⌐ßΓó« ºá¡∩Γ«.......396
  714.                   6.14.18 INT 15h,  91h (139) ÅαÑαδóá¡¿Ñ ºá¬«¡τÑ¡«...397
  715.                   6.14.19 INT 15h,  C0h (192) é«ºóαáΓ ¬«¡Σ¿úπαᵿ¿
  716.                                   ß¿ßΓѼδ............................398
  717.               6.15 ÅαÑαδóá¡¿Ñ INT 16h (»«ññÑαª¬á ¬½áó¿áΓπαδ).........400
  718.                   6.15.1 INT 16h, 00h (0) ßτ¿Γδóá¡¿Ñ ¬½áó¿áΓπαδ......400
  719.                   6.15.2 INT 16h, 01h (1) æ«ßΓ«∩¡¿Ñ ¬½áó¿áΓπαδ.......401
  720.                   6.15.3 INT 16h, 02h (2) éδí«α¬á ß«ßΓ«∩¡¿∩ ßñó¿úá...401
  721.                   6.15.4 INT 16h,  03h (3) ôßΓá¡«ó¬á ß¬«α«ßΓ¿ »«ó-
  722.                                   Γ«αÑ¡¿∩ ñ½∩ PCjr,XT-286,AT.........402
  723.                   6.15.5 INT 16h, 04h (4) ìáßΓα«⌐¬á Θѽτ¬á ¬½áó¿á-
  724.                                   Γπαδ (ñ½∩ PCjr, Convertible).......404
  725.                   6.15.6 INT 16h, 05h (5) çỿß∞ ó íπΣÑα ¬½áó¿áΓπ-
  726.                                   αδ.................................404
  727.                   6.15.7 INT 16h,  10h (16) αáßΦ¿αÑ¡¡«Ñ ßτ¿Γδóá¡¿Ñ
  728.                                   ¬½áó¿áΓπαδ.........................405
  729.                   6.15.8 INT 16h,  11h (17)  ÉáßΦ¿αÑ¡¡«Ñ ß«ßΓ«∩¡¿Ñ
  730.                                   ¬½áó¿áΓπαδ.........................406
  731.                   6.15.9 INT 16h,  12h (18)  éδí«α¬á  αáßΦ¿αÑ¡¡«ú«
  732.                                   ß«ßΓ«∩¡¿∩ ßñó¿úá...................406
  733.               6.16 ÅαÑαδóá¡¿Ñ INT 17h (»«ññÑαª¬á »α¿¡ΓÑαá)...........408
  734.                   6.16.1 INT 17h,  00h (0) çáßδ½¬á «ñ¡«ú« íá⌐Γá ¡á
  735.                                   »α¿¡ΓÑα............................408
  736.  
  737.                                      - 22 -
  738.                   6.16.1 INT 17h,  00h (0) çáßδ½¬á «ñ¡«ú« íá⌐Γá ¡á
  739.                                   »α¿¡ΓÑα............................408
  740.                   6.16.2 INT 17h, 01h (1) ê¡¿µ¿á½¿ºáµ¿∩ »α¿¡ΓÑαá.....408
  741.                   6.16.3 INT 17h,  02h (2) éδí«α¬á ß«ßΓ«∩¡¿∩ »α¿¡-
  742.                                   ΓÑαá...............................408
  743.               6.17 INT 18h (24) çáúαπº¬á üàëæêèá.....................409
  744.               6.18 INT 19h (25) öπ¡¬µ¿∩ ¡áτá½∞¡«⌐ ºáúpπº¬¿...........409
  745.               6.19 ÅαÑαδóá¡¿Ñ INT 1Ah («»Ñαᵿ¿ ñáΓδ/óαѼѡ¿)........411
  746.                   6.19.1 INT 1Ah,  00h (0)  æτ¿Γδóá¡¿Ñ óαѼѡ¿  »«
  747.                                   ß¿ßΓѼ¡«¼π Γá⌐¼Ñαπ.................411
  748.                   6.19.2 INT 1Ah,  01h (1)  ôßΓá¡«ó¬á  óαѼѡ¿  »«
  749.                                   ß¿ßΓѼ¡«¼π Γá⌐¼Ñαπ.................412
  750.                   6.19.3 INT 1Ah,  02h (2)  æτ¿Γδóá¡¿Ñ óαѼѡ¿  »«
  751.                                   τáßá¼ αÑá½∞¡«ú« óαѼѡ¿............413
  752.                   6.19.4 INT 1Ah, 03h (3) ôßΓá¡«ó¬á óαѼѡ¿ ¡á τá-
  753.                                   ßáσ αÑá½∞¡«ú« óαѼѡ¿..............414
  754.                   6.19.5 INT 1Ah, 04h (4) æτ¿Γδóá¡¿Ñ ñáΓδ »« τáßá¼
  755.                                   αÑá½∞¡«ú« óαѼѡ¿..................415
  756.                   6.19.6 INT 1Ah,  05h (5) ôßΓá¡«ó¬á ñáΓδ ¡á τáßáσ
  757.                                   αÑá½∞¡«ú« óαѼѡ¿..................416
  758.                   6.19.7 INT 1Ah, 06h (6) ôßΓá¡«ó¬á ß¿ú¡á½á ¡á τá-
  759.                                   ßáσ αÑá½∞¡«ú« óαѼѡ¿..............417
  760.                   6.19.8 INT 1Ah,  07h (7)  æíα«ß ß¿ú¡á½á ¡á τáßáσ
  761.                                   αÑá½∞¡«ú« óαѼѡ¿..................418
  762.                   6.19.9 INT 1Ah, 08h (8) ôßΓá¡«ó¬á αѪ¿¼á ó¬½ετÑ-
  763.                                   ¡¿∩ ó ßÑΓ∞ »« τáßá¼................419
  764.                   6.19.10 INT 1Ah,  09h (9) ùΓÑ¡¿Ñ óαѼѡ¿ ß¿ú¡á½á
  765.                                   ¿ Ñú« ßΓáΓπßá......................419
  766.                   6.19.11 INT 1Ah,  0Ah (10) ùΓÑ¡¿Ñ º¡áτÑ¡¿∩ ßτÑΓ-
  767.                                   τ¿¬á ñ¡Ñ⌐  »« ß¿ßΓѼ¡«¼π Γá⌐¼Ñαπ...420
  768.                   6.19.12 INT 1Ah,  0éh (11)   ôßΓá¡«ó¬á  ßτÑΓτ¿¬á
  769.                                   ñ¡Ñ⌐ ñ½∩ ß¿ßΓѼ¡«ú« Γá⌐¼Ñαá........421
  770.                   6.19.13 INT 1Ah,  80h (128)  ôßΓá¡«ó¬á ºóπ¬«ó«ú«
  771.                                   ¼π½∞Γ¿»½Ñ¬ß«αá.....................421
  772.  
  773.                                      - 23 -
  774.               6.20 INT 1Bh (27) æíα«ß ß ¬½áó¿áΓπαδ...................422
  775.               6.21 INT 1Ch (28) èóá¡Γ Γá⌐¼Ñαá........................422
  776.               6.22 INT 4Ah (74)  æ¿ú¡á½ »«½∞º«óáΓѽε (XT-286,  AT,
  777.                                  Convertible)........................423
  778.               6.23 INT  70h (112)  ùáßδ αÑá½∞¡«ú« óαѼѡ¿ (XT-286,
  779.                                    AT, Convertible)..................423
  780.            7. ÄüïÇæÆ£ äÇìì¢ò MS DOS..................................425
  781.               7.1. RAM-BIOS (Äçô)....................................425
  782.                    7.1.1 0:400h üẫóδÑ áñαÑßá »«ß½Ññ«óáΓѽ∞¡«ú«
  783.                                 ¬«¼¼π¡¿¬áµ¿«¡¡«ú« »«αΓá RS-232.......425
  784.                    7.1.2 0:408h üẫóδÑ áñαÑßá »áαώѽ∞¡«ú« »«αΓá
  785.                                 »α¿¡ΓÑαá.............................425
  786.                    7.1.3 0:410h æ»¿ß«¬ «í«απñ«óá¡¿∩..................426
  787.                    7.1.4 0:412h çáαѺÑαó¿α«óá¡« (ä½∩ PC Convertible -
  788.                                 ßΓáΓπß POST).........................427
  789.                    7.1.5 0:413h ÄíΩѼ »á¼∩Γ¿.........................427
  790.                    7.1.6 0:415h çáαѺÑαó¿α«óá¡« (ä½∩ PC Convertible -
  791.                                 ß«ßΓ«∩¡¿Ñ íáΓáαÑ¿)...................428
  792.                    7.1.7 0:417h æ«ßΓ«∩¡¿Ñ ßñó¿úá (Shift).............428
  793.                    7.1.8 0:418h æ«ßΓ«∩¡¿Ñ αáßΦ¿αÑ¡¡«ú« ßñó¿úá........429
  794.                    7.1.9 0:419h Ç½∞ΓÑα¡áΓ¿ó¡δ⌐ óó«ñ τÑαѺ µ¿Σα«óπε
  795.                                 ¬½áó¿áΓπαπ...........................429
  796.                    7.1.10 0:41Ah ô¬áºáΓѽ∞ ¡á ¡áτὫ íπΣÑαá ¬½áó¿-
  797.                                  áΓπαδ...............................430
  798.                    7.1.11 0:41Ch ô¬áºáΓѽ∞ ¡á ¬«¡Ñµ íπΣÑαá ¬½áó¿á-
  799.                                  Γπαδ................................430
  800.                    7.1.12   0:41Eh   üπΣÑα ¬½áó¿áΓπαδ................430
  801.                    7.1.13 0:43Eh æ«ßΓ«∩¡¿Ñ »ÑαѬ὿íα«ó¬¿ ñ¿ß¬«ó«ñá..430
  802.                    7.1.14 0:43Fh æ«ßΓ«∩¡¿Ñ ¼«Γ«αá ñ¿ß¬«ó«ñá..........431
  803.                    7.1.15 0:440h æτÑΓτ¿¬ ó䬽ετÑ¡¿∩ ¼«Γ«αá...........432
  804.                    7.1.16 0:441h æΓáΓπß »«ß½Ññ¡Ñ⌐ «»Ñαᵿ¿ ñ¿ß¬«-
  805.                                  ó«ñá................................433
  806.                    7.1.17 0:442h ê¡Σ«α¼áµ¿∩ « ß«ßΓ«∩¡¿¿ ¬«¡Γα«½½Ñ-
  807.                                  αá ñ¿ß¬«ó«ñá........................433
  808.                    7.1.18 0:449h ÉѪ¿¼ ñ¿ß»½Ñ∩.......................434
  809.                    7.1.19 0:44Ah ù¿ß½« ¬«½«¡«¬ ΓѬπΘÑú« αѪ¿¼á.......434
  810.                    7.1.20 0:44Ch ä½¿¡á íπΣÑαá αÑúÑ¡Ñαᵿ¿ ¿º«íαá-
  811.                                  ªÑ¡¿∩...............................434
  812.  
  813.                                      - 24 -
  814.                    7.1.21 0:44h ìáτá½∞¡δ⌐ áñαÑß íπΣÑαá αÑúÑ¡Ñαᵿ¿...435
  815.                    7.1.22 0:450h Å«º¿µ¿∩ ¬παß«αá (¬«½«¡¬á, ßΓ᫬á)
  816.                                  ñ½∩ ßΓαá¡¿µ ñ¿ß»½Ñ∩.................435
  817.                    7.1.23 0:460h è«¡Ñτ¡á∩ ¿ ¡áτá½∞¡á∩ ßΓ᫬¿  αáº-
  818.                                  óÑαΓ¬¿ ¬παß«αá......................436
  819.                    7.1.24 0:462h ÆÑ¬πΘá∩ ßΓαá¡¿µá ñ¿ß»½Ñ∩............436
  820.                    7.1.25 0:463h üẫóδ⌐ áñαÑß ¬«¡Γα«½½Ñαá CRT.......436
  821.                    7.1.26 0:465h ÆÑ¬πΘÑÑ ß«ñÑন¼«Ñ  αÑú¿ßΓαá  π»-
  822.                                  αáó½Ñ¡¿∩ αѪ¿¼«¼....................437
  823.                    7.1.27 0:466h ÆÑ¬πΘÑÑ ß«ñÑন¼«Ñ αÑú¿ßΓαá óδí«-
  824.                                  αá µóÑΓá (»«αΓ 3σ9h)................437
  825.                    7.1.28 0:467h çáαѺÑαó¿α«óá¡......................437
  826.                    7.1.29 0:46Ch    ä½¿¡¡«Ñ   µÑ½«Ñ,    ß«ñÑαªáΘÑÑ
  827.                                  º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á Γá⌐¼Ñαá...........438
  828.                    7.1.30 0:470h Åਧ¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ Γá⌐¼Ñαá........438
  829.                    7.1.31 0:471h æ«ßΓ«∩¡¿Ñ ¬½áó¿Φ¿ ßíα«ßá  (Break)...439
  830.                    7.1.32 0:472h Åਧ¡á¬ ß«ßΓ«∩¡¿∩ ßíα«ßá............439
  831.                    7.1.33 0:474h æΓáΓπß  »«ß½Ññ¡Ñ⌐  «»Ñαᵿ¿  ¡áñ
  832.                                  ªÑßΓ¬¿¼ ñ¿ß¬«¼......................440
  833.                    7.1.34 0:475h ù¿ß½« ªÑßΓ¬¿σ ñ¿ß¬«ó................441
  834.                    7.1.35 0:476h çáαѺÑαó¿α«óá¡......................441
  835.                    7.1.36 0:477h çáαѺÑαó¿α«óá¡......................441
  836.                    7.1.37 0:478h ç¡áτÑ¡¿Ñ óαѼѡ¿ «ª¿ñá¡¿∩ ñ½∩ »á-
  837.                                  αώѽ∞¡δσ »α¿¡ΓÑα«ó................441
  838.                    7.1.38 0:47æh ç¡áτÑ¡¿∩    ΓѬπΘÑú«   óαѼѡ¿
  839.                                  Γá⌐¼-áπΓá...........................442
  840.                    7.1.39 0:480h  ô¬áºáΓѽ∞ ¡á ß¼ÑΘÑ¡¿Ñ ¡áτá½á íπ-
  841.                                  ΣÑαá ¬½áó¿áΓπαδ.....................442
  842.                    7.1.40 0:482h ô¬áºáΓѽ∞ ¡á ß¼ÑΘÑ¡¿Ñ ¬«¡µá íπΣÑ-
  843.                                  αá ¬½áó¿áΓπαδ.......................443
  844.                    7.1.41 0:484h ù¿ß½« ßΓ᫬ ñ¿ß»½Ñ∩ ¼¿¡πß 1.........443
  845.                    7.1.42 0:485h éδß«Γá ß¿¼ó«½á......................443
  846.                    7.1.43 0:487h æ«ßΓ«∩¡¿Ñ π»αáó½Ñ¡¿Ñ∩ ñ¿ß»½ÑѼ......443
  847.                    7.1.44 0:489h çáαѺÑαó¿α«óá¡......................444
  848.                    7.1.45 0:48Bh ô»αáó½Ñ¡¿Ñ ßαÑñ«⌐ ñ¿ß¬«ó«ñá.........444
  849.                    7.1.46 0:48æh æΓáΓπß ¬«¡Γα«½½Ñαá ªÑßΓ¬«ú« ñ¿ß¬á...444
  850.  
  851.                                      - 25 -
  852.                    7.1.47 0:48Dh æΓáΓπß «Φ¿í¬¿ ¬«¡Γα«½½Ñαá ªÑßΓ¬«-
  853.                                  ú« ñ¿ß¬á............................445
  854.                    7.1.48 0:48Eh ô»αáó½Ñ¡¿Ñ  »αÑαδó᡿Ѽ  ªÑßΓ¬«ú«
  855.                                  ñ¿ß¬á...............................445
  856.                    7.1.49 0:48Fh çáαѺÑαó¿α«óá¡......................445
  857.                    7.1.50 0:490h æ«ßΓ«∩¡¿Ñ ßαÑñδ 0-ú« ñ¿ß¬«ó«ñá......445
  858.                    7.1.51 0:491h æ«ßΓ«∩¡¿Ñ ßαÑñδ 1-ú« ñ¿ß¬«ó«ñá......446
  859.                    7.1.52 0:492h çáαѺÑαó¿α«óá¡......................447
  860.                    7.1.53 0:494h ÆÑ¬πΘá∩ ñ«α«ª¬á 0-ú« ñ¿ß¬«ó«ñá......447
  861.                    7.1.54 0:495h ÆÑ¬πΘá∩ ñ«α«ª¬á 1-ú« ñ¿ß¬«ó«ñá......447
  862.                    7.1.55 0:496h æ«ßΓ«∩¡¿Ñ  ¬½áó¿áΓπαδ ¿ »α¿º¡á¬¿
  863.                                  Γ¿»á................................447
  864.                    7.1.56 0:497h æ«ßΓ«∩¡¿Ñ  ßóÑΓ«óδσ  ¿¡ñ¿¬áΓ«α«ó
  865.                                  ¬½áó¿áΓπαδ..........................448
  866.                    7.1.57 0:498h 4-σ íá⌐Γ¡δ⌐ π¬áºáΓѽ∞ ¡á »α¿º¡á¬
  867.                                  ºáóÑαΦÑ¡¿∩ «ª¿ñá¡¿∩  »«½∞º«óáΓѽ∩...448
  868.                    7.1.58 0:49æh ä½¿¡¡«Ñ µÑ½«Ñ - ßτÑΓτ¿¬ «ª¿ñá¡¿∩
  869.                                  »«½∞º«óáΓѽ∩........................449
  870.                    7.1.59 0:4A0h Ç¬Γ¿ó¡δ⌐ »α¿º¡á¬ «ª¿ñá¡¿∩...........449
  871.                    7.1.60 0:4A1h çáαѺÑαó¿α«óá¡......................449
  872.                    7.1.61 0:4A8h 4-σ  íá⌐Γ«óδ⌐ π¬áºáΓѽ∞ ¡á »áαá-
  873.                                  ¼ÑΓαδ ñ¿ß»½Ñ∩ ñ½∩ EGA...............450
  874.                    7.1.62 0:4Aæh çáαѺÑαó¿α«óá¡......................452
  875.                    7.1.63 0:4F0h é¡πΓαÑ¡¡∩∩  «í½áßΓ∞  ñ½∩  ßó∩ºÑ⌐
  876.                                  »α¿¬½áñ ¡δσ »α«úαá¼¼................452
  877.                    7.1.64 0:500h üá⌐Γ ß«ßΓ«∩¡¿∩ »ÑτáΓ¿ φ¬αá¡á........452
  878.                    7.1.65 0:501h çáαѺÑαó¿α«óá¡......................453
  879.                    7.1.66 0:504h Åਧ¡á¬ ¿¼¿Γᵿ¿ ñ¿ß¬«ó«ñá..........453
  880.                    7.1.67 0:505h çáαѺÑαó¿α«óá¡......................453
  881.                7.2 ìѬ«Γ«αδѠ߻ѵ¿á½∞¡δÑ Γ«τ¬¿ ROM-BIOS (Åçô)........454
  882.                    7.2.1 F000:FFF0h  ä½¿¡¡δ⌐ »ÑαÑσ«ñ (FAR JMP)  ¡á
  883.                                      ¡áτὫ »α«úαá¼¼δ POST...........454
  884.                    7.2.2 F000:FFF5h  äáΓá  óÑαß¿¿ Åçô BIOS ó ASCII
  885.                                      ¬«ñáσ...........................454
  886.                    7.2.3 F000:FFFCh çáαѺÑαó¿α«óá¡...................455
  887.                    7.2.4 F000:FFFàh êñÑ¡Γ¿Σ¿¬áΓ«α (ID) ¼«ñѽ¿ ß¿ß-
  888.                                     ΓѼδ.............................455
  889.               æÅêæÄè ïêÆàÉÇÆôÉ¢......................................456
  890.  
  891.                                      - 26 -
  892.         Å« ºá¬áºπ ûÑ¡Γαá½∞¡«ú« ¿¡ßΓ¿ΓπΓá »«óδΦÑ¡¿∩ ¬óá½¿Σ¿¬áµ¿¿
  893.         απ¬«ó«ñ∩Θ¿σ αáí«Γ¡¿¬«ó ¿ ß»Ñµ¿á½¿ßΓ«ó τÑα¡«⌐ ¼ÑΓá½½παú¿¿.
  894.         Éáºαáí«Γτ¿¬¿: ¬.Γ.¡., ñ«µ. ÆàÉ-ÇèÄÅÄé É.æ., Çïàèæààé Ç.Ç.
  895.         ìáπτ¡δ⌐ απ¬«ó«ñ¿Γѽ∞ »α«Ñ¬Γá: ¬.Γ.¡., ñ«µÑ¡Γ â½áñ¬«ó Ç.ê.
  896.           Copyright (C) 1989  éßÑ »αáóá »α¿¡áñ½ÑªáΓ ûêÅèùÑα¼ÑΓ.
  897.  
  898.  
  899.                                      - 27 -
  900.                    1. ÇÉòêÆàèÆôÉÇ ûàìÆÉÇï£ìÄâÄ ÅÉÄûàææÄÉǠťéî
  901.  
  902.               Äß¡«ó¡δ¼¿ á»»áαáΓ¡δ¼¿ ¬«¼»«¡Ñ¡ΓἿ »Ñαß«¡á½∞¡«⌐ ¥éî  ∩ó½∩-
  903.          εΓß∩:
  904.               - ß¿ßΓѼ¡δ⌐ í½«¬;
  905.               - ¬½áó¿áΓπαá;
  906.               - ¼«¡¿Γ«α ß ñ¿ß»½ÑѼ;
  907.               - ¡á¬«»¿Γѽ¿ ¡á ¼áú¡¿Γ¡δσ ñ¿ß¬áσ;
  908.               - »α¿¡ΓÑα.
  909.               èα«¼Ñ Γ«ú«,  ¬«¼»∞εΓÑα ¼«ªÑΓ íδΓ∞ π¬«¼»½Ñ¬Γ«óá¡ ßαÑñßΓóἿ
  910.          áß¿¡σα«¡¡«⌐ ßó∩º¿, úαáΣ«»«ßΓα«¿Γѽ∩¼¿, ß¬á¡ÑαἿ ¿ Γ.».
  911.               é ß¿ßΓѼ¡δ⌐ í½«¬ óσ«ñ∩Γ:
  912.               - ß¿ßΓѼ¡á∩ »½áΓá;
  913.               - í½«¬ »¿Γá¡¿∩;
  914.               - ú¡Ñºñá αáßΦ¿αÑ¡¿∩ ñ½∩ ñ«»«½¡¿Γѽ∞¡δσ »½áΓ.
  915.               â½áó¡δ¼ ¬«¼»«¡Ñ¡Γ«¼ »Ñαß«¡á½∞¡«ú« ¬«¼»∞εΓÑαá  Åè  ∩ó½∩ÑΓß∩
  916.          µÑ¡Γαá½∞¡δ⌐ ¼¿¬α«»α«µÑßß«α  ûÅ,  ¬«Γ«αδ⌐ óδ»«½¡∩ÑΓ óßÑ «»Ñαᵿ¿
  917.          «íαáí«Γ¬¿ ¬«¼á¡ñ ¿ ñá¡¡δσ.  ûÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α Åè IBM ¿ ß«ó-
  918.          ¼ÑßΓ¿¼δσ ß   ¡¿¼¿  ¼«ªÑΓ  íδΓ∞  αÑ὿º«óá¡ ¡á ¼¿¬α«ßσѼáσ Σ¿α¼δ
  919.          Intel 8080, 8086, 80286 ¿½¿ 80386.
  920.               ûÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α ¼«ªÑΓ íδΓ∞ αáºñѽѡ ¡á ñóá  ½«ú¿τÑß-
  921.          ¬¿σ í½«¬á (ß¼. α¿ß.1.1):
  922.               - í½«¬ ¿ß»«½¡Ñ¡¿∩ EU;
  923.               - í½«¬ ¿ΓÑαΣÑ⌐ßá Φ¿¡ BIU.
  924.               êΓÑαΣÑ⌐ß - φΓ« ß«ó«¬π»¡«ßΓ∞ ßαÑñßΓó, «íÑß»Ñτ¿óáεΘ¿σ ß«»α∩-
  925.               (interface)          ªÑ¡¿Ñ πßΓα«⌐ßΓó ¿ »α«úαá¼¼¡δσ ¼«ñπ½Ñ⌐
  926.                                    ¬á¬ ¡á Σ¿º¿τÑ߬«¼,  Γᬠ¿ ¡á ½«ú¿τÑß-
  927.                                    ¬«¼ πα«ó¡∩σ. ê¡«úñá φëàΓÑନ¡ π»«Γ-
  928.                                    αÑí½∩εΓ Γᬠ  ªÑ ¿ ñ½∩ σáαá¬ΓÑα¿ßΓ¿¬¿
  929.                                    ßαÑñßΓó ñ«ßΓπ»á »«½∞º«óáΓѽ∩ ¬ óδτ¿ß-
  930.                                    ½¿Γѽ∞¡«⌐ ß¿ßΓѼѠ - "¿¡ΓÑαΣÑ⌐ß »«½∞-
  931.                                    º«óáΓѽ∩". ê¡ΓÑαΣÑ⌐ß  ß«ßΓ«¿Γ ¿º ¡Ñß-
  932.                                    ¬«½∞¬¿σ ¬«¡Γα«½½Ñα«ó    óó«ñá/óδó«ñá,
  933.                                    ¬áªñδ⌐ ¿º ¬«Γ«αδσ ¼«ªÑΓ  ß«ñÑαªáΓ∞  ó
  934.                                    ßÑíÑ «ñ¡π   ¿½¿  í«½ÑÑ ¼¿¬α«ßσѼ æüêæ
  935.                                    (Chips).
  936.  
  937.  
  938.                                      - 28 -
  939.               EU:Execution Unit     ║     BIU:Bus Interface Unit
  940.               ┌──────┬──────┐       ║
  941.               │  AH  │  AL  │       ║
  942.               ├──────┼──────┤       ║
  943.               │  BH  │  BL  │       ║
  944.               ├──────┼──────┤       ║            Program Control
  945.               │  CH  │  CL  │       ║
  946.               ├──────┼──────┤       ║            ┌─────────────┐
  947.               │  DH  │  DL  │       ║            │     CS      │
  948.               ├──────┴──────┤       ║            ├─────────────┤
  949.               │     SP      │       ║            │     DS      │
  950.               ├─────────────┤       ║            ├─────────────┤
  951.               │     BP      │       ║            │     SS      │
  952.               ├─────────────┤       ║            ├─────────────┤
  953.               │     SI      │       ║            │     ES      │
  954.               ├─────────────┤       ║            └──┬──────────┘
  955.               │     DI      │       ║               │  ┌─────────┐
  956.               └──────┬──────┘       ║               │  │  Bus    │ Bus
  957.             ─────────┼──────────────╫───────────────┼──┤ Control ├─────
  958.                      │              ║               │  │  Unit   │
  959.                      │              ║               │  └─────────┘
  960.               ┌──────┴─────────┐    ║               │
  961.               │ ALU:Arithmetic │    ║               │
  962.               │ and Logic Unit │    ║               │
  963.               ├────────────────┤    ║               │
  964.           ┌──>│CU:Control Unit │    ║               │
  965.           │   ├────────────────┤    ║        ┌──────┴──────┐
  966.           │   │ Flags Register │    ║   ┌────┤      1      │ Instruction
  967.           │   └──────┬─────────┘    ║   │    ├─────────────┤    Queue
  968.           │          │              ║   │    │      2      │ (Six Bytes)
  969.           │          │         ┌────╫───┘    ├─────────────┤
  970.           │          │         │    ║        │   ......    │
  971.           │          │         │    ║        ├─────────────┤
  972.           │   ┌──────┴──────┐  │    ║        │      6      │
  973.           │   │ Instrucnion │  │    ║        └─────────────┘
  974.           └───┤   Pointer   │<─┘    ║    É¿ß. 1.1 ü½«¬ ¿ß»«½¡Ñ¡¿∩ ¿
  975.               └─────────────┘       ║           í½«¬ ¿¡ΓÑαΣÑ⌐ßá Φ¿¡
  976.  
  977.  
  978.                                      - 29 -
  979.               æ¿ßΓѼ¡á∩ Φ¿¡á - φΓ« ß«ó«¬π»¡«ßΓ∞ »α«ó«ñ¡¿¬«ó, ß«Ññ¿¡∩εΘ¿σ
  980.                (bus)           ûÅ ß »á¼∩Γ∞ε ¿ πßΓα«⌐ßΓóἿ óó«ñá/óδó«ñá.
  981.                                Åα«ó«ñ¡¿¬¿ Φ¿¡δ «íΩÑñ¿¡Ñ¡δ ó Γα¿ úαπ»»δ:
  982.                                - ½¿¡¿¿ ñá¡¡δσ;
  983.                                - ½¿¡¿¿ áñαÑßá;
  984.                                - ½¿¡¿¿ π»αáó½Ñ¡¿∩.
  985.               éºá¿¼«ñÑ⌐ßΓó¿Ñ ¼Ñªñπ  ¿¡ΓÑαΣÑ⌐ß«¼  óó«ñá/óδó«ññá  ¿  Φ¿¡«⌐
  986.          «ßπΘÑßΓó½∩ÑΓß∩ τÑαѺ αÑú¿ßΓαδ, ¡áºδóáѼδÑ »«αΓἿ óó«ñá/óδó«ñá.
  987.               ìạáτÑ¡¿Ñ í½«¬á EU - ¿ß»«½¡Ñ¡¿Ñ ¬«¼á¡ñ, á í½«¬ BIU óδ»«½-
  988.          ¡∩ÑΓ »ÑαÑñáτ𠬫¼á¡ñ ¿ ñá¡¡δσ ó EU.  é ß«ßΓáó EU óσ«ñ∩Γ áα¿Σ¼Ñ-
  989.          Γ¿¬«-½«ú¿τÑ߬«Ñ πßΓα«⌐ßΓó« ALU,  πßΓα«⌐ßΓó« π»αáó½Ñ¡¿∩ CU ¿ ñÑ-
  990.          ß∩Γ∞ αÑú¿ßΓα«ó.   ôßΓα«⌐ßΓóá  í½«¬á  EU  «íÑß»Ñτ¿óáεΓ «íαáí«Γ¬π
  991.          ¬«¼á¡ñ, óδ»«½¡Ñ¡¿Ñ áα¿Σ¼ÑΓ¿τÑ߬¿σ ¿ ½«ú¿τÑ߬¿σ «»Ñαᵿ⌐.
  992.               Æα¿ τáßΓ¿  í½«¬á BIU - πßΓα«⌐ßΓó« π»αáó½Ñ¡¿∩ Φ¿¡á¼¿,  í½«¬
  993.          «τÑαÑñ¿ ¬«¼á¡ñ ¿ αÑú¿ßΓαδ ßÑú¼Ñ¡Γ«ó - »αÑñ¡áº¡áτÑ¡δ ñ½∩  óδ»«½-
  994.          ¡Ñ¡¿∩ ß½ÑñπεΘ¿σ Σπ¡¬µ¿⌐:
  995.               - π»αáó½Ñ¡¿Ñ «í¼Ñ¡«¼ ñá¡¡δ¼¿ ß EU, »á¼∩Γ∞ε ¿ ó¡ÑΦ¡¿¼¿ πßΓ-
  996.                 α«⌐ßΓóἿ óó«ñá/óδó«ñá;
  997.               - áñαÑßᵿ∩ 1 îíá⌐Γ »á¼∩Γ¿;
  998.               - óδí«α¬á ¬«¼á¡ñ.  éδí«α¬á ¬«¼á¡ñ «ßπΘÑßΓó½∩ÑΓß∩ ß »«¼«Θ∞ε
  999.                 í½«¬á «τÑαÑñ¿ ¬«¼á¡ñ Queue (ΦÑßΓ∞ íá⌐Γ«ó),  ¬«Γ«αδ⌐ »«º-
  1000.                 ó«½∩ÑΓ óδí¿αáΓ∞ ¬«¼á¡ñδ ß π»αѪñÑ¡¿Ñ¼.
  1001.  
  1002.               Åè ¿¼ÑÑΓ ñóá ó¿ñá ó¡πΓαÑ¡¡Ñ⌐ »á¼∩Γ¿:
  1003.               - »«ßΓ«∩¡¡«Ñ ºá»«¼¿¡áεΘÑÑ πßΓα«⌐ßΓó« Åçô (ROM - read  only
  1004.                 memory);
  1005.               - «»ÑαáΓ¿ó¡«Ñ ºá»«¼¿¡áεΘÑÑ πßΓα«⌐ßΓó« Äçô  (RAM  -  random
  1006.                 acces memory).
  1007.               Äñ¡á ¿º «ß¡«ó¡δσ ºáñáτ Åçô «íÑß»Ñτ¿Γ∞ »α«µÑñπαπ ßΓáαΓá.  é
  1008.          Åçô σαá¡∩Γß∩  íẫóá∩ ß¿ßΓѼá óó«ñá/óδó«ñá BIOS,  ¿¡ΓÑα»αÑΓáΓ«α
  1009.          BASIC ¿ ¡Ñ¬«Γ«αδÑ ß½πªÑí¡δÑ »α«úαá¼¼δ ¿ Γáí½¿µδ,  ¡á»α¿¼Ñα, ¡á-
  1010.          τá½∞¡δ⌐ ºáúαπºτ¿¬, »α«úαá¼¼δ ΓÑßΓ¿α«óá¡¿∩ ¿ Γ.».
  1011.               Äçô ¿ß»«½∞ºπÑΓß∩ ñ½∩ σαá¡Ñ¡¿∩ »α«úαá¼¼δ ¿  ¡Ñ«íσ«ñ¿¼δσ  Ñ⌐
  1012.          «í½áßΓÑ⌐ ñá¡¡δσ.  òáαá¬ΓÑα¡δ¼ ñ½∩ Åè ∩ó½∩ÑΓß∩ Γ«Γ Σá¬Γ, τΓ« »α¿
  1013.          ó䬽ετÑ¡¿¿ φ½Ñ¬Γα«»¿Γá¡¿∩ ß«ñÑন¼«Ñ Äçô πΓαáτ¿óáÑΓß∩.
  1014.               ìῼѡ∞ΦÑ⌐ Ññ¿¡¿µÑ⌐ ñá¡¡δσ,  ß ¬«Γ«α«⌐ αáí«ΓáÑΓ ¬«¼»∞εΓÑα,
  1015.          ∩ó½∩ÑΓß∩ í¿Γ (bit).  ç¡áτÑ¡¿Ñ¼ í¿Γá ¼«ªÑΓ íδΓ∞ ½¿í« ¡«½∞,  ½¿í«
  1016.  
  1017.                                      - 30 -
  1018.          Ññ¿¡¿µá. âαπ»»á    ¿º  ó«ß∞¼¿ í¿Γ«ó ¡áºδóáÑΓß∩ íá⌐Γ«¼ (Byte)  ¿
  1019.          »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¡á¿¼Ñ¡∞Φπε áñαÑßπѼπε Ññ¿¡¿µπ  -  ∩τÑ⌐¬π.
  1020.               ü¿Γδ ó íá⌐ΓÑ ¡π¼ÑαπεΓ ß»αáóá ¡á½Ñó« µ¿ΣαἿ 0...7.
  1021.                   ┌───┬───┬───┬───┬───┬───┬───┬───┐
  1022.           BYTE    │ 7 │ 6 │ 5 │ 4 │ 3 │ 2 │ 1 │ 0 │
  1023.                   └───┴───┴───┴───┴───┴───┴───┴───┘   .
  1024.               èáªñ«¼π ¿º íá⌐Γ«ó »α¿ßó«Ñ¡ π¡¿¬á½∞¡δ⌐ áñαÑß »á¼∩Γ¿,  ¡áτ¿-
  1025.          ¡á∩ ß ¡π½Ñó«ú« (ßá¼δ⌐ ¼½áñΦ¿⌐ áñαÑß).
  1026.               äóπσíá⌐Γ«ó«Ñ »«½Ñ «íαáºπÑΓ  ΦÑßΓ¡áñµáΓ¿αáºα∩ñ¡«Ñ  ¼áΦ¿¡¡«Ñ
  1027.          ß½«ó« (Word), í¿Γδ ó ¬«Γ«α«¼ ¡π¼ÑαπεΓß∩ «Γ 0 ñ« 15 ß»αáóá ¡á½Ñ-
  1028.          ó«.
  1029.               WORD
  1030.         ┌───┬───┬───┬───┬───┬───┬───┬───╥───┬───┬───┬───┬───┬───┬───┬───┐
  1031.         │15 │14 │13 │ 12│11 │10 │ 9 │ 8 ║ 7 │ 6 │ 5 │ 4 │ 3 │ 2 │ 1 │ 0 │
  1032.         └───┴───┴───┴───┴───┴───┴───┴───╨───┴───┴───┴───┴───┴───┴───┴───┘
  1033.               üá⌐Γ ß ¼Ñ¡∞Φ¿¼ áñαÑß«¼ ßτ¿ΓáÑΓß∩ ¼½áñΦ¿¼.
  1034.               é Åè »α¿¡∩Γá ñó«¿τ¡á∩ ß¿ßΓѼᠻαÑñßΓáó½Ñ¡¿∩ ñá¡¡δσ.   æ¿¼-
  1035.          ó«½∞¡á∩ ¿¡Σ«α¼áµ¿∩  ¬«ñ¿απÑΓß∩  ó  ß««ΓóÑΓßΓó¿¿  ß  ¬«ñ«¼ ASCII
  1036.          (ǼÑਪá¡ß¬¿⌐ ßΓá¡ñáαΓ¡δ⌐ ¬«ñ ñ½∩ «í¼Ñ¡á ¿¡Σ«α¼áµ¿Ñ⌐).  ìѬ«Γ«-
  1037.          αδÑ ¿º Ñú« 256 ß¿¼ó«½«ó ºá¼Ñ¡∩εΓß∩ ¡á ß¿¼ó«½δ απß߬«ú« á½Σáó¿Γá
  1038.          (¬¿α¿½½¿µá). ù¿ß½«óδÑ ñá¡¡δÑ ¬«ñ¿απεΓß∩ ó ß««ΓóÑΓßΓó¿¿ ß ñó«¿τ-
  1039.          ¡«⌐ áα¿Σ¼ÑΓ¿¬«⌐.  ÄΓα¿µáΓѽ∞¡δÑ τ¿ß½á »αÑñßΓáó½∩εΓß∩ ó ñ«»«½¡¿-
  1040.          Γѽ∞¡«¼ ¬«ñÑ.  ä½∩ πñ«íßΓóá »αÑñßΓáó½Ñ¡¿∩  ñá¡¡δσ  ¿ß»«½∞ºπÑΓß∩
  1041.          ΦÑßΓ¡áñµáΓ¿α¿τ¡á∩ ß¿ßΓѼá ßτ¿ß½Ñ¡¿∩.
  1042.               Åα¿¡∩Γ« ñó«¿τ¡δÑ τ¿ß½á ß«»α«ó«ªñáΓ∞ ½áΓ¿¡ß¬«⌐ íπ¬ó«⌐ B ¿½¿
  1043.          b, ¡á»α¿¼Ñα, 101B, á ΦÑßΓ¡áñµáΓ¿α¿τ¡δÑ - íπ¬ó«⌐ H ¿½¿ h ¡á ¬«¡-
  1044.          µÑ. àß½¿ τ¿ß½« ¡áτ¿¡áÑΓß∩ ß íπ¬óδ,   Γ«  «í∩ºáΓѽ∞¡«⌐  ∩ó½∩ÑΓß∩
  1045.          »«ßΓá¡«ó¬á ¡π½∩ ó»ÑαÑñ¿, ¡á»α¿¼Ñα, 0BA8H.
  1046.  
  1047.                                     ÉÑú¿ßΓαδ
  1048.  
  1049.               Åα«µÑßß«αδ 8086/8088 ¿¼ÑεΓ 14 ΦÑßΓ¡áñµáΓ¿αáºα∩ñ¡δσ αÑú¿ßΓ-
  1050.          α«ó, ¬«Γ«αδÑ    ¿ß»«½∞ºπεΓß∩ ñ½∩ π»αáó½Ñ¡¿∩ ¿ß»«½¡Ñ¡¿Ñ¼ ¬«¼á¡ñ,
  1051.          áñαÑßᵿ¿ ¿ óδ»«½¡Ñ¡¿∩ áα¿Σ¼ÑΓ¿τÑ߬¿σ «»Ñαᵿ⌐. ÉÑú¿ßΓα, ß«ñÑα-
  1052.          ªáΘ¿⌐ «ñ¡« ß½«ó«, áñαÑßπÑΓß∩ »« ¿¼Ñ¡¿.
  1053.  
  1054.                                      - 31 -
  1055.                         ÉÑú¿ßΓαδ ßÑú¼Ñ¡Γá CS, DS, SS ¿ ES
  1056.  
  1057.               ÉÑú¿ßΓα CS - ß«ñÑαª¿Γ ¡áτá½∞¡δ⌐ áñαÑß ßÑú¼Ñ¡Γá ¬«ñá.  ¥Γ«Γ
  1058.          áñαÑß, ßπ¼¼¿α«óá¡¡δ⌐ ß« º¡áτÑ¡¿Ñ¼ ß¼ÑΘÑ¡¿∩ ó  π¬áºáΓѽѠ ¬«¼á¡ñ
  1059.          (IP), «»αÑñѽ∩ÑΓ «τÑαÑñ¡πε óδ»«½¡∩Ѽπε ¬«¼á¡ñπ.
  1060.               ÉÑú¿ßΓα DS - ß«ñÑαª¿Γ ¡áτá½∞¡δ⌐ áñαÑß ßÑú¼Ñ¡Γá ñá¡¡δσ.   é
  1061.          »α«ßΓÑ⌐ΦѼ ß½πτáÑ  φëà áñαÑß »½εß ß¼ÑΘÑ¡¿Ñ,  π¬áºá¡¡«Ñ ó ¿¡ß-
  1062.          Γαπ¬µ¿¿, ºáñáÑΓ áñαÑß ó ßÑú¼Ñ¡ΓÑ ñá¡¡δσ.
  1063.               ÉÑú¿ßΓα SS - ß«ñÑαª¿Γ ¡áτá½∞¡δ⌐ áñαÑß αÑú¿ßΓαá ßΓѬá.
  1064.               ÉÑú¿ßΓα ES - ¿ß»«½∞ºπÑΓß∩ ñ½∩ áñαÑßᵿ¿ »á¼∩Γ¿ ó ßΓ᫬«óδσ
  1065.          «»Ñαᵿ∩σ. ê φΓ«¼ »½á¡Ñ «¡ »«σ«ª ¡á αÑú¿ßΓα DI. ÉÑú¿ßΓα ES ¿¡¿-
  1066.          µ¿á½¿º¿απÑΓß∩ »α«úαá¼¼«⌐ ¡á áßßѼí½ÑαÑ.
  1067.  
  1068.                    ÉÑú¿ßΓαδ «íΘÑú« ¡áº¡áτÑ¡¿∩ AX, BX, CX ¿ DX
  1069.  
  1070.               ÉÑú¿ßΓαδ «íΘÑú« ¡áº¡áτÑ¡¿∩ ∩ó½∩εΓß∩ «ß¡«ó¡δ¼¿ αáí«τ¿¼¿ αÑ-
  1071.          ú¿ßΓαἿ áßßѼí½Ñα¡δσ »α«úαá¼¼. êσ «Γ½¿τáÑΓ Γ«, τΓ« ¬ ¡¿¼ ¼«ª¡«
  1072.          áñαÑß«óáΓ∞ß∩ «ñ¡¿¼ ß½«ó«¼ ¿½¿ «ñ¡«íá⌐Γ«óδ¼ ¬«ñ«¼.   ïÑóδ⌐  íá⌐Γ
  1073.          ßτ¿ΓáÑΓß∩ ßΓáαΦ¿¼, á »αáóδ⌐ - ¼½áñΦ¿¼.
  1074.               ÉÑú¿ßΓα AX - »Ñαó¿τ¡δ⌐ á¬¬π¼π½∩Γ«α,  ¿ß»«½∞ºπÑΓß∩  ó« óßÑσ
  1075.          «»Ñαᵿ∩σ óó«ñá/óδó«ñá,   ó ¡Ñ¬«Γ«αδσ «»Ñαᵿ∩σ ß« ßΓα«¬á¼¿ ¿ ó
  1076.          ¡Ñ¬«Γ«αδσ áα¿Σ¼ÑΓ¿τÑ߬¿σ «»Ñαᵿ∩σ.
  1077.               ÉÑú¿ßΓα BX  -  íẫóδ⌐ αÑú¿ßΓα,  Ññ¿¡ßΓóÑ¡¡δ⌐ ¿º αÑú¿ßΓα«ó
  1078.          «íΘÑú« ¡áº¡áτÑ¡¿∩,  ¿ß»«½∞ºπѼδ⌐ ó ¿¡ñѬߡ«⌐ áñαÑßᵿ¿.   èα«¼Ñ
  1079.          Γ«ú«, αÑú¿ßΓα BX ¿ß»«½∞ºπÑΓß∩ »α¿ óδτ¿ß½Ñ¡¿∩σ.
  1080.               ÉÑú¿ßΓα DX - αÑú¿ßΓα ñá¡¡δσ. êß»«½∞ºπÑΓß∩ ó ¡Ñ¬«Γ«αδσ «»Ñ-
  1081.          αᵿ∩σ óó«ñá/óδó«ñá,   ó  «»Ñαᵿ∩σ π¼¡«ªÑ¡¿∩ ¿ ñѽѡ¿∩ í«½∞Φ¿σ
  1082.          τ¿ßѽ ß«ó¼ÑßΓ¡« ß αÑú¿ßΓα«¼ AX.
  1083.               ïεí«⌐ ¿º  αÑú¿ßΓα«ó «íΘÑú« ¡áº¡áτÑ¡¿∩ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«-
  1084.          óá¡ ñ½∩ ßπ¼¼¿α«óá¡¿∩ ¿½¿ óδτ¿Γá¡¿∩ 8- ¿½¿ 16-αáºα∩ñ¡δσ óѽ¿τ¿¡.
  1085.  
  1086.                            ÉÑú¿ßΓαδ π¬áºáΓѽ∩ SP ¿ BP
  1087.  
  1088.               ÉÑú¿ßΓαδ π¬áºáΓѽ∩ ¿ß»«½∞ºπεΓß∩ ñ½∩ «íαáΘÑ¡¿∩ ¬  ñá¡¡δ¼  ó
  1089.          ßÑú¼Ñ¡ΓÑ ßΓѬá.
  1090.               ÉÑú¿ßΓα SP - π¬áºáΓѽ∞ ßΓѬá.  êß»«½∞ºπÑΓß∩ ñ½∩ óαѼѡ¡«ú«
  1091.          σαá¡Ñ¡¿∩ áñαÑ߫󠿠¿¡«úñá ñá¡¡δσ.  ÇñαÑßπÑΓ ßΓѬ á¡á½«ú¿τ¡« αÑ-
  1092.  
  1093.                                      - 32 -
  1094.          ú¿ßΓαπ SS.
  1095.               ÉÑú¿ßΓα BP - π¬áºáΓѽ∞ íáºδ.  ÄíÑß»Ñτ¿óáÑΓ ßß佬¿ ¡á »áαá-
  1096.          ¼ÑΓαδ (ñá¡¡δÑ ¿ áñαÑßá, »ÑαÑñáóáѼδÑ τÑαѺ ßΓѬ).
  1097.                            ê¡ñѬߡδÑ αÑú¿ßΓαδ SI ¿ DI
  1098.               ê¡ñѬߡδÑ αÑú¿ßΓαδ ¿ß»«½∞ºπεΓß∩ ñ½∩ áñαÑßᵿ¿, á ΓᬪѠñ½∩
  1099.          óδ»«½¡Ñ¡¿∩ «»Ñαᵿ⌐ ß½«ªÑ¡¿∩ ¿ óδτ¿Γá¡¿∩.
  1100.               ÉÑú¿ßΓα SI - ¿¡ñѬߠ¿ßΓ«τ¡¿¬á.  êß»«½∞ºπÑΓß∩  ó  ¡Ñ¬«Γ«αδσ
  1101.          «»Ñαᵿ∩σ ß« ßΓα«¬á¼¿ ¿½¿ ß¿¼ó«½á¼¿, á¡á½«ú¿τÑ¡ αÑú¿ßΓαπ DS.
  1102.               ÉÑú¿ßΓα DI - ¿¡ñѬߠ»α¿Ñ¼¡¿¬á.  êß»«½∞ºπÑΓß∩ ó ΓÑσ ªÑ «»Ñ-
  1103.          αᵿ∩σ, τΓ« ¿ αÑú¿ßΓα SI. Ç¡á½«ú¿τÑ¡ αÑú¿ßΓαπ ES.
  1104.  
  1105.                            ÉÑú¿ßΓα π¬áºáΓѽ∩ ¬«¼á¡ñ IP
  1106.  
  1107.               ÉÑú¿ßΓα IP  ¿ß»«½∞ºπÑΓß∩  ñ½∩  óδí«α¬¿  «τÑαÑñ¡«⌐  ¬«¼á¡ñδ
  1108.          »α«úαá¼¼δ ß µÑ½∞ε ÑÑ ¿ß»«½¡Ñ¡¿∩.
  1109.  
  1110.                               ÉÑú¿ßΓα Σ½áú«ó Flags
  1111.  
  1112.               ÉÑú¿ßΓα Flags  ß«ñÑαª¿Γ ñÑó∩Γ∞ á¬Γ¿ó¡δσ í¿Γ«ó (¿º 16), ¬«-
  1113.          Γ«αδÑ «ΓαáªáεΓ  ß«ßΓ«∩¡¿Ñ ¼áΦ¿¡δ ¿ αѺπ½∞ΓáΓδ óδ»«½¡Ñ¡¿∩ ¼áΦ¿¡-
  1114.          ¡δ󠬫¼á¡ñ.
  1115.  
  1116.          ü¿Γδ    :  15 14 13 12 11 10  9  8  7  6  5  4  3  2  1  0
  1117.          ÉÑú¿ßΓα :             OF DF IF TF SF ZF    AF    PF    CF
  1118.  
  1119.          ------------------------ÅÉêçìÇèê---------------------------
  1120.  
  1121.          OF (»ÑαÑ»«½¡Ñ¡¿∩)        - αáóÑ¡ 1, Ñß½¿ ó«º¡¿¬áÑΓ áα¿Σ¼ÑΓ¿-
  1122.                                     τÑ߬«Ñ »ÑαÑ»«½¡Ñ¡¿Ñ,  Γ.Ñ.  ¬«úñá
  1123.                                     «í'Ѽ αѺπ½∞ΓáΓá »αÑóδΦáÑΓ αẼÑα
  1124.                                     ∩τÑ⌐¬¿ ¡áº¡áτÑ¡¿∩
  1125.  
  1126.          DF (¡á»αáó½Ñ¡¿∩)         - πßΓá¡áó½¿óáÑΓß∩ ó 1 ñ½∩ áóΓ«¼áΓ¿-
  1127.                                     τÑ߬«ú« ñѬαѼѡΓá ó ¬«¼á¡ñáσ «í-
  1128.                                     αáí«Γ¬¿ ßΓ᫬, ¿ ó  0  ñ½∩ ¿¡¬αÑ-
  1129.                                     ¼Ñ¡Γá
  1130.  
  1131.                                      - 33 -
  1132.          IF (αáºαÑΦÑ¡¿∩
  1133.              »αÑαδóá¡¿∩)          - »αÑαδóá¡¿∩ αáºαÑΦÑ¡δ, Ñß½¿  IF=1.
  1134.                                     àß½¿ IF=0,  Γ«  αáß»«º¡áεΓß∩ ½¿Φ∞
  1135.                                     ¡Ñ¼á߬¿α«óá¡¡δÑ »αÑαδóá¡¿∩
  1136.          TF (Γαáßß¿α«ó¬¿)         - Ñß½¿ TF=1, Γ« »α«µÑßß«α »ÑαÑσ«ñ¿Γ
  1137.                                     ó ß«ßΓ«∩¡¿Ñ »αÑαδóá¡¿∩ INT 3 »«ß-
  1138.                                     ½Ñ óδ»«½¡Ñ¡¿∩ ¬áªñ«⌐ ¬«¼á¡ñδ
  1139.  
  1140.          SF (º¡á¬á)               - SF=1, ¬«úñá ßΓáαΦ¿⌐ í¿Γ αѺπ½∞Γá-
  1141.                                     Γá  αáóÑ¡ 1. ê¡δ¼¿  ß½«óἿ, SF=0
  1142.                                     ñ½∩  »«½«ª¿Γѽ∞¡δσ  τ¿ßѽ, ¿ SF=1
  1143.                                     ñ½∩ «Γα¿µáΓѽ∞¡δσ τ¿ßѽ
  1144.  
  1145.          ZF (¡π½Ñó«ú«
  1146.              αѺπ½∞ΓáΓá)          - ZF=1, Ñß½¿ αѺπ½∞ΓáΓ αáóÑ¡ ¡π½ε
  1147.  
  1148.          AF (ñ«»«½¡¿Γѽ∞¡δ⌐
  1149.              »α¿º¡á¬ »ÑαÑ¡«ßá)    - φëà»α¿º¡á¬ πßΓá¡áó½¿óáÑΓß∩ ó 1
  1150.                                     ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñ ñÑß∩-
  1151.                                     Γ¿τ¡«ú« ß½«ªÑ¡¿∩ ¿ óδτ¿Γá¡¿∩ »α¿
  1152.                                     ¡Ñ«íσ«ñ¿¼«ßΓ¿ óδ»«½¡Ñ¡¿∩ »ÑαÑ¡«-
  1153.                                     ßá ¿½¿ ºáѼᠼѪñπ »«½πíá⌐ΓἿ
  1154.  
  1155.          PF (τÑΓ¡«ßΓ¿)            - φëà»α¿º¡á¬ πßΓá¡áó½¿óáÑΓß∩ ó 1,
  1156.                                     Ñß½¿ αѺπ½∞ΓáΓ ¿¼ÑÑΓ τÑΓ¡«Ñ τ¿ß-
  1157.                                     ½« Ññ¿¡¿µ
  1158.          CF (»ÑαÑ¡«ßá)            - φëà»α¿º¡á¬ πßΓá¡áó½¿óáÑΓß∩ ó 1,
  1159.                                     Ñß½¿ ¿¼ÑÑΓ ¼ÑßΓ« »ÑαÑ¡«ß ¿½¿ ºáѼ
  1160.                                     ¿º ßΓáαΦÑú«  í¿Γá  αѺπ½∞ΓáΓá; «¡
  1161.                                     »«½ÑºÑ¡ ñ½∩ »α«¿ºóÑñÑ¡¿∩ «»Ñαᵿ⌐
  1162.                                     ¡áñ τ¿ß½á¼¿  ñ½¿¡«⌐  ó  ¡Ñ߬«½∞¬«
  1163.                                     ß½«ó, ¬«Γ«αδÑ ß«»α∩ªÑ¡δ ß »ÑαÑ¡«-
  1164.                                     ßἿ ¿ ºáѼἿ ¿º ß½«óá ó ß½«ó«.
  1165.  
  1166.  
  1167.                                      - 34 -
  1168.                                     æÑú¼Ñ¡Γδ
  1169.  
  1170.               æÑú¼Ñ¡Γ«¼ ¡áºδóáÑΓß∩ «í½áßΓ∞ »á¼∩Γ¿, ¬«Γ«αá∩ ¡áτ¿¡áÑΓß∩ ¡á
  1171.          úαá¡¿µÑ »áαáúαáΣá,  Γ« ÑßΓ∞ ó ½εí«⌐ Γ«τ¬Ñ, áñαÑß ¬«Γ«α«⌐ ¬αáΓÑ¡
  1172.          16 (ó«ßѼ∞ ¼½áñΦ¿σ í¿Γ«ó αáó¡δ ¡π½ε).
  1173.               æπΘÑßΓóπεΓ Γα¿ «ß¡«ó¡δσ Γ¿»á ßÑú¼Ñ¡Γ«ó:
  1174.               - ßÑú¼Ñ¡Γ ¬«ñá - ß«ñÑαª¿Γ ¼áΦ¿¡¡δÑ ¬«¼á¡ñδ, áñαÑßπÑΓß∩ αÑ-
  1175.                                ú¿ßΓα«¼ CS;
  1176.               - ßÑú¼Ñ¡Γ ñá¡¡δσ - ß«ñÑαª¿Γ ñá¡¡δÑ,  Γ« ÑßΓ∞  ¬«¡ßΓá¡Γδ  ¿
  1177.                                αáí«τ¿Ñ «í½áßΓ¿,   ¡Ñ«íσ«ñ¿¼δÑ »α«úαá¼¼Ñ.
  1178.                                ÇñαÑßπÑΓß∩ αÑú¿ßΓα«¼ DS;
  1179.               - ßÑú¼Ñ¡Γ  ßΓѬá - ß«ñÑαª¿Γ áñαÑßá ó«ºóαáΓá ó Γ«τ¬π ó맮óá
  1180.                                »«ñ»α«úαá¼¼. ÇñαÑßπÑΓß∩ αÑú¿ßΓα«¼ SS.
  1181.               èáªñδ⌐ ¿º  π»«¼∩¡πΓδσ αÑú¿ßΓα«ó ß«ñÑαª¿Γ áñαÑß ¡áτá½á ßÑú-
  1182.          ¼Ñ¡Γá (íẫóδ⌐ áñαÑß).  é »α«úαἼѠóßÑ áñαÑßᠺỿßá¡δ «Γ¡«ß¿-
  1183.          Γѽ∞¡« ¡áτá½á   ßÑú¼Ñ¡Γá,   ¿  «¡¿  «»αÑñѽ∩εΓß∩  ¬á¬  ß¼ÑΘÑ¡¿Ñ
  1184.          (offset) «Γ ¡áτá½á ßÑú¼Ñ¡Γá. äóπσíá⌐Γ«ó«Ñ ß¼ÑΘÑ¡¿Ñ («ñ¡« ß½«ó«)
  1185.          ¼«ªÑΓ »α¿¡¿¼áΓ∞ º¡áτÑ¡¿Ñ «Γ 0000 ñ« 0FFFFh. ä½∩ Γ«ú«, τΓ«íδ óδ-
  1186.          »«½¡¿Γ∞ «íαáΘÑ¡¿Ñ »« ½εí«¼π áñαÑßπ »α«µÑßß«α óδ»«½¡∩ÑΓ ßπ¼¼¿α«-
  1187.          óá¡¿Ñ áñαÑßá,   ºá»¿ßá¡¡«ú« ó αÑú¿ßΓαÑ ßÑú¼Ñ¡Γá,  ß« ß¼ÑΘÑ¡¿Ñ¼.
  1188.          Åα¿ φΓ«¼,  ß«ñÑন¼«Ñ αÑú¿ßΓαá ßñó¿úáÑΓß∩  ¡á  τÑΓδαÑ  ñó«¿τ¡δσ
  1189.          αáºα∩ñá ó½Ñó«.  ÉѺπ½∞Γ¿απεΘ¿⌐ áñαÑß ºá¡¿¼áÑΓ 20 »«º¿µ¿⌐, τΓ« ¿
  1190.          »«ºó«½∩ÑΓ áñαÑß«óáΓ∞ 1 îíá⌐Γ »á¼∩Γ¿.
  1191.               Åα¿¼Ñα.
  1192.               æ«ñÑন¼«Ñ DS         045F
  1193.                                   +
  1194.               æ¼ÑΘÑ¡¿Ñ               0032
  1195.                                     ------
  1196.               êß»«½¡¿Γѽ∞¡δ⌐        04622
  1197.               áñαÑß (EA)
  1198.               Åα¿¼Ñτá¡¿Ñ:       ÇñαÑßá ΦÑßΓ¡áñµáΓ¿α¿τ¡δÑ.
  1199.  
  1200.  
  1201.                                      - 35 -
  1202.                               ÉàåêÇäÉàæÇûêê
  1203.                                                     æΓá¡ñáαΓ¡δ⌐ ßÑú-
  1204.           ÉѪ¿¼ áñαÑßᵿ¿       ö«α¼áΓ áñαÑßá       ¼Ñ¡Γ¡δ⌐ αÑú¿ßΓα
  1205.           ===============       =============       =================
  1206.           ÉÑú¿ßΓα«óá∩             αÑú¿ßΓα               ìÑΓ
  1207.           ìÑ»«ßαÑñßΓóÑ¡¡á∩        ñá¡¡δÑ                ìÑΓ
  1208.           è«ßóÑ¡¡á∩ αÑú¿ßΓα«óá∩    [BX]                 DS
  1209.                                    [BP]                 SS
  1210.                                    [DI]                 DS
  1211.                                    [SI]                 DS
  1212.  
  1213.           Å« íáºÑ ß« ß¼ÑΘÑ¡¿Ñ¼  ¼ÑΓ¬á [BX]              DS
  1214.                                 ¼ÑΓ¬á [BP]              SS
  1215.  
  1216.           Åα∩¼á∩                ¼ÑΓ¬á [DI]              DS
  1217.           ß ¿¡ñѬ߿α«ó᡿Ѽ     ¼ÑΓ¬á [SI]              DS
  1218.  
  1219.           Å« íáºÑ             ¼ÑΓ¬á [BX + SI]           DS
  1220.           ß ¿¡ñѬ߿α«ó᡿Ѽ   ¼ÑΓ¬á [BX + DI]           DS
  1221.                               ¼ÑΓ¬á [BP + SI]           SS
  1222.                               ¼ÑΓ¬á [BP + DI]           SS
  1223.  
  1224.           æΓ᫬«óδÑ ¬«¼á¡ñδ   ¿ßσ«ñ¡δ⌐ áñαÑß           DS:SI
  1225.  
  1226.                               ¼ÑßΓ« ¡áº¡áτÑ¡¿∩         ES:DI
  1227.  
  1228.          *  îÑΓ¬á [...] ¼«ªÑΓ íδΓ∞ ºá¼Ñ¡Ñ¡á  ¡á [ß¼ÑΘÑ¡¿Ñ + ...].
  1229.                 æ½Ññ«óáΓѽ∞¡«, ºá»¿ß∞ [24 + BX] íπñÑΓ «º¡áτáΓ∞
  1230.                 áñαÑß 24+éò.
  1231.        ===========================================================
  1232.  
  1233.        Åα¿¼Ñτá¡¿Ñ:   î¡«ú¿Ñ ßΓ᫬«óδÑ ¬«¼á¡ñδ ¿ß»«½∞ºπεΓ ES:DI ¬á¬
  1234.                      ¼ÑßΓ« ¡áº¡áτÑ¡¿∩, á DS:SI ¬á¬ áñαÑß ¿ßΓ«τ¡¿¬á.
  1235.  
  1236.               ¥Γá Γáí½¿µá »α¿ó«ñ¿Γ ¬«½¿τÑßΓó« óαѼѡ¡δσ Γá¬Γ«ó,  ΓαÑíπÑ-
  1237.          ¼δσ ñ½∩   óδτ¿ß½Ñ¡¿∩  ¿ß»«½¡¿Γѽ∞¡«ú« áñαÑßá ¡á ¼¿¬α«»α«µÑßß«αÑ
  1238.          8088. î¿¬α«»α«µÑßß«α  80*8* »α«¿ºó«ñ¿Γ φΓ¿ óδτ¿ß½Ñ¡¿∩  íδßΓαÑÑ,
  1239.  
  1240.                                      - 36 -
  1241.          ΓᬠτΓ« φΓá Γáí½¿µá ß«ñÑαª¿Γ "ßá¼δÑ ¼Ññ½Ñ¡¡δÑ" ñá¡¡δÑ.
  1242.  
  1243.          --------------------------------------------------------------
  1244.           æ»«ß«íδ áñαÑßᵿ¿         Æá¬Γδ ñ½∩ 8088      Åα¿¼Ñα
  1245.          --------------------------------------------------------------
  1246.           æ¼ÑΘÑ¡¿Ñ                        6          MOV AX,ADDR
  1247.           è«ßóÑ¡¡á∩ αÑú¿ßΓα«óá∩           5          MOV AX,[BX]
  1248.              BX, SI, DI
  1249.           Å« íáºÑ ¿½¿ ß ¿¡ñѬ-            9          MOV AX,ADDR[BP]
  1250.           ß¿α«ó᡿Ѽ
  1251.           + ß¼ÑΘÑ¡¿Ñ
  1252.          BX+ß¼ÑΘÑ¡¿Ñ, BP+ß¼ÑΘÑ¡¿Ñ
  1253.          SI+ß¼ÑΘÑ¡¿Ñ, DI+ß¼ÑΘÑ¡¿Ñ
  1254.  
  1255.          Å« íáºÑ ¿½¿ ß ¿¡ñѬ߿α«-
  1256.          ó᡿Ѽ (íѺ ß¼ÑΘÑ¡¿∩)
  1257.              BP+DI,    BX+SI              7          MOV AX,[BP+DI]
  1258.              BP+SI,    BX+DI              8          MOV AX,[BX+DI]
  1259.  
  1260.          Å« íáºÑ ß ¿¡ñѬ߿α«óá-
  1261.          ¡¿Ñ¼ + ß¼ÑΘÑ¡¿Ñ
  1262.              BP+DI+ß¼ÑΘÑ¡¿Ñ               11         MOV AX,ADDR[BP+DI]
  1263.              BX+SI+ß¼ÑΘÑ¡¿Ñ
  1264.  
  1265.              BP+SI+ß¼ÑΘÑ¡¿Ñ               12         MOV AX,ADDR[BP+SI]
  1266.              BX+DI+ß¼ÑΘÑ¡¿Ñ
  1267.          --------------------------------------------------------------
  1268.  
  1269.          Åα¿¼Ñτá¡¿Ñ:
  1270.               Åα¿íáó∞ΓÑ 2  Γá¬Γá ó ß½πτáÑ óδτ¿ß½Ñ¡¿∩ ¿ß»«½¡¿Γѽ∞¡«ú« áñ-
  1271.          αÑßá ¿º ñαπú«ú« ßÑú¼Ñ¡Γá.
  1272.               èáªñ«Ñ «íαáΘÑ¡¿Ñ ¬ »á¼∩Γ¿ ºá¡¿¼áÑΓ ñ«»«½¡¿Γѽ∞¡δÑ 4 Γá¬Γá.
  1273.          Å«½Ñ «íαáΘÑ¡¿⌐ ó «»¿ßá¡¿∩󠬫¼á¡ñ ß«ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε  «  ¬«½¿-
  1274.          τÑßΓóÑ «íαáΘÑ¡¿⌐ ¬ »á¼∩Γ¿ ñ½∩ ¬áªñ«⌐ ¬«¼á¡ñδ.
  1275.  
  1276.  
  1277.                                      - 37 -
  1278.                                       æΓѬ¿
  1279.  
  1280.               é« ¼¡«ú¿σ ß½πτá∩σ »α«úαἼѠΓαÑíπÑΓß∩  óαѼѡ¡«  ºá»«¼¡¿Γ∞
  1281.          ¿¡Σ«α¼áµ¿ε, á ºáΓѼ ßτ¿ΓδóáΓ∞ ÑÑ ó «íαáΓ¡«¼ »«α∩ñ¬Ñ. ¥Γá  »α«í-
  1282.          ½Ñ¼á ó Åè αÑΦѡᠻ«ßαÑñßΓó«¼ αÑ὿ºáµ¿¿ ßΓѬá LIFO  ("»«ß½Ññ¡¿⌐
  1283.          »α¿Φѽ - »Ñαóδ⌐ πΦѽ"), ¡áºδóáѼ«ú« ΓᬪѠßΓѬ«¼  ó¬½ετÑ¡¿∩/¿º-
  1284.          ó½ÑτÑ¡¿∩ (stack - ¬¿»á,  ¡á»α¿¼Ñα,  íπ¼áú). ìá¿í«½ÑÑ ó᪡«Ñ ¿ß-
  1285.          »«½∞º«óá¡¿Ñ ßΓѬá ßó∩ºá¡« ß »α«µÑñπαἿ.  æΓѬ «íδτ¡« αáßßτ¿Γá¡
  1286.          ¡á ¬«ßóÑ¡¡πε áñαÑßᵿε τÑαѺ αÑú¿ßΓα SP - π¬áºáΓѽ∞ ßΓѬá.  Åα¿
  1287.          ó¬½ετÑ¡¿¿ φ½Ñ¼Ñ¡Γ«ó ó ßΓѬ »α«¿ºó«ñ¿Γß∩  áóΓ«¼áΓ¿τÑ߬¿⌐  ñѬαÑ-
  1288.          ¼Ñ¡Γ π¬áºáΓѽ∩  ßΓѬá,   á »α¿ ¿ºó½ÑτÑ¡¿¿ - ¿¡¬αѼѡΓ,  Γ« ÑßΓ∞
  1289.          ßΓѬ óßÑúá "αáßΓÑΓ" ó ßΓ«α«¡π ¼Ñ¡∞Φ¿σ  áñαÑ߫󠠻á¼∩Γ¿.   ÇñαÑß
  1290.          »«ß½Ññ¡Ñú« ó¬½ετÑ¡¡«ú« ó ßΓѬ φ½Ñ¼Ñ¡Γá ¡áºδóáÑΓß∩ óÑαΦ¿¡«⌐ ßΓÑ-
  1291.          ¬á (TOS).
  1292.               ö¿º¿τÑ߬¿⌐ áñαÑß ßΓѬá Σ«α¼¿απÑΓß∩ ¿º SP ¿ SS ¿½¿ BP ¿ SS,
  1293.          »α¿τѼ SP ß½πª¿Γ ¡Ñ∩ó¡δ¼ π¬áºáΓѽѼ  ßΓѬᠠñ½∩  óßÑσ  «»Ñαᵿ⌐
  1294.          ó¬½ετÑ¡¿∩ ¿ ¿ºó½ÑτÑ¡¿∩,  á SS - ßÑú¼Ñ¡Γ¡δ¼ αÑú¿ßΓα«¼ ßΓѬá. æ«-
  1295.          ñÑন¼«Ñ SS ∩ó½∩ÑΓß∩ ßá¼δ¼ ¼½áñΦ¿¼ áñαÑß«¼ (úαá¡¿µÑ⌐)   «í½áßΓ¿
  1296.          ßΓѬᠿ  ¡áºδóáÑΓß∩  íẫ⌐ ßΓѬá.  ÅÑαó«¡áτá½∞¡«Ñ ß«ñÑন¼«Ñ SP
  1297.          ßτ¿ΓáÑΓß∩ ¡á¿í«½∞Φ¿¼ ß¼ÑΘÑ¡¿Ñ¼,  ¬«Γ«α«ú« ¼«ªÑΓ ñ«ßΓ¿úáΓ∞ ßΓѬ.
  1298.          ÉÑú¿ßΓα BP »αÑñ¡áº¡áτÑ¡,  ú½áó¡δ¼ «íαẫ¼, ñ½∩ »α«¿ºó«½∞¡δσ «í-
  1299.          αáΘÑ¡¿⌐ ¬ ßΓѬπ.
  1300.  
  1301.                             ÅαÑαδóá¡¿∩
  1302.  
  1303.               ê¡«úñá ¡Ñ«íσ«ñ¿¼« óδ»«½¡¿Γ∞  «ñ¡π  ¿º  ¡áí«αᠠ߻ѵ¿á½∞¡δσ
  1304.          »α«µÑñπα, Ñß½¿ ó ß¿ßΓѼѠ¿½¿ ó »α«úαἼѠ󫺡¿¬áεΓ «»αÑñѽѡ¡δÑ
  1305.          πß½«ó¿∩, ¡á»α¿¼Ñα, ¡áªáΓá ¬½áó¿Φá ¡á ¬½áó¿áΓπαÑ. äÑ⌐ßΓó¿Ñ, ßΓ¿-
  1306.          ¼π½¿απεΘÑÑ óδ»«½¡Ñ¡¿Ñ «ñ¡«⌐ ¿º Γᬿσ »α«µÑñπα,  ¡áºδóáÑΓß∩ »αÑ-
  1307.          αδó᡿Ѽ, »«ß¬«½∞¬π «ß¡«ó¡«⌐ »α«µÑßß »α¿ φΓ«¼ »α¿«ßΓá¡áó½¿óáÑΓ-
  1308.          ß∩ ¡á  óαѼ∩  óδ»«½¡Ñ¡¿∩  φΓ«⌐ »α«µÑñπαδ.  æπΘÑßΓóπÑΓ ñóá «íΘ¿σ
  1309.          ¬½áßßá »αÑαδóá¡¿⌐:  ó¡πΓαÑ¡¡¿Ñ ¿ ó¡ÑΦ¡¿Ñ.  ÅÑαóδÑ ¿¡¿µ¿¿απεΓß∩-
  1310.          ß«ßΓ«∩¡¿Ñ¼ ûÅ ¿½¿ ¬«¼á¡ñ«⌐,  á óΓ«αδÑ - ß¿ú¡á½«¼, »«ñáóáÑ¼δ¼ «Γ
  1311.          ñαπú¿σ ¬«¼»«¡Ñ¡Γ«ó ß¿ßΓѼδ. Æ¿»¿τ¡δÑ ó¡πΓαÑ¡¡¿Ñ »α¿αδóá¡¿∩: ñÑ-
  1312.          ½Ñ¡¿Ñ ¡á  ¡π½∞,  »ÑαÑ»«½¡Ñ¡¿Ñ ¿ Γ.».,  á Γ¿»¿τ¡δÑ ó¡ÑΦ¡¿Ñ - φΓ«
  1313.          ºá»α«ß ¡á «íß½πª¿óá¡¿Ñ ß« ßΓ«α«¡δ ¬á¬«ú«-½¿í« πßΓα«⌐ßΓóá óó«ñá/
  1314.          óδó«ñá.
  1315.  
  1316.                                      - 38 -
  1317.               ÅÑαÑσ«ñ ¬ »α«µÑñπαÑ  »αÑαδóá¡¿∩  «ßπΘÑßΓó½∩ÑΓß∩  ¿º  ½εí«⌐
  1318.          »α«úαá¼¼δ, á  »«ß½Ñ óδ»«½¡Ñ¡¿∩ »α«µÑñπαδ »αÑαδóá¡¿∩ «í∩ºáΓѽ∞¡«
  1319.          »α«¿ßσ«ñ¿Γ ó«ºóαáΓ ó »αÑαóá¡¡πε »α«úαá¼¼π.  ÅÑαÑñ «íαáΘÑ¡¿Ñ¼  ¬
  1320.          »α«µÑñπαÑ »αÑαδóá¡¿∩   ñ«½ª¡« íδΓ∞ ß«σαá¡Ñ¡« ß«ßΓ«∩¡¿Ñ óßÑσ αÑ-
  1321.          ú¿ßΓα«ó ¿ Σ½áú«ó,  ¿ß»«½∞ºπѼδσ »α«µÑñπα«⌐ »αÑαδóá¡¿∩,  á »«ß½Ñ
  1322.          «¬«¡τá¡¿∩ »αÑαδóá¡¿∩ φΓ¿ αÑú¿ßΓαδ ñ«½ª¡δ íδΓ∞ ó«ßßΓá¡«ó½Ñ¡δ.
  1323.               ìѬ«Γ«α묨 ó¿ñἿ »αÑαδóá¡¿⌐ π»αáó½∩εΓ Σ½áª¬¿ IF ¿ TF, ¬«-
  1324.          Γ«αδÑ ñ½∩  ó«ß»α¿∩Γ¿∩ »αÑαδóá¡¿⌐ ñ«½ª¡δ íδΓ∞ »αáó¿½∞¡« πßΓá¡«ó-
  1325.          ½Ñ¡δ. àß½¿ πß½«ó¿∩ ñ½∩ »αÑαδóá¡¿∩ πñ«ó½ÑΓó«α∩εΓß∩ ¿ ¡Ñ«íσ«ñ¿¼δÑ
  1326.          Σ½áª¬¿ πßΓá¡«ó½Ñ¡δ,  Γ« ¼¿¬α«»α«µÑßß«α ºáóÑαΦáÑΓ ΓѬπΘπε ¬«¼á¡-
  1327.          ñπ, á ºáΓѼ αÑ὿ºπÑΓ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ »αÑαδóá¡¿∩:
  1328.               - ΓѬπΘÑÑ º¡áτÑ¡¿Ñ αÑú¿ßΓαá Flags ó¬½ετáÑΓß∩ ó ßΓѬ (φ¬ó¿-
  1329.                 óá½Ñ¡Γ¡« ¬«¼á¡ñÑ pushf);
  1330.               - ΓѬπΘÑÑ  º¡áτÑ¡¿Ñ ¬«ñ«ó«ú« ßÑú¼Ñ¡Γá CS ó¬½ετáÑΓß∩ ó ßΓѬ
  1331.                 (φ¬ó¿óá½Ñ¡Γ¡« ¬«¼á¡ñÑ push CS);
  1332.               - ΓѬπΘÑÑ º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ ¿¡ßΓαπ¬µ¿¿  IP  ó¬½ετáÑΓß∩  ó
  1333.                 ßΓѬ (φ¬ó¿óá½Ñ¡Γ¡« ¬«¼á¡ñÑ push IP);
  1334.               - ßíαáßδóáεΓß∩ Σ½áª¬¿ IF ¿ TF.
  1335.               ì«ó«Ñ ß«ñÑন¼«Ñ IP ¿ CS «»αÑñѽ∩ÑΓ ¡áτá½∞¡δ⌐ áñαÑß óδ»«½-
  1336.          ¡∩Ѽ«⌐ »α«µÑñπαδ »αÑαδóá¡¿∩ («íß½πª¿óá¡¿Ñ »αÑαδóá¡¿∩).  é«ºóαáΓ
  1337.          ó »αÑαóá¡¡πε »α«úαá¼¼π «ßπΘÑßΓó½∩ÑΓß∩ ¬«¼á¡ñ«⌐,  ¬«Γ«αá∩ ¿ºó½Ñ-
  1338.          ¬áÑΓ ¿º ßΓѬá ß«ñÑন¼«Ñ ñ½∩:
  1339.               - IP (φ¬ó¿óá½Ñ¡Γ¡« pop IP);
  1340.               - CS (φ¬ó¿óá½Ñ¡Γ¡« pop CS);
  1341.               - Flags (φ¬ó¿óá½Ñ¡Γ¡« popf).
  1342.               äó«⌐¡«Ñ ß½«ó«,   ó ¬«Γ«α«¼ ¡áσ«ñ¿Γß∩ ¡«ó«Ñ ß«ñÑন¼«Ñ IP ¿
  1343.          CS, ¡áºδóáÑΓß∩ π¬áºáΓѽѼ »αÑαδóá¡¿∩, ¿½¿ óÑ¬Γ«α«¼. èáªñ«¼π Γ¿-
  1344.          »π »αÑαδóá¡¿∩  ¡áº¡áτÑ¡«  τ¿ß½«  ¿º ñ¿á»áº«¡á 0...255,  ¿ áñαÑß
  1345.          π¬áºáΓѽ∩ »αÑαδóá¡¿∩ ¡áσ«ñ¿Γß∩ »πΓѼ π¼¡«ªÑ¡¿∩ ¡«¼Ñαá  Γ¿»á  ¡á
  1346.          τÑΓδαÑ.
  1347.  
  1348.                                     - 39 -
  1349.                     2. æêæÆàîÇ èÄîÇìä ûàìÆÉÇï£ìÄâÄ ÅÉÄûàææÄÉÇ
  1350.  
  1351.          ûÑ¡Γαá½∞¡δ⌐ »α«µÑßß«α ß«ñÑαª¿Γ ß½ÑñπεΘ¿⌐ ¡áí«α ¬«¼á¡ñ.
  1352.  
  1353.               ÅàÉàæ¢ïèÇ äÇìì¢ò
  1354.  
  1355.               MOV     PUSH     POP      XCHG      OUT      IN
  1356.               XLAT    LEA      LDS      LES       LAHF     SAHF
  1357.               PUSHF   POPF
  1358.  
  1359.               ÇÉêöîàÆêùàæèêà ÄÅàÉÇûêê
  1360.  
  1361.               ADD     ADC      INC      SUB       SBB      DEC
  1362.               CMP     MUL      IMUL     DIV       IDIV     NEG
  1363.               AAA     DAA      AAS      DAS       AAM      AAD
  1364.               CBW     CWD
  1365.  
  1366.               ïÄâêùàæèêà ÄÅàÉÇûêê
  1367.  
  1368.               NOT     SHL/SAL   SHR     SAR       ROL       ROR
  1369.               RCL     RCR       AND     TEST      OR        XOR
  1370.  
  1371.               ÄüÉÇüÄÆèÇ üïÄèÄé äÇìì¢ò
  1372.  
  1373.               REP     MOVS      CMPS     SCAS     LODS      STOS
  1374.               CMPB    CMPSW     LODSB    LODSW    MOVSB     MOVSB
  1375.               MOVSW   REPE      REPNZ    SCASB    SCASW     STOSB
  1376.               STOSW
  1377.  
  1378.               èÄîÇì䢠ÅàÉàäÇùê ôÅÉÇéïàìêƒ
  1379.  
  1380.               CALL     JMP      RET
  1381.  
  1382.  
  1383.                                      - 40 -
  1384.               èÄîÇì䢠ôæïÄéìÄâÄ ÅàÉàòÄäÇ
  1385.  
  1386.                JA        JLE       JNL       JS
  1387.                JAE       JNA       JNLE      JZ
  1388.                JB        JNAE      JNO       LOOP
  1389.                JBE       JNB       JNP       LOOPE
  1390.                JC        JNBE      JNS       LOOPNE
  1391.                JCXZ      JNC       JNZ       LOOPNZ
  1392.                JE        JNE       JO        LOOPZ
  1393.                JG        JNE       JP        JGE
  1394.                JL        JPE       JNGE      JPO
  1395.  
  1396.               èÄîÇì䢠ÅÉàÉ¢éÇìêƒ
  1397.  
  1398.               INT      INTO       IRET
  1399.  
  1400.               ôÅÉÇéïàìêà æÄæÆÄƒìêàî ÅÉÄûàææÄÉÇ
  1401.  
  1402.               CLæ      CMC        STæ       CLD        STD       CLI
  1403.               STI      HLT        WAIT      ESC        LOCK      NOP
  1404.  
  1405.               Å«ñα«í¡«Ñ «»¿ßá¡¿Ñ ¬áªñ«⌐ ¿º ¬«¼á¡ñ »α¿ó«ñ¿Γß∩ ¡¿ªÑ.  èáª-
  1406.          ñá∩ ºá»¿ß∞ φΓ«ú«  ß»¿ß¬á  ß«ñÑαª¿Γ  ¿¡Σ«α¼áµ¿ε  «  Γ«¼,   ¬á¬¿Ñ
  1407.          »α¿º¡á¬¿ ¿º   αÑú¿ßΓαá FLAGS »α«µÑßß«αá 8088  ¿ ¬á¬ ¿º¼Ñ¡∩εΓß∩.
  1408.          Å«ß¬«½∞¬π αÑú¿ßΓα FLAGS ß«ñÑαª¿Γ óßÑú« 9 »α¿º¡á¬«ó,  φΓπ ¿¡Σ«α-
  1409.          ¼áµ¿ε ¼«ª¡« óδñáΓ∞ ó ¬«¼»á¬Γ¡«⌐ Σ«α¼Ñ, ¡á»α¿¼Ñα:
  1410.               Åਧ¡á¬¿: O D I T S Z A P C
  1411.                         0       * * ? * 0  ,
  1412.  
  1413.               úñÑ »α¿¡∩Γδ ß½ÑñπεΘ¿Ñ «í«º¡áτÑ¡¿∩ »α¿º¡á¬«ó:
  1414.  
  1415.               ?  -   ¡Ñ«»αÑñѽѡ »«ß½Ñ «»Ñαᵿ¿;
  1416.               *  -   ¿º¼Ñ¡¿½ß∩ ó ºáó¿ß¿¼«ßΓ¿ «Γ αѺπ½∞ΓáΓ«ó óδ»«½¡Ñ¡¿∩
  1417.                      ¬«¼á¡ñδ;
  1418.               0  -   óßÑúñá ßíα«ΦÑ¡;
  1419.               1  -   óßÑúñá πßΓá¡«ó½Ñ¡.
  1420.  
  1421.  
  1422.                                      - 41 -
  1423.               ä¿áúαá¼¼á óαѼѡ¿  ¿½½εßΓα¿απÑΓ  ß¿¡σα«¡¿ºáµ¿ε  ñ½∩  8088.
  1424.          Æ.¬. »α«µÑßß«αδ   80*8* óδ»«½¡∩εΓ ¬«¼á¡ñδ ºá ¼Ñ¡∞ΦÑÑ τ¿ß½« Γá¬-
  1425.          Γ«ó, τѼ  8088, φΓá ñ¿áúαἼᠫΓαáªáÑΓ ¡á¿í«½ÑÑ ¼Ññ½Ñ¡¡δ⌐ óáα¿-
  1426.          á¡Γ.
  1427.  
  1428.           Ä»Ñαá¡ñδ            é φΓ«¼ »«½Ñ »α¿ó«ñ¿Γß∩ ß»¿ß«¬ ó«º¼«ª¡δσ
  1429.                               «»Ñαá¡ñ«ó ¿ ß»«ß«íδ áñαÑßᵿ¿ ñ½∩ ¬áªñ«⌐
  1430.                               ¬«¼á¡ñδ.
  1431.  
  1432.           Æá¬Γδ               ù¿ß½« óαѼѡ¡δσ µ¿¬½«ó (Γá¬Γ«ó), ¡Ñ«íσ«-
  1433.                               ñ¿¼δσ ñ½∩ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ ¡á 8088.
  1434.                               éδτ¿ß½Ñ¡¿Ñ ¿ß»«½¡¿Γѽ∞¡«ú« áñαÑßá (EA)
  1435.                               ΓαÑíπÑΓ ñ«»«½¡¿Γѽ∞¡«ú« óαѼѡ¿, ¬á¬
  1436.                               »«¬áºá¡« ó Γáí½¿µÑ EA.
  1437.  
  1438.           ÄíαáΘÑ¡¿∩           ù¿ß½« «íαáΘÑ¡¿⌐ ¬ »á¼∩Γ¿. èáªñ«Ñ «íαá-
  1439.                               ΘÑ¡¿Ñ ¬ »á¼∩Γ¿ ñ½¿Γß∩ 4 Γá¬Γá.
  1440.  
  1441.           üá⌐Γδ               ù¿ß½« íá⌐Γ«ó ó ¬«¼á¡ñÑ.
  1442.  
  1443.               Åα¿¼Ñτá¡¿Ñ:
  1444.               ä«»«½¡¿Γѽ∞¡«Ñ óαѼ∩,   ΓαÑíπѼ«Ñ  ñ½∩ ¿º¼Ñ¡Ñ¡¿∩ π¬áºáΓѽ∩
  1445.          ¬«¼á¡ñ ¿ óδí«α¬¿ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ »«ß½Ñ ¬«¼á¡ñ, »ÑαÑñáεΘ¿σ π»-
  1446.          αáó½Ñ¡¿Ñ (Γá¬¿σ  ¬á¬ JMP ¿½¿ CALL),  πªÑ πτΓÑ¡« »α¿ ß«ßΓáó½Ñ¡¿¿
  1447.          ñ¿áúαá¼¼δ óαѼѡ¿. é ß½πτáÑ ¬«¼á¡ñ, «ßπΘÑßΓó½∩εΘ¿σ πß½«ó¡πε »Ñ-
  1448.          αÑñáτπ π»αáó½Ñ¡¿∩ (Γᬿσ ¬á¬ JZ)  »α¿ó«ñ¿Γß∩ ñóÑ ñ¿áúαá¼¼δ óαÑ-
  1449.          ¼Ñ¡¿; ¼Ñ¡∞ΦÑÑ τ¿ß½« Γá¬Γ«ó ß««ΓóÑΓßΓóπÑΓ ß½πτáε,  ¬«úñá »ÑαÑσ«ñ
  1450.          ¡Ñ «ßπΘÑßΓó½∩ÑΓß∩.
  1451.  
  1452.  
  1453.                                      - 42 -
  1454.                           2.1 è«¼á¡ñδ »ÑαÑß佬¿ ñá¡¡δσ
  1455.  
  1456.                         2.1.1   IN  éó«ñ íá⌐Γá ¿½¿ ß½«óá
  1457.  
  1458.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  1459.  
  1460.          è«¼á¡ñá:   IN accumulator,port.
  1461.  
  1462.          ï«ú¿¬á :   accumulator = (port).
  1463.  
  1464.               IN »ÑαÑñáÑΓ íá⌐Γ ¿½¿ ß½«ó« ¿º ºáñá¡¡«ú« »«αΓá  port  ó  AL
  1465.          ¿½¿ AX.    ÇñαÑß  »«αΓá ¼«ªÑΓ «»αÑñѽ∩Γ∞ß∩ ¬á¬ ¡Ñ»«ßαÑñßΓóÑ¡¡δ¼
  1466.          íá⌐Γ«óδ¼ º¡áτÑ¡¿Ñ¼ (ó ñ¿á»áº«¡Ñ 0-255),  Γᬠ¿ ß ¿ß»«½∞º«ó᡿Ѽ
  1467.          ¬«ßóÑ¡¡«⌐ áñαÑßᵿ¿ »« αÑú¿ßΓαπ DX.
  1468.          -------------------------------------------------------------
  1469.          Ä»Ñαá¡ñδ               Æá¬Γδ    ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  1470.                              íá⌐Γ(ß½«ó«)
  1471.          accumulator,¡Ñ»«ßα.8   10(14)       1         2     IN AL,45h
  1472.          accumulator,DX          8(12)       1         1     IN AX,DX
  1473.          -------------------------------------------------------------
  1474.  
  1475.               Åα¿¼Ñτá¡¿∩ :
  1476.               æ½ÑñπÑΓ π¬áºáΓ∞ ¡á Γ«,  τΓ« á»»áαáΓ¡á∩ τáßΓ∞ ¡Ñ ¿ß»«½∞ºπÑΓ
  1477.          »«αΓδ «Γ F8h ñ« FFh ñ½∩ óó«ñá/óδó«ñá,  »«ß¬«½∞¬π «¡¿ ºáαѺÑαó¿-
  1478.          α«óá¡δ ñ½∩ ¬«¡Γα«½∩ ºá ó¡ÑΦ¡¿¼ »α«µÑßß«α«¼ ¿ ñ½∩ ñαπú¿σ ó«º¼«ª-
  1479.          ¡δσ αáßΦ¿αÑ¡¿⌐ »α«µÑßß«αá ó íπñπΘѼ.
  1480.  
  1481.                   2.1.2   LAHF  çáúαπº¬á AH ¿º αÑú¿ßΓαá Σ½áú«ó
  1482.  
  1483.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  1484.  
  1485.          è«¼á¡ñá:   LAHF .
  1486.          ï«ú¿¬á : í¿Γδ αÑú¿ßΓαá AH :              7 6 4 2 0
  1487.                   í¿Γδ αÑú¿ßΓαá »α¿º¡á¬«ó FLAGS : S Z A P C .
  1488.  
  1489.               è«¼á¡ñá LAHF  ¬«»¿απÑΓ »∩Γ∞ »α¿º¡á¬«ó »α«µÑßß«αá 8080/8086
  1490.          (»α¿º¡á¬¿ º¡á¬á,  ¡π½Ñó«ú« αѺπ½∞ΓáΓá, óß»«¼«úáΓѽ∞¡«ú« »ÑαÑ¡«-
  1491.  
  1492.                                      - 43 -
  1493.          ßá, τÑΓ¡«ßΓ¿ ¿ »ÑαÑ¡«ßá) ó í¿Γδ αÑú¿ßΓαá AH ß ¡«¼ÑαἿ 7, 6, 4,
  1494.          2, 0  ß««ΓóÑΓßΓóÑ¡¡«. æá¼¿ »α¿º¡á¬¿ »α¿ óδ»«½¡Ñ¡¿¿ φΓ«⌐ ¬«¼á¡ñδ
  1495.          ¡Ñ ¼Ñ¡∩εΓß∩.
  1496.  
  1497.          ----------------------------------------------------------
  1498.          Ä»Ñαá¡ñδ           Æá¬Γδ    ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  1499.          ¡ÑΓ «»Ñαá¡ñ«ó        4          -         1      LAHF
  1500.          ----------------------------------------------------------
  1501.               Åα¿¼Ñτá¡¿∩ :
  1502.               ¥Γá ¬«¼á¡ñá ¿ß»«½∞ºπÑΓß∩,  ó «ß¡«ó¡«¼, ó µÑ½∩σ «íÑß»ÑτÑ¡¿∩
  1503.          ß«ó¼ÑßΓ¿¼«ßΓ¿ ¼¿¬α«»α«µÑßß«α«ó ßѼÑ⌐ßΓó 8080/8085 ¿ 8086. Å«ß½Ñ
  1504.          óδ»«½¡Ñ¡¿∩ φΓ«⌐ ¬«¼á¡ñδ º¡áτÑ¡¿∩ í¿Γ«ó αÑú¿ßΓαá AH  ß  ¡«¼ÑαἿ
  1505.          1, 3 ¿ 5 ¡Ñ «»αÑñѽѡδ.
  1506.  
  1507.                2.1.3   LDS  çáúαπº¬á π¬áºáΓѽ∩ ß ¿ß»«½∞º«ó᡿Ѽ DS
  1508.  
  1509.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  1510.  
  1511.          è«¼á¡ñá:  LDS destination,source.
  1512.  
  1513.          ï«ú¿¬á : DS = (source)
  1514.                   destination = (source + 2) .
  1515.  
  1516.               è«¼á¡ñá LDS  ºáúαπªáÑΓ ó ñóá αÑú¿ßΓαá 32-í¿Γ¡δ⌐ π¬áºáΓѽ∞,
  1517.          αáß»«½«ªÑ¡¡δ⌐ ó »á¼∩Γ¿ »« áñαÑßπ source. Åα¿ φΓ«¼ ßΓáαΦÑÑ ß½«ó«
  1518.          ºá¡«ß¿Γß∩ ó ßÑú¼Ñ¡Γ¡δ⌐ αÑú¿ßΓα DS,  á ¼½áñΦÑÑ ß½«ó« - ó íẫóδ⌐
  1519.          αÑú¿ßΓα destination. é ¬áτÑßΓóÑ «»Ñαá¡ñá destination ¼«ªÑΓ óδß-
  1520.          Γπ»áΓ∞ ½εí«⌐ 16-í¿Γ¡δ⌐ αÑú¿ßΓα, ¬α«¼Ñ ßÑú¼Ñ¡Γ¡δσ.
  1521.  
  1522.          ---------------------------------------------------------------
  1523.          Ä»Ñαá¡ñδ           Æá¬Γδ  ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  1524.          αÑú¿ßΓα16,»á¼∩Γ∞32 24+EA      2        2-4    LDS DI,32_POINTER
  1525.          ---------------------------------------------------------------
  1526.  
  1527.               Åα¿¼Ñτá¡¿∩ :
  1528.               è«¼á¡ñá LES,  ºáúαπº¬á π¬áºáΓѽ∩ ß ¿ß»«½∞º«ó᡿Ѽ ES,  óδ-
  1529.          »«½¡∩ÑΓ ΓÑ ªÑ ñÑ⌐ßΓó¿∩, τΓ« ¿ LDS, ¡« ¿ß»«½∞ºπÑΓ »α¿ φΓ«¼ ó¼Ñß-
  1530.  
  1531.                                      - 44 -
  1532.          Γ« αÑú¿ßΓαá DS αÑú¿ßΓα ES.
  1533.  
  1534.                   2.1.4   LEA  çáúαπº¬á ¿ß»«½¡¿Γѽ∞¡«ú« áñαÑßá
  1535.  
  1536.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  1537.  
  1538.          è«¼á¡ñá: LEA destination,source.
  1539.  
  1540.          ï«ú¿¬á : destination = Addr(source).
  1541.  
  1542.               è«¼á¡ñá LEA »α¿ßóá¿óáÑΓ º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ (offset) «»Ñαá¡-
  1543.          ñá source (á ¡Ñ Ñú« º¡áτÑ¡¿Ñ !)  «»Ñαá¡ñπ destination.  Ä»Ñαá¡ñ
  1544.          source ñ«½ªÑ¡   íδΓ∞  ßß佬«⌐ ¡á »á¼∩Γ∞,  á ó ¬áτÑßΓóÑ «»Ñαá¡ñá
  1545.          destination ¼«ªÑΓ óδßΓπ»áΓ∞ ½εí«⌐ 16-í¿Γ¡δ⌐ αÑú¿ßΓα, ¬α«¼Ñ ßÑú-
  1546.          ¼Ñ¡Γ¡δσ.
  1547.          --------------------------------------------------------------
  1548.          Ä»Ñαá¡ñδ           Æá¬Γδ  ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  1549.          αÑú¿ßΓα16,»á¼∩Γ∞32  2+EA      -        2-4    LEA BX,MEM_ADDR
  1550.          --------------------------------------------------------------
  1551.  
  1552.               Åα¿¼Ñτá¡¿∩ :
  1553.               ¥Γá ¬«¼á¡ñá ¿¼ÑÑΓ Γ« »αÑ¿¼πΘÑßΓó« »« ßαáó¡Ñ¡¿ε ß ¿ß»«½∞º«-
  1554.          ó᡿Ѽ «»ÑαáΓ«αá   OFFSET  ó  ¬«¼á¡ñÑ MOV,  τΓ« «»Ñαá¡ñπ source
  1555.          ¼«ª¡« ¿¼ÑΓ∞ ¿¡ñѬßδ.  ìá»α¿¼Ñα,  ß½ÑñπΘá∩ ßΓα«τ¬á  ¡Ñ  ß«ñÑনΓ
  1556.          «Φ¿í«¬ :
  1557.                  LEA BX,TABLE[SI]
  1558.          ó Γ« óαѼ∩, ¬á¬ ßΓ᫬á
  1559.                  MOV BX,OFFSET TABLE[SI]
  1560.          «Φ¿í«τ¡á, Γᬠ¬á¬ «»ÑαáΓ«α OFFSET óδτ¿ß½∩ÑΓß∩ ó« óαѼ∩  áßßѼí-
  1561.          ½¿α«óá¡¿∩, á π¬áºá¡¡δ⌐ áñαÑß ¡Ñ íπñÑΓ ¿ºóÑßΓÑ¡ ñ« ΓÑσ »«α, »«¬á
  1562.          »α«úαἼᠡѠíπñÑΓ ºá»πΘѡᠡá ßτÑΓ.
  1563.  
  1564.  
  1565.                                      - 45 -
  1566.                2.1.5   LES  çáúαπº¬á π¬áºáΓѽ∩ ß ¿ß»«½∞º«ó᡿Ѽ ES
  1567.  
  1568.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩
  1569.  
  1570.          è«¼á¡ñá: LES destination,source.
  1571.          ï«ú¿¬á : ES = (source)
  1572.                   destination = (source + 2).
  1573.  
  1574.               è«¼á¡ñá LES  ºáúαπªáÑΓ ó ñóá αÑú¿ßΓαá 32-í¿Γ¡δ⌐ π¬áºáΓѽ∞,
  1575.          αáß»«½«ªÑ¡¡δ⌐ ó »á¼∩Γ¿ »« áñαÑßπ source.  Åα¿ φΓ«¼ óδßΦÑÑ ß½«ó«
  1576.          ºá¡«ß¿Γß∩ ó  ßÑú¼Ñ¡Γ¡δ⌐ αÑú¿ßΓα ES,  á ¡¿ºΦÑÑ ß½«ó« - ó íẫóδ⌐
  1577.          αÑú¿ßΓα destination. é ¬áτÑßΓóÑ «»Ñαá¡ñá destination ¼«ªÑΓ óδß-
  1578.          Γπ»áΓ∞ ½εí«⌐ 16-í¿Γ¡δ⌐ αÑú¿ßΓα, ¬α«¼Ñ ßÑú¼Ñ¡Γ¡δσ.
  1579.          -------------------------------------------------------------
  1580.          Ä»Ñαá¡ñδ           Æá¬Γδ  ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  1581.          αÑú¿ßΓα16,»á¼∩Γ∞32 24+EA      2        2-4    LES DI,STR_ADDR
  1582.          -------------------------------------------------------------
  1583.               Åα¿¼Ñτá¡¿∩ :
  1584.               è«¼á¡ñá LDS,  ºáúαπº¬á π¬áºáΓѽ∩ ß ¿ß»«½∞º«ó᡿Ѽ DS,  óδ-
  1585.          »«½¡∩ÑΓ ΓÑ ªÑ ñÑ⌐ßΓó¿∩, τΓ« ¿ LES, ¡« ¿ß»«½∞ºπÑΓ »α¿ φΓ«¼ ó¼Ñß-
  1586.          Γ« αÑú¿ßΓαá ES αÑú¿ßΓα DS.
  1587.  
  1588.                     2.1.6   MOV  ÅÑαÑß佬á (íá⌐Γá ¿½¿ ß½«óá)
  1589.  
  1590.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  1591.  
  1592.          è«¼á¡ñá:     MOV destination,source.
  1593.  
  1594.          ï«ú¿¬á:      destination = source .
  1595.               MOV »ÑαÑßδ½áÑΓ »« áñαÑßπ destination íá⌐Γ ¿½¿ ß½«ó«, ¡áσ«-
  1596.          ñ∩ΘÑÑß∩ »« áñαÑßπ source.
  1597.  
  1598.                                      - 46 -
  1599.          ---------------------------------------------------------------
  1600.          Ä»Ñαá¡ñδ                 Æá¬Γ  ÄíαáΘÑ- üá⌐Γδ   Åα¿¼Ñα
  1601.                                   íá⌐Γδ   ¡¿∩
  1602.                                  (ß½«óá)
  1603.          αÑú¿ßΓα,αÑú¿ßΓα            2        -    2   MOV BX,SI
  1604.          αÑú¿ßΓα,¡Ñ»«ßα.«»Ñαá¡ñ     4        -   2-3  MOV CX,128
  1605.          á¬¬π¼π½∩Γ«α,»á¼∩Γ∞       10(14)     1    3   MOV AL,MEM_SOURCE
  1606.          αÑú¿ßΓα,»á¼∩Γ∞           8(12)+EA   1   2-4  MOV DI,[DX]
  1607.          »á¼∩Γ∞,αÑú¿ßΓα           9(13)+EA   1   2-4  MOV BETA,DI
  1608.          »á¼∩Γ∞,¡Ñ»«ßα.«»Ñαá¡ñ    10(14)+EA  1   3-6  MOV GAMMA,16h
  1609.          »á¼∩Γ∞,ᬬπ¼π½∩Γ«α       10(14)     1    3   MOV MEM_DEST,AX
  1610.          ßÑú¼.αÑú¿ßΓα,αÑú¿ßΓα16     2        -    2   MOV DS,BX
  1611.          ßÑú¼.αÑú¿ßΓα,»á¼∩Γ∞16    8(12)+EA   1   2-4  MOV DS,SEGMENT_VAL
  1612.          αÑú¿ßΓα16,ßÑú¼.αÑú¿ßΓα     2        -    2   MOV BP,SS
  1613.          »á¼∩Γ∞,ßÑú¼.αÑú¿ßΓα      9(13)+EA   1   2-4  MOV SEGMENT_VAL,DS
  1614.          ---------------------------------------------------------------
  1615.  
  1616.                           2.1.7   OUT  ºáúαπº¬á ó »«αΓ
  1617.  
  1618.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  1619.  
  1620.          è«¼á¡ñá:   OUT port,accumulator.
  1621.          ï«ú¿¬á :   (port) = accumulator.
  1622.               OUT »ÑαÑñáÑΓ íá⌐Γ ¿½¿ ß½«ó« ¿º AL ¿½¿ AX ó ºáñá¡¡δ⌐  »«αΓ.
  1623.          ÇñαÑß »«αΓá   ¼«ªÑΓ  «»αÑñѽ∩Γ∞ß∩ ¬á¬ ¡Ñ»«ßαÑñßΓóÑ¡¡δ¼ íá⌐Γ«óδ¼
  1624.          º¡áτÑ¡¿Ñ¼ (ó ñ¿á»áº«¡Ñ 0-255), Γᬠ¿ ß ¿ß»«½∞º«ó᡿Ѽ ¬«ßóÑ¡¡«⌐
  1625.          áñαÑßᵿ¿ »« αÑú¿ßΓαπ DX.
  1626.  
  1627.          -------------------------------------------------------------
  1628.          Ä»Ñαá¡ñδ               Æá¬Γδ    ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  1629.                              íá⌐Γ(ß½«ó«)
  1630.          ¡Ñ»«ßα.8,accumulator   10(14)       1         2    OUT 254,AX
  1631.          DX,accumulator          8(12)       1         1    OUT DX,AL
  1632.          -------------------------------------------------------------
  1633.  
  1634.               Åα¿¼Ñτá¡¿∩ :
  1635.               æ½ÑñπÑΓ π¬áºáΓ∞ ¡á Γ«,  τΓ« á»»áαáΓ¡á∩ τáßΓ∞ ¡Ñ ¿ß»«½∞ºπÑΓ
  1636.  
  1637.                                      - 47 -
  1638.          »«αΓδ «Γ F8h ñ« FFh ñ½∩ óó«ñá/óδó«ñá,  »«ß¬«½∞¬π «¡¿ ºáαѺÑαó¿-
  1639.          α«óá¡δ ñ½∩ ¬«¡Γα«½∩ ºá ó¡ÑΦ¡¿¼ »α«µÑßß«α«¼ ¿ ñ½∩ ñαπú¿σ ó«º¼«ª-
  1640.          ¡δσ αáßΦ¿αÑ¡¿⌐ »α«µÑßß«αá ó íπñπΘѼ.
  1641.  
  1642.                        2.1.8   POP  óδí«α¬á ß½«óá ¿º ßΓѬá
  1643.  
  1644.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  1645.  
  1646.          è«¼á¡ñá: POP destination.
  1647.  
  1648.          ï«ú¿¬á : destination = (SP)
  1649.                   SP = SP + 2  .
  1650.  
  1651.               è«¼á¡ñá POP »ÑαÑßδ½áÑΓ ß½«ó« ¿º óÑασπΦ¬¿ ßΓѬᠠ»«  áñαÑßπ
  1652.          destination, ºáΓѼ  πóѽ¿τ¿óáÑΓ π¬áºáΓѽ∞ ßΓѬá SP ¡á 2,  τΓ«íδ
  1653.          «¡ π¬áºδóá½ ¡á ¡«óπε óÑασπΦ¬π ßΓѬá.
  1654.          ------------------------------------------------------------
  1655.          Ä»Ñαá¡ñδ               Æá¬Γδ  ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  1656.          αÑú¿ßΓα                  12       1         1     POP CX
  1657.          ßÑú¼.αÑú¿ßΓα(¬α«¼Ñ CS)   12       1         1     POP ES
  1658.          »á¼∩Γ∞                 25 + EA    2        2-4    POP VALUE
  1659.          ------------------------------------------------------------
  1660.                      2.1.9   POPF  »ÑαÑß佬á ß½«óá ¿º ßΓѬá
  1661.                                  ó αÑú¿ßΓα FLAGS
  1662.  
  1663.          Åਧ¡á¬¿: O D I T S Z A P C
  1664.                    r r r r r r r r r
  1665.  
  1666.          è«¼á¡ñá:  POPF .
  1667.  
  1668.          ï«ú¿¬á : flag-register = (SP)
  1669.                   SP = SP + 2 .
  1670.               è«¼á¡ñá POPF »ÑαÑßδ½áÑΓ ß½«ó« ¿º óÑασπΦ¬¿ ßΓѬá ó  αÑú¿ßΓα
  1671.          FLAGS, ¿º¼Ñ¡∩∩  º¡áτÑ¡¿∩ óßÑσ »α¿º¡á¬«ó, ºáΓѼ πóѽ¿τ¿óáÑΓ π¬á-
  1672.          ºáΓѽ∞ ßΓѬá SP ¡á 2,  τΓ«íδ «¡ π¬áºδóá½ ¡á ¡«óπε óÑασπΦ¬π ßΓÑ-
  1673.          ¬á.
  1674.  
  1675.                                      - 48 -
  1676.          ---------------------------------------------------------
  1677.          Ä»Ñαá¡ñδ         Æá¬Γδ     ÄíαáΘÑ¡¿∩     üá⌐Γδ     Åα¿¼Ñα
  1678.          ¡ÑΓ «»Ñαá¡ñ«ó      12          1           1        POPF
  1679.          ---------------------------------------------------------
  1680.  
  1681.                        2.1.10   PUSH  ºáúαπº¬á ß½«óá ó ßΓѬ
  1682.  
  1683.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  1684.  
  1685.          è«¼á¡ñá: PUSH source.
  1686.  
  1687.          ï«ú¿¬á : SP = SP - 2
  1688.                   (SP) = source .
  1689.  
  1690.               è«¼á¡ñá PUSH  π¼Ñ¡∞ΦáÑΓ  º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ ßΓѬá SP ¡á 2,
  1691.          ºáΓѼ »ÑαÑßδ½áÑΓ «»Ñαá¡ñ ó  ¡«óπε  óÑασπΦ¬π  ßΓѬá.   Ä»Ñαá¡ñ«¼
  1692.          source ¡Ñ ¼«ªÑΓ íδΓ∞ 8-í¿Γ¡δ⌐ αÑú¿ßΓα.
  1693.  
  1694.          ---------------------------------------------------------------
  1695.          Ä»Ñαá¡ñδ                Æá¬Γδ ÄíαáΘÑ¡¿∩  üá⌐Γδ    Åα¿¼Ñα
  1696.          αÑú¿ßΓα                   15      1        1    PUSH BX
  1697.          ßÑú¼.αÑú¿ßΓα(¬α«¼Ñ CS)    14      1        1    PUSH ES
  1698.          »á¼∩Γ∞                 24 + EA    2       2-4   PUSH PARAMETERS
  1699.          ---------------------------------------------------------------
  1700.               Åα¿¼Ñτá¡¿Ñ :
  1701.               äáªÑ Ñß½¿ source π¬áºδóáÑΓ ¡á íá⌐Γ,  ó  ßΓѬ  »ÑαÑßδ½áÑΓß∩
  1702.          µÑ½«Ñ ß½«ó«.
  1703.               î¿¬α«»α«µÑßß«αδ 80286 ¿ 80786 »ÑαÑΦ½εΓ ó  ßΓѬ  ¡Ñ  ΓÑ  ªÑ
  1704.          º¡áτÑ¡¿∩, τΓ«  ¼¿¬α«»α«µÑßß«αδ 8086/8088, Ñß½¿ ¿ß»«½∞º«óáΓ∞ ¬«-
  1705.          ¼á¡ñπ PUSH SP.  î¿¬α«»α«µÑßß«αδ 80286 ¿ 80386  »ÑαÑΦ½εΓ  ßΓáα«Ñ
  1706.          º¡áτÑ¡¿Ñ SP,  á 8086/8088 - ¡«ó«Ñ º¡áτÑ¡¿Ñ SP ó óÑασπΦ¬π ßΓѬá.
  1707.          Å«φΓ«¼π, ó µÑ½∩σ »«½πτÑ¡¿∩ «ñ¿¡á¬«óδσ αѺπ½∞ΓáΓ«ó ñ½∩ óßÑσ ¼¿¬-
  1708.          α«»α«µÑßß«α«ó, ¿ß»«½∞ºπ⌐ΓÑ ß½ÑñπεΘπε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¬«¼á¡ñ:
  1709.                     PUSH    BP
  1710.                     MOV     BP, SP
  1711.                     XCHG    BP, [SP]
  1712.               ¥Γá »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¬«¼á¡ñ ß««ΓóÑΓßΓóπÑΓ óδ»«½¡Ñ¡¿ε ¬«-
  1713.  
  1714.                                      - 49 -
  1715.          ¼á¡ñδ PUSH SP ¡á ¼¿¬α«»α«µÑßß«αáσ 8088/8086.
  1716.  
  1717.                  2.1.11   PUSHF   ºáúαπº¬á ß«ñÑন¼«ú« αÑú¿ßΓαá
  1718.                                   FLAGS ó ßΓѬ
  1719.  
  1720.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  1721.          è«¼á¡ñá: PUSHF .
  1722.  
  1723.          ï«ú¿¬á : SP = SP - 2
  1724.                   (SP) = flag-register .
  1725.               è«¼á¡ñá PUSHF  π¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ ßΓѬá SP ¡á 2,
  1726.          ºáΓѼ »ÑαÑßδ½áÑΓ ß½«ó« ¿º αÑú¿ßΓαá FLAGS ó óÑασπΦ¬π ßΓѬá.
  1727.  
  1728.          ------------------------------------------------------------
  1729.          Ä»Ñαá¡ñδ         Æá¬Γδ     ÄíαáΘÑ¡¿∩     üá⌐Γδ     Åα¿¼Ñα
  1730.          ¡ÑΓ «»Ñαá¡ñ«ó      14          1           1        PUSHF
  1731.          ------------------------------------------------------------
  1732.  
  1733.               2.1.12   SAHF  ºáúαπº¬á αÑú¿ßΓαá AH ó αÑú¿ßΓα Σ½áú«ó
  1734.  
  1735.          Åਧ¡á¬¿: O D I T S Z A P C .
  1736.  
  1737.          è«¼á¡ñá: SAHF .
  1738.  
  1739.          ï«ú¿¬á : í¿Γδ αÑú¿ßΓαá »α¿º¡á¬«ó FLAGS : S Z A P C
  1740.                   í¿Γδ αÑú¿ßΓαá AH :              7 6 4 2 0 .
  1741.  
  1742.               è«¼á¡ñá SAHF ¬«»¿απÑΓ í¿Γδ αÑú¿ßΓαá AH ß ¡«¼ÑαἿ 7, 6, 4,
  1743.          2 ¿ 0 ó αÑú¿ßΓα FLAGS,  ºá¼Ñ¡∩∩ ΓѬπΘ¿Ñ º¡áτÑ¡¿∩ »α¿º¡á¬«ó º¡á-
  1744.          ¬á, ¡π½Ñó«ú«  αѺπ½∞ΓáΓá,  óß»«¼«úáΓѽ∞¡«ú« »α¿º¡á¬á  »ÑαÑ¡«ßá,
  1745.          τÑΓ¡«ßΓ¿ ¿ »ÑαÑ¡«ßá.
  1746.  
  1747.          ------------------------------------------------------------
  1748.          Ä»Ñαá¡ñδ        Æá¬Γδ      ÄíαáΘÑ¡¿∩      üá⌐Γδ      Åα¿¼Ñα
  1749.          ¡ÑΓ «»Ñαá¡ñ«ó     4            -            1         SAHF
  1750.          ------------------------------------------------------------
  1751.  
  1752.                                      - 50 -
  1753.               Åα¿¼Ñτá¡¿∩ :
  1754.               ¥Γá ¬«¼á¡ñá ¿ß»«½∞ºπÑΓß∩,  ó «ß¡«ó¡«¼, ó µÑ½∩σ «íÑß»ÑτÑ¡¿∩
  1755.          ß«ó¼ÑßΓ¿¼«ßΓ¿ ¼¿¬α«»α«µÑßß«α«ó ßѼÑ⌐ßΓó 8080/8085 ¿ 8086. Å«ß½Ñ
  1756.          óδ»«½¡Ñ¡¿∩ φΓ«⌐ ¬«¼á¡ñδ  »α¿º¡á¬¿  »ÑαÑ»«½¡Ñ¡¿∩,   ¡á»αáó½Ñ¡¿∩,
  1757.          »αÑαδóá¡¿∩ ¿ Γαáßß¿α«ó¬¿ ¡Ñ ¿º¼Ñ¡∩εΓß∩.
  1758.  
  1759.                          2.1.13   XCHG  «í¼Ñ¡ º¡áτÑ¡¿∩¼¿
  1760.  
  1761.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  1762.  
  1763.          è«¼á¡ñá: XCHG destination,source .
  1764.  
  1765.          ï«ú¿¬á:  destination <--> source .
  1766.  
  1767.               è«¼á¡ñá XCHG «í¼Ñ¡¿óáÑΓ º¡áτÑ¡¿∩ ßó«¿σ «»Ñαá¡ñ«ó,  ¬«Γ«αδÑ
  1768.          ¼«úπΓ íδΓ∞ íá⌐ΓἿ ¿½¿ ß½«óἿ.
  1769.  
  1770.          ---------------------------------------------------------------
  1771.          Ä»Ñαá¡ñδ               Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ Åα¿¼Ñα
  1772.                                 íá⌐Γδ
  1773.                                (ß½«óá)
  1774.          »á¼∩Γ∞,αÑú¿ßΓα       17(25)+EA    2     2-4  LOCK XCHG SEM,DX
  1775.          αÑú¿ßΓα,αÑú¿ßΓα          4        -      2   XCHG CL,DL
  1776.          á¬¬π¼π½∩Γ«α,αÑú¿ßΓα16    3        -      1   XCHG AX,SI
  1777.          ---------------------------------------------------------------
  1778.  
  1779.               Åα¿¼Ñτá¡¿Ñ:
  1780.               ¥Γá ¬«¼á¡ñá ó »áαÑ ß »αÑΣ¿¬ß«¼ LOCK »«½Ñº¡á,  ó τáßΓ¡«ßΓ¿,
  1781.          »α¿ αÑ὿ºáµ¿¿ ßѼáΣ«α«ó ñ½∩ π»αáó½Ñ¡¿∩ αáºñѽѡ¡δ¼¿ αÑßπαßἿ.
  1782.  
  1783.                     2.1.14   XLAT  ¬«ñ¿α«óá¡¿Ñ AL »« Γáí½¿µÑ
  1784.  
  1785.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  1786.  
  1787.          è«¼á¡ñá:   XLAT translate-table .
  1788.  
  1789.          ï«ú¿¬á:    AL = (BX + AL) .
  1790.  
  1791.                                      - 51 -
  1792.               è«¼á¡ñá XLAT »ÑαÑó«ñ¿Γ íá⌐Γ, ß«ú½áß¡« Γáí½¿µÑ »αÑ«íαẫóá-
  1793.          ¡¿⌐. ô¬áºáΓѽ∞  256-íá⌐Γ«ó«⌐ Γáí½¿µδ »αÑ«íαẫóá¡¿⌐ ¡áσ«ñ¿Γß∩ ó
  1794.          BX. üá⌐Γ,   ¬«Γ«αδ⌐ ¡πª¡« »ÑαÑóÑßΓ¿, αáß»«½«ªÑ¡ ó AL. Å«ß½Ñ óδ-
  1795.          »«½¡Ñ¡¿∩ ¬«¼á¡ñδ XLAT íá⌐Γ ó AL ºá¼Ñ¡∩ÑΓß∩ ¡á íá⌐Γ,   ß¼ÑΘÑ¡¡δ⌐
  1796.          ¡á AL íá⌐Γ«ó «Γ ¡áτá½á Γáí½¿µδ »αÑ«íαẫóá¡¿⌐.
  1797.          -------------------------------------------------------------
  1798.           Ä»Ñαá¡ñδ          Æá¬Γδ  ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  1799.           translate-table    11        1         1     XLAT SINE_TABLE
  1800.          -------------------------------------------------------------
  1801.  
  1802.               Åα¿¼Ñτá¡¿∩:
  1803.               Æáí½¿µá »αÑ«íαẫóá¡¿⌐  ¼«ªÑΓ  ß«ñÑαªáΓ∞ ¼Ñ¡ÑÑ 256 íá⌐Γ«ó.
  1804.          Ä»Ñαá¡ñ, Γ.Ñ.   translate-table,  ∩ó½∩ÑΓß∩ ¡Ñ«í∩ºáΓѽ∞¡δ¼, »«ß-
  1805.          ¬«½∞¬π π¬áºáΓѽ∞ Γáí½¿µδ ñ«½ªÑ¡ íδΓ∞ ºáúαπªÑ¡ ó BX ÑΘÑ ñ« ¡áτá-
  1806.          ½á óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ.
  1807.               æ½ÑñπεΘ¿⌐ »α¿¼Ñα ¿½½εßΓα¿απÑΓ  »ÑαÑó«ñ  ñÑß∩Γ¿τ¡«ú«  τ¿ß½á
  1808.          («Γ 0 ñ« 15) ó ß««ΓóÑΓßΓóπεΘπε "µ¿Σαπ" ΦÑßΓ¡áñµáΓÑα¿τ¡«⌐ ß¿ßΓÑ-
  1809.          ¼δ ßτ¿ß½Ñ¡¿∩:
  1810.          LEA    BX,HEX_TABLE       ;π¬áºáΓѽ∞ Γáí½¿µδ ºáßδ½áѼ ó BX,
  1811.          MOV    AL,DECIMAL_DIGIT   ;á »ÑαÑó«ñ¿¼πε µ¿Σαπ - ó AL
  1812.          XLAT   HEX_TABLE          ;»ÑαÑó«ñ¿¼
  1813.             .                      ;ΓÑ»Ñα∞ ó AL ¡áσ«ñ¿Γß∩ ASCII-¬«ñ
  1814.             .                      ;ß««ΓóÑΓßΓóπεΘÑ⌐ µ¿Σαδ
  1815.             .                      ;ΦÑßΓ¡áñµáΓÑα¿τ¡«⌐ ß¿ßΓѼδ
  1816.          HEX_TABLE     DB      '0123456789ABCDEF'
  1817.  
  1818.                            2.2 Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»Ñαᵿ¿
  1819.  
  1820.                     2.2.1   AAA  ASCII-¬«ααѬµ¿∩ »α¿ ß½«ªÑ¡¿¿
  1821.  
  1822.          è«¼á¡ñá:  AAA .
  1823.  
  1824.          Åਧ¡á¬¿: O D I T S Z A P C
  1825.                    ?       ? ? * ? * .
  1826.  
  1827.  
  1828.                                      - 52 -
  1829.          ï«ú¿¬á:     if (AL & 0Fh) > 9 or (AF = 1) then
  1830.                          AL = AL + 6
  1831.                          AH = AH + 1
  1832.                          AF = 1;   CF = 1
  1833.                      else
  1834.                          AF = 0;   CF = 0
  1835.                          AL = AL & 0Fh .
  1836.  
  1837.               ÅÑαÑó«ñ¿Γ τ¿ß½«,  ºá»¿ßá¡¡«Ñ ó ¼½áñΦѼ »«½πíá⌐ΓѠᬬπ¼π½∩-
  1838.          Γ«αá AL ó τ¿ß½«,  »αÑñßΓáó½Ñ¡¡«Ñ ó ¡Ñπ»á¬«óá¡¡«¼ Σ«α¼áΓÑ ó ñó«-
  1839.          ¿τ¡«-ñÑß∩Γ¿τ¡«¼ ¬«ñÑ (ßΓáαΦ¿⌐ »«½πíá⌐Γ AL ß«ñÑαª¿Γ ¡π½¿).
  1840.  
  1841.          ---------------------------------------------------------------
  1842.          Ä»Ñαá¡ñδ       Æá¬Γδ       ÄíαáΘÑ¡¿∩       üá⌐Γδ       Åα¿¼Ñα
  1843.          ¡ÑΓ «»Ñαá¡ñ«ó    4             -             1         AAA
  1844.          ---------------------------------------------------------------
  1845.               àß½¿ ¼½áñΦ¿⌐ »«½πíá⌐Γ ó AL í«½∞ΦÑ,  τѼ 9 ¿½¿ ñ«»«½¡¿Γѽ∞-
  1846.          ¡δ⌐ »α¿º¡á¬  »ÑαÑ¡«ßá  AF  πßΓá¡«ó½Ñ¡  (=1),   Γ«  φΓá  ¬«¼á¡ñá
  1847.          »αÑ«íαẫóδóáÑΓ ß«ñÑন¼«Ñ AL ó Ñú« ¡Ñπ»á¬«óá¡¡δ⌐ ñó«¿τ¡«-ñÑß∩-
  1848.          Γ¿τ¡δ⌐ ¬«ñ »πΓѼ »α¿íáó½Ñ¡¿∩ τ¿ß½á 6 ¬ AL, πóѽ¿τÑ¡¿∩ AH ¡á 1 ¿
  1849.          πßΓᡫ󬿠»α¿º¡á¬á »ÑαÑ¡«ßá CF ¿ ñ«»«½¡¿Γѽ∞¡«ú« »α¿º¡á¬á »ÑαÑ-
  1850.          ¡«ßá AF. æΓáαΦ¿⌐ »«½πíá⌐Γ AL ßíαáßδóáÑΓß∩.
  1851.               Åα¿¼Ñτá¡¿∩:
  1852.               é ¡Ñπ»á¬«óá¡¡«¼  ñó«¿τ¡«-ñÑß∩Γ¿τ¡«¼ ¬«ñÑ ¬áªñ«¼π íá⌐Γπ ß«-
  1853.          «ΓóÑΓßΓóπÑΓ «ñ¡á µ¿Σαá,  ¿ AH ß«ñÑαª¿Γ í«½ÑÑ º¡áτáΘπε µ¿Σαπ,  á
  1854.          AL - ¼Ñ¡ÑÑ º¡áτáΘπε.
  1855.  
  1856.  
  1857.                     2.2.2   AAD  ASCII-¬«ααѬµ¿∩ »α¿ ñѽѡ¿¿
  1858.  
  1859.          Åਧ¡á¬¿: O D I T S Z A P C
  1860.                    ?       * * ? * ?
  1861.  
  1862.          è«¼á¡ñá:       AAD .
  1863.  
  1864.          ï«ú¿¬á:         AL = AH * 10 + AL
  1865.                          AH = 0 .
  1866.  
  1867.                                      - 53 -
  1868.              AAD »ÑαÑó«ñ¿Γ ñóπσº¡áτ¡«Ñ τ¿ß½«,  »αÑñßΓáó½Ñ¡¡«Ñ ó ¡Ñπ»á¬«-
  1869.          óá¡¡«¼ Σ«α¼áΓÑ   ó  αÑú¿ßΓαÑ AX,  ¿º ñó«¿τ¡«-ñÑß∩Γ¿τ¡«ú« ¬«ñá ó
  1870.          ñó«¿τ¡δ⌐, ú«Γ«ó∩  τ¿ß½« ¬ óδ»«½¡Ñ¡¿ε «»Ñαᵿ⌐ ñѽѡ¿∩  DIV  ¿½¿
  1871.          IDIV, ¬«Γ«αδÑ «íαáíáΓδóáεΓ ñó«¿τ¡δÑ τ¿ß½á íδßΓαÑÑ.
  1872.          ---------------------------------------------------------------
  1873.          Ä»Ñαá¡ñδ       Æá¬Γδ       ÄíαáΘÑ¡¿∩       üá⌐Γδ       Åα¿¼Ñα
  1874.          ¡ÑΓ «»Ñαá¡ñ«ó    60            -             2         AAD
  1875.          ---------------------------------------------------------------
  1876.  
  1877.               AAD »αÑ«íαáºπÑΓ  τ¿ß½¿Γѽ∞  ó AL Γᬿ¼ «íαẫ¼,  τΓ«íδ αÑ-
  1878.          ºπ½∞ΓáΓ ñѽѡ¿∩ íδ½ »αÑñßΓáó½Ñ¡ τ¿ß½«¼ ó ñó«¿τ¡«-ñÑß∩Γ¿τ¡«¼ ¬«-
  1879.          ñÑ. ä½∩    Γ«ú«,  τΓ«íδ »«ß½ÑñπεΘá∩ «»Ñαᵿ∩ ñѽѡ¿∩ DIV ñáóá½á
  1880.          »αáó¿½∞¡δ⌐ αѺπ½∞ΓáΓ,  ¡Ñ«íσ«ñ¿¼«,  τΓ«íδ AH=0.  Å«ß½Ñ  ñѽѡ¿∩
  1881.          τáßΓ¡«Ñ ºá¡«ß¿Γß∩ ó AL, á «ßΓáΓ«¬ - ó AH.
  1882.          Åα¿¼Ñτá¡¿∩:
  1883.               é ¡Ñπ»á¬«óá¡¡«¼ ñó«¿τ¡«-ñÑß∩Γ¿τ¡«¼ ¬«ñÑ ¬áªñ«¼π íá⌐Γπ  ß«-
  1884.          «ΓóÑΓßΓóπÑΓ «ñ¡á µ¿Σαá,  ¿ AH ß«ñÑαª¿Γ í«½ÑÑ º¡áτáΘπε µ¿Σαπ,  á
  1885.          AL - ¼Ñ¡ÑÑ º¡áτáΘπε.
  1886.                    2.2.3    AAM  ASCII-¬«ααѬµ¿∩ »α¿ π¼¡«ªÑ¡¿¿
  1887.  
  1888.          Åਧ¡á¬¿: O D I T S Z A P C
  1889.                    ?       * * ? * ? .
  1890.  
  1891.          è«¼á¡ñá:        AAM .
  1892.  
  1893.          ï«ú¿¬á:         AH = AL / 10
  1894.                          AL = AL MOD 10 .
  1895.  
  1896.               ¥Γá ¬«¼á¡ñá ¬«ααÑ¬Γ¿απÑΓ αѺπ½∞ΓáΓ »αÑñΦÑßΓóπεΘÑú« π¼¡«ªÑ-
  1897.          ¡¿∩ ñóπσ «»Ñαá¡ñ«ó,  »αÑñßΓáó½Ñ¡¡δσ ó ¡Ñπ»á¬«óá¡¡«¼ ñó«¿τ¡«-ñÑ-
  1898.          ß∩Γ¿τ¡«¼ ¬«ñÑ.  äóπº¡áτ¡«Ñ ¡Ñπ»á¬«óá¡¡«Ñ τ¿ß½« íÑαÑΓß∩  ¿º  AX,
  1899.          »α«ó«ñ¿Γß∩ ¬«ααÑ¬Γ¿α«ó¬á,   ¿ αѺπ½∞ΓáΓ ó«ºóαáΘáÑΓß∩ ó AX.  ä½∩
  1900.          Γ«ú«, τΓ«íδ φΓá ¬«¼á¡ñá ñá½á óÑα¡δ⌐ αѺπ½∞ΓáΓ, ¡Ñ«íσ«ñ¿¼«, τΓ«-
  1901.          íδ ßΓáαΦ¿Ñ »«½πíá⌐Γδ «í«¿σ ß«¼¡«ª¿ΓѽÑ⌐ í뫨 αáó¡δ ¡π½ε.
  1902.  
  1903.                                      - 54 -
  1904.          --------------------------------------------------------------
  1905.          Ä»Ñαá¡ñδ       Æá¬Γδ       ÄíαáΘÑ¡¿∩       üá⌐Γδ       Åα¿¼Ñα
  1906.          ¡ÑΓ «»Ñαá¡ñ«ó    83            -             1         AAM
  1907.          --------------------------------------------------------------
  1908.            Åα¿¼Ñτá¡¿Ñ:          é ¡Ñπ»á¬«óá¡¡«¼ ñó«¿τ¡«-ñÑß∩Γ¿τ¡«¼ ¬«-
  1909.                                 ñÑ  ¬áªñ«¼π  íá⌐Γπ  ß««ΓóÑΓßΓóπÑΓ «ñ¡á
  1910.                                 µ¿Σαá, ¿ AH  ß«ñÑαª¿Γ  í«½ÑÑ  º¡áτáΘπε
  1911.                                 µ¿Σαπ, á AL  -  ¼Ñ¡ÑÑ º¡áτáΘπε.
  1912.  
  1913.                    2.2.4   AAS  ASCII-¬«ααѬµ¿∩ »α¿ óδτ¿Γá¡¿¿
  1914.  
  1915.          Åਧ¡á¬¿: O D I T S Z A P C
  1916.                    ?       ? ? * ? *
  1917.  
  1918.          è«¼á¡ñá:       AAS .
  1919.          ï«ú¿¬á:        if (AL & 0Fh) > 9 or (AF = 1) then
  1920.                             AL = AL - 6
  1921.                             AH = AH - 1
  1922.                             AF = 1;   CF = 1
  1923.                         else
  1924.                             AF = 0;   CF = 0
  1925.                             AL = AL & 0Fh .
  1926.  
  1927.               ¥Γá ¬«¼á¡ñá ¬«ααÑ¬Γ¿απÑΓ αѺπ½∞ΓáΓ »αÑñΦÑßΓóπεΘÑú« óδτ¿Γá-
  1928.          ¡¿∩ ñóπσ «»Ñαá¡ñ«ó,  »αÑñßΓáó½Ñ¡¡δσ ó ¡Ñπ»á¬«óá¡¡«¼ ñó«¿τ¡«-ñÑ-
  1929.          ß∩Γ¿τ¡«¼ ¬«ñÑ,      ºáßτÑΓ   »ÑαÑó«ñá    ß«ñÑন¼«ú«    AL    ó
  1930.          ñó«¿τ¡«-ñÑß∩Γ¿τ¡δ⌐ ¬«ñ. Ä»Ñαá¡ñ ¡áº¡áτÑ¡¿∩ (destination) ¬«¼á¡-
  1931.          ñδ óδτ¿Γá¡¿∩ ñ«½ªÑ¡ íδΓ∞ ß»Ñµ¿Σ¿µ¿α«óá¡ ΓᬠªÑ, ¬á¬ AL. æΓáαΦ¿⌐
  1932.          »«½πíá⌐Γ AL óßÑúñá αáóÑ¡ ¡π½ε.
  1933.  
  1934.          ---------------------------------------------------------------
  1935.          Ä»Ñαá¡ñδ       Æá¬Γδ       ÄíαáΘÑ¡¿∩       üá⌐Γδ       Åα¿¼Ñα
  1936.          ¡ÑΓ «»Ñαá¡ñ«ó    4             -             1         AAS
  1937.          ---------------------------------------------------------------
  1938.  
  1939.            Åα¿¼Ñτá¡¿Ñ:          é ¡Ñπ»á¬«óá¡¡«¼ ñó«¿τ¡«-ñÑß∩Γ¿τ¡«¼ ¬«-
  1940.                                 ñÑ  ¬áªñ«¼π  íá⌐Γπ  ß««ΓóÑΓßΓóπÑΓ «ñ¡á
  1941.                                 µ¿Σαá, ¿ AH  ß«ñÑαª¿Γ  í«½ÑÑ  º¡áτáΘπε
  1942.  
  1943.  
  1944.                                     - 55 -
  1945.                                 µ¿Σαπ, á AL  -  ¼Ñ¡ÑÑ º¡áτáΘπε.
  1946.  
  1947.                         2.2.5   ADC  æ½«ªÑ¡¿Ñ ß »ÑαÑ¡«ß«¼
  1948.  
  1949.          Åਧ¡á¬¿: O D I T S Z A P C
  1950.                    *       * * * * * .
  1951.  
  1952.          è«¼á¡ñá:     ADC destination,source.
  1953.  
  1954.          ï«ú¿¬á:      destination = destination + source + CF.
  1955.  
  1956.               ADC ß¬½áñδóáÑΓ «»Ñαá¡ñδ,  »α¿íáó½∩ÑΓ Ññ¿¡¿µπ, Ñß½¿ »α¿º¡á¬
  1957.          »ÑαÑ¡«ßá CF  πßΓá¡«ó½Ñ¡ (CF=1),  ¿ ºáßδ½áÑΓ ßπ¼¼π »« ¡áº¡áτÑ¡¿ε
  1958.          (destination). Äíá  «»Ñαá¡ñá ¼«úπΓ íδΓ∞ íá⌐ΓἿ ¿½¿ ß½«óἿ,  ¿
  1959.          «íá «»Ñαá¡ñá   ¼«úπΓ  íδΓ∞  ñó«¿τ¡δ¼¿ τ¿ß½á¼¿ ß« º¡á¬«¼ ¿½¿ íѺ
  1960.          º¡á¬á.
  1961.          ---------------------------------------------------------------
  1962.          Ä»Ñαá¡ñδ                 Æá¬Γδ  ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  1963.                                   íá⌐Γδ
  1964.                                  (ß½«óá)
  1965.          αÑú¿ßΓα,αÑú¿ßΓα            3           -      2   ADC BX,SI
  1966.          αÑú¿ßΓα,¡Ñ»«ßα.«»Ñαá¡ñ     4           -     3-4  ADC CX,128
  1967.          á¬¬π¼π½∩Γ«α,¡Ñ»«ßα.«».     4           -     2-3  ADC AL,10
  1968.          αÑú¿ßΓα,»á¼∩Γ∞           9(13)+EA      1     2-4  ADC DX,RESULT
  1969.          »á¼∩Γ∞,αÑú¿ßΓα           16(24)+EA     2     2-4  ADC BETA,DI
  1970.          »á¼∩Γ∞,¡Ñ»«ßα.«»Ñαá¡ñ    17(25)+EA     2     3-6  ADC GAMMA,16h
  1971.          ---------------------------------------------------------------
  1972.  
  1973.          Åα¿¼Ñτá¡¿Ñ:          è«¼á¡ñá ADC »«½Ñº¡á »α¿ ß½«ªÑ¡¿¿ τ¿ßѽ,
  1974.                               ¬«Γ«αδÑ ºá¡¿¼áεΓ í«½∞ΦÑ 16 í¿Γ, Γ.¬. «¡á
  1975.                               »α¿íáó½∩ÑΓ »ÑαÑ¡«ß «Γ »αÑñδñπΘÑ⌐ «»Ñαá-
  1976.                               µ¿¿.
  1977.  
  1978.  
  1979.                                      - 56 -
  1980.                               2.2.6   ADD  æ½«ªÑ¡¿Ñ
  1981.  
  1982.          Åਧ¡á¬¿: O D I T S Z A P C
  1983.                    *       * * * * * .
  1984.  
  1985.          è«¼á¡ñá:     ADD destination,source .
  1986.  
  1987.          ï«ú¿¬á:      destination = destination + source .
  1988.  
  1989.               ADD ß¬½áñδóáÑΓ «»Ñαá¡ñδ ¿  ºáßδ½áÑΓ  ßπ¼¼π  »«  ¡áº¡áτÑ¡¿ε
  1990.          (destination). Äíá  «»Ñαá¡ñá ¼«úπΓ íδΓ∞ íá⌐ΓἿ ¿½¿ ß½«óἿ,  ¿
  1991.          «íá «»Ñαá¡ñá ¼«úπΓ íδΓ∞ ñó«¿τ¡δ¼¿ τ¿ß½á¼¿  ß«  º¡á¬«¼  ¿½¿  íѺ
  1992.          º¡á¬á.
  1993.  
  1994.          ----------------------------------------------------------------
  1995.          Ä»Ñαá¡ñδ                 Æá¬Γδ  ÄíαáΘÑ¡¿∩  üá⌐Γδ   Åα¿¼Ñα
  1996.                                   íá⌐Γδ
  1997.                                  (ß½«óá)
  1998.          αÑú¿ßΓα,αÑú¿ßΓα            3          -      2   ADD BX,SI
  1999.          αÑú¿ßΓα,¡Ñ»«ßα.«»Ñαá¡ñ     4          -     3-4  ADD CX,128
  2000.          á¬¬π¼π½∩Γ«α,¡Ñ»«ßα.«».     4          -     2-3  ADD AL,10
  2001.          αÑú¿ßΓα,»á¼∩Γ∞           9(13)+EA     1     2-4  ADD DI,[DX]
  2002.          »á¼∩Γ∞,αÑú¿ßΓα           16(24)+EA    2     2-4  ADD BETA,DI
  2003.          »á¼∩Γ∞,¡Ñ»«ßα.«»Ñαá¡ñ    17(25)+EA    2     3-6  ADD GAMMA,16h
  2004.          ---------------------------------------------------------------
  2005.  
  2006.               Åα¿¼Ñτá¡¿∩:
  2007.               Åα¿ ß½«ªÑ¡¿¿  τ¿ßѽ,   ºá¡¿¼áεΘ¿σ  í«½ÑÑ  16 í¿Γ,  »«½Ñº¡á
  2008.          ¬«¼á¡ñá ADC,  Γ.¬.  «¡á »α¿íáó½∩ÑΓ »ÑαÑ¡«ß «Γ »αÑñδñπΘÑ⌐ «»Ñαá-
  2009.          µ¿¿.
  2010.                     2.2.7   CBW  ÅαÑ«íαẫóá¡¿Ñ íá⌐Γá ó ß½«ó«
  2011.  
  2012.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  2013.  
  2014.          è«¼á¡ñá:     CBW.
  2015.  
  2016.  
  2017.                                      - 57 -
  2018.          ï«ú¿¬á:      if (AL < 80h) then
  2019.                           AH = 0
  2020.                       else
  2021.                           AH = FFh .
  2022.  
  2023.               CBW αáßΦ¿α∩ÑΓ í¿Γ º¡á¬á αÑú¿ßΓαá AL ó αÑú¿ßΓα AH.  ¥Γá ¬«-
  2024.          ¼á¡ñá »ÑαÑó«ñ¿Γ íá⌐Γ«óπε óѽ¿τ¿¡π ß« º¡á¬«¼ ó φ¬ó¿óá½Ñ¡Γ¡«Ñ  Ñ⌐
  2025.          ß½«ó« ß« º¡á¬«¼.
  2026.          ------------------------------------------------------------
  2027.          Ä»Ñαá¡ñδ             Æá¬Γδ       ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  2028.          ¡ÑΓ «»Ñαá¡ñ«ó          2             -         1      CBW
  2029.          ------------------------------------------------------------
  2030.  
  2031.               Åα¿¼Ñτá¡¿∩ :
  2032.               ¥Γá ¬«¼á¡ñá »«½«ª¿Γ AH αáó¡δ¼ 0FFh, Ñß½¿ í¿Γ º¡á¬á αÑú¿ßΓ-
  2033.          αá AL (Γ.Ñ.  ßÑñ∞¼«⌐ í¿Γ) πßΓá¡«ó½Ñ¡; Ñß½¿ ªÑ ßÑñ∞¼«⌐ í¿Γ AL ¡Ñ
  2034.          πßΓá¡«ó½Ñ¡, Γ«    ó AH ºá¡«ß∩Γß∩ ¡π½¿.  ¥Γá ¬«¼á¡ñá »«½Ñº¡á ñ½∩
  2035.          »αÑ«íαẫóá¡¿∩ íá⌐Γá ó ß½«ó«,  ó »Ñαóπε «τÑαÑñ∞, ß µÑ½∞ε óδ»«½-
  2036.          ¡Ñ¡¿∩ «»Ñαᵿ¿ ñѽѡ¿∩ íá⌐Γ«ó.
  2037.  
  2038.                               2.2.8   CMP æαáó¡Ñ¡¿Ñ
  2039.  
  2040.          Åਧ¡á¬¿: O D I T S Z A P C
  2041.                    *       * * * * * .
  2042.  
  2043.          è«¼á¡ñá:   CMP destination,source .
  2044.  
  2045.          ï«ú¿¬á:   ôßΓá¡«ó¬á »α¿º¡á¬«ó ó ß««ΓóÑΓßΓó¿¿ ß αѺπ½∞ΓáΓ«¼.
  2046.                    (destination - source)
  2047.  
  2048.               CMP ßαáó¡¿óáÑΓ  ñóá τ¿ß½á,  óδτ¿Γá∩ «»Ñαá¡ñ source ¿º «»Ñ-
  2049.          αá¡ñá destination,  ¿ ¿º¼Ñ¡∩ÑΓ º¡áτÑ¡¿∩ »α¿º¡á¬«ó. CMP ¡Ñ ¿º¼Ñ-
  2050.          ¡∩ÑΓ ßἿ «»Ñαá¡ñδ. Ä»Ñαá¡ñἿ ¼«úπΓ íδΓ∞ íá⌐Γδ ¿½¿ ß½«óá .
  2051.  
  2052.  
  2053.  
  2054.                                      - 58 -
  2055.          ---------------------------------------------------------------
  2056.          Ä»Ñαá¡ñδ                 Æá¬Γδ  ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  2057.                                   íá⌐Γδ
  2058.                                  (ß½«óá)
  2059.          αÑú¿ßΓα,αÑú¿ßΓα            3           -      2   CMP BX,SI
  2060.          αÑú¿ßΓα,¡Ñ»«ßα.«»Ñαá¡ñ     4           -     3-4  CMP CX,128
  2061.          á¬¬π¼π½∩Γ«α,¡Ñ»«ßα.«».     4           -     2-3  CMP AL,02h
  2062.          αÑú¿ßΓα,»á¼∩Γ∞           9(13)+EA      1     2-4  CMP DI,[DX]
  2063.          »á¼∩Γ∞,αÑú¿ßΓα           9(13)+EA      1     2-4  CMP BETA,DI
  2064.          »á¼∩Γ∞,¡Ñ»«ßα.«»Ñαá¡ñ    10(14)+EA     1     3-6  CMP GAMMA,16h
  2065.          ---------------------------------------------------------------
  2066.  
  2067.                 2.2.9   CWD  ÅαÑ«íαẫóá¡¿Ñ ß½«óá ó ñó«⌐¡«Ñ ß½«ó«
  2068.  
  2069.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  2070.  
  2071.          è«¼á¡ñá:          CWD .
  2072.  
  2073.                 ï«ú¿¬á:    if  (AX < 8000h)  then
  2074.                                 DX = 0
  2075.                            else
  2076.                                 DX = FFFFh .
  2077.  
  2078.               CWD αáßΦ¿α∩ÑΓ  í¿Γ  º¡á¬á  αÑú¿ßΓαá AX ¡á óÑß∞ αÑú¿ßΓα DX.
  2079.          ¥Γá ¬«¼á¡ñá úÑ¡Ñα¿απÑΓ ñó«⌐¡«Ñ ß½«ó«,  φ¬ó¿óá½Ñ¡Γ¡«Ñ  τ¿ß½π  ß«
  2080.          º¡á¬«¼, ¡áσ«ñ∩ΘѼπß∩ ó αÑú¿ßΓαÑ AX.
  2081.          --------------------------------------------------------------
  2082.          Ä»Ñαá¡ñδ       Æá¬Γδ       ÄíαáΘÑ¡¿∩       üá⌐Γδ       Åα¿¼Ñα
  2083.          ¡ÑΓ «»Ñαá¡ñ«ó    5             -             1         CWD
  2084.          --------------------------------------------------------------
  2085.  
  2086.               Åα¿¼Ñτá¡¿∩:
  2087.               ¥Γá ¬«¼á¡ñá »«½«ª¿Γ DX  αáó¡δ¼  0FFFFh,   Ñß½¿  í¿Γ  º¡á¬á
  2088.          (15-δ⌐ í¿Γ)  αÑú¿ßΓαá AX πßΓá¡«ó½Ñ¡, ¿ αáó¡δ¼ 0, Ñß½¿ í¿Γ º¡á¬á
  2089.          AX ßíα«ΦÑ¡.
  2090.  
  2091.  
  2092.                                      - 59 -
  2093.                  2.2.10   DAA  äÑß∩Γ¿τ¡á∩ ¬«ααѬµ¿∩ »α¿ ß½«ªÑ¡¿¿
  2094.  
  2095.          Åਧ¡á¬¿: O D I T S Z A P C
  2096.                    ?       * * * * *
  2097.          è«¼á¡ñá:    DAA .
  2098.  
  2099.          ï«ú¿¬á:     if (AL & 0Fh) > 9 or (AF = 1) then
  2100.                          AL = AL + 6
  2101.                          AF = 1
  2102.                      else  AF = 0
  2103.                      if (AL > 9Fh) or (CF = 1) then
  2104.                          AL = AL + 60h
  2105.                          CF = 1
  2106.                      else  CF = 0 .
  2107.  
  2108.               è«¼á¡ñá DAA ¬«ααÑ¬Γ¿απÑΓ αѺπ½∞ΓáΓ »αÑñΦÑßΓóπεΘÑú« Ñ⌐ ß½«-
  2109.          ªÑ¡¿∩ ñóπσ π»á¬«óá¡¡δσ ñÑß∩Γ¿τ¡δσ «»Ñαá¡ñ«ó (ºá¼ÑΓ∞ΓÑ,  τΓ« αÑ-
  2110.          ºπ½∞ΓáΓ ñ«½ªÑ¡ ¡áσ«ñ¿Γ∞ß∩ ó AL).  ¥Γá ¬«¼á¡ñá ¿º¼Ñ¡∩ÑΓ ß«ñÑন-
  2111.          ¼«Ñ AL Γá¬, τΓ«íδ AL ß«ñÑαªá½ »áαπ π»á¬«óá¡¡δσ ñÑß∩Γ¿τ¡δσ µ¿Σα.
  2112.          --------------------------------------------------------------
  2113.          Ä»Ñαá¡ñδ       Æá¬Γδ       ÄíαáΘÑ¡¿∩       üá⌐Γδ       Åα¿¼Ñα
  2114.          ¡ÑΓ «»Ñαá¡ñ«ó    4             -             1         DAA
  2115.          --------------------------------------------------------------
  2116.               Åα¿¼Ñτá¡¿∩:
  2117.               é π»á¬«óá¡¡«¼ ñó«¿τ¡«-ñÑß∩Γ¿τ¡«¼  ¬«ñÑ  ¬áªñ«¼π  »«½πíá⌐Γπ
  2118.          ß««ΓóÑΓßΓóπÑΓ «ñ¡á µ¿Σαá; ¼Ñ¡ÑÑ º¡áτáΘπε µ¿Σαπ ß«ñÑαª¿Γ ¼½áñΦ¿⌐
  2119.          »«½πíá⌐Γ. Å«ß½Ñ  ñѽѡ¿∩ ¿½¿ π¼¡«ªÑ¡¿∩ τ¿ßѽ, ºá»¿ßá¡¡δσ ó π»á-
  2120.          ¬«óá¡¡«¼ ñó«¿τ¡«-ñÑß∩Γ¿τ¡«¼ ¬«ñÑ, »α«¿ºó«ñ¿Γ∞ ¬«ααѬµ¿ε ¡Ñ½∞º∩.
  2121.          Å«φΓ«¼π, Ñß½¿  éδ σ«Γ¿ΓÑ ó«ß»«½∞º«óáΓ∞ß∩ «»ÑαᵿÑ⌐ ñѽѡ¿∩  ¿½¿
  2122.          π¼¡«ªÑ¡¿∩, Γ« ½πτΦÑ ¿ß»«½∞º«óáΓ∞ τ¿ß½á ó ¡Ñπ»á¬«óá¡¡«¼ ñó«¿τ¡«-
  2123.          ñÑß∩Γ¿τ¡«¼ ¬«ñÑ.    æ¼.,   ¡á»α¿¼Ñα,   «»¿ßá¡¿Ñ   ¬«¼á¡ñδ   AAM
  2124.          (ASCII-¬«ααѬµ¿∩ »α¿ π¼¡«ªÑ¡¿¿).
  2125.  
  2126.                 2.2.11   DAS  ñÑß∩Γ¿τ¡á∩ ¬«ααѬµ¿∩ »α¿ óδτ¿Γá¡¿¿
  2127.  
  2128.          Åਧ¡á¬¿: O D I T S Z A P C
  2129.                    ?       * * * * * .
  2130.  
  2131.                                      - 60 -
  2132.          è«¼á¡ñá:    DAS .
  2133.  
  2134.          ï«ú¿¬á:     if (AL & 0Fh) > 9 or (AF = 1) then
  2135.                          AL = AL - 6
  2136.                          AF = 1
  2137.                      else  AF = 0
  2138.                      if (AL > 9Fh) or (CF = 1) then
  2139.                          AL = AL - 60h
  2140.                          CF = 1
  2141.                      else  CF = 0 .
  2142.               è«¼á¡ñá DAS ¬«ααÑ¬Γ¿απÑΓ αѺπ½∞ΓáΓ »αÑñΦÑßΓóπεΘÑú« Ñ⌐  óδ-
  2143.          τ¿Γá¡¿∩ ñóπσ   π»á¬«óá¡¡δσ ñÑß∩Γ¿τ¡δσ «»Ñαá¡ñ«ó (ºá¼ÑΓ∞ΓÑ,  τΓ«
  2144.          αѺπ½∞ΓáΓ ñ«½ªÑ¡ ¡áσ«ñ¿Γ∞ß∩ ó AL).  ¥Γá ¬«¼á¡ñá ¿º¼Ñ¡∩ÑΓ ß«ñÑα-
  2145.          ª¿¼«Ñ AL   Γá¬,   τΓ«íδ AL ß«ñÑαªá½ »áαπ π»á¬«óá¡¡δσ ñÑß∩Γ¿τ¡δσ
  2146.          µ¿Σα.
  2147.          --------------------------------------------------------------
  2148.          Ä»Ñαá¡ñδ       Æá¬Γδ       ÄíαáΘÑ¡¿∩       üá⌐Γδ       Åα¿¼Ñα
  2149.          ¡ÑΓ «»Ñαá¡ñ«ó    4             -             1         DAS
  2150.          --------------------------------------------------------------
  2151.               Åα¿¼Ñτá¡¿∩:
  2152.               é π»á¬«óá¡¡«¼  ñó«¿τ¡«-ñÑß∩Γ¿τ¡«¼  ¬«ñÑ  ¬áªñ«¼π »«½πíá⌐Γπ
  2153.          ß««ΓóÑΓßΓóπÑΓ «ñ¡á µ¿Σαá; ¼Ñ¡ÑÑ º¡áτáΘπε µ¿Σαπ ß«ñÑαª¿Γ ¼½áñΦ¿⌐
  2154.          »«½πíá⌐Γ. Å«ß½Ñ  ñѽѡ¿∩ ¿½¿ π¼¡«ªÑ¡¿∩ τ¿ßѽ, ºá»¿ßá¡¡δσ ó π»á-
  2155.          ¬«óá¡¡«¼ ñó«¿τ¡«-ñÑß∩Γ¿τ¡«¼ ¬«ñÑ, »α«¿ºó«ñ¿Γ∞ ¬«ααѬµ¿ε ¡Ñ½∞º∩.
  2156.          Å«φΓ«¼π, Ñß½¿   éδ σ«Γ¿ΓÑ ó«ß»«½∞º«óáΓ∞ß∩ «»ÑαᵿÑ⌐ ñѽѡ¿∩ ¿½¿
  2157.          π¼¡«ªÑ¡¿∩, Γ« ½πτΦÑ ¿ß»«½∞º«óáΓ∞ τ¿ß½á ó ¡Ñπ»á¬«óá¡¡«¼ ñó«¿τ¡«-
  2158.          ñÑß∩Γ¿τ¡«¼ ¬«ñÑ.      æ¼.,   ¡á»α¿¼Ñα,   «»¿ßá¡¿Ñ  ¬«¼á¡ñδ  AAM
  2159.          (ASCII-¬«ααѬµ¿∩ »α¿ π¼¡«ªÑ¡¿¿).
  2160.  
  2161.                              2.2.12   DEC  äѬαѼѡΓ
  2162.  
  2163.          Åਧ¡á¬¿: O D I T S Z A P C
  2164.                    *       * * * * * .
  2165.  
  2166.          è«¼á¡ñá:  DEC  destination.
  2167.  
  2168.          ï«ú¿¬á:   destination = destination - 1
  2169.  
  2170.                                      - 61 -
  2171.               ¥Γá ¬«¼á¡ñá «Γ¡¿¼áÑΓ «Γ «»Ñαá¡ñá destination Ññ¿¡¿µπ. Ä»Ñ-
  2172.          αá¡ñ destination, ¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞ ß½«ó«¼ ¿½¿ íá⌐Γ«¼, ¿¡ΓÑα»-
  2173.          αÑΓ¿απÑΓß∩ ¬á¬ ñó«¿τ¡«Ñ τ¿ß½« íѺ º¡á¬á.
  2174.          -------------------------------------------------------------
  2175.          Ä»Ñαá¡ñδ        Æá¬Γδ       ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  2176.                       íá⌐Γ(ß½«ó«)
  2177.          αÑú¿ßΓα16         2                       1   DEC BX
  2178.          αÑú¿ßΓα8          3                       2   DEC BL
  2179.          »á¼∩Γ∞        15(23)+EA         2        2-4  DEC MATRIX[SI]
  2180.  
  2181.          -------------------------------------------------------------
  2182.               Åα¿¼Ñτá¡¿∩ :
  2183.               Åα¿ óδ»«½¡Ñ¡¿¿ φΓ«⌐ ¬«¼á¡ñδ »α¿º¡á¬ »ÑαÑ¡«ßá CF ¡Ñ ¿º¼Ñ¡∩-
  2184.          ÑΓß∩, »«φΓ«¼π Ñß½¿ éδ σ«Γ¿ΓÑ ñѬαÑ¼Ñ¡Γ¿α«óáΓ∞ τ¿ß½«, ºá»¿ßá¡¡«Ñ
  2185.          ¡Ñ߬«½∞¬¿¼¿ ß½«óἿ,   Γ« ½πτΦÑ ó«ß»«½∞º«óáΓ∞ß∩ ¬«¼á¡ñἿ SUB ¿
  2186.          SBB.
  2187.                      2.2.13    DIV  äѽѡ¿Ñ íѺ πτÑΓá º¡á¬á
  2188.  
  2189.          Åਧ¡á¬¿: O D I T S Z A P C
  2190.                    ?       ? ? ? ? ? .
  2191.  
  2192.          è«¼á¡ñá:     DIV source .
  2193.  
  2194.          ï«ú¿¬á:   AL = AX / source    ;«»Ñαá¡ñ source - íá⌐Γ
  2195.                    AH = remainder
  2196.                 or
  2197.                    AX = DX:AX / source ;«»Ñαá¡ñ source - ß½«ó«
  2198.                    DX = remainder .
  2199.  
  2200.               ¥Γá ¬«¼á¡ñá óδ»«½¡∩ÑΓ ñѽѡ¿Ñ íѺ πτÑΓá º¡á¬á.  àß½¿  «»Ñ-
  2201.          αá¡ñ source  ∩ó½∩ÑΓß∩ íá⌐Γ«¼,  Γ« DIV ñѽ¿Γ º¡áτÑ¡¿Ñ ß½«óá ó AX
  2202.          ¡á «»Ñαá¡ñ source, ºáßδ½á∩ τáßΓ¡«Ñ ó AL ¿ «ßΓáΓ«¬ (remainder) ó
  2203.          AH. àß½¿ ªÑ «»Ñαá¡ñ source ∩ó½∩ÑΓß∩ ß½«ó«¼, Γ« DIV ñѽ¿Γ º¡áτÑ-
  2204.          ¡¿Ñ ñó«⌐¡«ú« ß½«óá ¿º DX:AX ¡á «»Ñαá¡ñ source,  ºáßδ½á∩ τáßΓ¡«Ñ
  2205.          ó AX ¿ «ßΓáΓ«¬ ó DX.
  2206.  
  2207.  
  2208.                                      - 62 -
  2209.          _____________________________________________________________
  2210.          Ä»Ñαá¡ñδ        Æá¬Γδ     ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  2211.                       íá⌐Γ(ß½«ó«)
  2212.          αÑú¿ßΓα8        0-90          -         2   DIV BL
  2213.          αÑú¿ßΓα16      4-162          -         2   DIV BX
  2214.          »á¼∩Γ∞8      (86-96)+EA       1        2-4  DIV VYUP
  2215.          »á¼∩Γ∞16    (154-172)+EA      1        2-4  DIV NCONQUER[SI]
  2216.          ______________________________________________________________
  2217.               Åα¿¼Ñτá¡¿∩:
  2218.               àß½¿ αѺπ½∞ΓáΓ  ß½¿Φ¬«¼  óѽ¿¬ ¿ ¡Ñ π¼ÑΘáÑΓß∩ ó AL (ß««Γó.
  2219.          AX), Γ« úÑ¡Ñα¿απÑΓß∩ »αÑαδóá¡¿Ñ INT 0 (ñѽѡ¿Ñ ¡á ¡«½∞), ¿ Γ«ú-
  2220.          ñá τáßΓ¡«Ñ ß «ßΓáΓ¬«¼ ¡Ñ «»αÑñѽѡδ.  è«úñá úÑ¡Ñα¿απÑΓß∩ »αÑαδ-
  2221.          óá¡¿Ñ INT 0, Γ« ñ½∩ »α«µÑßß«α«ó 80286 ¿ 80386 ºá»«¼¿¡áѼ«Ñ º¡á-
  2222.          τÑ¡¿Ñ CS:IP  π¬áºδóáÑΓ ¡á ¡ÑπñáóΦπεß∩ ¬«¼á¡ñπ (Γ.Ñ.  ¡á ¬«¼á¡ñπ
  2223.          DIV). ä½∩ »α«µÑßß«α«ó 8088/8086 CS:IP π¬áºδóáÑΓ, «ñ¡á¬«, ¡á ¬«-
  2224.          ¼á¡ñπ, ß½ÑñπεΘπε ºá ¡ÑπñáóΦÑ⌐ß∩ ¬«¼á¡ñ«⌐ DIV.
  2225.  
  2226.                       2.2.14   IDIV  äѽѡ¿Ñ ß πτÑΓ«¼ º¡á¬á
  2227.  
  2228.          Åਧ¡á¬¿: O D I T S Z A P C
  2229.                    ?       ? ? ? ? ? .
  2230.  
  2231.          è«¼á¡ñá:  IDIV source .
  2232.  
  2233.          ï«ú¿¬á:   AL = AX / source    ;«»Ñαá¡ñ source - íá⌐Γ
  2234.                    AH = remainder
  2235.                 or
  2236.                    AX = DX:AX / source ;«»Ñαá¡ñ source - ß½«ó«
  2237.                    DX = remainder .
  2238.  
  2239.               ¥Γá ¬«¼á¡ñá óδ»«½¡∩ÑΓ ñѽѡ¿Ñ ß πτÑΓ«¼ º¡á¬á. àß½¿ «»Ñαá¡ñ
  2240.          source ∩ó½∩ÑΓß∩   íá⌐Γ«¼,  Γ« IDIV ñѽ¿Γ º¡áτÑ¡¿Ñ ß½«óá ó AX ¡á
  2241.          «»Ñαá¡ñ source,  ºáßδ½á∩ τáßΓ¡«Ñ ó AL ¿ «ßΓáΓ«¬ (remainder)   ó
  2242.          AH. àß½¿  ªÑ «»Ñαá¡ñ source ∩ó½∩ÑΓß∩ ß½«ó«¼, Γ« IDIV ñѽ¿Γ º¡á-
  2243.          τÑ¡¿Ñ ñó«⌐¡«ú« ß½«óá ¿º DX:AX ¡á «»Ñαá¡ñ source,  ºáßδ½á∩ τáßΓ-
  2244.          ¡«Ñ ó AX ¿ «ßΓáΓ«¬ ó DX.
  2245.  
  2246.                                      - 63 -
  2247.          ---------------------------------------------------------------
  2248.          Ä»Ñαá¡ñδ       Æá¬Γδ     ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  2249.                      íá⌐Γ(ß½«ó«)
  2250.          αÑú¿ßΓα8      101-112        -         2   IDIV CL
  2251.          αÑú¿ßΓα16     165-184        -         2   IDIV CX
  2252.          »á¼∩Γ∞8     (107-118)+EA     1        2-4  IDIV BYTE[SI]
  2253.          »á¼∩Γ∞16    (175-194)+EA     1        2-4  IDIV [BX].WORD_ARRAY
  2254.          ---------------------------------------------------------------
  2255.               Åα¿¼Ñτá¡¿∩:
  2256.               àß½¿ αѺπ½∞ΓáΓ ß½¿Φ¬«¼ óѽ¿¬ ¿ ¡Ñ π¼ÑΘáÑΓß∩ ó  AL  (ß««Γó.
  2257.          AX), Γ« úÑ¡Ñα¿απÑΓß∩ »αÑαδóá¡¿Ñ INT 0 (ñѽѡ¿Ñ ¡á ¡«½∞), ¿ Γ«ú-
  2258.          ñá τáßΓ¡«Ñ ß «ßΓáΓ¬«¼ ¡Ñ «»αÑñѽѡδ.  î¿¬α«»α«µÑßß«αδ  80286  ¿
  2259.          80386 ¼«úπΓ   ó ¬áτÑßΓóÑ τáßΓ¡«ú« »«ß½Ñ óδ»«½¡Ñ¡¿∩ φΓ«⌐ ¬«¼á¡ñδ
  2260.          úÑ¡Ñα¿α«óáΓ∞ ¡á¿í«½∞ΦÑÑ (»«  áíß«½εΓ¡«⌐  óѽ¿τ¿¡Ñ)   ¡ÑúáΓ¿ó¡«Ñ
  2261.          τ¿ß½« (80h  ¿½¿ 8000h),  «ñ¡á¬«,  8088/8086 ßúÑ¡Ñα¿απεΓ ó Γᬫ⌐
  2262.          ß¿Γπᵿ¿ »αÑαδóá¡¿Ñ INT 0. è«úñá úÑ¡Ñα¿απÑΓß∩ »αÑαδóá¡¿Ñ INT 0,
  2263.          Γ« ñ½∩   »α«µÑßß«α«ó  80286 ¿ 80386 ºá»«¼¿¡áѼ«Ñ º¡áτÑ¡¿Ñ CS:IP
  2264.          π¬áºδóáÑΓ ¡á ¡ÑπñáóΦπεß∩ ¬«¼á¡ñπ (Γ.Ñ.  ¡á ¬«¼á¡ñπ IDIV).   ä½∩
  2265.          »α«µÑßß«α«ó 8088/8086 CS:IP π¬áºδóáÑΓ, «ñ¡á¬«, ¡á ¬«¼á¡ñπ, ß½Ñ-
  2266.          ñπεΘπε ºá ¡ÑπñáóΦÑ⌐ß∩ ¬«¼á¡ñ«⌐ IDIV.
  2267.  
  2268.                      2.2.15   IMUL  ô¼¡«ªÑ¡¿Ñ ß πτÑΓ«¼ º¡á¬á
  2269.  
  2270.          Åਧ¡á¬¿: O D I T S Z A P C
  2271.                    *       ? ? ? ? * .
  2272.  
  2273.          è«¼á¡ñá:  IMUL source .
  2274.  
  2275.          ï«ú¿¬á:   AX = AL * source    ;«»Ñαá¡ñ source - íá⌐Γ
  2276.                 or
  2277.                    DX:AX = AX * source ;«»Ñαá¡ñ source - ß½«ó«.
  2278.  
  2279.               ¥Γá ¬«¼á¡ñá óδ»«½¡∩ÑΓ π¼¡«ªÑ¡¿Ñ ß πτÑΓ«¼ º¡á¬á.  àß½¿ «»Ñ-
  2280.          αá¡ñ source ∩ó½∩ÑΓß∩ íá⌐Γ«¼, Γ« IMUL π¼¡«ªáÑΓ «»Ñαá¡ñ source ¡á
  2281.          AL, ºáßδ½á∩  »α«¿ºóÑñÑ¡¿Ñ ó AX. àß½¿ ªÑ «»Ñαá¡ñ source ∩ó½∩ÑΓß∩
  2282.          ß½«ó«¼, Γ« IMUL π¼¡«ªáÑΓ «»Ñαá¡ñ source ¡á AX, ºáßδ½á∩ »α«¿ºóÑ-
  2283.          ñÑ¡¿Ñ ó  DX:AX.  Åਧ¡á¬¿ »ÑαÑ¡«ßá ¿ »ÑαÑ»«½¡Ñ¡¿∩ CF ¿ OF πßΓá-
  2284.  
  2285.                                      - 64 -
  2286.          ¡áó½¿óáεΓß∩ (=1), Ñß½¿ ßΓáαΦá∩ »«½«ó¿¡á αѺπ½∞ΓáΓá (Γ.Ñ. AH ñ½∩
  2287.          ß½πτá∩, ¬«úñá source - íá⌐Γ, ¿ DX, ¬«úñá source - ß½«ó«) ß«ñÑα-
  2288.          ª¿Γ ¬á¬πε-½¿í« º¡áτáΘπε µ¿Σαπ »α«¿ºóÑñÑ¡¿∩, ¿¡áτÑ «¡¿ ßíαáßδóá-
  2289.          εΓß∩ (=0).
  2290.          -------------------------------------------------------------
  2291.          Ä»Ñαá¡ñδ        Æá¬Γδ     ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  2292.                       íá⌐Γ(ß½«ó«)
  2293.          αÑú¿ßΓα8        80-98         -         2   IMUL CL
  2294.          αÑú¿ßΓα16      128-154        -         2   IMUL BX
  2295.          »á¼∩Γ∞8       (86-104)+EA     1        2-4  IMUL BYTE
  2296.          »á¼∩Γ∞16     (138-164)+EA     1        2-4  IMUL WORD[BP][DI]
  2297.          -------------------------------------------------------------
  2298.  
  2299.                              2.2.16   INC  ê¡¬αѼѡΓ
  2300.  
  2301.          Åਧ¡á¬¿: O D I T S Z A P C
  2302.                    *       * * * * .
  2303.  
  2304.          è«¼á¡ñá:  INC  destination .
  2305.  
  2306.          ï«ú¿¬á:   destination = destination + 1 .
  2307.  
  2308.               ¥Γá ¬«¼á¡ñá  »α¿íáó½∩ÑΓ  ¬  «»Ñαá¡ñπ  destination Ññ¿¡¿µπ.
  2309.          Ä»Ñαá¡ñ destination,  ¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞ ß½«ó«¼ ¿½¿ íá⌐Γ«¼, ¿¡-
  2310.          ΓÑα»αÑΓ¿απÑΓß∩ ¬á¬ ñó«¿τ¡«Ñ τ¿ß½« íѺ º¡á¬á.
  2311.          -------------------------------------------------------------
  2312.          Ä»Ñαá¡ñδ        Æá¬Γδ       ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  2313.                       íá⌐Γ(ß½«ó«)
  2314.          αÑú¿ßΓα16         2                       1   INC BX
  2315.          αÑú¿ßΓα8          3                       2   INC BL
  2316.          »á¼∩Γ∞        15(23)+EA         2        2-4  INC MATRIX[SI]
  2317.  
  2318.          -------------------------------------------------------------
  2319.               Åα¿¼Ñτá¡¿∩ :
  2320.               Åα¿ óδ»«½¡Ñ¡¿¿ φΓ«⌐ ¬«¼á¡ñδ »α¿º¡á¬ »ÑαÑ¡«ßá CF ¡Ñ ¿º¼Ñ¡∩-
  2321.          ÑΓß∩, »«φΓ«¼π Ñß½¿ éδ σ«Γ¿ΓÑ ¿¡¬αÑ¼Ñ¡Γ¿α«óáΓ∞ τ¿ß½«, ºá»¿ßá¡¡«Ñ
  2322.          ¡Ñ߬«½∞¬¿¼¿ ß½«óἿ,   Γ« ½πτΦÑ ó«ß»«½∞º«óáΓ∞ß∩ ¬«¼á¡ñἿ ADD ¿
  2323.  
  2324.                                      - 65 -
  2325.          ADC.
  2326.                      2.2.17   MUL  ô¼¡«ªÑ¡¿Ñ íѺ πτÑΓá º¡á¬á
  2327.  
  2328.          Åਧ¡á¬¿: O D I T S Z A P C
  2329.                    *       ? ? ? ? * .
  2330.  
  2331.          è«¼á¡ñá:  MUL source .
  2332.  
  2333.          ï«ú¿¬á:   AX = AL * source    ;«»Ñαá¡ñ source - íá⌐Γ
  2334.                 or
  2335.                    DX:AX = AX * source ;«»Ñαá¡ñ source - ß½«ó« .
  2336.  
  2337.               ¥Γá ¬«¼á¡ñá óδ»«½¡∩ÑΓ π¼¡«ªÑ¡¿Ñ íѺ πτÑΓá º¡á¬á. àß½¿ «»Ñ-
  2338.          αá¡ñ source ∩ó½∩ÑΓß∩ íá⌐Γ«¼,  Γ« MUL π¼¡«ªáÑΓ «»Ñαá¡ñ source ¡á
  2339.          AL, ºáßδ½á∩  »α«¿ºóÑñÑ¡¿Ñ ó AX. àß½¿ ªÑ «»Ñαá¡ñ source ∩ó½∩ÑΓß∩
  2340.          ß½«ó«¼, Γ«  MUL π¼¡«ªáÑΓ «»Ñαá¡ñ source ¡á AX, ºáßδ½á∩ »α«¿ºóÑ-
  2341.          ñÑ¡¿Ñ ó  DX:AX.  Åਧ¡á¬¿ »ÑαÑ¡«ßá ¿ »ÑαÑ»«½¡Ñ¡¿∩ CF ¿ OF πßΓá-
  2342.          ¡áó½¿óáεΓß∩ (=1), Ñß½¿ ßΓáαΦá∩ »«½«ó¿¡á αѺπ½∞ΓáΓá (Γ.Ñ. AH ñ½∩
  2343.          ß½πτá∩, ¬«úñá source - íá⌐Γ, ¿ DX, ¬«úñá source - ß½«ó«) ß«ñÑα-
  2344.          ª¿Γ ¬á¬πε-½¿í« º¡áτáΘπε µ¿Σαπ »α«¿ºóÑñÑ¡¿∩, ¿¡áτÑ «¡¿ ßíαáßδóá-
  2345.          εΓß∩ (=0).
  2346.          -----------------------------------------------------------
  2347.          Ä»Ñαá¡ñδ           Æá¬Γδ     ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  2348.                          íá⌐Γ(ß½«ó«)
  2349.          αÑú¿ßΓα,8          70-77         -         2    MUL CH
  2350.          αÑú¿ßΓα,16        118-133        -         2    MUL BX
  2351.          »á¼∩Γ∞,8         (76-83)+EA      1        2-4   MUL A_BYTE
  2352.          »á¼∩Γ∞,16       (128-143)+EA     1        2-4   MUL A_WORD
  2353.  
  2354.          -----------------------------------------------------------
  2355.  
  2356.                   2.2.18   NEG  Å«½πτÑ¡¿Ñ ñ«»«½¡¿Γѽ∞¡«ú« ¬«ñá
  2357.  
  2358.          Åਧ¡á¬¿: O D I T S Z A P C
  2359.                    *       * * * * * .
  2360.  
  2361.          è«¼á¡ñá: NEG destination .
  2362.  
  2363.                                      - 66 -
  2364.          ï«ú¿¬á: destination = -destination; ñ«»«½¡¿Γѽ∞¡δ⌐ ¬«ñ.
  2365.               è«¼á¡ñá NEG  óδτ¿ΓáÑΓ  «»Ñαá¡ñ destinstion ¿º 0 ¿ ºáßδ½áÑΓ
  2366.          αѺπ½∞ΓáΓ «íαáΓ¡« ó destination.  ¥Γá ¬«¼á¡ñá ∩ó½∩ÑΓß∩ αÑ὿ºá-
  2367.          µ¿Ñ⌐ óδ»«½¡Ñ¡¿∩   «»Ñαᵿ¿ ¡áσ«ªñÑ¡¿∩ ñ«»«½¡¿Γѽ∞¡«ú« ¬«ñá «»Ñ-
  2368.          αá¡ñá. Ä»Ñαá¡ñ«¼ ¼«ªÑΓ íδΓ∞ ¬á¬ íá⌐Γ, Γᬠ¿ ß½«ó«.
  2369.          -------------------------------------------------------------
  2370.          Ä»Ñαá¡ñδ      Æá¬Γδ       ÄíαáΘÑ¡¿∩   üá⌐Γδ     Åα¿¼Ñα
  2371.                      íá⌐Γδ(ß½«óá)
  2372.          αÑú¿ßΓα         3             -        2      NEG DL
  2373.          »á¼∩Γ∞       16(24)+EA        2       2-4     NEG COEFFICIENT
  2374.          -------------------------------------------------------------
  2375.               Åα¿¼Ñτá¡¿∩:
  2376.               àß½¿ «»Ñαá¡ñ αáóÑ¡ ¡π½ε,  Γ« »α¿º¡á¬ »ÑαÑ¡«ßá CF ßíαáßδóá-
  2377.          ÑΓß∩ (=0); ó« óßÑσ «ßΓá½∞¡δσ ß½πτá∩σ «¡  πßΓá¡áó½¿óáÑΓß∩  (=1).
  2378.          Å«»δΓ¬á »α¿¼Ñ¡Ñ¡¿∩  «»Ñαᵿ¿ NEG ¬ íá⌐Γπ -128 ¿½¿ ß½«óπ -32,768
  2379.          ¡Ñ »α¿ó«ñ¿Γ ¬ ¿º¼Ñ¡Ñ¡¿ε «»Ñαá¡ñá,  á Γ«½∞¬« πßΓá¡áó½¿óáÑΓ »α¿º-
  2380.          ¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ (OF=1).
  2381.  
  2382.                         2.2.19   SBB  éδτ¿Γá¡¿Ñ ß ºáѼ«¼
  2383.  
  2384.          Åਧ¡á¬¿: O D I T S Z A P C
  2385.                    *       * * * * * .
  2386.  
  2387.          è«¼á¡ñá:  SBB destination,source.
  2388.  
  2389.          ï«ú¿¬á:      destination = destination - source - CF.
  2390.  
  2391.               è«¼á¡ñá SBB    óδτ¿ΓáÑΓ   «»Ñαá¡ñ   source   ¿º   «»Ñαá¡ñá
  2392.          destination, óδτ¿ΓáÑΓ  1 ¿º αѺπ½∞ΓáΓá,  Ñß½¿ »α¿º¡á¬  »ÑαÑ¡«ßá
  2393.          πßΓá¡«ó½Ñ¡ (Γ.Ñ.  Ñß½¿ CF = 1),  ¿ ºáßδ½áÑΓ αѺπ½∞ΓáΓ »« áñαÑßπ
  2394.          destination. Äíá «»Ñαá¡ñá ¼«úπΓ íδΓ∞ íá⌐ΓἿ ¿½¿ ß½«óἿ, ¿ «íá
  2395.          «»Ñαá¡ñá ¼«úπΓ  íδΓ∞ ñó«¿τ¡δ¼¿ τ¿ß½á¼¿ ß« º¡á¬«¼ ¿½¿ íѺ º¡á¬á.
  2396.  
  2397.                                      - 67 -
  2398.          -------------------------------------------------------------
  2399.          Ä»Ñαá¡ñδ               Æá¬Γδ   ÄíαáΘÑ¡¿∩  üá⌐Γδ    Åα¿¼Ñα
  2400.                                 íá⌐Γδ
  2401.                                (ß½«óá)
  2402.          αÑú¿ßΓα,αÑú¿ßΓα           3          -      2    SBB DX,AX
  2403.          αÑú¿ßΓα,¡Ñ»«ßα.«»Ñαá¡ñ    4          -     3-4   SBB BH,4
  2404.          á¬¬π¼π½∩Γ«α,¡Ñ»«ßα.«».    4          -     2-3   SBB AX,8
  2405.          αÑú¿ßΓα,»á¼∩Γ∞         9(13)+EA      1     2-4   SBB DX,FEE
  2406.          »á¼∩Γ∞,αÑú¿ßΓα         16(24)+EA     2     2-4   SBB SIGH,SI
  2407.          »á¼∩Γ∞,¡Ñ»«ßα.«»Ñαá¡ñ  17(25)+EA     2     3-6   SBB TOTAL,10
  2408.          -------------------------------------------------------------
  2409.               Åα¿¼Ñτá¡¿∩:
  2410.               è«¼á¡ñá SBB  »«½Ñº¡á ñ½∩ óδτ¿Γá¡¿∩ τ¿ßѽ,  ¬«Γ«αδÑ ñ½¿¡¡ÑÑ
  2411.          16 í¿Γ«ó,  »«ß¬«½∞¬π «¡á óδτ¿ΓáÑΓ ºáѼ (¡áσ«ñ∩Θ¿⌐ß∩ ó  CF)   «Γ
  2412.          »αÑñδñπΘÑú« óδτ¿Γá¡¿∩.
  2413.               éδ ¼«ªÑΓÑ óδτ¿ΓáΓ∞  ¡Ñ»«ßαÑñßΓóÑ¡¡δ⌐  «»Ñαá¡ñ  αẼÑα«¼  ó
  2414.          íá⌐Γ ¿º «»Ñαá¡ñá destination,  ñáªÑ Ñß½¿ «¡ αẼÑα«¼ ó ß½«ó«; ó
  2415.          φΓ«¼ ß½πτáÑ »ÑαÑñ óδτ¿Γ᡿Ѽ íá⌐Γ αáßΓ∩ú¿óáÑΓß∩  ñ«  16  í¿Γ«ó,
  2416.          ºá¡«ß∩ ó ¡«óδÑ í¿Γδ º¡áτÑ¡¿Ñ í¿Γá º¡á¬á.
  2417.  
  2418.                              2.2.20   SUB  éδτ¿Γá¡¿Ñ
  2419.  
  2420.          Åਧ¡á¬¿: O D I T S Z A P C
  2421.                    *       * * * * * .
  2422.  
  2423.          è«¼á¡ñá:     SUB destination,source .
  2424.  
  2425.          ï«ú¿¬á:      destination = destination - source.
  2426.  
  2427.               è«¼á¡ñá SUB    óδτ¿ΓáÑΓ   «»Ñαá¡ñ   source   ¿º   «»Ñαá¡ñá
  2428.          destination ¿ ºáßδ½áÑΓ αѺπ½∞ΓáΓ »«  áñαÑßπ  destination.   Äíá
  2429.          «»Ñαá¡ñá ¼«úπΓ  íδΓ∞ íá⌐ΓἿ ¿½¿ ß½«óἿ,  ¿ «íá «»Ñαá¡ñá ¼«úπΓ
  2430.          íδΓ∞ ñó«¿τ¡δ¼¿ τ¿ß½á¼¿ ß« º¡á¬«¼ ¿½¿ íѺ º¡á¬á.
  2431.  
  2432.  
  2433.                                      - 68 -
  2434.          ------------------------------------------------------------
  2435.          Ä»Ñαá¡ñδ               Æá¬Γδ  ÄíαáΘÑ¡¿∩  üá⌐Γδ    Åα¿¼Ñα
  2436.                                 íá⌐Γδ
  2437.                                (ß½«óá)
  2438.          αÑú¿ßΓα,αÑú¿ßΓα           3        -        2   SUB DX,BX
  2439.          αÑú¿ßΓα,¡Ñ»«ßα.«»Ñαá¡ñ    4        -       3-4  SUB DX,5280
  2440.          á¬¬π¼π½∩Γ«α,¡Ñ»«ßα.«».    4        -       2-3  SUB AH,25
  2441.          αÑú¿ßΓα,»á¼∩Γ∞         9(13)+EA    1       2-4  SUB DX,TOTAL
  2442.          »á¼∩Γ∞,αÑú¿ßΓα         16(24)+EA   2       2-4  SUB RATE,CL
  2443.          »á¼∩Γ∞,¡Ñ»«ßα.«»Ñαá¡ñ  17(25)+EA   2       3-6  SUB TOTAL,10
  2444.          ------------------------------------------------------------
  2445.               Åα¿¼Ñτá¡¿∩:
  2446.               àß½¿ éδ σ«Γ¿ΓÑ »α«¿ºóÑßΓ¿ óδτ¿Γá¡¿Ñ τ¿ßѽ,¬«Γ«αδÑ  ñ½¿¡¡ÑÑ
  2447.          16 í¿Γ«ó,   Γ« éδ ¼«ªÑΓÑ ó«ß»«½∞º«óáΓ∞ß∩ ¬«¼á¡ñ«⌐ SBB,  ¬«Γ«αá∩
  2448.          óδτ¿ΓáÑΓ ΓᬪѠºáѼ «Γ »αÑñδñπΘÑú« óδτ¿Γá¡¿∩.
  2449.               éδ ¼«ªÑΓÑ  óδτ¿ΓáΓ∞  ¡Ñ»«ßαÑñßΓóÑ¡¡δ⌐  «»Ñαá¡ñ  αẼÑα«¼ ó
  2450.          íá⌐Γ ¿º «»Ñαá¡ñá destination,  ñáªÑ Ñß½¿ «¡ αẼÑα«¼ ó ß½«ó«; ó
  2451.          φΓ«¼ ß½πτáÑ   »ÑαÑñ  óδτ¿Γ᡿Ѽ íá⌐Γ αáßΓ∩ú¿óáÑΓß∩ ñ« 16 í¿Γ«ó,
  2452.          ºá¡«ß∩ ó ¡«óδÑ í¿Γδ º¡áτÑ¡¿Ñ í¿Γá º¡á¬á.
  2453.  
  2454.                              2.3 ï«ú¿τÑ߬¿Ñ «»Ñαᵿ¿
  2455.  
  2456.                         2.3.1   AND  ï«ú¿τÑ߬«Ñ π¼¡«ªÑ¡¿Ñ
  2457.  
  2458.          Åਧ¡á¬¿: O D I T S Z A P C
  2459.                    0       * * ? * 0 .
  2460.  
  2461.          è«¼á¡ñá:   AND destination,source .
  2462.  
  2463.          ï«ú¿¬á:    destination = destination AND source .
  2464.               AND óδ»«½¡∩ÑΓ ½«ú¿τÑ߬«Ñ π¼¡«ªÑ¡¿Ñ »«í¿Γ¡« ¡áñ ßó«¿¼¿ «»Ñ-
  2465.          αá¡ñἿ ¿  ºáßδ½áÑΓ αѺπ½∞ΓáΓ »« ¡áº¡áτÑ¡¿ε (destination).  Äíá
  2466.          «»Ñαá¡ñá ¼«úπΓ íδΓ∞ ß½«óἿ ¿½¿ íá⌐ΓἿ.
  2467.  
  2468.                                      - 69 -
  2469.                           ï«ú¿¬á ¬«¼á¡ñδ AND
  2470.             Destination         Source         ÉѺπ½∞ΓáΓ
  2471.                  0                0                0
  2472.                  0                1                0
  2473.                  1                0                0
  2474.                  1                1                1
  2475.               è«¼á¡ñá AND πßΓá¡áó½¿óáÑΓ ¬áªñδ⌐ í¿Γ αѺπ½∞ΓáΓá ó 1,  Ñß½¿
  2476.          ß««ΓóÑΓßΓóπεΘ¿Ñ í¿Γδ «»Ñαá¡ñ«ó αáó¡δ 1.
  2477.  
  2478.          --------------------------------------------------------------
  2479.          Ä»Ñαá¡ñδ                Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ   Åα¿¼Ñα
  2480.                                  íá⌐Γδ
  2481.                                 (ß½«óá)
  2482.          αÑú¿ßΓα,αÑú¿ßΓα           3        -      2   AND AL,DL
  2483.          αÑú¿ßΓα,¡Ñ»«ßα.«»Ñαá¡ñ    4        -     3-4  AND CX,0FFh
  2484.          á¬¬π¼π½∩Γ«α,¡Ñ»«ßα.«».    4        -     2-3  AND AX,01000010b
  2485.          αÑú¿ßΓα,»á¼∩Γ∞          9(13)+EA   1     2-4  AND CX,MASK
  2486.          »á¼∩Γ∞,αÑú¿ßΓα          16(24)+EA  2     2-4  AND VALUE,BL
  2487.          »á¼∩Γ∞,¡Ñ»«ßα.«»Ñαá¡ñ   17(25)+EA  2     3-6  AND GAMMA,01h
  2488.          --------------------------------------------------------------
  2489.  
  2490.                         2.3.2   NOT  ï«ú¿τÑ߬«Ñ «Γα¿µá¡¿Ñ
  2491.  
  2492.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  2493.  
  2494.          è«¼á¡ñá: NOT destination .
  2495.  
  2496.          ï«ú¿¬á: destination = NOT(destination); «íαáΓ¡δ⌐ ¬«ñ .
  2497.  
  2498.                           ï«ú¿¬á ¬«¼á¡ñδ NOT
  2499.                       destination      αѺπ½∞ΓáΓ
  2500.                            0               1
  2501.                            1               0
  2502.  
  2503.                                      - 70 -
  2504.          ------------------------------------------------------------
  2505.          Ä»Ñαá¡ñδ     Æá¬Γδ       ÄíαáΘÑ¡¿∩   üá⌐Γδ     Åα¿¼Ñα
  2506.                     íá⌐Γδ(ß½«óá)
  2507.          αÑú¿ßΓα        3             -        2        NOT DX
  2508.          »á¼∩Γ∞     16(24)+EA         2       2-4       NOT MASK
  2509.          ------------------------------------------------------------
  2510.  
  2511.                          2.3.3   OR  ï«ú¿τÑ߬«Ñ ß½«ªÑ¡¿Ñ
  2512.  
  2513.          Åਧ¡á¬¿: O D I T S Z A P C
  2514.                    0       * * ? * 0 .
  2515.  
  2516.          è«¼á¡ñá: OR destination,source.
  2517.  
  2518.          ï«ú¿¬á:  destination = destination OR source .
  2519.               OR óδ»«½¡∩ÑΓ ½«ú¿τÑ߬«Ñ ß½«ªÑ¡¿Ñ »«í¿Γ¡« ¡áñ  ßó«¿¼¿  «»Ñ-
  2520.          αá¡ñἿ ¿  ºáßδ½áÑΓ αѺπ½∞ΓáΓ »« ¡áº¡áτÑ¡¿ε (destination).  Äíá
  2521.          «»Ñαá¡ñá ¼«úπΓ íδΓ∞ ß½«óἿ ¿½¿ íá⌐ΓἿ.
  2522.                           ï«ú¿¬á ¬«¼á¡ñδ OR
  2523.             Destination         Source         ÉѺπ½∞ΓáΓ
  2524.                  0                0                0
  2525.                  0                1                1
  2526.                  1                0                1
  2527.                  1                1                1
  2528.               è«¼á¡ñá OR πßΓá¡áó½¿óáÑΓ ¬áªñδ⌐ í¿Γ αѺπ½∞ΓáΓá ó 1,   Ñß½¿
  2529.          σ«Γ∩ íδ «ñ¿¡ ¿º ß««ΓóÑΓßΓóπεΘ¿σ í¿Γ«ó «»Ñαá¡ñ«ó αáóÑ¡ 1.
  2530.          ---------------------------------------------------------------
  2531.          Ä»Ñαá¡ñδ                Æá¬Γδ  ÄíαáΘÑ¡¿∩ üá⌐Γδ   Åα¿¼Ñα
  2532.                                  íá⌐Γδ
  2533.                                 (ß½«óá)
  2534.          αÑú¿ßΓα,αÑú¿ßΓα           3          -     2    OR CH,DL
  2535.          αÑú¿ßΓα,¡Ñ»«ßα.«»Ñαá¡ñ    4          -    3-4   OR CX,00FFh
  2536.          á¬¬π¼π½∩Γ«α,¡Ñ»«ßα.«».    4          -    2-3   OR AL,01000010b
  2537.          αÑú¿ßΓα,»á¼∩Γ∞         9(13)+EA      1    2-4   OR CX,MASK
  2538.          »á¼∩Γ∞,αÑú¿ßΓα         16(24)+EA     2    2-4   OR MASK,CX
  2539.          »á¼∩Γ∞,¡Ñ»«ßα.«»Ñαá¡ñ  17(25)+EA     2    3-6   OR GAMMA,01h
  2540.          ---------------------------------------------------------------
  2541.  
  2542.                                      - 71 -
  2543.                   2.3.4   RCL  û¿¬½¿τÑ߬¿⌐ ßñó¿ú ó½Ñó« τÑαѺ CF
  2544.  
  2545.          Åਧ¡á¬¿: O D I T S Z A P C
  2546.                    *               * .
  2547.          è«¼á¡ñá: RCL destination,count.
  2548.  
  2549.               è«¼á¡ñá RCL ßñó¿úáÑΓ ß½«ó« ¿½¿ íá⌐Γ, ¡áσ«ñ∩Θ¿⌐ß∩ »« áñαÑßπ
  2550.          destination, ó½Ñó«  ¡á τ¿ß½« í¿Γ«óδσ »«º¿µ¿⌐, «»αÑñѽ∩Ѽ«Ñ óΓ«-
  2551.          αδ¼ «»Ñαá¡ñ«¼,  COUNT. ü¿Γ, ¬«Γ«αδ⌐ óδ߬ᬿóáÑΓ ºá ½Ñóδ⌐ »αÑñѽ
  2552.          «»Ñαá¡ñá destination, ºá¡«ß¿Γß∩ ó »α¿º¡á¬ »ÑαÑ¡«ßá CF, á ßΓáα«Ñ
  2553.          º¡áτÑ¡¿Ñ CF «ßπΘÑßΓó½∩ÑΓ α«Γᵿε,  ó Γ«¼ ß¼δß½Ñ,  τΓ« «¡« ºá¡«-
  2554.          ß¿Γß∩ ó «ßó«í«ñ¿óΦ¿⌐ß∩ ¬αá⌐¡¿⌐ »αáóδ⌐ í¿Γ «»Ñαá¡ñá destination.
  2555.          ù¿ß½« Γᬿσ "í¿Γ«óδσ α«Γᵿ⌐" «»αÑñѽ∩ÑΓß∩ «»Ñαá¡ñ«¼ COUNT. àß-
  2556.          ½¿ COUNT ¡Ñ αáóÑ¡ 1,  Γ« »α¿º¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ OF ¡Ñ  «»αÑñѽѡ.
  2557.          àß½¿ ªÑ COUNT αáóÑ¡ 1,  Γ«úñá ó OF ºá¡«ß¿Γß∩ αѺπ½∞ΓáΓ óδ»«½¡Ñ-
  2558.          ¡¿∩ «»Ñαᵿ¿ ¿ß¬½ετáεΘÑú« ¿½¿,  »α¿¼Ñ¡Ñ¡¡«⌐ ¬ 2  ßΓáαΦ¿¼  í¿Γá¼
  2559.          ¿ßσ«ñ¡«ú« º¡áτÑ¡¿∩ «»Ñαá¡ñá destination.
  2560.  
  2561.          ------------------------------------------------------------
  2562.          Ä»Ñαá¡ñδ           Æá¬Γδ     ÄíαáΘÑ¡¿∩  üá⌐Γδ   Åα¿¼Ñα
  2563.                          íá⌐Γ(ß½«ó«)
  2564.          αÑú¿ßΓα,  1          2           -        2   RCL CX,1
  2565.          αÑú¿ßΓα,  CL     8 + 4/í¿Γ       -        2   RCL BL,CL
  2566.          »á¼∩Γ∞,   1     15(23) + EA      2       2-4  RCL MULTIPL,1
  2567.          »á¼∩Γ∞,   CL  20(28)+EA+4/í¿Γ    2       2-4  RCL MOVE_AR,CL
  2568.          ------------------------------------------------------------
  2569.  
  2570.               Åα¿¼Ñτá¡¿∩:
  2571.               é ¬áτÑßΓóÑ «»Ñαá¡ñá COUNT íÑαÑΓß∩ «íδτ¡«  º¡áτÑ¡¿Ñ  ó  αÑ-
  2572.          ú¿ßΓαÑ CL.  àß½¿,  «ñ¡á¬«,  éδ σ«Γ¿ΓÑ «ßπΘÑßΓó¿Γ∞ ßñó¿ú ½¿Φ∞ ¡á
  2573.          «ñ¡π »«º¿µ¿ε,  Γ« ºá¼Ñ¡¿ΓÑ óΓ«α«⌐ «»Ñαá¡ñ (CL)  ¡á τ¿ß½« 1, ¬á¬
  2574.          »«¬áºá¡« óδΦÑ ó »Ñαó«¼ »α¿¼ÑαÑ.
  2575.               î¿¬α«»α«µÑßß«αδ 80286 ¿ 80386 «úαá¡¿τ¿óáεΓ º¡áτÑ¡¿Ñ  COUNT
  2576.          τ¿ß½«¼ 31.  àß½¿ COUNT í«½∞ΦÑ,  τѼ 31,  Γ« φΓ¿ ¼¿¬α«»α«µÑßß«αδ
  2577.          ¿ß»«½∞ºπεΓ COUNT MOD 32,  τΓ«íδ »«½πτ¿Γ∞ ¡«óδ⌐ COUNT ó »αÑñѽáσ
  2578.          0-31. ¥Γá óÑασ¡∩∩ úαá¡¿µá ¿¼ÑÑΓ ßó«Ñ⌐ µÑ½∞ε ß«¬αáΓ¿Γ∞ Γ«Γ »Ñα¿-
  2579.          «ñ óαѼѡ¿,  ¡á ¬«Γ«αδ⌐ íπñÑΓ ºáñÑনóáΓ∞ß∩ «ΓóÑΓ ¡á »αÑαδóá¡¿Ñ
  2580.  
  2581.                                      - 72 -
  2582.          ¿º-ºá «ª¿ñá¡¿∩ ¬«¡µá óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ.
  2583.               ìÑ߬«½∞¬« ¬«¼á¡ñ RCL,  ¿ß»«½∞ºπεΘ¿σ 1 ó  ¬áτÑßΓóÑ  óΓ«α«ú«
  2584.          «»Ñαá¡ñá, óδ»«½¡∩εΓß∩ íδßΓαÑÑ ¿ ΓαÑíπεΓ ¼Ñ¡∞ΦÑú« «í'Ѽᠻá¼∩Γ¿,
  2585.          τѼ «ñ¡á ¬«¼á¡ñá RCL,   ¿ß»«½∞ºπεΘá∩  CL  ó  ¬áτÑßΓóÑ  «»Ñαá¡ñá
  2586.          COUNT.
  2587.               Åਧ¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ ¡Ñ  «»αÑñѽѡ,   Ñß½¿  «»Ñαá¡ñ  COUNT
  2588.          í«½∞ΦÑ 1.
  2589.  
  2590.                  2.3.5   RCR  û¿¬½¿τÑ߬¿⌐ ßñó¿ú ó»αáó« τÑαѺ CF
  2591.  
  2592.          Åਧ¡á¬¿: O D I T S Z A P C
  2593.                    *               * .
  2594.          è«¼á¡ñá: RCR destination,count .
  2595.               è«¼á¡ñá RCR ßñó¿úáÑΓ ß½«ó« ¿½¿ íá⌐Γ, ¡áσ«ñ∩Θ¿⌐ß∩ »« áñαÑßπ
  2596.          destination, ó»αáó« ¡á τ¿ß½« í¿Γ«óδσ »«º¿µ¿⌐, «»αÑñѽ∩Ѽ«Ñ óΓ«-
  2597.          αδ¼ «»Ñαá¡ñ«¼, COUNT. ü¿Γ, ¬«Γ«αδ⌐ óδ߬ᬿóáÑΓ ºá »αáóδ⌐ »αÑñѽ
  2598.          «»Ñαá¡ñá destination, ºá¡«ß¿Γß∩ ó »α¿º¡á¬ »ÑαÑ¡«ßá CF, á ßΓáα«Ñ
  2599.          º¡áτÑ¡¿Ñ CF «ßπΘÑßΓó½∩ÑΓ α«Γᵿε,  ó Γ«¼ ß¼δß½Ñ,  τΓ« «¡« ºá¡«-
  2600.          ß¿Γß∩ ó «ßó«í«ñ¿óΦ¿⌐ß∩ ¬αá⌐¡¿⌐ ½Ñóδ⌐ í¿Γ «»Ñαá¡ñá  destination.
  2601.          ù¿ß½« Γᬿσ "í¿Γ«óδσ α«Γᵿ⌐" «»αÑñѽ∩ÑΓß∩ «»Ñαá¡ñ«¼ COUNT.
  2602.               àß½¿ COUNT ¡Ñ αáóÑ¡ 1, Γ« »α¿º¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ OF ¡Ñ «»αÑ-
  2603.          ñѽѡ. àß½¿   ªÑ COUNT αáóÑ¡ 1,  Γ«úñá ó OF ºá¡«ß¿Γß∩ αѺπ½∞ΓáΓ
  2604.          óδ»«½¡Ñ¡¿∩ «»Ñαᵿ¿ ¿ß¬½ετáεΘÑú« ¿½¿,  »α¿¼Ñ¡Ñ¡¡«⌐ ¬ 2  ßΓáαΦ¿¼
  2605.          í¿Γá¼ αѺπ½∞ΓáΓá.
  2606.  
  2607.          ------------------------------------------------------------
  2608.          Ä»Ñαá¡ñδ          Æá¬Γδ     ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  2609.                         íá⌐Γ(ß½«ó«)
  2610.          αÑú¿ßΓα,  1         2           -         2   RCR CX,1
  2611.          αÑú¿ßΓα,  CL    8 + 4/í¿Γ       -         2   RCR DL,CL
  2612.          »á¼∩Γ∞,   1    15(23) + EA      2        2-4  RCR DIVIDE,1
  2613.          »á¼∩Γ∞,   CL 20(28)+EA+4/í¿Γ    2        2-4  RCR MOVE_AR,CL
  2614.          ------------------------------------------------------------
  2615.               Åα¿¼Ñτá¡¿∩:
  2616.               é ¬áτÑßΓóÑ «»Ñαá¡ñá COUNT íÑαÑΓß∩ «íδτ¡«  º¡áτÑ¡¿Ñ  ó  αÑ-
  2617.          ú¿ßΓαÑ CL.  àß½¿,  «ñ¡á¬«,  éδ σ«Γ¿ΓÑ «ßπΘÑßΓó¿Γ∞ ßñó¿ú ½¿Φ∞ ¡á
  2618.          «ñ¡π »«º¿µ¿ε,  Γ« ºá¼Ñ¡¿ΓÑ óΓ«α«⌐ «»Ñαá¡ñ (CL)  ¡á τ¿ß½« 1, ¬á¬
  2619.  
  2620.                                      - 73 -
  2621.          »«¬áºá¡« óδΦÑ ó »Ñαó«¼ »α¿¼ÑαÑ.
  2622.               î¿¬α«»α«µÑßß«αδ 80286 ¿ 80386 «úαá¡¿τ¿óáεΓ º¡áτÑ¡¿Ñ  COUNT
  2623.          τ¿ß½«¼ 31.  àß½¿ COUNT í«½∞ΦÑ,  τѼ 31,  Γ« φΓ¿ ¼¿¬α«»α«µÑßß«αδ
  2624.          ¿ß»«½∞ºπεΓ COUNT MOD 32,  τΓ«íδ »«½πτ¿Γ∞ ¡«óδ⌐ COUNT ó »αÑñѽáσ
  2625.          0-31. ¥Γá óÑασ¡∩∩ úαá¡¿µá ¿¼ÑÑΓ ßó«Ñ⌐ µÑ½∞ε ß«¬αáΓ¿Γ∞ Γ«Γ »Ñα¿-
  2626.          «ñ óαѼѡ¿,  ¡á ¬«Γ«αδ⌐ íπñÑΓ ºáñÑনóáΓ∞ß∩ «ΓóÑΓ ¡á »αÑαδóá¡¿Ñ
  2627.          ¿º-ºá «ª¿ñá¡¿∩ ¬«¡µá óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ.
  2628.               ìÑ߬«½∞¬« ¬«¼á¡ñ RCR,  ¿ß»«½∞ºπεΘ¿σ 1 ó  ¬áτÑßΓóÑ  óΓ«α«ú«
  2629.          «»Ñαá¡ñá, óδ»«½¡∩εΓß∩ íδßΓαÑÑ ¿ ΓαÑíπεΓ ¼Ñ¡∞ΦÑú« «í'Ѽᠻá¼∩Γ¿,
  2630.          τѼ «ñ¡á ¬«¼á¡ñá RCR,   ¿ß»«½∞ºπεΘá∩  CL  ó  ¬áτÑßΓóÑ  «»Ñαá¡ñá
  2631.          COUNT.
  2632.               Åਧ¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ ¡Ñ  «»αÑñѽѡ,   Ñß½¿  «»Ñαá¡ñ  COUNT
  2633.          í«½∞ΦÑ 1.
  2634.                       2.3.6   ROL  û¿¬½¿τÑ߬¿⌐ ßñó¿ú ó½Ñó«
  2635.  
  2636.          Åਧ¡á¬¿: O D I T S Z A P C
  2637.                    *               * .
  2638.  
  2639.          è«¼á¡ñá: ROL destination,count.
  2640.  
  2641.               è«¼á¡ñá ROL ßñó¿úáÑΓ ß½«ó« ¿½¿ íá⌐Γ, ¡áσ«ñ∩Θ¿⌐ß∩ »« áñαÑßπ
  2642.          destination, ó½Ñó«  ¡á τ¿ß½« í¿Γ«óδσ »«º¿µ¿⌐, «»αÑñѽ∩Ѽ«Ñ óΓ«-
  2643.          αδ¼ «»Ñαá¡ñ«¼,  COUNT. ü¿Γ, ¬«Γ«αδ⌐ óδ߬ᬿóáÑΓ ºá ½Ñóδ⌐ »αÑñѽ
  2644.          «»Ñαá¡ñá destination,  ºá¡«ß¿Γß∩ ó ¡Ñú« ß¡«óá ß  »αáó«ú«  ¬αá∩.
  2645.          ç¡áτÑ¡¿Ñ CF ß«ó»áñáÑΓ ß« º¡áτÑ¡¿Ñ¼ í¿Γá,  ¬«Γ«αδ⌐ »«ß½Ññ¡¿¼ íδ½
  2646.          óδΓÑߡѡ ºá ½Ñóδ⌐ ¬αá⌐ «»Ñαá¡ñá.
  2647.               àß½¿ COUNT ¡Ñ αáóÑ¡ 1, Γ« »α¿º¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ OF ¡Ñ «»αÑ-
  2648.          ñѽѡ. àß½¿  ªÑ COUNT αáóÑ¡ 1,  Γ«úñá ó OF ºá¡«ß¿Γß∩  αѺπ½∞ΓáΓ
  2649.          óδ»«½¡Ñ¡¿∩ «»Ñαᵿ¿  ¿ß¬½ετáεΘÑú« ¿½¿,  »α¿¼Ñ¡Ñ¡¡«⌐ ¬ 2 ßΓáαΦ¿¼
  2650.          í¿Γá¼ ¿ßσ«ñ¡«ú« º¡áτÑ¡¿∩ «»Ñαá¡ñá destination.
  2651.  
  2652.  
  2653.                                      - 74 -
  2654.          -----------------------------------------------------------
  2655.          Ä»Ñαá¡ñδ           Æá¬Γδ     ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  2656.                          íá⌐Γ(ß½«ó«)
  2657.          αÑú¿ßΓα,  1          2           -         2   ROL DI,1
  2658.          αÑú¿ßΓα,  CL     8 + 4/í¿Γ       -         2   ROL BX,CL
  2659.          »á¼∩Γ∞,   1     15(23) + EA      2        2-4  ROL BYTE,1
  2660.          »á¼∩Γ∞,   CL  20(28)+EA+4/í¿Γ    2        2-4  ROL WORD,CL
  2661.          -----------------------------------------------------------
  2662.  
  2663.               Åα¿¼Ñτá¡¿∩:
  2664.               é ¬áτÑßΓóÑ  «»Ñαá¡ñá  COUNT  íÑαÑΓß∩ «íδτ¡« º¡áτÑ¡¿Ñ ó αÑ-
  2665.          ú¿ßΓαÑ CL.  àß½¿,  «ñ¡á¬«,  éδ σ«Γ¿ΓÑ «ßπΘÑßΓó¿Γ∞ ßñó¿ú ½¿Φ∞ ¡á
  2666.          «ñ¡π »«º¿µ¿ε,  Γ« ºá¼Ñ¡¿ΓÑ óΓ«α«⌐ «»Ñαá¡ñ (CL)  ¡á τ¿ß½« 1, ¬á¬
  2667.          »«¬áºá¡« óδΦÑ ó »Ñαó«¼ »α¿¼ÑαÑ.
  2668.               î¿¬α«»α«µÑßß«αδ 80286  ¿ 80386 «úαá¡¿τ¿óáεΓ º¡áτÑ¡¿Ñ COUNT
  2669.          τ¿ß½«¼ 31.  àß½¿ COUNT í«½∞ΦÑ,  τѼ 31,  Γ« φΓ¿ ¼¿¬α«»α«µÑßß«αδ
  2670.          ¿ß»«½∞ºπεΓ COUNT MOD 32,  τΓ«íδ »«½πτ¿Γ∞ ¡«óδ⌐ COUNT ó »αÑñѽáσ
  2671.          0-31. ¥Γá óÑασ¡∩∩ úαá¡¿µá ¿¼ÑÑΓ ßó«Ñ⌐ µÑ½∞ε ß«¬αáΓ¿Γ∞ Γ«Γ »Ñα¿-
  2672.          «ñ óαѼѡ¿,  ¡á ¬«Γ«αδ⌐ íπñÑΓ ºáñÑনóáΓ∞ß∩ «ΓóÑΓ ¡á »αÑαδóá¡¿Ñ
  2673.          ¿º-ºá «ª¿ñá¡¿∩ ¬«¡µá óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ.
  2674.               ìÑ߬«½∞¬« ¬«¼á¡ñ  ROL,   ¿ß»«½∞ºπεΘ¿σ 1 ó ¬áτÑßΓóÑ óΓ«α«ú«
  2675.          «»Ñαá¡ñá, óδ»«½¡∩εΓß∩ íδßΓαÑÑ ¿ ΓαÑíπεΓ ¼Ñ¡∞ΦÑú« «í'Ѽᠻá¼∩Γ¿,
  2676.          τѼ «ñ¡á   ¬«¼á¡ñá  ROL,   ¿ß»«½∞ºπεΘá∩  CL ó ¬áτÑßΓóÑ «»Ñαá¡ñá
  2677.          COUNT.
  2678.               Åਧ¡á¬ »ÑαÑ»«½¡Ñ¡¿∩  ¡Ñ  «»αÑñѽѡ,   Ñß½¿  «»Ñαá¡ñ COUNT
  2679.          í«½∞ΦÑ 1.
  2680.                       2.3.7   ROR  û¿¬½¿τÑ߬¿⌐ ßñó¿ú ó»αáó«
  2681.  
  2682.          Åਧ¡á¬¿: O D I T S Z A P C
  2683.                    *               * .
  2684.  
  2685.          è«¼á¡ñá: ROR destination,count .
  2686.  
  2687.               è«¼á¡ñá ROR ßñó¿úáÑΓ ß½«ó« ¿½¿ íá⌐Γ, ¡áσ«ñ∩Θ¿⌐ß∩ »« áñαÑßπ
  2688.          destination, ó»αáó« ¡á τ¿ß½« í¿Γ«óδσ »«º¿µ¿⌐, «»αÑñѽ∩Ѽ«Ñ óΓ«-
  2689.          αδ¼ «»Ñαá¡ñ«¼, COUNT. ü¿Γ, ¬«Γ«αδ⌐ óδ߬ᬿóáÑΓ ºá »αáóδ⌐ »αÑñѽ
  2690.          «»Ñαá¡ñá destination,    ºá¡«ß¿Γß∩  ó ¡Ñú« ß¡«óá ß ½Ñó«ú« ¬αá∩.
  2691.  
  2692.                                      - 75 -
  2693.          ç¡áτÑ¡¿Ñ CF ß«ó»áñáÑΓ ß« º¡áτÑ¡¿Ñ¼ í¿Γá,  ¬«Γ«αδ⌐ »«ß½Ññ¡¿¼ íδ½
  2694.          óδΓÑߡѡ ºá »αáóδ⌐ ¬αá⌐ «»Ñαá¡ñá.
  2695.               àß½¿ COUNT ¡Ñ αáóÑ¡ 1, Γ« »α¿º¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ OF ¡Ñ «»αÑ-
  2696.          ñѽѡ. àß½¿   ªÑ COUNT αáóÑ¡ 1,  Γ«úñá ó OF ºá¡«ß¿Γß∩ αѺπ½∞ΓáΓ
  2697.          óδ»«½¡Ñ¡¿∩ «»Ñαᵿ¿ ¿ß¬½ετáεΘÑú« ¿½¿,  »α¿¼Ñ¡Ñ¡¡«⌐ ¬ 2  ßΓáαΦ¿¼
  2698.          í¿Γá¼ αѺπ½∞ΓáΓá.
  2699.          -----------------------------------------------------------
  2700.          Ä»Ñαá¡ñδ           Æá¬Γδ     ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  2701.                          íá⌐Γ(ß½«ó«)
  2702.          αÑú¿ßΓα,  1          2           -         2   ROR BL,1
  2703.          αÑú¿ßΓα,  CL     8 + 4/í¿Γ       -         2   ROR AX,CL
  2704.          »á¼∩Γ∞,   1     15(23) + EA      2        2-4  ROR WORD,1
  2705.          »á¼∩Γ∞,   CL  20(28)+EA+4/í¿Γ    2        2-4  ROR BYTE,CL
  2706.          -----------------------------------------------------------
  2707.               Åα¿¼Ñτá¡¿∩:
  2708.               é ¬áτÑßΓóÑ «»Ñαá¡ñá COUNT íÑαÑΓß∩ «íδτ¡«  º¡áτÑ¡¿Ñ  ó  αÑ-
  2709.          ú¿ßΓαÑ CL.  àß½¿,  «ñ¡á¬«,  éδ σ«Γ¿ΓÑ «ßπΘÑßΓó¿Γ∞ ßñó¿ú ½¿Φ∞ ¡á
  2710.          «ñ¡π »«º¿µ¿ε,  Γ« ºá¼Ñ¡¿ΓÑ óΓ«α«⌐ «»Ñαá¡ñ (CL)  ¡á τ¿ß½« 1, ¬á¬
  2711.          »«¬áºá¡« óδΦÑ ó »Ñαó«¼ »α¿¼ÑαÑ.
  2712.               î¿¬α«»α«µÑßß«αδ 80286 ¿ 80386 «úαá¡¿τ¿óáεΓ º¡áτÑ¡¿Ñ  COUNT
  2713.          τ¿ß½«¼ 31.  àß½¿ COUNT í«½∞ΦÑ,  τѼ 31,  Γ« φΓ¿ ¼¿¬α«»α«µÑßß«αδ
  2714.          ¿ß»«½∞ºπεΓ COUNT MOD 32,  τΓ«íδ »«½πτ¿Γ∞ ¡«óδ⌐ COUNT ó »αÑñѽáσ
  2715.          0-31. ¥Γá óÑασ¡∩∩ úαá¡¿µá ¿¼ÑÑΓ ßó«Ñ⌐ µÑ½∞ε ß«¬αáΓ¿Γ∞ Γ«Γ »Ñα¿-
  2716.          «ñ óαѼѡ¿,  ¡á ¬«Γ«αδ⌐ íπñÑΓ ºáñÑনóáΓ∞ß∩ «ΓóÑΓ ¡á »αÑαδóá¡¿Ñ
  2717.          ¿º-ºá «ª¿ñá¡¿∩ ¬«¡µá óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ.
  2718.               ìÑ߬«½∞¬« ¬«¼á¡ñ ROR,  ¿ß»«½∞ºπεΘ¿σ 1 ó  ¬áτÑßΓóÑ  óΓ«α«ú«
  2719.          «»Ñαá¡ñá, óδ»«½¡∩εΓß∩ íδßΓαÑÑ ¿ ΓαÑíπεΓ ¼Ñ¡∞ΦÑú« «í'Ѽᠻá¼∩Γ¿,
  2720.          τѼ «ñ¡á ¬«¼á¡ñá ROR,   ¿ß»«½∞ºπεΘá∩  CL  ó  ¬áτÑßΓóÑ  «»Ñαá¡ñá
  2721.          COUNT.
  2722.               Åਧ¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ ¡Ñ  «»αÑñѽѡ,   Ñß½¿  «»Ñαá¡ñ  COUNT
  2723.          í«½∞ΦÑ 1.
  2724.  
  2725.                      2.3.8   SAL  Çα¿Σ¼ÑΓ¿τÑ߬¿⌐ ßñó¿ú ó½Ñó«
  2726.  
  2727.          Åਧ¡á¬¿: O D I T S Z A P C
  2728.                    *       * * ? * * .
  2729.  
  2730.  
  2731.                                      - 76 -
  2732.          è«¼á¡ñá: SAL destination,count .
  2733.  
  2734.               è«¼á¡ñá SAL ßñó¿úáÑΓ ß½«ó« ¿½¿ íá⌐Γ, ¡áσ«ñ∩Θ¿⌐ß∩ »« áñαÑßπ
  2735.          destination, ó½Ñó«  ¡á τ¿ß½« í¿Γ«óδσ »«º¿µ¿⌐, «»αÑñѽ∩Ѽ«Ñ óΓ«-
  2736.          αδ¼ «»Ñαá¡ñ«¼,  COUNT.  Å« ¼ÑαÑ óδΓÑߡѡ¿∩ í¿Γ«ó ºá ½Ñóδ⌐  ¬αá⌐
  2737.          «»Ñαá¡ñá destination,    ß»αáóá ó «ßó«í«ñ¿óΦ¿Ñß∩ í¿Γδ ºá¡«ß∩Γß∩
  2738.          ¡π½¿. ç¡áτÑ¡¿Ñ  CF ß«ó»áñáÑΓ ß« º¡áτÑ¡¿Ñ¼ í¿Γá, ¬«Γ«αδ⌐ »«ß½Ññ-
  2739.          ¡¿¼ íδ½ óδΓÑߡѡ ºá ½Ñóδ⌐ ¬αá⌐ «»Ñαá¡ñá.
  2740.               àß½¿ COUNT ¡Ñ αáóÑ¡ 1, Γ« »α¿º¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ OF ¡Ñ «»αÑ-
  2741.          ñѽѡ. àß½¿  ªÑ COUNT αáóÑ¡ 1,  Γ«úñá OF=0, Ñß½¿ 2 ßΓáαΦ¿σ í¿Γá
  2742.          ¿ßσ«ñ¡«ú« º¡áτÑ¡¿∩ «»Ñαá¡ñá destination ß«ó»áñ὿,  ¿¡áτÑ OF=1.
  2743.          ----------------------------------------------------------
  2744.          Ä»Ñαá¡ñδ           Æá¬Γδ     ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  2745.                          íá⌐Γ(ß½«ó«)
  2746.          αÑú¿ßΓα,  1          2           -         2   SAL AL,1
  2747.          αÑú¿ßΓα,  CL     8 + 4/í¿Γ       -         2   SAL SI,CL
  2748.          »á¼∩Γ∞,   1     15(23) + EA      2        2-4  SAL WORD,1
  2749.          »á¼∩Γ∞,   CL  20(28)+EA+4/í¿Γ    2        2-4  SAL BYTE,CL
  2750.          ----------------------------------------------------------
  2751.               Åα¿¼Ñτá¡¿∩:
  2752.               é ¬áτÑßΓóÑ «»Ñαá¡ñá COUNT íÑαÑΓß∩ «íδτ¡«  º¡áτÑ¡¿Ñ  ó  αÑ-
  2753.          ú¿ßΓαÑ CL.  àß½¿,  «ñ¡á¬«,  éδ σ«Γ¿ΓÑ «ßπΘÑßΓó¿Γ∞ ßñó¿ú ½¿Φ∞ ¡á
  2754.          «ñ¡π »«º¿µ¿ε,  Γ« ºá¼Ñ¡¿ΓÑ óΓ«α«⌐ «»Ñαá¡ñ (CL)  ¡á τ¿ß½« 1, ¬á¬
  2755.          »«¬áºá¡« óδΦÑ ó »Ñαó«¼ »α¿¼ÑαÑ.
  2756.               î¿¬α«»α«µÑßß«αδ 80286  ¿ 80386 «úαá¡¿τ¿óáεΓ º¡áτÑ¡¿Ñ COUNT
  2757.          τ¿ß½«¼ 31.  àß½¿ COUNT í«½∞ΦÑ,  τѼ 31,  Γ« φΓ¿ ¼¿¬α«»α«µÑßß«αδ
  2758.          ¿ß»«½∞ºπεΓ COUNT MOD 32,  τΓ«íδ »«½πτ¿Γ∞ ¡«óδ⌐ COUNT ó »αÑñѽáσ
  2759.          0-31. ¥Γá óÑασ¡∩∩ úαá¡¿µá ¿¼ÑÑΓ ßó«Ñ⌐ µÑ½∞ε ß«¬αáΓ¿Γ∞ Γ«Γ »Ñα¿-
  2760.          «ñ óαѼѡ¿,  ¡á ¬«Γ«αδ⌐ íπñÑΓ ºáñÑনóáΓ∞ß∩ «ΓóÑΓ ¡á »αÑαδóá¡¿Ñ
  2761.          ¿º-ºá «ª¿ñá¡¿∩ ¬«¡µá óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ.
  2762.               ìÑ߬«½∞¬« ¬«¼á¡ñ  SAL,   ¿ß»«½∞ºπεΘ¿σ 1 ó ¬áτÑßΓóÑ óΓ«α«ú«
  2763.          «»Ñαá¡ñá, óδ»«½¡∩εΓß∩ íδßΓαÑÑ ¿ ΓαÑíπεΓ ¼Ñ¡∞ΦÑú« «í'Ѽᠻá¼∩Γ¿,
  2764.          τѼ «ñ¡á   ¬«¼á¡ñá  SAL,   ¿ß»«½∞ºπεΘá∩  CL ó ¬áτÑßΓóÑ «»Ñαá¡ñá
  2765.          COUNT.
  2766.               Åਧ¡á¬ »ÑαÑ»«½¡Ñ¡¿∩  ¡Ñ  «»αÑñѽѡ,   Ñß½¿  «»Ñαá¡ñ COUNT
  2767.          í«½∞ΦÑ 1.
  2768.               è«¼á¡ñá SHL,  ½«ú¿τÑ߬¿⌐ ßñó¿ú ó½Ñó«, - φΓ« ΓᠪѠ¬«¼á¡ñá,
  2769.  
  2770.                                      - 77 -
  2771.          τΓ« ¿ SAL.
  2772.  
  2773.                      2.3.9   SAR Çα¿Σ¼ÑΓ¿τÑ߬¿⌐ ßñó¿ú ó»αáó«
  2774.  
  2775.          Åਧ¡á¬¿: O D I T S Z A P C
  2776.                    *       * * ? * * .
  2777.  
  2778.          è«¼á¡ñá: SAR destination,count .
  2779.  
  2780.               è«¼á¡ñá SAR ßñó¿úáÑΓ ß½«ó« ¿½¿ íá⌐Γ, ¡áσ«ñ∩Θ¿⌐ß∩ »« áñαÑßπ
  2781.          destination, ó»αáó« ¡á τ¿ß½« í¿Γ«óδσ »«º¿µ¿⌐, «»αÑñѽ∩Ѽ«Ñ óΓ«-
  2782.          αδ¼ «»Ñαá¡ñ«¼,  COUNT.  Å« ¼ÑαÑ óδΓÑߡѡ¿∩ í¿Γ«ó ºá »αáóδ⌐ ¬αá⌐
  2783.          «»Ñαá¡ñá destination, ß½Ñóá ó «ßó«í«ñ¿óΦ¿Ñß∩ í¿Γδ ºá¡«ß∩Γß∩ í¿-
  2784.          Γδ, ß«ó»áñáεΘ¿Ñ    ß  í¿Γ«¼  º¡á¬á  ¿ßσ«ñ¡«ú« º¡áτÑ¡¿∩ «»Ñαá¡ñá
  2785.          destination. ç¡áτÑ¡¿Ñ  CF ß«ó»áñáÑΓ ß« º¡áτÑ¡¿Ñ¼ í¿Γá,  ¬«Γ«αδ⌐
  2786.          »«ß½Ññ¡¿¼ íδ½ óδΓÑߡѡ ºá »αáóδ⌐ ¬αá⌐ «»Ñαá¡ñá.
  2787.               àß½¿ COUNT ¡Ñ αáóÑ¡ 1, Γ« »α¿º¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ OF ¡Ñ «»αÑ-
  2788.          ñѽѡ. àß½¿ ªÑ COUNT αáóÑ¡ 1, Γ« OF=0.
  2789.          ----------------------------------------------------------
  2790.          Ä»Ñαá¡ñδ           Æá¬Γδ     ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  2791.                          íá⌐Γ(ß½«ó«)
  2792.          αÑú¿ßΓα,  1          2           -         2   SAR DX,1
  2793.          αÑú¿ßΓα,  CL     8 + 4/í¿Γ       -         2   SAR DI,CL
  2794.          »á¼∩Γ∞,   1     15(23) + EA      2        2-4  SAR WORD,1
  2795.          »á¼∩Γ∞,   CL  20(28)+EA+4/í¿Γ    2        2-4  SAR BYTE,CL
  2796.          ----------------------------------------------------------
  2797.               Åα¿¼Ñτá¡¿∩:
  2798.               é ¬áτÑßΓóÑ «»Ñαá¡ñá COUNT íÑαÑΓß∩ «íδτ¡«  º¡áτÑ¡¿Ñ  ó  αÑ-
  2799.          ú¿ßΓαÑ CL.  àß½¿,  «ñ¡á¬«,  éδ σ«Γ¿ΓÑ «ßπΘÑßΓó¿Γ∞ ßñó¿ú ½¿Φ∞ ¡á
  2800.          «ñ¡π »«º¿µ¿ε,  Γ« ºá¼Ñ¡¿ΓÑ óΓ«α«⌐ «»Ñαá¡ñ (CL)  ¡á τ¿ß½« 1, ¬á¬
  2801.          »«¬áºá¡« óδΦÑ ó »Ñαó«¼ »α¿¼ÑαÑ.
  2802.               î¿¬α«»α«µÑßß«αδ 80286 ¿ 80386 «úαá¡¿τ¿óáεΓ º¡áτÑ¡¿Ñ  COUNT
  2803.          τ¿ß½«¼ 31.  àß½¿ COUNT í«½∞ΦÑ,  τѼ 31,  Γ« φΓ¿ ¼¿¬α«»α«µÑßß«αδ
  2804.          ¿ß»«½∞ºπεΓ COUNT MOD 32,  τΓ«íδ »«½πτ¿Γ∞ ¡«óδ⌐ COUNT ó »αÑñѽáσ
  2805.          0-31. ¥Γá óÑασ¡∩∩ úαá¡¿µá ¿¼ÑÑΓ ßó«Ñ⌐ µÑ½∞ε ß«¬αáΓ¿Γ∞ Γ«Γ »Ñα¿-
  2806.          «ñ óαѼѡ¿,  ¡á ¬«Γ«αδ⌐ íπñÑΓ ºáñÑনóáΓ∞ß∩ «ΓóÑΓ ¡á »αÑαδóá¡¿Ñ
  2807.          ¿º-ºá «ª¿ñá¡¿∩ ¬«¡µá óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ.
  2808.  
  2809.                                      - 78 -
  2810.               ìÑ߬«½∞¬« ¬«¼á¡ñ SAR,  ¿ß»«½∞ºπεΘ¿σ 1 ó  ¬áτÑßΓóÑ  óΓ«α«ú«
  2811.          «»Ñαá¡ñá, óδ»«½¡∩εΓß∩ íδßΓαÑÑ ¿ ΓαÑíπεΓ ¼Ñ¡∞ΦÑú« «í'Ѽᠻá¼∩Γ¿,
  2812.          τѼ «ñ¡á ¬«¼á¡ñá SAR,   ¿ß»«½∞ºπεΘá∩  CL  ó  ¬áτÑßΓóÑ  «»Ñαá¡ñá
  2813.          COUNT.
  2814.               Åਧ¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ ¡Ñ  «»αÑñѽѡ,   Ñß½¿  «»Ñαá¡ñ  COUNT
  2815.          í«½∞ΦÑ 1.
  2816.                        2.3.10   SHL ï«ú¿τÑ߬¿⌐ ßñó¿ú ó½Ñó«
  2817.  
  2818.          Åਧ¡á¬¿: O D I T S Z A P C
  2819.                    *       * * ? * * .
  2820.  
  2821.          è«¼á¡ñá: SHL destination,count .
  2822.  
  2823.               è«¼á¡ñá SHL ßñó¿úáÑΓ ß½«ó« ¿½¿ íá⌐Γ, ¡áσ«ñ∩Θ¿⌐ß∩ »« áñαÑßπ
  2824.          destination, ó½Ñó«  ¡á τ¿ß½« í¿Γ«óδσ »«º¿µ¿⌐, «»αÑñѽ∩Ѽ«Ñ óΓ«-
  2825.          αδ¼ «»Ñαá¡ñ«¼,  COUNT.  Å« ¼ÑαÑ óδΓÑߡѡ¿∩ í¿Γ«ó ºá ½Ñóδ⌐  ¬αá⌐
  2826.          «»Ñαá¡ñá destination,    ß»αáóá ó «ßó«í«ñ¿óΦ¿Ñß∩ í¿Γδ ºá¡«ß∩Γß∩
  2827.          ¡π½¿. ç¡áτÑ¡¿Ñ  CF ß«ó»áñáÑΓ ß« º¡áτÑ¡¿Ñ¼ í¿Γá, ¬«Γ«αδ⌐ »«ß½Ññ-
  2828.          ¡¿¼ íδ½ óδΓÑߡѡ ºá ½Ñóδ⌐ ¬αá⌐ «»Ñαá¡ñá.
  2829.               àß½¿ COUNT ¡Ñ αáóÑ¡ 1, Γ« »α¿º¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ OF ¡Ñ «»αÑ-
  2830.          ñѽѡ. àß½¿  ªÑ COUNT αáóÑ¡ 1,  Γ«úñá OF=0, Ñß½¿ 2 ßΓáαΦ¿σ í¿Γá
  2831.          ¿ßσ«ñ¡«ú« º¡áτÑ¡¿∩ «»Ñαá¡ñá destination ß«ó»áñ὿,  ¿¡áτÑ OF=1.
  2832.          -----------------------------------------------------------
  2833.          Ä»Ñαá¡ñδ           Æá¬Γδ     ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  2834.                          íá⌐Γ(ß½«ó«)
  2835.          αÑú¿ßΓα,  1          2           -         2   SHL AL,1
  2836.          αÑú¿ßΓα,  CL     8 + 4/í¿Γ       -         2   SHL SI,CL
  2837.          »á¼∩Γ∞,   1     15(23) + EA      2        2-4  SHL WORD,1
  2838.          »á¼∩Γ∞,   CL  20(28)+EA+4/í¿Γ    2        2-4  SHL BYTE,CL
  2839.          -----------------------------------------------------------
  2840.               Åα¿¼Ñτá¡¿∩:
  2841.               é ¬áτÑßΓóÑ «»Ñαá¡ñá COUNT íÑαÑΓß∩ «íδτ¡«  º¡áτÑ¡¿Ñ  ó  αÑ-
  2842.          ú¿ßΓαÑ CL.  àß½¿,  «ñ¡á¬«,  éδ σ«Γ¿ΓÑ «ßπΘÑßΓó¿Γ∞ ßñó¿ú ½¿Φ∞ ¡á
  2843.          «ñ¡π »«º¿µ¿ε,  Γ« ºá¼Ñ¡¿ΓÑ óΓ«α«⌐ «»Ñαá¡ñ (CL)  ¡á τ¿ß½« 1, ¬á¬
  2844.          »«¬áºá¡« óδΦÑ ó »Ñαó«¼ »α¿¼ÑαÑ.
  2845.               î¿¬α«»α«µÑßß«αδ 80286  ¿ 80386 «úαá¡¿τ¿óáεΓ º¡áτÑ¡¿Ñ COUNT
  2846.          τ¿ß½«¼ 31.  àß½¿ COUNT í«½∞ΦÑ,  τѼ 31,  Γ« φΓ¿ ¼¿¬α«»α«µÑßß«αδ
  2847.  
  2848.                                      - 79 -
  2849.          ¿ß»«½∞ºπεΓ COUNT MOD 32,  τΓ«íδ »«½πτ¿Γ∞ ¡«óδ⌐ COUNT ó »αÑñѽáσ
  2850.          0-31. ¥Γá óÑασ¡∩∩ úαá¡¿µá ¿¼ÑÑΓ ßó«Ñ⌐ µÑ½∞ε ß«¬αáΓ¿Γ∞ Γ«Γ »Ñα¿-
  2851.          «ñ óαѼѡ¿,  ¡á ¬«Γ«αδ⌐ íπñÑΓ ºáñÑনóáΓ∞ß∩ «ΓóÑΓ ¡á »αÑαδóá¡¿Ñ
  2852.          ¿º-ºá «ª¿ñá¡¿∩ ¬«¡µá óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ.
  2853.               ìÑ߬«½∞¬« ¬«¼á¡ñ  SHL,   ¿ß»«½∞ºπεΘ¿σ 1 ó ¬áτÑßΓóÑ óΓ«α«ú«
  2854.          «»Ñαá¡ñá, óδ»«½¡∩εΓß∩ íδßΓαÑÑ ¿ ΓαÑíπεΓ ¼Ñ¡∞ΦÑú« «í'Ѽᠻá¼∩Γ¿,
  2855.          τѼ «ñ¡á   ¬«¼á¡ñá  SHL,   ¿ß»«½∞ºπεΘá∩  CL ó ¬áτÑßΓóÑ «»Ñαá¡ñá
  2856.          COUNT.
  2857.               Åਧ¡á¬ »ÑαÑ»«½¡Ñ¡¿∩  ¡Ñ  «»αÑñѽѡ,   Ñß½¿  «»Ñαá¡ñ COUNT
  2858.          í«½∞ΦÑ 1.
  2859.               è«¼á¡ñá SAL,  áα¿Σ¼ÑΓ¿τÑ߬¿⌐ ßñó¿ú ó½Ñó«,  - φΓ« ΓᠪѠ¬«-
  2860.          ¼á¡ñá, τΓ« ¿ SHL.
  2861.  
  2862.                       2.3.11   SHR  ï«ú¿τÑ߬¿⌐ ßñó¿ú ó»αáó«
  2863.  
  2864.          Åਧ¡á¬¿: O D I T S Z A P C
  2865.                    *       * * ? * * .
  2866.  
  2867.          è«¼á¡ñá: SHR destination,count
  2868.               è«¼á¡ñá SHR ßñó¿úáÑΓ ß½«ó« ¿½¿ íá⌐Γ, ¡áσ«ñ∩Θ¿⌐ß∩ »« áñαÑßπ
  2869.          destination, ó»αáó« ¡á τ¿ß½« í¿Γ«óδσ »«º¿µ¿⌐, «»αÑñѽ∩Ѽ«Ñ óΓ«-
  2870.          αδ¼ «»Ñαá¡ñ«¼,  COUNT,  ¿½¿ ß«ñÑন¼δ¼ CL,  Ñß½¿ óΓ«α«⌐ «»Ñαá¡ñ
  2871.          «»πΘÑ¡. Å«  ¼ÑαÑ  óδΓÑߡѡ¿∩  í¿Γ«ó  ºá  »αáóδ⌐  ¬αá⌐  «»Ñαá¡ñá
  2872.          destination, ß½Ñóá  ó «ßó«í«ñ¿óΦ¿Ñß∩ í¿Γδ ºá¡«ß∩Γß∩ ¡π½¿.  àß½¿
  2873.          í¿Γ º¡á¬á ß«σαá¡∩ÑΓ ßó«Ñ º¡áτÑ¡¿Ñ,  Γ« »α¿º¡á¬ »ÑαÑ»«½¡Ñ¡¿∩  OF
  2874.          αáóÑ¡ 0,  ¿¡áτÑ «¡ αáóÑ¡ 1.  ç¡áτÑ¡¿Ñ CF ß«ó»áñáÑΓ ß« º¡áτÑ¡¿Ñ¼
  2875.          í¿Γá, ¬«Γ«αδ⌐ »«ß½Ññ¡¿¼ íδ½ óδΓÑߡѡ ºá »αáóδ⌐ ¬αá⌐ «»Ñαá¡ñá.
  2876.               àß½¿ COUNT ¡Ñ αáóÑ¡ 1, Γ« »α¿º¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ OF ¡Ñ «»αÑ-
  2877.          ñѽѡ. àß½¿ ªÑ COUNT αáóÑ¡ 1, Γ« OF αáóÑ¡ º¡áτÑ¡¿ε ßΓáαΦÑú« í¿-
  2878.          Γá ¿ßσ«ñ¡«ú« «»Ñαá¡ñá.
  2879.          ---------------------------------------------------------------
  2880.          Ä»Ñαá¡ñδ          Æá¬Γδ   ÄíαáΘÑ¡¿∩ üá⌐Γδ  Åα¿¼Ñα
  2881.          αÑú¿ßΓα, 1          2           -    2    SHR SI,1
  2882.          αÑú¿ßΓα, CL     8 + 4/í¿Γ       -    2    SHR SI,CL
  2883.          »á¼∩Γ∞,  1       15 + EA        2   2-4   SHR ID_BYTE[SI][BX],1
  2884.          »á¼∩Γ∞,  CL  20 + EA + 4/í¿Γ    2   2-4   SHR INPUT_WORD,CL
  2885.          ---------------------------------------------------------------
  2886.  
  2887.                                      - 80 -
  2888.               Åα¿¼Ñτá¡¿∩:
  2889.               é ¬áτÑßΓóÑ  «»Ñαá¡ñá  COUNT  íÑαÑΓß∩ «íδτ¡« º¡áτÑ¡¿Ñ ó αÑ-
  2890.          ú¿ßΓαÑ CL.  àß½¿,  «ñ¡á¬«,  éδ σ«Γ¿ΓÑ «ßπΘÑßΓó¿Γ∞ ßñó¿ú ½¿Φ∞ ¡á
  2891.          «ñ¡π »«º¿µ¿ε,  Γ« ºá¼Ñ¡¿ΓÑ óΓ«α«⌐ «»Ñαá¡ñ (CL)  ¡á τ¿ß½« 1, ¬á¬
  2892.          »«¬áºá¡« óδΦÑ ó »Ñαó«¼ »α¿¼ÑαÑ.
  2893.               î¿¬α«»α«µÑßß«αδ 80286  ¿ 80386 «úαá¡¿τ¿óáεΓ º¡áτÑ¡¿Ñ COUNT
  2894.          τ¿ß½«¼ 31.  àß½¿ COUNT í«½∞ΦÑ,  τѼ 31,  Γ« φΓ¿ ¼¿¬α«»α«µÑßß«αδ
  2895.          ¿ß»«½∞ºπεΓ COUNT MOD 32,  τΓ«íδ »«½πτ¿Γ∞ ¡«óδ⌐ COUNT ó »αÑñѽáσ
  2896.          0-31. ¥Γá óÑασ¡∩∩ úαá¡¿µá ¿¼ÑÑΓ ßó«Ñ⌐ µÑ½∞ε ß«¬αáΓ¿Γ∞ Γ«Γ »Ñα¿-
  2897.          «ñ óαѼѡ¿,  ¡á ¬«Γ«αδ⌐ íπñÑΓ ºáñÑনóáΓ∞ß∩ «ΓóÑΓ ¡á »αÑαδóá¡¿Ñ
  2898.          ¿º-ºá «ª¿ñá¡¿∩ ¬«¡µá óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ.
  2899.               ìÑ߬«½∞¬« ¬«¼á¡ñ  SHR,   ¿ß»«½∞ºπεΘ¿σ 1 ó ¬áτÑßΓóÑ óΓ«α«ú«
  2900.          «»Ñαá¡ñá, óδ»«½¡∩εΓß∩ íδßΓαÑÑ ¿ ΓαÑíπεΓ ¼Ñ¡∞ΦÑú« «í'Ѽᠻá¼∩Γ¿,
  2901.          τѼ «ñ¡á   ¬«¼á¡ñá  SHR,   ¿ß»«½∞ºπεΘá∩  CL ó ¬áτÑßΓóÑ «»Ñαá¡ñá
  2902.          COUNT.
  2903.               Åਧ¡á¬ »ÑαÑ»«½¡Ñ¡¿∩  ¡Ñ  «»αÑñѽѡ,   Ñß½¿  «»Ñαá¡ñ COUNT
  2904.          í«½∞ΦÑ 1.
  2905.                                2.3.12   TEST  ÆÑßΓ
  2906.          Åਧ¡á¬¿: O D I T S Z A P C
  2907.                    0       * * ? * 0 .
  2908.          è«¼á¡ñá: TEST destination,source .
  2909.  
  2910.          ï«ú¿¬á: (destination AND source); Æ«½∞¬« ¿º¼Ñ¡Ñ¡¿Ñ »α¿º¡á¬«ó
  2911.                CF = 0
  2912.                OF = 0 .
  2913.               è«¼á¡ñá TEST  óδ»«½¡∩ÑΓ «»Ñαᵿε AND ¡áñ ßó«¿¼¿ «»Ñαá¡ñἿ
  2914.          ¿ ¼Ñ¡∩ÑΓ º¡áτÑ¡¿∩ »α¿º¡á¬«ó. æá¼¿ «»Ñαá¡ñδ ¡Ñ ¿º¼Ñ¡∩εΓß∩.
  2915.          ---------------------------------------------------------------
  2916.          Ä»Ñαá¡ñδ                Æá¬Γδ  ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  2917.                                  íá⌐Γδ
  2918.                                 (ß½«óá)
  2919.          αÑú¿ßΓα,αÑú¿ßΓα           3        -      2   TEST AL,DL
  2920.          αÑú¿ßΓα,¡Ñ»«ßα.«»Ñαá¡ñ    5        -     3-4  TEST CX,0FFh
  2921.          á¬¬π¼π½∩Γ«α,¡Ñ»«ßα.«».    4        -     2-3  TEST AX,01000010b
  2922.          αÑú¿ßΓα,»á¼∩Γ∞          9(13)+EA   1     2-4  TEST CX,MASK
  2923.          »á¼∩Γ∞,¡Ñ»«ßα.«»Ñαá¡ñ    11+EA     -     3-6  TEST GAMMA,01h
  2924.          ---------------------------------------------------------------
  2925.  
  2926.                                      - 81 -
  2927.               è«¼á¡ñá TEST »«½Ñº¡á »α¿ »α«óÑα¬Ñ º¡áτÑ¡¿∩ ¬«¡¬αÑΓ¡«ú« í¿-
  2928.          Γá. ìá»α¿¼Ñα,   ß½ÑñπεΘ¿⌐ ¬πß«¬ »α«úαá¼¼δ »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ ó
  2929.          ONE_FIVE_OFF, Ñß½¿  í¿Γδ 1 ¿ 5 αÑú¿ßΓαá AL ßíα«ΦÑ¡δ.   ç¡áτÑ¡¿∩
  2930.          «ßΓá½∞¡δσ í¿Γ«ó ó« ó¡¿¼á¡¿Ñ ¡Ñ »α¿¡¿¼áεΓß∩.
  2931.          TEST      AL,00100010b  ;îá߬¿απѼ óßÑ í¿Γδ, ¬α«¼Ñ 1 ¿ 5
  2932.          JZ        ONE_FIVE_OFF  ;àß½¿ σ«Γ∩ íδ «ñ¿¡ πßΓá¡«ó½Ñ¡,
  2933.                                  ;Γ« ZF=1
  2934.          NOT_BOTH:       .
  2935.                          .
  2936.          ONE_FIVE_OFF:   .              ;ü¿Γδ 1 ¿ 5 ßíα«ΦÑ¡δ
  2937.                          .
  2938.                          .
  2939.                          2.3.13   XOR  ê߬½ετáεΘÑÑ êïê
  2940.  
  2941.          Åਧ¡á¬¿: O D I T S Z A P C
  2942.                    0       * * * * 0 .
  2943.  
  2944.          è«¼á¡ñá: XOR destination,source .
  2945.  
  2946.          ï«ú¿¬á:  destination = destination XOR source .
  2947.  
  2948.               XOR óδ»«½¡∩ÑΓ «»Ñαáµ¿ε ¿ß¬½ετáεΘÑú« ¿½¿ »«í¿Γ¡« ¡áñ ßó«¿¼¿
  2949.          «»Ñαá¡ñἿ ¿ ºáßδ½áÑΓ αѺπ½∞ΓáΓ  »«  ¡áº¡áτÑ¡¿ε  (destination).
  2950.          Äíá «»Ñαá¡ñá ¼«úπΓ íδΓ∞ ß½«óἿ ¿½¿ íá⌐ΓἿ.
  2951.                           ï«ú¿¬á ¬«¼á¡ñδ XOR
  2952.             Destination         Source         ÉѺπ½∞ΓáΓ
  2953.                  0                0                0
  2954.                  0                1                1
  2955.                  1                0                1
  2956.                  1                1                0
  2957.               è«¼á¡ñá XOR πßΓá¡áó½¿óáÑΓ ¬áªñδ⌐ í¿Γ αѺπ½∞ΓáΓá ó 1,  Ñß½¿
  2958.          ó Γ«τ¡«ßΓ¿ «ñ¿¡ ¿º ß««ΓóÑΓßΓóπεΘ¿σ í¿Γ«ó «»Ñαá¡ñ«ó αáóÑ¡ 1.
  2959.  
  2960.  
  2961.                                      - 82 -
  2962.          --------------------------------------------------------------
  2963.          Ä»Ñαá¡ñδ                Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ  Åα¿¼Ñα
  2964.                                  íá⌐Γδ
  2965.                                 (ß½«óá)
  2966.          αÑú¿ßΓα,αÑú¿ßΓα           3         -     2   XOR CX,BX
  2967.          αÑú¿ßΓα,¡Ñ»«ßα.«»Ñαá¡ñ    4         -    3-4  XOR SI,00C2h
  2968.          á¬¬π¼π½∩Γ«α,¡Ñ»«ßα.«».    4         -    2-3  XOR AL,01000010b
  2969.          αÑú¿ßΓα,»á¼∩Γ∞         9(13)+EA     1    2-4  XOR CL,MASK
  2970.          »á¼∩Γ∞,αÑú¿ßΓα         16(24)+EA    2    2-4  XOR MASK,DX
  2971.          »á¼∩Γ∞,¡Ñ»«ßα.«»Ñαá¡ñ  17(25)+EA    2    3-6  XOR GAMMA,01h
  2972.          --------------------------------------------------------------
  2973.                          2.4. Äíαáí«Γ¬á í½«¬«ó ñá¡¡δσ
  2974.  
  2975.                           2.4.1   CMPS  æαáó¡Ñ¡¿Ñ ßΓ᫬
  2976.  
  2977.          Åਧ¡á¬¿: O D I T S Z A P C
  2978.                    *       * * * * * .
  2979.  
  2980.          è«¼á¡ñá: CMPS destination-string,source_string .
  2981.  
  2982.          ï«ú¿¬á: CMP (DS:SI), (ES:DI) ; Γ«½∞¬« πßΓá¡áó½¿óáÑΓ »α¿º¡á¬¿
  2983.                  if DF = 0
  2984.                      SI = SI + n      ; n = 1 ñ½∩ íá⌐Γá, 2 ñ½∩ ß½«óá
  2985.                      DI = DI + n
  2986.                  else
  2987.                      SI = SI - n
  2988.                      DI = DI - n  .
  2989.  
  2990.               ¥Γá ¬«¼á¡ñá ßαáó¡¿óáÑΓ ñóá º¡áτÑ¡¿∩, óδτ¿Γá∩ íá⌐Γ ¿½¿ ß½«-
  2991.          ó«, ¡á  ¬«Γ«α«Ñ π¬áºδóáÑΓ ES:DI, ¿º íá⌐Γá ¿½¿ ß½«óá, ¡á ¬«Γ«α«Ñ
  2992.          π¬áºδóáÑΓ DS:SI,  ¿ πßΓá¡áó½¿óáÑΓ »α¿º¡á¬¿ ó ß««ΓóÑΓßΓó¿¿ ß αÑ-
  2993.          ºπ½∞ΓáΓἿ ßαáó¡Ñ¡¿∩.  æá¼¿ «»Ñαá¡ñδ ¡Ñ ¿º¼Ñ¡∩εΓß∩. Å«ß½Ñ ßαáó-
  2994.          ¡Ñ¡¿∩, SI    ¿  DI  πóѽ¿τ¿óáεΓß∩ ¡á 1 (ñ½∩ íá⌐Γ«ó)  ¿½¿ 2 (ñ½∩
  2995.          ß½«ó), Ñß½¿  »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ ßíα«ΦÑ¡,  ¿½¿ π¼Ñ¡∞ΦáεΓß∩ ¡á 1
  2996.          ¿½¿ 2, Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ πßΓá¡«ó½Ñ¡. ÆÑ¼ ßá¼δ¼ »«ñú«Γáó-
  2997.          ½¿óáεΓß∩ ¬ ßαáó¡Ñ¡¿ε ß½ÑñπεΘ¿Ñ φ½Ñ¼Ñ¡Γδ «íÑ¿σ ßΓ᫬.
  2998.  
  2999.                                      - 83 -
  3000.          ---------------------------------------------------------------
  3001.          Ä»Ñαá¡ñδ               Æá¬Γδ  ÄíαáΘÑ¡¿∩  üá⌐Γδ  Åα¿¼Ñα
  3002.                                 íá⌐Γδ
  3003.                                (ß½«óá)
  3004.          dest,source            22(30)     2      1  CMPS STR1,STR2
  3005.          (»«óΓ«α) dest,source 9+22(30)/rep 2/rep  1  REPE CMPS STR1,STR2
  3006.          ---------------------------------------------------------------
  3007.               Åα¿¼Ñτá¡¿∩:
  3008.               ¥Γá ¬«¼á¡ñá  óßÑúñá  »ÑαÑó«ñ¿Γß∩  áßßѼí½Ñα«¼ ¿½¿ ó CMPSB,
  3009.          ßαáó¡Ñ¡¿Ñ ßΓ᫬ ¿º íá⌐Γ«ó,  ¿½¿ ó CMPSW,   ßαáó¡Ñ¡¿Ñ  ßΓ᫬  ¿º
  3010.          ß½«ó, ó  ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«,  ∩ó½∩εΓß∩ ½¿ «»Ñαá¡ñδ ßΓα«¬á¼¿ ¿º
  3011.          íá⌐Γ«ó ¿½¿ ¿º ß½«ó. é «í«¿σ ß½πτá∩σ éδ ñ«½ª¡δ ó ∩ó¡«¼ ó¿ñÑ ºáú-
  3012.          απº¿Γ∞ ó αÑú¿ßΓαδ SI ¿ DI ß¼ÑΘÑ¡¿∩ «íÑ¿σ ßΓ᫬.
  3013.          ÅπßΓ∞ ¿¼ÑεΓ ¼ÑßΓ« ß½ÑñπεΘ¿Ñ «»αÑñѽѡ¿∩ :
  3014.  
  3015.          buffer1 db     100 dup  (?)
  3016.          buffer2 db     100 dup  (?) .
  3017.               Æ«úñá ß½ÑñπεΘ¿⌐ »α¿¼Ñα óδ»«½¡∩ÑΓ ßαáó¡Ñ¡¿Ñ φ½Ñ¼Ñ¡Γ«ó ßΓ᫬
  3018.          BUFFER1 ¿ BUFFER2 ñ« »Ñαó«ú« ¿σ ¡Ñß«ó»áñÑ¡¿∩ (mismatch) :
  3019.                 cld                    ;߬᡿απ∩ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
  3020.                 mov     cx, 100        ;100 íá⌐Γ«ó (CX ¿ß»«½∞ºπÑΓß∩
  3021.                                        ; ó REPE),
  3022.                 lea     si, buffer1    ;¡áτ¿¡á∩ ß 1ú« φ½Ñ¼Ñ¡Γá BUFFER1
  3023.                 lea     di, buffer2    ;¿ ß 1ú« φ½Ñ¼Ñ¡Γá BUFFER2,
  3024.          repe   cmps    buffer1,buffer2;ßαáó¡¿óáѼ ¿σ.
  3025.                 jne     mismatch    ;»α¿º¡á¬ ZF = 0, Ñß½¿ ßαáó¡¿óáѼδÑ
  3026.                                     ;ßΓ᫬¿ ¡Ñ ß«ó»áñáεΓ (mismatch)
  3027.          match:         .           ;Ñß½¿ ¼δ »«»á½¿ ßεñá, º¡áτ¿Γ, «¡¿
  3028.                         .           ;ß«ó»áñáεΓ (match)
  3029.                         .
  3030.          mismatch:      .
  3031.                 dec     si         ;Ñß½¿ ¼δ »«»á½¿ ßεñá, Γ« ¼δ ¡áΦ½¿
  3032.                 dec     di         ;¡Ñß«ó»áñÑ¡¿Ñ, ¿ ó«ºóαáΘáѼ π¬áºáΓѽ¿
  3033.                         .          ;SI ¿ DI «íαáΓ¡«, τΓ«íδ «¡¿ π¬áºδó὿
  3034.                         .          ;¡á »ÑαóδÑ ¡Ñß«ó»áñáεΘ¿Ñ φ½Ñ¼Ñ¡Γδ.
  3035.               Å«ß½Ñ óδσ«ñá  ¿º  µ¿¬½á  REPE  CMPS »α¿º¡á¬ ZF íπñÑΓ ßíα«-
  3036.          ΦÑ¡,Ñß½¿ ¡Ñß«ó»áñÑ¡¿Ñ í佫 ¡á⌐ñÑ¡«,  ¿ πßΓá¡«ó½Ñ¡ ó  »α«Γ¿ó«»«-
  3037.  
  3038.                                      - 84 -
  3039.          ½«ª¡«¼ ß½πτáÑ. àß½¿ ¡Ñß«ó»áñÑ¡¿Ñ í佫 ¡á⌐ñÑ¡«, Γ« DI ¿ SI íπñπΓ
  3040.          π¬áºδóáΓ∞ ¡á íá⌐Γδ, ß½ÑñπεΘ¿Ñ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá íá⌐ΓἿ, ¬«Γ«-
  3041.          αδÑ ¡Ñ   ß«ó»á½¿; DEC DI ¿ DEC SI π¼Ñ¡∞ΦáεΓ º¡áτÑ¡¿∩ ó φΓ¿σ αÑ-
  3042.          ú¿ßΓαáσ Γᬿ¼ «íαẫ¼,  τΓ«íδ «¡¿ π¬áºδó὿ ¡á ßἿ ¡Ñß«ó»áñáε-
  3043.          Θ¿Ñ íá⌐Γδ.
  3044.  
  3045.                     2.4.2   CMPSB   æαáó¡Ñ¡¿Ñ ßΓ᫬ ¿º íá⌐Γ«ó
  3046.  
  3047.          Åਧ¡á¬¿: O D I T S Z A P C
  3048.                    *       * * * * * .
  3049.  
  3050.          è«¼á¡ñá: CMPSB.
  3051.  
  3052.          ï«ú¿¬á: CMP (DS:SI), (ES:DI) ; Γ«½∞¬« πßΓá¡áó½¿óáÑΓ
  3053.                                         »α¿º¡á¬¿
  3054.                  if DF = 0
  3055.                      SI = SI + 1
  3056.                      DI = DI + 1
  3057.                  else
  3058.                      SI = SI - 1
  3059.                      DI = DI - 1 .
  3060.  
  3061.               ¥Γá ¬«¼á¡ñá ßαáó¡¿óáÑΓ ñóá º¡áτÑ¡¿∩,  óδτ¿Γá∩ íá⌐Γ, ¡á ¬«-
  3062.          Γ«αδ⌐ π¬áºδóáÑΓ ES:DI,  ¿º íá⌐Γá, ¡á ¬«Γ«αδ⌐ π¬áºδóáÑΓ DS:SI, ¿
  3063.          πßΓá¡áó½¿óáÑΓ »α¿º¡á¬¿ ó ß««ΓóÑΓßΓó¿¿ ß αѺπ½∞ΓáΓἿ ßαáó¡Ñ¡¿∩.
  3064.          æá¼¿ «»Ñαá¡ñδ ¡Ñ ¿º¼Ñ¡∩εΓß∩.  Å«ß½Ñ ßαáó¡Ñ¡¿∩, SI ¿ DI πóѽ¿τ¿-
  3065.          óáεΓß∩ ¡á 1,  Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ ßíα«ΦÑ¡, ¿½¿ π¼Ñ¡∞ΦáεΓß∩
  3066.          ¡á 1,  Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ πßΓá¡«ó½Ñ¡. ÆÑ¼ ßá¼δ¼ »«ñú«Γáó-
  3067.          ½¿óáεΓß∩ ¬ ßαáó¡Ñ¡¿ε ß½ÑñπεΘ¿Ñ φ½Ñ¼Ñ¡Γδ «íÑ¿σ ßΓ᫬.
  3068.  
  3069.          ----------------------------------------------------------
  3070.          Ä»Ñαá¡ñδ          Æá¬Γδ    ÄíαáΘÑ¡¿∩  üá⌐Γδ  Åα¿¼Ñα
  3071.          ¡ÑΓ «»Ñαá¡ñ«ó      22          2        1    CMPSB
  3072.          (»«óΓ«α)         9+22/rep    2/rep      1    REPE CMPSB
  3073.          ----------------------------------------------------------
  3074.  
  3075.                                      - 85 -
  3076.               ÅπßΓ∞ ¿¼ÑεΓ ¼ÑßΓ« ß½ÑñπεΘ¿Ñ «»αÑñѽѡ¿∩ :  buffer1 db  100
  3077.          dup (?) buffer2 db 100 dup (?) .
  3078.               Æ«úñá ß½ÑñπεΘ¿⌐ »α¿¼Ñα óδ»«½¡∩ÑΓ ßαáó¡Ñ¡¿Ñ φ½Ñ¼Ñ¡Γ«ó ßΓ᫬
  3079.          BUFFER1 ¿ BUFFER2 ñ« »Ñαó«ú« ¿σ ¡Ñß«ó»áñÑ¡¿∩ (mismatch) :
  3080.                 cld                ;߬᡿απ∩ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
  3081.                 mov    cx, 100     ;100 íá⌐Γ«ó (CX ¿ß»«½∞ºπÑΓß∩ ó REPE),
  3082.                 lea    si, buffer1 ;¡áτ¿¡á∩ ß 1ú« φ½Ñ¼Ñ¡Γá BUFFER1
  3083.                 lea    di, buffer2 ;¿ ß 1ú« φ½Ñ¼Ñ¡Γá BUFFER2,
  3084.          repe   cmpsb              ;ßαáó¡¿óáѼ ¿σ.
  3085.                 jne    mismatch    ;»α¿º¡á¬ ZF = 0, Ñß½¿ ßαáó¡¿óáѼδÑ
  3086.                                    ;ßΓ᫬¿ ¡Ñ ß«ó»áñáεΓ (mismatch)
  3087.          match:        .           ;Ñß½¿ ¼δ »«»á½¿ ßεñá, º¡áτ¿Γ, «¡¿
  3088.                        .           ;ß«ó»áñáεΓ (match)
  3089.                        .
  3090.          mismatch:     .
  3091.                 dec    si          ;Ñß½¿ ¼δ »«»á½¿ ßεñá, Γ« ¼δ ¡áΦ½¿
  3092.                 dec    di          ;¡Ñß«ó»áñÑ¡¿Ñ, ¿ ó«ºóαáΘáѼ π¬áºáΓѽ¿
  3093.                        .           ;SI ¿ DI «íαáΓ¡«, τΓ«íδ «¡¿ π¬áºδó὿
  3094.                        .           ;¡á »ÑαóδÑ ¡Ñß«ó»áñáεΘ¿Ñ íá⌐Γδ.
  3095.               Å«ß½Ñ óδσ«ñá ¿º µ¿¬½á REPE CMPSB »α¿º¡á¬ ZF íπñÑΓ ßíα«ΦÑ¡,
  3096.          Ñß½¿ ¡Ñß«ó»áñÑ¡¿Ñ í佫 ¡á⌐ñÑ¡«,  ¿ πßΓá¡«ó½Ñ¡ ó »α«Γ¿ó«»«½«ª¡«¼
  3097.          ß½πτáÑ. àß½¿ ¡Ñß«ó»áñÑ¡¿Ñ í佫 ¡á⌐ñÑ¡«, Γ« DI ¿ SI íπñπΓ π¬áºδ-
  3098.          óáΓ∞ ¡á íá⌐Γδ, ß½ÑñπεΘ¿Ñ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá íá⌐ΓἿ, ¬«Γ«αδÑ ¡Ñ
  3099.          ß«ó»á½¿; DEC DI ¿ DEC SI π¼Ñ¡∞ΦáεΓ º¡áτÑ¡¿∩  ó  φΓ¿σ  αÑú¿ßΓαáσ
  3100.          Γᬿ¼ «íαẫ¼, τΓ«íδ «¡¿ π¬áºδó὿ ¡á ßἿ ¡Ñß«ó»áñáεΘ¿Ñ íá⌐Γδ.
  3101.  
  3102.                      2.4.3   CMPSW  æαáó¡Ñ¡¿Ñ ßΓ᫬ ¿º ß½«ó
  3103.  
  3104.          Åਧ¡á¬¿: O D I T S Z A P C
  3105.                    *       * * * * * .
  3106.  
  3107.          è«¼á¡ñá: CMPSW .
  3108.  
  3109.  
  3110.                                      - 86 -
  3111.          ï«ú¿¬á: CMP (DS:SI), (ES:DI) ; Γ«½∞¬« πßΓá¡áó½¿óáÑΓ »α¿º¡á¬¿
  3112.                  if DF = 0
  3113.                      SI = SI + 2
  3114.                      DI = DI + 2
  3115.                  else
  3116.                      SI = SI - 2
  3117.                      DI = DI - 2 .
  3118.               ¥Γá ¬«¼á¡ñá ßαáó¡¿óáÑΓ ñóá º¡áτÑ¡¿∩, óδτ¿Γá∩ ß½«ó«, ¡á ¬«-
  3119.          Γ«α«Ñ π¬áºδóáÑΓ ES:DI,  ¿º ß½«óá, ¡á ¬«Γ«α«Ñ π¬áºδóáÑΓ DS:SI, ¿
  3120.          πßΓá¡áó½¿óáÑΓ »α¿º¡á¬¿ ó ß««ΓóÑΓßΓó¿¿ ß αѺπ½∞ΓáΓἿ ßαáó¡Ñ¡¿∩.
  3121.          æá¼¿ «»Ñαá¡ñδ ¡Ñ ¿º¼Ñ¡∩εΓß∩.  Å«ß½Ñ ßαáó¡Ñ¡¿∩, SI ¿ DI πóѽ¿τ¿-
  3122.          óáεΓß∩ ¡á 2,  Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ ßíα«ΦÑ¡, ¿½¿ π¼Ñ¡∞ΦáεΓß∩
  3123.          ¡á 2,  Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ πßΓá¡«ó½Ñ¡. ÆÑ¼ ßá¼δ¼ »«ñú«Γáó-
  3124.          ½¿óáεΓß∩ ¬ ßαáó¡Ñ¡¿ε ß½ÑñπεΘ¿Ñ φ½Ñ¼Ñ¡Γδ «íÑ¿σ ßΓ᫬.
  3125.          ----------------------------------------------------------
  3126.          Ä»Ñαá¡ñδ          Æá¬Γδ    ÄíαáΘÑ¡¿∩  üá⌐Γδ  Åα¿¼Ñα
  3127.          ¡ÑΓ «»Ñαá¡ñ«ó      30          2        1    CMPSW
  3128.          (»«óΓ«α)         9+30/rep    2/rep      1    REPE CMPSW
  3129.          ----------------------------------------------------------
  3130.          ÅπßΓ∞ ¿¼ÑεΓ ¼ÑßΓ« ß½ÑñπεΘ¿Ñ «»αÑñѽѡ¿∩ :
  3131.          buffer1 dw      50 dup  (?)
  3132.          buffer2 dw      50 dup  (?)
  3133.               Æ«úñá ß½ÑñπεΘ¿⌐ »α¿¼Ñα óδ»«½¡∩ÑΓ ßαáó¡Ñ¡¿Ñ φ½Ñ¼Ñ¡Γ«ó ßΓ᫬
  3134.          BUFFER1 ¿ BUFFER2 ñ« »Ñαó«ú« ¿σ ¡Ñß«ó»áñÑ¡¿∩ (mismatch) :
  3135.                 cld               ;߬᡿απ∩ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
  3136.                 mov   cx, 50      ;50 ß½«ó (CX ¿ß»«½∞ºπÑΓß∩ ó REPE),
  3137.                 lea   si, buffer1 ;¡áτ¿¡á∩ ß 1ú« φ½Ñ¼Ñ¡Γá BUFFER1
  3138.                 lea   di, buffer2 ;¿ ß 1ú« φ½Ñ¼Ñ¡Γá BUFFER2,
  3139.          repe   cmpsw             ;ßαáó¡¿óáѼ ¿σ.
  3140.                 jne   mismatch    ;»α¿º¡á¬ ZF = 0, Ñß½¿ ßαáó¡¿óáѼδÑ
  3141.                                   ;ßΓ᫬¿ ¡Ñ ß«ó»áñáεΓ (mismatch)
  3142.          match:       .           ;Ñß½¿ ¼δ »«»á½¿ ßεñá, º¡áτ¿Γ, «¡¿
  3143.                       .           ;ß«ó»áñáεΓ (match)
  3144.                       .
  3145.          mismatch:    .
  3146.                 dec   si          ;Ñß½¿ ¼δ »«»á½¿ ßεñá, Γ« ¼δ ¡áΦ½¿
  3147.                 dec   si          ;¡Ñß«ó»áñÑ¡¿Ñ, ¿ ó«ºóαáΘáѼ π¬áºáΓѽ¿
  3148.  
  3149.                                      - 87 -
  3150.                 dec   di          ;SI ¿ DI «íαáΓ¡«, τΓ«íδ «¡¿ π¬áºδó὿
  3151.                 dec   di          ;¡á »ÑαóδÑ ¡Ñß«ó»áñáεΘ¿Ñ ß½«óá.
  3152.               Å«ß½Ñ óδσ«ñá ¿º µ¿¬½á REPE CMPSW »α¿º¡á¬ ZF íπñÑΓ ßíα«ΦÑ¡,
  3153.          Ñß½¿ ¡Ñß«ó»áñÑ¡¿Ñ í佫 ¡á⌐ñÑ¡«,  ¿ πßΓá¡«ó½Ñ¡ ó »α«Γ¿ó«»«½«ª¡«¼
  3154.          ß½πτáÑ. àß½¿ ¡Ñß«ó»áñÑ¡¿Ñ í佫 ¡á⌐ñÑ¡«, Γ« DI ¿ SI íπñπΓ π¬áºδ-
  3155.          óáΓ∞ ¡á ß½«óá (»« ñóá íá⌐Γá), ß½ÑñπεΘ¿Ñ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá ß½«-
  3156.          óἿ, ¬«Γ«αδÑ ¡Ñ ß«ó»á½¿; »áαδ ¬«¼á¡ñ DEC DI ¿ DEC SI π¼Ñ¡∞ΦáεΓ
  3157.          º¡áτÑ¡¿∩ ó φΓ¿σ αÑú¿ßΓαáσ Γᬿ¼ «íαẫ¼, τΓ«íδ «¡¿ π¬áºδó὿ ¡á
  3158.          ßἿ ¡Ñß«ó»áñáεΘ¿Ñ ß½«óá.
  3159.  
  3160.                          2.4.4   LODS   çáúαπº¬á ßΓ᫬¿
  3161.                               (¿º íá⌐Γ«ó ¿½¿ ß½«ó)
  3162.  
  3163.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  3164.  
  3165.          è«¼á¡ñá: LODS source-str .
  3166.  
  3167.          ï«ú¿¬á:  Accumulator = (DS:SI)
  3168.                      if DF = 0
  3169.                          SI = SI + n    ; n = 1 ñ½∩ íá⌐Γá, 2 - ñ½∩ ß½«óá
  3170.                      else
  3171.                          SI = SI - n .
  3172.  
  3173.               è«¼á¡ñá LODS »ÑαÑñáÑΓ íá⌐Γ ¿½¿ ß½«ó«, αáß»«½«ªÑ¡¡«Ñ »« áñ-
  3174.          αÑßπ DS:SI ó AX ¿½¿ AL,  á ΓᬪѠ¿¡¬αÑ¼Ñ¡Γ¿απÑΓ ¿½¿ ñѬαÑ¼Ñ¡Γ¿-
  3175.          απÑΓ SI   (ó ºáó¿ß¿¼«ßΓ¿ «Γ ß«ßΓ«∩¡¿∩ »α¿º¡á¬á ¡á»αáó½Ñ¡¿∩ DF),
  3176.          τΓ«íδ π¬áºáΓѽ∞ »ÑαѼÑßΓ¿½ß∩ ¡á ß½ÑñπεΘ¿⌐ φ½Ñ¼Ñ¡Γ.
  3177.          -------------------------------------------------------------
  3178.          Ä»Ñαá¡ñδ               Æá¬Γδ   ÄíαáΘÑ¡¿∩ üá⌐Γδ  Åα¿¼Ñα
  3179.                                 íá⌐Γδ
  3180.                                (ß½«óá)
  3181.          source-str             12(16)       -     1    LODS LIST
  3182.          (»«óΓ«α) source-str 9+13(17)/rep  1/rep   1    REP LODS LIST
  3183.          -------------------------------------------------------------
  3184.               Åα¿¼Ñτá¡¿∩:
  3185.               ¥Γá ¬«¼á¡ñá óßÑúñá áßßÑ¼í½¿απÑΓß∩ ¿½¿ ¬á¬ LODSB,  ºáúαπº¬á
  3186.          ßΓ᫬¿ ¿º íá⌐Γ«ó, ¿½¿ ¬á¬ LODSW, ºáúαπº¬á ßΓ᫬¿ ¿º ß½«ó, ó ºá-
  3187.  
  3188.                                      - 88 -
  3189.          ó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, π¬áºδóáÑΓ ½¿ source-str ¡á ßΓ᫬π íá⌐Γ«ó ¿½¿
  3190.          ¡á ßΓ᫬π ß½«ó.  Äñ¡á¬«, ó «í«¿σ ß½πτá∩σ éδ ñ«½ª¡δ ó ∩ó¡«¼ ó¿ñÑ
  3191.          ºáúαπº¿Γ∞ ó αÑú¿ßΓα SI ß¼ÑΘÑ¡¿Ñ ßΓ᫬¿.
  3192.               ò«Γ∩ ¿ αáºαÑΦÑΓß∩ ¿ß»«½∞º«óáΓ∞ φΓ𠬫¼á¡ñπ ó »«óΓ«α¡«¼ αÑ-
  3193.          ª¿¼Ñ, φΓ« »«τΓ¿ ¡¿¬«úñá ¡Ñ ñѽáÑΓß∩, Γ.¬. φΓ« »α¿óѽ« íδ ¬ »«ß-
  3194.          Γ«∩¡¡«¼π ¿º¼Ñ¡Ñ¡¿ε º¡áτÑ¡¿∩ ó AL.
  3195.  
  3196.               æ½ÑñπεΘ¿⌐ »α¿¼Ñα  ¿½½εßΓα¿απÑΓ  »ÑαÑß佬π ó«ß∞¼¿ íá⌐Γ«ó ¿φ
  3197.          INIT_PORT ó »«αΓ 250.  (ìÑ »α«íπ⌐ΓÑ ñѽáΓ∞ φΓ«ú« ¡á óáΦÑ⌐ ¼áΦ¿-
  3198.          ¡Ñ, Ñß½¿ éδ ¡Ñ º¡áÑΓÑ « ¡áº¡áτÑ¡¿¿ »«αΓá 250.)
  3199.  
  3200.          INIT_PORT:
  3201.                  DB   '$CMD0000'    ;æΓ᫬á, ¬«Γ«απε ¼δ σ«Γ¿¼ »ÑαÑß½áΓ∞
  3202.                       .
  3203.                       .
  3204.                  CLD                ;üπñѼ »ÑαÑñó¿úáΓ∞ß∩ ó »α∩¼«¼
  3205.                                     ;¡á»αáó½Ñ¡¿¿
  3206.                  LEA  SI,INIT_PORT  ;çáßδ½áѼ ó SI ßΓáαΓ«óδ⌐ áñαÑß
  3207.                                     ;ßΓ᫬¿
  3208.                  MOV  CX,8          ;CX ∩ó½∩ÑΓß∩ ßτÑΓτ¿¬«¼
  3209.                                     ;ñ½∩ ¬«¼á¡ñδ LOOP
  3210.          AGAIN:  LODS INIT_PORT     ;é ¿¼Ñ¡¿ INIT_PORT áßßѼí½Ñα
  3211.                  OUT  250,AL        ;¡πªñáÑΓß∩  Γ«½∞¬« ñ½∩ Γ«ú«, τΓ«íδ
  3212.                                     ; «»αÑñѽ¿Γ∞, ¿¼ÑÑΓ ½¿ «¡ ñѽ«
  3213.                  LOOP AGAIN         ; ß íá⌐ΓἿ ¿½¿ ß« ß½«óἿ
  3214.  
  3215.                     2.4.5   LODSB  çáúαπº¬á ßΓ᫬¿ ¿º íá⌐Γ«ó
  3216.  
  3217.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  3218.  
  3219.          è«¼á¡ñá:  LODSB .
  3220.  
  3221.          ï«ú¿¬á:   AL = (DS:SI)
  3222.                      if DF = 0
  3223.                          SI = SI + 1
  3224.                      else
  3225.                          SI = SI - 1 .
  3226.  
  3227.                                      - 89 -
  3228.               è«¼á¡ñá LODSB »ÑαÑñáÑΓ íá⌐Γ, αáß»«½«ªÑ¡¡δ⌐ »« áñαÑßπ DS:SI
  3229.          ó AL,   á ΓᬪѠ¿¡¬αÑ¼Ñ¡Γ¿απÑΓ ¿½¿ ñѬαÑ¼Ñ¡Γ¿απÑΓ SI (ó ºáó¿ß¿-
  3230.          ¼«ßΓ¿ «Γ ß«ßΓ«∩¡¿∩ »α¿º¡á¬á ¡á»αáó½Ñ¡¿∩ DF),   τΓ«íδ  π¬áºáΓѽ∞
  3231.          »ÑαѼÑßΓ¿½ß∩ ¡á ß½ÑñπεΘ¿⌐ íá⌐Γ ßΓ᫬¿.
  3232.          ------------------------------------------------------------
  3233.          Ä»Ñαá¡ñδ        Æá¬Γδ       ÄíαáΘÑ¡¿∩   üá⌐Γδ      Åα¿¼Ñα
  3234.          ¡ÑΓ «»Ñαá¡ñ«ó     12            -         1        LODSB
  3235.          (»«óΓ«α)        9+13/rep      1/rep       1        REP LODSB
  3236.          ------------------------------------------------------------
  3237.               Åα¿¼Ñτá¡¿∩:
  3238.               ò«Γ∩ ¿ αáºαÑΦÑΓß∩ ¿ß»«½∞º«óáΓ∞ φΓ𠬫¼á¡ñπ ó »«óΓ«α¡«¼ αÑ-
  3239.          ª¿¼Ñ, φΓ« »«τΓ¿ ¡¿¬«úñá ¡Ñ ñѽáÑΓß∩, Γ.¬. φΓ« »α¿óѽ« íδ ¬ »«ß-
  3240.          Γ«∩¡¡«¼π ¿º¼Ñ¡Ñ¡¿ε º¡áτÑ¡¿∩ ó AL.
  3241.               æ½ÑñπεΘ¿⌐ »α¿¼Ñα ¿½½εßΓα¿απÑΓ »ÑαÑß佬π ó«ß∞¼¿  íá⌐Γ«ó  ¿º
  3242.          INIT_PORT ó »«αΓ 250.  (ìÑ »α«íπ⌐ΓÑ ñѽáΓ∞ φΓ«ú« ¡á óáΦÑ⌐ ¼áΦ¿-
  3243.          ¡Ñ, Ñß½¿ éδ ¡Ñ º¡áÑΓÑ « ¡áº¡áτÑ¡¿¿ »«αΓá 250.)
  3244.          INIT_PORT:
  3245.                  DB     '$CMD0000'      ;æΓ᫬á, ¬«Γ«απε ¼δ σ«Γ¿¼
  3246.                         .               ;»ÑαÑß½áΓ∞
  3247.                         .
  3248.                  CLD                    ;üπñѼ »ÑαÑñó¿úáΓ∞ß∩
  3249.                                         ;ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
  3250.                  LEA    SI,INIT_PORT    ;çáßδ½áѼ ó SI ßΓáαΓ«óδ⌐
  3251.                                         ;áñαÑß ßΓ᫬¿
  3252.                  MOV    CX,8            ;CX ∩ó½∩ÑΓß∩ ßτÑΓτ¿¬«¼
  3253.                                         ;ñ½∩ ¬«¼á¡ñδ LOOP
  3254.          AGAIN:  LODSB                  ;çáúαπªáѼ íá⌐Γ ó AL...
  3255.                  OUT    250,AL          ;  ...¿ óδßδ½áѼ Ñú« ó »«αΓ
  3256.                  LOOP   AGAIN
  3257.                      2.4.6   LODSW  çáúαπº¬á ßΓ᫬¿ ¿º ß½«ó
  3258.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  3259.          è«¼á¡ñá:  LODSW .
  3260.          ï«ú¿¬á:   AX = (DS:SI)
  3261.                      if DF = 0
  3262.                          SI = SI + 2
  3263.                      else
  3264.                          SI = SI - 2 .
  3265.  
  3266.                                      - 90 -
  3267.               è«¼á¡ñá LODSW »ÑαÑñáÑΓ  ß½«ó«,   αáß»«½«ªÑ¡¡«Ñ  »«  áñαÑßπ
  3268.          DS:SI ó AX, á ΓᬪѠ¿¡¬αÑ¼Ñ¡Γ¿απÑΓ ¿½¿ ñѬαÑ¼Ñ¡Γ¿απÑΓ SI (ó ºá-
  3269.          ó¿ß¿¼«ßΓ¿ «Γ ß«ßΓ«∩¡¿∩ »α¿º¡á¬á ¡á»αáó½Ñ¡¿∩ DF),  τΓ«íδ  π¬áºá-
  3270.          Γѽ∞ »ÑαѼÑßΓ¿½ß∩ ¡á ß½ÑñπεΘÑÑ ß½«ó« ßΓ᫬¿.
  3271.          ------------------------------------------------------------
  3272.          Ä»Ñαá¡ñδ        Æá¬Γδ       ÄíαáΘÑ¡¿∩   üá⌐Γδ      Åα¿¼Ñα
  3273.          ¡ÑΓ «»Ñαá¡ñ«ó     16            -         1        LODSW
  3274.          (»«óΓ«α)        9+17/rep      1/rep       1        REP LODSW
  3275.          ------------------------------------------------------------
  3276.               Åα¿¼Ñτá¡¿∩:
  3277.               ò«Γ∩ ¿ αáºαÑΦÑΓß∩ ¿ß»«½∞º«óáΓ∞ φΓ𠬫¼á¡ñπ ó »«óΓ«α¡«¼ αÑ-
  3278.          ª¿¼Ñ, φΓ«    »«τΓ¿ ¡¿¬«úñá ¡Ñ ñѽáÑΓß∩,  Γ.¬.  φΓ« »α¿óѽ« íδ ¬
  3279.          »«ßΓ«∩¡¡«¼π ¿º¼Ñ¡Ñ¡¿ε º¡áτÑ¡¿∩ ó AX.
  3280.               æ½ÑñπεΘ¿⌐ »α¿¼Ñα ¿½½εßΓα¿απÑΓ »ÑαÑß佬π ó«ß∞¼¿  íá⌐Γ«ó  ¿φ
  3281.          INIT_PORT ó »«αΓ 250.  (ìÑ »α«íπ⌐ΓÑ ñѽáΓ∞ φΓ«ú« ¡á óáΦÑ⌐ ¼áΦ¿-
  3282.          ¡Ñ, Ñß½¿ éδ ¡Ñ º¡áÑΓÑ « ¡áº¡áτÑ¡¿¿ »«αΓá 250.)
  3283.          INIT_PORT:
  3284.                  DB     '$CMD0000'      ;æΓ᫬á, ¬«Γ«απε ¼δ σ«Γ¿¼
  3285.                                         ;»ÑαÑß½áΓ∞
  3286.                         .
  3287.                  CLD                    ;üπñѼ »ÑαÑñó¿úáΓ∞ß∩ ó »α∩¼«¼
  3288.                                         ;¡á»αáó½Ñ¡¿¿
  3289.                  LEA    SI,INIT_PORT    ;çáßδ½áѼ ó SI ßΓáαΓ«óδ⌐
  3290.                                         ;áñαÑß ßΓ᫬¿
  3291.                  MOV    CX,4            ;üπñѼ »ÑαÑßδ½áΓ∞ 4 ß½«óá
  3292.                                         ;(8 íá⌐Γ«ó)
  3293.          AGAIN:  LODSW                  ;çáúαπªáѼ ß½«ó« ó AX...
  3294.                  OUT    250,AX          ;  ...¿ óδßδ½áѼ Ñú« ó »«αΓ
  3295.                  LOOP   AGAIN
  3296.  
  3297.                          2.4.7   MOVS  ÅÑαÑß佬á ßΓ᫬¿
  3298.                               (¿º íá⌐Γ«ó ¿½¿ ß½«ó)
  3299.  
  3300.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  3301.  
  3302.          è«¼á¡ñá: MOVS destination,source .
  3303.  
  3304.                                      - 91 -
  3305.          ï«ú¿¬á:     (ES:DI) = (DS:SI)
  3306.                      if DF = 0
  3307.                          SI = SI + n ; n = 1 ñ½∩ íá⌐Γá, 2 - ñ½∩ ß½«óá
  3308.                          DI = DI + n
  3309.                      else
  3310.                          SI = SI - n
  3311.                          DI = DI - n .
  3312.  
  3313.               ¥Γá ¬«¼á¡ñá »ÑαÑßδ½áÑΓ íá⌐Γ ¿½¿ ß½«ó«,   αáß»«½«ªÑ¡¡«Ñ  »«
  3314.          áñαÑßπ DS:SI,  »« áñαÑßπ ES:DI.  Å«ß½Ñ »ÑαÑß佬¿ SI ¿ DI ¿¡¬αÑ-
  3315.          ¼Ñ¡Γ¿απεΓß∩ (Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ ßíα«ΦÑ¡)  ¿½¿ ñѬαÑ¼Ñ¡Γ¿-
  3316.          απεΓß∩ (Ñß½¿   »α¿º¡á¬  ¡á»αáó½Ñ¡¿∩ πßΓá¡«ó½Ñ¡),τΓ«íδ π¬áºáΓѽ∞
  3317.          »ÑαѼÑßΓ¿½ß∩ ¡á ß½ÑñπεΘ¿⌐ φ½Ñ¼Ñ¡Γ ßΓ᫬¿.
  3318.          ----------------------------------------------------------------
  3319.          Ä»Ñαá¡ñδ               Æá¬Γδ  ÄíαáΘÑ¡¿∩  üá⌐Γδ  Åα¿¼Ñα
  3320.                                 íá⌐Γδ
  3321.                                (ß½«óá)
  3322.          dest,source            18(26)       2     1    MOVS WD_BF,INPUT
  3323.          (»«óΓ«α) dest,source 9+17(25)/rep 2/rep   1    REP MOVS W,I
  3324.          ----------------------------------------------------------------
  3325.  
  3326.               Åα¿¼Ñτá¡¿∩:
  3327.               ¥Γá ¬«¼á¡ñá óßÑúñá áßßÑ¼í½¿απÑΓß∩ ¿½¿ ¬á¬ MOVSB, »ÑαÑß佬á
  3328.          ßΓ᫬¿ ¿º íá⌐Γ«ó,  ¿½¿ ¬á¬ MOVSW,  »ÑαÑß佬á ßΓ᫬¿ ¿º ß½«ó,  ó
  3329.          ºáó¿ß¿¼«ßΓ¿ «Γ   Γ«ú«,  ∩ó½∩ÑΓß∩ ½¿ source ßß佬«⌐ ¡á ßΓα«¬π ¿º
  3330.          íá⌐Γ«ó ¿½¿ ßΓα«¬π ¿º ß½«ó.  é «í«¿σ ß½πτá∩σ éδ ñ«½ª¡δ  ó  ∩ó¡«¼
  3331.          ó¿ñÑ ºáúαπº¿Γ∞   ó  αÑú¿ßΓαδ  SI  ¿  DI ß¼ÑΘÑ¡¿∩ ßΓ᫬ source ¿
  3332.          destination.
  3333.               Åα¿¼Ñα.
  3334.               ÅαÑñ»«½«ª¿¼, τΓ«  ßΓα«¬á  BUFFER1  íδ½á úñÑ-Γ« ó »α«úαá¼¼Ñ
  3335.          «»¿ßá¡á ß½ÑñπεΘ¿¼ «íαẫ¼:
  3336.          BUFFER1       DB      100 DUP (?)
  3337.               Æ«úñá ß½ÑñπεΘ¿⌐ »α¿¼Ñα «»¿ßδóáÑΓ »ÑαÑß佬π 100  íá⌐Γ«ó  ¿º
  3338.          BUFFER1 ó BUFFER2:
  3339.               CLD                 ;äó¿úáѼß∩ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
  3340.               LEA  SI,BUFFER1     ;ÇñαÑß ¿ßσ«ñ¡«⌐ ßΓ᫬¿ ºáßδ½áѼ ó SI
  3341.               LEA  DI,BUFFER2     ;ÇñαÑß ßΓ᫬¿ ¡áº¡áτÑ¡¿∩ ºáßδ½áѼ ó DI
  3342.  
  3343.                                      - 92 -
  3344.               MOV  CX,100         ;CX ¿ß»«½∞ºπѼ ó »αÑΣ¿¬ßÑ REP
  3345.          REP  MOVS BUFFER1,BUFFER2;Åα«¿ºó«ñ¿¼ »ÑαÑß佬π
  3346.  
  3347.                     2.4.8   MOVSB  ÅÑαÑß佬á ßΓ᫬¿ ¿º íá⌐Γ«ó
  3348.  
  3349.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  3350.  
  3351.          è«¼á¡ñá:    MOVSB .
  3352.  
  3353.          ï«ú¿¬á:     (ES:DI) = (DS:SI)
  3354.                      if DF = 0
  3355.                          SI = SI + 1
  3356.                          DI = DI + 1
  3357.                      else
  3358.                          SI = SI - 1
  3359.                          DI = DI - 1 .
  3360.  
  3361.               ¥Γá ¬«¼á¡ñá  »ÑαÑßδ½áÑΓ  íá⌐Γ,   αáß»«½«ªÑ¡¡δ⌐  »«  áñαÑßπ
  3362.          DS:SI, »« áñαÑßπ ES:DI. Å«ß½Ñ »ÑαÑß佬¿ SI ¿ DI ¿¡¬αÑ¼Ñ¡Γ¿απεΓ-
  3363.          ß∩ (Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ ßíα«ΦÑ¡) ¿½¿ ñѬαÑ¼Ñ¡Γ¿απεΓß∩ (Ñß-
  3364.          ½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ πßΓá¡«ó½Ñ¡),τΓ«íδ π¬áºáΓѽ∞ »ÑαѼÑßΓ¿½ß∩
  3365.          ¡á ß½ÑñπεΘ¿⌐ íá⌐Γ.
  3366.          --------------------------------------------------------------
  3367.          Ä»Ñαá¡ñδ          Æá¬Γδ       ÄíαáΘÑ¡¿∩   üá⌐Γδ      Åα¿¼Ñα
  3368.                          íá⌐Γδ(ß½«óá)
  3369.          ¡ÑΓ «»Ñαá¡ñ«ó       18            2         1        MOVSB
  3370.          (»«óΓ«α)         9+17/rep       2/rep       1        REP MOVSB
  3371.          --------------------------------------------------------------
  3372.               Åα¿¼Ñα.
  3373.               ÅαÑñ»«½«ª¿¼, τΓ«  ßΓα«¬á  BUFFER1  íδ½á úñÑ-Γ« ó »α«úαá¼¼Ñ
  3374.          «»¿ßá¡á ß½ÑñπεΘ¿¼ «íαẫ¼:
  3375.          BUFFER1       DB      100 DUP (?)
  3376.               Æ«úñá ß½ÑñπεΘ¿⌐ »α¿¼Ñα «»¿ßδóáÑΓ »ÑαÑß佬π 100  íá⌐Γ«ó  ¿º
  3377.          BUFFER1 ó BUFFER2:
  3378.               CLD                 ;äó¿úáѼß∩ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
  3379.               LEA     SI,BUFFER1  ;ÇñαÑß ¿ßσ«ñ¡«⌐ ßΓ᫬¿ ºáßδ½áѼ ó SI
  3380.               LEA     DI,BUFFER2  ;ÇñαÑß ßΓ᫬¿ ¡áº¡áτÑ¡¿∩ ºáßδ½áѼ ó DI
  3381.  
  3382.                                      - 93 -
  3383.               MOV     CX,100      ;CX ¿ß»«½∞ºπѼ ó »αÑΣ¿¬ßÑ REP
  3384.          REP  MOVSB               ;Åα«¿ºó«ñ¿¼ »ÑαÑß佬π
  3385.  
  3386.                      2.4.9   MOVSW  ÅÑαÑß佬á ßΓ᫬¿ ¿º ß½«ó
  3387.  
  3388.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  3389.  
  3390.          è«¼á¡ñá:    MOVSW .
  3391.  
  3392.          ï«ú¿¬á:     (ES:DI) = (DS:SI)
  3393.                      if DF = 0
  3394.                          SI = SI + 2
  3395.                          DI = DI + 2
  3396.                      else
  3397.                          SI = SI - 2
  3398.                          DI = DI - 2 .
  3399.  
  3400.               ¥Γá ¬«¼á¡ñá »ÑαÑßδ½áÑΓ  ß½«ó«,   αáß»«½«ªÑ¡¡«Ñ  »«  áñαÑßπ
  3401.          DS:SI, »« áñαÑßπ ES:DI. Å«ß½Ñ »ÑαÑß佬¿ SI ¿ DI ¿¡¬αÑ¼Ñ¡Γ¿απεΓ-
  3402.          ß∩ (Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ ßíα«ΦÑ¡) ¿½¿ ñѬαÑ¼Ñ¡Γ¿απεΓß∩ (Ñß-
  3403.          ½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ πßΓá¡«ó½Ñ¡),τΓ«íδ π¬áºáΓѽ∞ »ÑαѼÑßΓ¿½ß∩
  3404.          ¡á ß½ÑñπεΘÑÑ ß½«ó«.
  3405.          --------------------------------------------------------------
  3406.          Ä»Ñαá¡ñδ            Æá¬Γδ       ÄíαáΘÑ¡¿∩   üá⌐Γδ    Åα¿¼Ñα
  3407.                            íá⌐Γδ(ß½«óá)
  3408.          ¡ÑΓ «»Ñαá¡ñ«ó         26            2         1      MOVSW
  3409.          (»«óΓ«α)           9+25/rep       2/rep       1      REP MOVSW
  3410.          --------------------------------------------------------------
  3411.               Åα¿¼Ñα.
  3412.               ÅαÑñ»«½«ª¿¼, τΓ«  ßΓα«¬á  BUFFER1  íδ½á úñÑ-Γ« ó »α«úαá¼¼Ñ
  3413.          «»¿ßá¡á ß½ÑñπεΘ¿¼ «íαẫ¼:
  3414.          BUFFER1       DB      100 DUP (?) .
  3415.               Æ«úñá ß½ÑñπεΘ¿⌐ »α¿¼Ñα «»¿ßδóáÑΓ »ÑαÑß佬π  50  ß½«ó  (100
  3416.          íá⌐Γ«ó) ¿º BUFFER1 ó BUFFER2:
  3417.               CLD                ;äó¿úáѼß∩ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
  3418.               LEA     SI,BUFFER1 ;ÇñαÑß ¿ßσ«ñ¡«⌐ ßΓ᫬¿ ºáßδ½áѼ ó SI
  3419.               LEA     DI,BUFFER2 ;ÇñαÑß ßΓ᫬¿ ¡áº¡áτÑ¡¿∩ ºáßδ½áѼ ó DI
  3420.  
  3421.                                      - 94 -
  3422.               MOV     CX,50      ;CX ¿ß»«½∞ºπѼ ó »αÑΣ¿¬ßÑ REP
  3423.                                  ; »ÑαÑßδ½áѼ 50 ß½«ó
  3424.          REP  MOVSW              ;Åα«¿ºó«ñ¿¼ »ÑαÑß佬π
  3425.  
  3426.                                  2.4.10   REP  Å«óΓ«α
  3427.  
  3428.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  3429.  
  3430.          è«¼á¡ñá: REP  èÄæ (¬«¼á¡ñá «íαáí«Γ¬¿ ßΓ᫬) .
  3431.  
  3432.          ï«ú¿¬á:  while CX <> 0         ; ñ½∩ èÄæ MOVS, LODS ¿½¿ STOS
  3433.                       óδ»«½¡¿Γ∞ èÄæ
  3434.                       CX = CX - 1
  3435.                   ___________________________________________________
  3436.                   while CX <> 0         ; ñ½∩ èÄæ CMPS ¿½¿ SCAS
  3437.                       CX = CX - 1
  3438.                       if ZF = 0 Γ« ºá¬á¡τ¿óáѼ µ¿¬½
  3439.  
  3440.               REP - φΓ« »αÑΣ¿¬ß, ¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞ π»«ΓαÑí½Ñ¡ »ÑαÑñ ½ε-
  3441.          í«⌐ èÄæ (CMPS, LODS, MOVS, SCAS ¿ STOS). ÅαÑΣ¿¬ß REP ºáßΓáó½∩ÑΓ
  3442.          óδ»«½¡∩Γ∞ß∩ ß½ÑñπεΘπε ºá ¡¿¼ èÄæ ó »«óΓ«α¡«¼ αѪ¿¼Ñ ñ« ΓÑσ »«α,
  3443.          »«¬á CX ¡Ñ ßΓá¡ÑΓ αáó¡δ¼ 0; CX π¼Ñ¡∞ΦáÑΓß∩ ¡á 1  »«ß½Ñ  ¬áªñ«ú«
  3444.          óδ»«½¡Ñ¡¿∩ èÄæ.  (ä½∩ èÄæ CMPS ¿ SCAS µ¿¬½¿τÑ߬¿⌐ »«óΓ«α »αÑαδ-
  3445.          óáÑΓß∩ ΓᬪÑ,  Ñß½¿ »α¿º¡á¬ ¡π½Ñó«ú« αѺπ½∞ΓáΓá ZF  «¬áºδóáÑΓß∩
  3446.          ßíα«ΦÑ¡¡δ¼ »«ß½Ñ «τÑαÑñ¡«ú« óδ»«½¡Ñ¡¿∩ èÄæ.)
  3447.          -------------------------------------------------------------
  3448.          Ä»Ñαá¡ñδ         Æá¬Γδ    ÄíαáΘÑ¡¿∩   üá⌐Γδ     Åα¿¼Ñα
  3449.          ¡ÑΓ «»Ñαá¡ñ«ó      2          -         1    REP MOVS TO,FROM
  3450.          -------------------------------------------------------------
  3451.               Åα¿¼Ñτá¡¿∩:
  3452.               àß½¿ CX ß ßἫú« ¡áτá½á αáó¡« 0,  Γ« èÄæ ¡Ñ óδ»«½¡∩ÑΓß∩ ¡¿
  3453.          αáºπ. Åα«óÑα¬á « αáóÑ¡ßΓóÑ CX ¡π½ε »α«ó«ñ¿Γß∩ »ÑαÑñ óδ»«½¡Ñ¡¿Ñ¼
  3454.          èÄæ. Åα«óÑα¬á  « αáóÑ¡ßΓóÑ ZF ¡π½ε »α«ó«ñ¿Γß∩ Γ«½∞¬« ñ½∩ ¬«¼á¡ñ
  3455.          CMPS ¿ SCAS, »α¿τѼ ½¿Φ∞ »«ß½Ñ «τÑαÑñ¡«ú« óδ»«½¡Ñ¡¿∩ èÄæ.
  3456.               ÅαÑΣ¿¬ßδ REP, REPE (»«óΓ«α »«¬á αáó¡«) ¿ REPZ (»«óΓ«α »«¬á
  3457.          ¡«½∞) - óßÑ ∩ó½∩εΓß∩ ß¿¡«¡¿¼á¼¿ «ñ¡«ú« ¿ Γ«ú« ªÑ »αÑΣ¿¬ßá.
  3458.               ÅαÑΣ¿¬ß REPNZ (»«óΓ«α »«¬á ¡Ñ ¡«½∞) »«σ«ª ¡á REP ¿ «Γ½¿τá-
  3459.  
  3460.                                      - 95 -
  3461.          ÑΓß∩ ½¿Φ∞ ΓѼ,  τΓ« ñ½∩ ¬«¼á¡ñ CMPS ¿ SCAS »«óΓ«α »αѬαáΘáÑΓß∩,
  3462.          ¬«úñá ZF πßΓá¡«ó½Ñ¡, á ¡Ñ ¬«úñá ßíα«ΦÑ¡ (¬á¬ ó REP).
  3463.               ÅαÑΣ¿¬ß REP ¿ß»«½∞ºπÑΓß∩  «íδτ¡«  ß  èÄæ  MOVS  (»ÑαÑß佬á
  3464.          ßΓ᫬¿) ¿  STOS (ºá»¿ß∞ ßΓ᫬¿), Ñú« ¼«ª¡« ¿¡ΓÑα»αÑΓ¿α«óáΓ∞ ¬á¬
  3465.          "»«óΓ«α∩⌐, »«¬á ¡Ñ ¬«¡τ¿Γß∩ ßΓ᫬á".
  3466.               ô éáß  ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ¿¡¿µ¿á½¿º¿α«óáΓ∞ ZF »ÑαÑñ ¿ß»«½∞-
  3467.          º«ó᡿Ѽ »«óΓ«α∩εΘ¿σß∩ èÄæ.
  3468.               Å«óΓ«α∩εΘá∩ß∩ èÄæ,  ¬«Γ«αá∩ íδ½á »αÑαóá¡á ¼Ñªñπ »«óΓ«αἿ,
  3469.          íπñÑΓ ¬«ααÑ¬Γ¡« ó«º«í¡«ó½Ñ¡á »«ß½Ñ ó«ºóαáΓá ¿º »αÑαδóá¡¿∩.  Äñ-
  3470.          ¡á¬«, Ñß½¿ »ÑαÑñ èÄæ ¡áσ«ñ∩Γß∩ ΓᬪѠñαπú¿Ñ »αÑΣ¿¬ßδ (¡á»α¿¼Ñα,
  3471.          LOCK) ó  ñ«íáó½Ñ¡¿Ñ ¬ REP, Γ« óßÑ »αÑΣ¿¬ßδ, ¬α«¼Ñ Γ«ú«, ¬«Γ«αδ⌐
  3472.          ¡Ñ»«ßαÑñßΓóÑ¡¡« »αÑñΦÑßΓóπÑΓ ¬«¼á¡ñÑ,  íπñπΓ »«ΓÑα∩¡δ. Å«φΓ«¼π,
  3473.          Ñß½¿ éá¼ ¡πª¡« ¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñπ  ß  ¡Ñ߬«½∞¬¿¼¿  »αÑΣ¿¬ßἿ
  3474.          «ñ¡«óαѼѡ¡«, Γ«  éá¼ ß½ÑñπÑΓ ºá»αÑΓ¿Γ∞ »αÑαδóá¡¿∩ ¡á óαѼ∩ óδ-
  3475.          »«½¡Ñ¡¿∩ ¬«¼á¡ñδ (¿ ß¡«óá αáºαÑΦ¿Γ∞ ¿º  »«ß½Ñ  ÑÑ  óδ»«½¡Ñ¡¿∩).
  3476.          ÄíαáΓ¿ΓÑ éáΦѠ󡿼᡿Ѡ¡á Γ«,  τΓ« ñáªÑ Γá¬á∩ ¼Ñαá »αÑñ«ßë᫪-
  3477.          ¡«ßΓ¿ ¡Ñ »αÑñ«σαá¡∩ÑΓ «Γ ¡Ñ¼á߬¿α«óá¡¡δσ »αÑαδóá¡¿⌐ ¿ τΓ« «íαá-
  3478.          í«Γ¬á ñ½¿¡¡δσ   ßΓ᫬  ¼«ªÑΓ  ßπΘÑßΓóÑ¡¡« ºáñÑনóáΓ∞ «íαáí«Γ¬π
  3479.          »αÑαδóá¡¿⌐.
  3480.               æ½ÑñπεΘ¿⌐ »α¿¼Ñα  ¿½½εßΓα¿απÑΓ  »ÑαÑß佬π  100  íá⌐Γ«ó  ¿º
  3481.          BUFFER1 ó BUFFER2 :
  3482.  
  3483.                CLD              ;ñó¿úáΓ∞ß∩ íπñѼ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
  3484.                LEA  SI, BUFFER1 ;ºáßδ½áѼ ó SI ¿ DI ßΓáαΓ«óδÑ áñαÑßá
  3485.                LEA  DI, BUFFER2 ;ßΓ᫬ (¿ßσ«ñ¡«⌐ ¿ ¡áº¡áτÑ¡¿∩)
  3486.                MOV  CX, 100     ;»αÑΣ¿¬ß REP ¿ß»«½∞ºπÑΓ CX ¬á¬ ßτÑΓτ¿¬
  3487.                REP  MOVSB       ;«ßπΘÑßΓó½∩Ѽ »ÑαÑß佬π
  3488.                        2.4.11   REPE  Å«óΓ«α∩Γ∞ »«¬á αáó¡«
  3489.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  3490.          è«¼á¡ñá: REPE .
  3491.          ¥Γá ¬«¼á¡ñá ∩ó½∩ÑΓß∩ ß¿¡«¡¿¼«¼ REP. æ¼«Γα¿ΓÑ «»¿ßá¡¿Ñ REP.
  3492.  
  3493.  
  3494.                                      - 96 -
  3495.                      2.4.12   REPNE  Å«óΓ«α∩Γ∞ »«¬á ¡Ñ αáó¡«
  3496.  
  3497.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  3498.  
  3499.          è«¼á¡ñá: REPNE  èÄæ (¬«¼á¡ñá «íαáí«Γ¬¿ ßΓ᫬).
  3500.  
  3501.          ï«ú¿¬á:  while CX <> 0     ; ñ½∩ èÄæ MOVS, LODS ¿½¿ STOS
  3502.                 óδ»«½¡¿Γ∞ èÄæ
  3503.                 CX = CX - 1
  3504.             _______________________________________________
  3505.             while CX <> 0         ; ñ½∩ èÄæ CMPS ¿½¿ SCAS
  3506.                 CX = CX - 1
  3507.                 if  ZF  <> 0 Γ« ºá¬á¡τ¿óáѼ µ¿¬½ ; φΓ« Ññ¿¡ßΓóÑ¡¡«Ñ
  3508.                                                  ; «Γ½¿τ¿Ñ  «Γ REP
  3509.  
  3510.               REPNE -  φΓ« »αÑΣ¿¬ß,  ¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞ π»«ΓαÑí½Ñ¡ »ÑαÑñ
  3511.          ½εí«⌐ èÄæ (CMPS,  LODS,  MOVS, SCAS ¿ STOS). ÅαÑΣ¿¬ß REPNE ºáß-
  3512.          Γáó½∩ÑΓ óδ»«½¡∩Γ∞ß∩  ß½ÑñπεΘπε ºá ¡¿¼ èÄæ ó »«óΓ«α¡«¼ αѪ¿¼Ñ ñ«
  3513.          ΓÑσ »«α,  »«¬á CX ¡Ñ ßΓá¡ÑΓ αáó¡δ¼ 0; CX π¼Ñ¡∞ΦáÑΓß∩ ¡á 1 »«ß½Ñ
  3514.          ¬áªñ«ú« óδ»«½¡Ñ¡¿∩ èÄæ. (ä½∩ èÄæ CMPS ¿ SCAS µ¿¬½¿τÑ߬¿⌐ »«óΓ«α
  3515.          »αÑαδóáÑΓß∩ ΓᬪÑ, Ñß½¿ »α¿º¡á¬ ¡π½Ñó«ú« αѺπ½∞ΓáΓá ZF «¬áºδóá-
  3516.          ÑΓß∩ πßΓá¡«ó½Ñ¡¡δ¼ »«ß½Ñ «τÑαÑñ¡«ú« óδ»«½¡Ñ¡¿∩ èÄæ.  æα. ß »αÑ-
  3517.          Σ¿¬ß«¼ REP, »α¿ ¬«Γ«α«¼ µ¿¬½¿τÑ߬¿⌐ »«óΓ«α »αÑαδóáÑΓß∩, Ñß½¿ ZF
  3518.          «¬áºδóáÑΓß∩, ¡á«í«α«Γ, ßíα«ΦÑ¡¡δ¼.)
  3519.          ------------------------------------------------------------
  3520.          Ä»Ñαá¡ñδ         Æá¬Γδ    ÄíαáΘÑ¡¿∩   üá⌐Γδ    Åα¿¼Ñα
  3521.          ¡ÑΓ «»Ñαá¡ñ«ó      2          -         1    REPNE SCASB
  3522.          ------------------------------------------------------------
  3523.               Åα¿¼Ñτá¡¿∩:
  3524.               àß½¿ CX ß ßἫú« ¡áτá½á αáó¡« 0,  Γ« èÄæ ¡Ñ óδ»«½¡∩ÑΓß∩ ¡¿
  3525.          αáºπ. Åα«óÑα¬á « αáóÑ¡ßΓóÑ CX ¡π½ε »α«ó«ñ¿Γß∩ »ÑαÑñ óδ»«½¡Ñ¡¿Ñ¼
  3526.          èÄæ. Åα«óÑα¬á  « αáóÑ¡ßΓóÑ ZF Ññ¿¡¿µÑ »α«ó«ñ¿Γß∩ Γ«½∞¬« ñ½∩ ¬«-
  3527.          ¼á¡ñ CMPS ¿ SCAS,  »α¿τѼ ½¿Φ∞ »«ß½Ñ «τÑαÑñ¡«ú« óδ»«½¡Ñ¡¿∩ èÄæ.
  3528.               ÅαÑΣ¿¬ßδ REPNE  ¿  REPNZ ∩ó½∩εΓß∩ ß¿¡«¡¿¼á¼¿ «ñ¡«ú« ¿ Γ«ú«
  3529.          ªÑ »αÑΣ¿¬ßá.
  3530.               ô éáß  ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ¿¡¿µ¿á½¿º¿α«óáΓ∞ ZF »ÑαÑñ ¿ß»«½∞-
  3531.          º«ó᡿Ѽ »«óΓ«α∩εΘ¿σß∩ èÄæ.
  3532.  
  3533.                                      - 97 -
  3534.               Å«óΓ«α∩εΘá∩ß∩ èÄæ,  ¬«Γ«αá∩ íδ½á »αÑαóá¡á ¼Ñªñπ »«óΓ«αἿ,
  3535.          íπñÑΓ ¬«ααÑ¬Γ¡« ó«º«í¡«ó½Ñ¡á »«ß½Ñ ó«ºóαáΓá ¿º »αÑαδóá¡¿∩.  Äñ-
  3536.          ¡á¬«, Ñß½¿ »ÑαÑñ èÄæ ¡áσ«ñ∩Γß∩ ΓᬪѠñαπú¿Ñ »αÑΣ¿¬ßδ (¡á»α¿¼Ñα,
  3537.          LOCK) ó  ñ«íáó½Ñ¡¿Ñ ¬ REPNE, Γ« óßÑ »αÑΣ¿¬ßδ, ¬α«¼Ñ Γ«ú«, ¬«Γ«-
  3538.          αδ⌐ ¡Ñ»«ßαÑñßΓóÑ¡¡« »αÑñΦÑßΓóπÑΓ ¬«¼á¡ñÑ,  íπñπΓ »«ΓÑα∩¡δ. Å«φ-
  3539.          Γ«¼π, Ñß½¿ éá¼ ¡πª¡« ¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñπ ß ¡Ñ߬«½∞¬¿¼¿ »αÑΣ¿¬-
  3540.          ßἿ «ñ¡«óαѼѡ¡«, Γ« éá¼ ß½ÑñπÑΓ ºá»αÑΓ¿Γ∞ »αÑαδóá¡¿∩ ¡á óαѼ∩
  3541.          óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ (¿ ß¡«óá αáºαÑΦ¿Γ∞ ¿º »«ß½Ñ ÑÑ  óδ»«½¡Ñ¡¿∩).
  3542.          ÄíαáΓ¿ΓÑ éáΦѠ󡿼᡿Ѡ¡á Γ«,  τΓ« ñáªÑ Γá¬á∩ ¼Ñαá »αÑñ«ßë᫪-
  3543.          ¡«ßΓ¿ ¡Ñ »αÑñ«σαá¡∩ÑΓ «Γ ¡Ñ¼á߬¿α«óá¡¡δσ »αÑαδóá¡¿⌐ ¿ τΓ« «íαá-
  3544.          í«Γ¬á ñ½¿¡¡δσ   ßΓ᫬  ¼«ªÑΓ  ßπΘÑßΓóÑ¡¡« ºáñÑনóáΓ∞ «íαáí«Γ¬π
  3545.          »αÑαδóá¡¿⌐.
  3546.               æ½ÑñπεΘ¿⌐ »α¿¼Ñα ¿½½εßΓα¿απÑΓ »«¿ß¬ »Ñαó«ú« íá⌐Γá, αáó¡«ú«
  3547.          'A' ó ßΓ«íá⌐Γ«ó«⌐ ßΓα«¬Ñ STRING :
  3548.                CLD              ;íπñѼ ñó¿úáΓ∞ß∩ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
  3549.                MOV   AL,'A'     ;íπñѼ ßαáó¡¿óáΓ∞ ß 'A'
  3550.                LEA   DI, STRING ;ºáßδ½áѼ ó DI ßΓáαΓ«óδ⌐ áñαÑß ßΓ᫬¿
  3551.                MOV   CX,100     ;ßαáó¡¿óáΓ∞ íπñѼ 100 íá⌐Γ«ó
  3552.          REPNE SCASB            ;ßαáó¡¿óáѼ 'A' ß «τÑαÑñ¡δ¼ íá⌐Γ«¼
  3553.                DEC   DI         ;ó«ºóαáΘáѼ π¬áºáΓѽ∞ DI ¡á 'A'
  3554.               Å«ß½Ñ «¬«¡τá¡¿∩ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ REPNE SCASB,  CX  íπñÑΓ
  3555.          αáóÑ¡ ¡π½ε,    Ñß½¿  íá⌐Γ«ó«Ñ º¡áτÑ¡¿Ñ 'A' ¡Ñ í佫 «í¡áαπªÑ¡« ó
  3556.          ßΓα«¬Ñ STRING, ¿ CX íπñÑΓ í«½∞ΦÑ 0, ó »α«Γ¿ó¡«¼ ß½πτáÑ.
  3557.  
  3558.                      2.4.13   REPNZ  Å«óΓ«α∩Γ∞ »«¬á ¡Ñ ¡«½∞
  3559.  
  3560.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  3561.  
  3562.          è«¼á¡ñá: REPNZ .
  3563.  
  3564.          ¥Γá ¬«¼á¡ñá ∩ó½∩ÑΓß∩ ß¿¡«¡¿¼«¼ REPNE. æ¼«Γα¿ΓÑ «»¿ßá¡¿Ñ REPNE.
  3565.  
  3566.  
  3567.                                      - 98 -
  3568.                          2.4.14   SCAS  Åα«ß¼«Γα ßΓ᫬¿
  3569.                               (¿º íá⌐Γ«ó ¿½¿ ß½«ó)
  3570.  
  3571.          Åਧ¡á¬¿: O D I T S Z A P C
  3572.                    *       * * * * * .
  3573.  
  3574.          è«¼á¡ñá: SCAS destination-string .
  3575.  
  3576.          ï«ú¿¬á: CMP Accumulator,(ES:DI) ; Γ«½∞¬« πßΓá¡áó½¿óáÑΓ »α¿º¡á¬¿
  3577.                  if DF = 0
  3578.                      DI = DI + n      ; n = 1 ñ½∩ íá⌐Γá, 2 ñ½∩ ß½«óá
  3579.                  else
  3580.                      DI = DI - n .
  3581.  
  3582.               ¥Γá ¬«¼á¡ñá ßαáó¡¿óáÑΓ á¬¬π¼π½∩Γ«α (AL ¿½¿ AX)   ß  íá⌐Γ«¼
  3583.          ¿½¿ ß½«ó«¼, ¡á ¬«Γ«α«Ñ π¬áºδóáÑΓ ES:DI, ¿ πßΓá¡áó½¿óáÑΓ »α¿º¡á-
  3584.          ¬¿ ó ß««ΓóÑΓßΓó¿¿ ß αѺπ½∞ΓáΓἿ ßαáó¡Ñ¡¿∩.  æá¼¿  «»Ñαá¡ñδ  ¡Ñ
  3585.          ¿º¼Ñ¡∩εΓß∩. Å«ß½Ñ ßαáó¡Ñ¡¿∩, DI πóѽ¿τ¿óáÑΓß∩ ¡á 1 (ñ½∩ íá⌐Γ«ó)
  3586.          ¿½¿ 2 (ñ½∩ ß½«ó),  Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ ßíα«ΦÑ¡, ¿½¿ π¼Ñ¡∞-
  3587.          ΦáÑΓß∩ ¡á 1 ¿½¿ 2, Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ πßΓá¡«ó½Ñ¡. ÆÑ¼ ßá-
  3588.          ¼δ¼ »«ñú«Γáó½¿óáÑΓß∩ ¬ ßαáó¡Ñ¡¿ε ß½ÑñπεΘ¿⌐ φ½Ñ¼Ñ¡Γ ßΓ᫬¿.
  3589.          --------------------------------------------------------------
  3590.          Ä»Ñαá¡ñδ             Æá¬Γδ    ÄíαáΘÑ¡¿∩  üá⌐Γδ     Åα¿¼Ñα
  3591.                            íá⌐Γδ(ß½«óá)
  3592.          dest-str             15(19)       1        1   SCAS WORD_TABLE
  3593.          dest-str 9+15(19)/rep  1/rep      1   REPNE SCAS BYTE_TABLE
  3594.          (»«óΓ«α)
  3595.          --------------------------------------------------------------
  3596.  
  3597.               Åα¿¼Ñτá¡¿∩:
  3598.               ¥Γá ¬«¼á¡ñá óßÑúñá áßßÑ¼í½¿απÑΓß∩ ¿½¿ ¬á¬ SCASB,  »α«ß¼«Γα
  3599.          ßΓ᫬¿ ¿º íá⌐Γ«ó, ¿½¿ ¬á¬ SCASW, »α«ß¼«Γα ßΓ᫬¿ ¿º ß½«ó, ó ºá-
  3600.          ó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, ∩ó½∩ÑΓß∩ ½¿ «»Ñαá¡ñ ßΓ᫬«⌐ ¿º íá⌐Γ«ó ¿½¿ ¿º
  3601.          ß½«ó. é  «í«¿σ ß½πτá∩σ éδ ñ«½ª¡δ ó ∩ó¡«¼ ó¿ñÑ ºáúαπº¿Γ∞  ó  αÑ-
  3602.          ú¿ßΓα DI ß¼ÑΘÑ¡¿Ñ ßΓ᫬¿.
  3603.               è«¼á¡ñá SCAS »«½Ñº¡á ó ΓÑσ ß½πτá∩σ,  ¬«úñá ΓαÑíπÑΓß∩ ¡á⌐Γ¿
  3604.          ∩τÑ⌐¬π ß ºáñá¡¡δ¼ íá⌐Γ«¼ ¿½¿ ß½«ó«¼.  àß½¿ éδ  σ«Γ¿ΓÑ  ßαáó¡¿Γ∞
  3605.  
  3606.                                      - 99 -
  3607.          ñóÑ ßΓ᫬¿ ¿º »á¼∩Γ¿ »«φ½Ñ¼Ñ¡Γ¡«,  Γ« ¿ß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ CMPS.
  3608.         Åα¿¼Ñα.
  3609.          ÅπßΓ∞ ¿¼ÑÑΓ ¼ÑßΓ« ß½ÑñπεΘÑÑ «»αÑñѽѡ¿Ñ :
  3610.  
  3611.          LOST_A    DB   100 dup  (?) .
  3612.               Æ«úñá ß½ÑñπεΘ¿⌐ »α¿¼Ñα «»¿ßδóáÑΓ »«¿ß¬ ß¿¼ó«½á 'A' ó í½«¬Ñ
  3613.          »á¼∩Γ¿ ñ½¿¡«⌐ 100 íá⌐Γ«ó, ¡áτ¿¡áεΘѼß∩ ß LOST_A :
  3614.                   MOV  AX,DS
  3615.                   MOV  ES,AX     ;SCAS ¿ß»«½∞ºπÑΓ ES:DI,
  3616.                                  ;»«φΓ«¼π ¬«»¿απѼ DS ó ES
  3617.                   CLD            ;߬᡿α«óáΓ∞ íπñѼ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
  3618.                   MOV  AL,'A'    ;¿ΘѼ "»«ΓÑα∩¡¡«Ñ" 'A'
  3619.                   MOV  CX,100    ;߬᡿α«óáΓ∞ íπñѼ 100 íá⌐Γ«ó
  3620.                                  ;(CX ¿ß»«½∞ºπÑΓß∩ ó REPNE)
  3621.                   LEA  DI,LOST_A ;ºáßδ½áѼ ßΓáαΓ«óδ⌐ áñαÑß ó DI
  3622.            REPNE  SCAS LOST_A    ;¿ΘѼ 'A'
  3623.                   JE   FOUND     ;»α¿º¡á¬ ZF αáóÑ¡ 1, Ñß½¿ ¼δ ¡áΦ½¿ 'A'
  3624.          NOTFOUND:     .    ;Ñß½¿ ¼δ »«»á½¿ ßεñá, Γ« 'A' ¡Ñ «í¡áαπªÑ¡«
  3625.                        .
  3626.                        .
  3627.             FOUND:DEC  DI        ;ó«ºóαáΘáѼ π¬áºáΓѽ∞ DI ¡á »Ñαó«Ñ
  3628.                        .         ;«í¡áαπªÑ¡¡«Ñ óσ«ªñÑ¡¿Ñ 'A'
  3629.                        .
  3630.               Å«ß½Ñ óδσ«ñá  ¿º  µ¿¬½á REPNE SCAS,  ZF=1,  Ñß½¿ óσ«ªñÑ¡¿Ñ
  3631.          'A' í佫 «í¡áαπªÑ¡«, ¿ ZF=0, ¿¡áτÑ. é »Ñαó«¼ ß½πτáÑ DI π¬áºδóá-
  3632.          ÑΓ ¡á íá⌐Γ,  ß½ÑñπεΘ¿⌐ ºá íá⌐Γ«¼, úñÑ ¡áσ«ñ¿Γß∩ 'A', »«φΓ«¼π ¼δ
  3633.          »α«¿ºó«ñ¿¼ ¬«ααѬµ¿ε π¬áºáΓѽ∩ DI ß »«¼«Θ∞ε DEC DI.
  3634.  
  3635.                     2.4.15   SCASB  Åα«ß¼«Γα ßΓ᫬¿ ¿º íá⌐Γ«ó
  3636.  
  3637.          Åਧ¡á¬¿: O D I T S Z A P C
  3638.                    *       * * * * * .
  3639.  
  3640.          è«¼á¡ñá: SCASB .
  3641.  
  3642.  
  3643.                                      - 100 -
  3644.          ï«ú¿¬á: CMP AL, (ES:DI) ;Γ«½∞¬« πßΓá¡áó½¿óáÑΓ »α¿º¡á¬¿
  3645.                  if DF = 0
  3646.                      DI = DI + 1
  3647.                  else
  3648.                      DI = DI - 1 .
  3649.  
  3650.               ¥Γá ¬«¼á¡ñá  ßαáó¡¿óáÑΓ  AL  ß íá⌐Γ«¼ ¡á ¬«Γ«αδ⌐ π¬áºδóáÑΓ
  3651.          ES:DI, ¿  πßΓá¡áó½¿óáÑΓ »α¿º¡á¬¿ ó ß««ΓóÑΓßΓó¿¿ ß  αѺπ½∞ΓáΓἿ
  3652.          ßαáó¡Ñ¡¿∩. æá¼¿   «»Ñαá¡ñδ ¡Ñ ¿º¼Ñ¡∩εΓß∩.  Å«ß½Ñ ßαáó¡Ñ¡¿∩,  DI
  3653.          πóѽ¿τ¿óáÑΓß∩ ¡á 1,  Ñß½¿  »α¿º¡á¬  ¡á»αáó½Ñ¡¿∩  ßíα«ΦÑ¡,   ¿½¿
  3654.          π¼Ñ¡∞ΦáÑΓß∩ ¡á 1,  Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ πßΓá¡«ó½Ñ¡. ÆÑ¼ ßá-
  3655.          ¼δ¼ »«ñú«Γáó½¿óáÑΓß∩ ¬ ßαáó¡Ñ¡¿ε ß½ÑñπεΘ¿⌐ íá⌐Γ.
  3656.          ------------------------------------------------------------
  3657.          Ä»Ñαá¡ñδ       Æá¬Γδ    ÄíαáΘÑ¡¿∩    üá⌐Γδ        Åα¿¼Ñα
  3658.          ¡ÑΓ «»Ñαá¡ñ«ó    15         1          1        SCASB
  3659.          (»«óΓ«α)      9+15/rep    1/rep        1        REPNE SCASB
  3660.          ------------------------------------------------------------
  3661.               Åα¿¼Ñτá¡¿Ñ :  è«¼á¡ñá SCASB »«½Ñº¡á ó ΓÑσ ß½πτá∩σ,   ¬«úñá
  3662.          ΓαÑíπÑΓß∩ ¡á⌐Γ¿ ∩τÑ⌐¬π ß ºáñá¡¡δ¼ íá⌐Γ«¼.  àß½¿ éδ σ«Γ¿ΓÑ ßαáó-
  3663.          ¡¿Γ∞ ñóÑ ßΓ᫬¿ ¿º »á¼∩Γ¿ »«φ½Ñ¼Ñ¡Γ¡«,  Γ« ¿ß»«½∞ºπ⌐ΓÑ  ¬«¼á¡ñπ
  3664.          CMPSB.
  3665.               Åα¿¼Ñα.
  3666.          ÅπßΓ∞ ¿¼ÑÑΓ ¼ÑßΓ« ß½ÑñπεΘÑÑ «»αÑñѽѡ¿Ñ :
  3667.          LOST_A    DB   100 dup  (?) .
  3668.  
  3669.               Æ«úñá ß½ÑñπεΘ¿⌐ »α¿¼Ñα «»¿ßδóáÑΓ »«¿ß¬ ß¿¼ó«½á 'A' ó í½«¬Ñ
  3670.          »á¼∩Γ¿ ñ½¿¡«⌐ 100 íá⌐Γ«ó, ¡áτ¿¡áεΘѼß∩ ß LOST_A :
  3671.                   MOV  AX,DS
  3672.                   MOV  ES,AX     ;SCASB ¿ß»«½∞ºπÑΓ ES:DI,
  3673.                                  ;»«φΓ«¼π ¬«»¿απѼ DS ó ES
  3674.                   CLD            ;߬᡿α«óáΓ∞ íπñѼ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
  3675.                   MOV  AL,'A'    ;¿ΘѼ "»«ΓÑα∩¡¡«Ñ" 'A'
  3676.                   MOV  CX,100    ;߬᡿α«óáΓ∞ íπñѼ 100 íá⌐Γ«ó
  3677.                                  ;(CX ¿ß»«½∞ºπÑΓß∩ ó REPNE)
  3678.                   LEA  DI,LOST_A ;ºáßδ½áѼ ßΓáαΓ«óδ⌐ áñαÑß ó DI
  3679.            REPNE  SCASB          ;¿ΘѼ 'A'
  3680.                   JE   FOUND     ;»α¿º¡á¬ ZF αáóÑ¡ 1, Ñß½¿ ¼δ ¡áΦ½¿ 'A'
  3681.  
  3682.                                      - 101 -
  3683.          NOTFOUND:     .         ;Ñß½¿ ¼δ »«»á½¿ ßεñá,
  3684.                        .         ;Γ« 'A' ¡Ñ «í¡áαπªÑ¡«
  3685.                        .
  3686.             FOUND:DEC  DI        ;ó«ºóαáΘáѼ π¬áºáΓѽ∞ DI ¡á »Ñαó«Ñ
  3687.                        .         ;«í¡áαπªÑ¡¡«Ñ óσ«ªñÑ¡¿Ñ 'A'
  3688.                        .
  3689.               Å«ß½Ñ óδσ«ñá  ¿º µ¿¬½á REPNE SCASB,  ZF=1,  Ñß½¿ óσ«ªñÑ¡¿Ñ
  3690.          'A' í佫 «í¡áαπªÑ¡«, ¿ ZF=0, ¿¡áτÑ. é »Ñαó«¼ ß½πτáÑ DI π¬áºδóá-
  3691.          ÑΓ ¡á íá⌐Γ,  ß½ÑñπεΘ¿⌐ ºá íá⌐Γ«¼, úñÑ ¡áσ«ñ¿Γß∩ 'A', »«φΓ«¼π ¼δ
  3692.          »α«¿ºó«ñ¿¼ ¬«ααѬµ¿ε π¬áºáΓѽ∩ DI ß »«¼«Θ∞ε DEC DI.
  3693.  
  3694.                     2.4.16   SCASW   »α«ß¼«Γα ßΓ᫬¿ ¿º ß½«ó
  3695.  
  3696.          Åਧ¡á¬¿: O D I T S Z A P C
  3697.                    *       * * * * * .
  3698.  
  3699.          è«¼á¡ñá: SCASW .
  3700.  
  3701.          ï«ú¿¬á: CMP AX, (ES:DI)  ;Γ«½∞¬« πßΓá¡áó½¿óáÑΓ »α¿º¡á¬¿
  3702.                  if DF = 0
  3703.                      DI = DI + 2
  3704.                  else
  3705.                      DI = DI - 2 .
  3706.  
  3707.               ¥Γá ¬«¼á¡ñá  ßαáó¡¿óáÑΓ  AX ß« ß½«ó«¼ ¡á ¬«Γ«α«Ñ π¬áºδóáÑΓ
  3708.          ES:DI, ¿  πßΓá¡áó½¿óáÑΓ »α¿º¡á¬¿ ó ß««ΓóÑΓßΓó¿¿ ß  αѺπ½∞ΓáΓἿ
  3709.          ßαáó¡Ñ¡¿∩. æá¼¿   «»Ñαá¡ñδ ¡Ñ ¿º¼Ñ¡∩εΓß∩.  Å«ß½Ñ ßαáó¡Ñ¡¿∩,  DI
  3710.          πóѽ¿τ¿óáÑΓß∩ ¡á 2,  Ñß½¿  »α¿º¡á¬  ¡á»αáó½Ñ¡¿∩  ßíα«ΦÑ¡,   ¿½¿
  3711.          π¼Ñ¡∞ΦáÑΓß∩ ¡á 2,  Ñß½¿ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ πßΓá¡«ó½Ñ¡. ÆÑ¼ ßá-
  3712.          ¼δ¼ »«ñú«Γáó½¿óáÑΓß∩ ¬ ßαáó¡Ñ¡¿ε ß½ÑñπεΘÑÑ ß½«ó«.
  3713.          ------------------------------------------------------------
  3714.          Ä»Ñαá¡ñδ       Æá¬Γδ    ÄíαáΘÑ¡¿∩    üá⌐Γδ        Åα¿¼Ñα
  3715.          ¡ÑΓ «»Ñαá¡ñ«ó    19         1          1        SCASW
  3716.          (»«óΓ«α)      9+19/rep    1/rep        1        REPNE SCASW
  3717.          ------------------------------------------------------------
  3718.               Åα¿¼Ñτá¡¿∩:
  3719.               è«¼á¡ñá SCASW »«½Ñº¡á ó ΓÑσ ß½πτá∩σ, ¬«úñá ΓαÑíπÑΓß∩ ¡á⌐Γ¿
  3720.  
  3721.                                      - 102 -
  3722.          ∩τÑ⌐¬π ß ºáñá¡¡δ¼ ß½«ó«¼. àß½¿ éδ σ«Γ¿ΓÑ ßαáó¡¿Γ∞ ñóÑ ßΓ᫬¿ ¿º
  3723.          »á¼∩Γ¿ »«φ½Ñ¼Ñ¡Γ¡«, Γ« ¿ß»«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ CMPSW.
  3724.               Åα¿¼Ñα.
  3725.  
  3726.               ÅπßΓ∞ ¿¼ÑÑΓ ¼ÑßΓ« ß½ÑñπεΘÑÑ «»αÑñѽѡ¿Ñ :
  3727.          LOST_A    DB   100 dup  (?) .
  3728.               Æ«úñá ß½ÑñπεΘ¿⌐ »α¿¼Ñα «»¿ßδóáÑΓ »«¿ß¬ ß¿¼ó«½á 'A' ó í½«¬Ñ
  3729.          »á¼∩Γ¿ ñ½¿¡«⌐ 100 íá⌐Γ«ó, ¡áτ¿¡áεΘѼß∩ ß LOST_A :
  3730.                   MOV  AX,DS
  3731.                   MOV  ES,AX     ;SCASW ¿ß»«½∞ºπÑΓ ES:DI,
  3732.                                  ;»«φΓ«¼π ¬«»¿απѼ DS ó ES
  3733.                   CLD            ;߬᡿α«óáΓ∞ íπñѼ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
  3734.                   MOV  AL,'A'    ;¿ΘѼ "»«ΓÑα∩¡¡«Ñ" 'A'
  3735.                   MOV  CX,50     ;߬᡿α«óáΓ∞ íπñѼ 50 ß½«ó
  3736.                                  ;(CX ¿ß»«½∞ºπÑΓß∩ ó REPNE)
  3737.                   LEA  DI,LOST_A ;ºáßδ½áѼ ßΓáαΓ«óδ⌐ áñαÑß ó DI
  3738.            REPNE  SCASW          ;¿ΘѼ 'A'
  3739.                   JE   FOUND     ;»α¿º¡á¬ ZF αáóÑ¡ 1, Ñß½¿ ¼δ ¡áΦ½¿ 'A'
  3740.          NOTFOUND:     .         ;Ñß½¿ ¼δ »«»á½¿ ßεñá,
  3741.                        .         ;Γ« 'A' ¡Ñ «í¡áαπªÑ¡«
  3742.                        .
  3743.             FOUND:DEC  DI        ;ó«ºóαáΘáѼ π¬áºáΓѽ∞ DI
  3744.                                  ;¡á »Ñαó«Ñ «í¡áαπªÑ¡¡«Ñ
  3745.                   DEC  DI        ;óσ«ªñÑ¡¿Ñ 'A'
  3746.                        .
  3747.                        .
  3748.               Å«ß½Ñ óδσ«ñá  ¿º µ¿¬½á REPNE SCASW,  ZF=1,  Ñß½¿ óσ«ªñÑ¡¿Ñ
  3749.          'A' í佫 «í¡áαπªÑ¡«, ¿ ZF=0, ¿¡áτÑ. é »Ñαó«¼ ß½πτáÑ DI π¬áºδóá-
  3750.          ÑΓ ¡á ß½«ó«, ß½ÑñπεΘÑÑ ºá ß½«ó«¼, úñÑ ¡áσ«ñ¿Γß∩ 'A', »«φΓ«¼π ¼δ
  3751.          »α«¿ºó«ñ¿¼ ¬«ααѬµ¿ε π¬áºáΓѽ∩ DI ß »«¼«Θ∞ε ñóπσ DEC DI.
  3752.  
  3753.                          2.4.17   STOS  çỿß∞ ó ßΓ᫬π
  3754.                               (¿º íá⌐Γ«ó ¿½¿ ß½«ó)
  3755.  
  3756.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  3757.  
  3758.          è«¼á¡ñá:  STOS destination-string.
  3759.  
  3760.                                      - 103 -
  3761.          ï«ú¿¬á:    (ES:DI) = Accumulator
  3762.                      if DF = 0
  3763.                          DI = DI + n    ; n = 1 ñ½∩ íá⌐Γá, 2 - ñ½∩ ß½«óá
  3764.                      else
  3765.                          DI = DI - n .
  3766.               è«¼á¡ñá STOS ¬«»¿απÑΓ íá⌐Γ ¿½¿ ß½«ó«,  αáß»«½«ªÑ¡¡«Ñ ó  AL
  3767.          ¿½¿ AX,  ó ¼ÑßΓ« »á¼∩Γ¿,  ¡á ¬«Γ«α«Ñ π¬áºδóáÑΓ (ES:DI), á ΓᬪÑ
  3768.          ¿¡¬αÑ¼Ñ¡Γ¿απÑΓ ¿½¿ ñѬαÑ¼Ñ¡Γ¿απÑΓ DI (ó ºáó¿ß¿¼«ßΓ¿ «Γ  ß«ßΓ«∩-
  3769.          ¡¿∩ »α¿º¡á¬á ¡á»αáó½Ñ¡¿∩ DF), τΓ«íδ »«ñú«Γ«ó¿Γ∞ß∩ ¬ ¬«»¿α«óá¡¿ε
  3770.          á¬¬π¼π½∩Γ«αá ó ß½ÑñπεΘπε ∩τÑ⌐¬π (íá⌐Γ ¿½¿ ß½«ó«) »á¼∩Γ¿.
  3771.          --------------------------------------------------------------
  3772.          Ä»Ñαá¡ñδ    Æá¬Γδ       ÄíαáΘÑ¡¿∩  üá⌐Γδ      Åα¿¼Ñα
  3773.                    íá⌐Γδ(ß½«óá)
  3774.          dest-str    11(15)       1        1    STOS WORD_ARRAY
  3775.          dest-str 9+10(14)/rep  1/rep      1    REP STOS WORD_ARRAY
  3776.          (»«óΓ«α)
  3777.          --------------------------------------------------------------
  3778.               Åα¿¼Ñτá¡¿∩:
  3779.               ¥Γá ¬«¼á¡ñá óßÑúñá áßßÑ¼í½¿απÑΓß∩ ¿½¿ ¬á¬ STOSB,  ºá»¿ß∞ ó
  3780.          ßΓα«¬π ¿º íá⌐Γ«ó, ¿½¿ ¬á¬ STOSW, ºá»¿ß∞ ó ßΓα«¬π ¿º ß½«ó, ó ºá-
  3781.          ó¿ß¿¼«ßΓ¿ «Γ   Γ«ú«,  π¬áºδóáÑΓ ½¿ destination-string ¡á ßΓ᫬π
  3782.          íá⌐Γ«ó ¿½¿ ¡á ßΓ᫬π ß½«ó.  Äñ¡á¬«, ó «í«¿σ ß½πτá∩σ éδ ñ«½ª¡δ ó
  3783.          ∩ó¡«¼ ó¿ñÑ ºáúαπº¿Γ∞ ó αÑú¿ßΓα DI ß¼ÑΘÑ¡¿Ñ ßΓ᫬¿.
  3784.               Åα¿¼Ñα.
  3785.               àß½¿ ¬«¼á¡ñπ  ºá»¿ß¿  ó  ßΓ᫬π ¿ß»«½∞º«óáΓ∞ ó ß«τÑΓá¡¿¿ ß
  3786.          »αÑΣ¿¬ß«¼ REP, Γ« Γá¬á∩ ¬«¼á¡ñá íπñÑΓ »«½Ñº¡á ñ½∩ ¿¡¿µ¿á½¿ºáµ¿¿
  3787.          í½«¬á »á¼∩Γ¿;  ß½ÑñπεΘ¿⌐ »α¿¼Ñα ¿½½εßΓα¿απÑΓ ¿¡¿µ¿á½¿ºáµ¿ε ßΓ«-
  3788.          íá⌐Γ«ó«ú« í½«¬á »á¼∩Γ¿,  αáß»«½«ªÑ¡¡«ú« »« áñαÑßπ BUFFER, ó 0 :
  3789.               MOV  AL,0      ;º¡áτÑ¡¿Ñ,¬«Γ«α«Ñ »α¿ßóá¿óáѼ
  3790.                              ;»α¿ ¿¡¿µ¿á½¿ºáµ¿¿
  3791.               LEA  DI,BUFFER ;ºáúαπªáѼ ßΓáαΓ«óδ⌐ áñαÑß í½«¬á »á¼∩Γ¿
  3792.               MOV  CX,100    ;αẼÑα í½«¬á »á¼∩Γ¿
  3793.               CLD            ;íπñѼ ñó¿úáΓ∞ß∩ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
  3794.          REP  STOS BUFFER    ;ßαáó¡¿ΓÑ φΓπ ßΓ᫬π ß ÅÉêîàÉ«¼ ñ½∩ STOSB
  3795.  
  3796.                                      - 104 -
  3797.                     2.4.18   STOSB  çỿß∞ ó ßΓα«¬π ¿º íá⌐Γ«ó
  3798.  
  3799.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  3800.  
  3801.          è«¼á¡ñá: STOSB
  3802.          ½«ú¿¬á:    (ES:DI) = AL
  3803.                      if DF = 0
  3804.                          DI = DI + 1
  3805.                      else
  3806.                          DI = DI - 1 .
  3807.               è«¼á¡ñá STOSB ¬«»¿απÑΓ íá⌐Γ,  αáß»«½«ªÑ¡¡δ⌐ ó AL,  ó ¼ÑßΓ«
  3808.          »á¼∩Γ¿, ¡á  ¬«Γ«α«Ñ π¬áºδóáÑΓ ES:DI, á ΓᬪѠ¿¡¬αÑ¼Ñ¡Γ¿απÑΓ ¿½¿
  3809.          ñѬαÑ¼Ñ¡Γ¿απÑΓ DI  (ó ºáó¿ß¿¼«ßΓ¿ «Γ ß«ßΓ«∩¡¿∩ »α¿º¡á¬á ¡á»αáó-
  3810.          ½Ñ¡¿∩ DF),  τΓ«íδ »«ñú«Γ«ó¿Γ∞ß∩ ¬ ¬«»¿α«óá¡¿ε  AL  ó  ß½ÑñπεΘ¿⌐
  3811.          íá⌐Γ »á¼∩Γ¿.
  3812.          ------------------------------------------------------------
  3813.          Ä»Ñαá¡ñδ       Æá¬Γδ       ÄíαáΘÑ¡¿∩    üá⌐Γδ      Åα¿¼Ñα
  3814.          ¡ÑΓ «»Ñαá¡ñ«ó    11            1          1        STOSB
  3815.          (»«óΓ«α)      9+10/rep       1/rep        1        REP STOSB
  3816.          ------------------------------------------------------------
  3817.           Åα¿¼Ñα.
  3818.               àß½¿ ¬«¼á¡ñπ ºá»¿ß¿ ó ßΓ᫬π ¿ß»«½∞º«óáΓ∞  ó  ß«τÑΓá¡¿¿  ß
  3819.          »αÑΣ¿¬ß«¼ REP, Γ« Γá¬á∩ ¬«¼á¡ñá íπñÑΓ »«½Ñº¡á ñ½∩ ¿¡¿µ¿á½¿ºáµ¿¿
  3820.          í½«¬á »á¼∩Γ¿; ß½ÑñπεΘ¿⌐ »α¿¼Ñα ¿½½εßΓα¿απÑΓ ¿¡¿µ¿á½¿ºáµ¿ε  ßΓ«-
  3821.          íá⌐Γ«ó«ú« í½«¬á »á¼∩Γ¿,  αáß»«½«ªÑ¡¡«ú« »« áñαÑßπ BUFFER, ó 0 :
  3822.               MOV  AL,0      ;º¡áτÑ¡¿Ñ,¬«Γ«α«Ñ »α¿ßóá¿óáѼ
  3823.                              ;»α¿ ¿¡¿µ¿á½¿ºáµ¿¿
  3824.               LEA  DI,BUFFER ;ºáúαπªáѼ ßΓáαΓ«óδ⌐ áñαÑß í½«¬á »á¼∩Γ¿
  3825.               MOV  CX,100    ;αẼÑα í½«¬á »á¼∩Γ¿
  3826.               CLD            ;íπñѼ ñó¿úáΓ∞ß∩ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
  3827.          REP  STOSB          ;ßαáó¡¿ΓÑ φΓπ ßΓ᫬π ß ÅÉêîàÉ«¼ ñ½∩ STOS
  3828.  
  3829.                      2.4.19   STOSW  çỿß∞ ó ßΓα«¬π ¿º ß½«ó
  3830.  
  3831.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  3832.  
  3833.          è«¼á¡ñá:   STOSW.
  3834.  
  3835.                                      - 105 -
  3836.          ½«ú¿¬á:    (ES:DI) = AX
  3837.                      if DF = 0
  3838.                          DI = DI + 2
  3839.                      else
  3840.                          DI = DI - 2 .
  3841.               è«¼á¡ñá STOSW ¬«»¿απÑΓ ß½«ó«,  αáß»«½«ªÑ¡¡«Ñ ó AX, ó ¼ÑßΓ«
  3842.          »á¼∩Γ¿, ¡á  ¬«Γ«α«Ñ π¬áºδóáÑΓ ES:DI, á ΓᬪѠ¿¡¬αÑ¼Ñ¡Γ¿απÑΓ ¿½¿
  3843.          ñѬαÑ¼Ñ¡Γ¿απÑΓ DI (ó ºáó¿ß¿¼«ßΓ¿ «Γ ß«ßΓ«∩¡¿∩ »α¿º¡á¬á  ¡á»αáó-
  3844.          ½Ñ¡¿∩ DF),    τΓ«íδ  »«ñú«Γ«ó¿Γ∞ß∩ ¬ ¬«»¿α«óá¡¿ε AX ó ß½ÑñπεΘÑÑ
  3845.          ß½«ó« »á¼∩Γ¿.
  3846.          ------------------------------------------------------------
  3847.          Ä»Ñαá¡ñδ       Æá¬Γδ       ÄíαáΘÑ¡¿∩    üá⌐Γδ      Åα¿¼Ñα
  3848.          ¡ÑΓ «»Ñαá¡ñ«ó    15            1          1        STOSW
  3849.          (»«óΓ«α)      9+14/rep       1/rep        1        REP STOSW
  3850.          ------------------------------------------------------------
  3851.               Åα¿¼Ñα.
  3852.               àß½¿ ¬«¼á¡ñπ ºá»¿ß¿ ó ßΓ᫬π ¿ß»«½∞º«óáΓ∞  ó  ß«τÑΓá¡¿¿  ß
  3853.          »αÑΣ¿¬ß«¼ REP, Γ« Γá¬á∩ ¬«¼á¡ñá íπñÑΓ »«½Ñº¡á ñ½∩ ¿¡¿µ¿á½¿ºáµ¿¿
  3854.          í½«¬á »á¼∩Γ¿; ß½ÑñπεΘ¿⌐ »α¿¼Ñα ¿½½εßΓα¿απÑΓ ¿¡¿µ¿á½¿ºáµ¿ε  ßΓ«-
  3855.          íá⌐Γ«ó«ú« í½«¬á »á¼∩Γ¿,  αáß»«½«ªÑ¡¡«ú« »« áñαÑßπ BUFFER, ó 0 :
  3856.               MOV  AL,0      ;º¡áτÑ¡¿Ñ,¬«Γ«α«Ñ »α¿ßóá¿óáѼ
  3857.                              ;»α¿ ¿¡¿µ¿á½¿ºáµ¿¿
  3858.               LEA  DI,BUFFER ;ºáúαπªáѼ ßΓáαΓ«óδ⌐ áñαÑß í½«¬á »á¼∩Γ¿
  3859.               MOV  CX,50     ;αẼÑα í½«¬á »á¼∩Γ¿ (ó ß½«óáσ)
  3860.               CLD            ;íπñѼ ñó¿úáΓ∞ß∩ ó »α∩¼«¼ ¡á»αáó½Ñ¡¿¿
  3861.          REP  STOSW          ;ßαáó¡¿ΓÑ φΓπ ßΓ᫬π ß ÅÉêîàÉ«¼ ñ½∩ STOS
  3862.  
  3863.                          2.5 è«¼á¡ñδ »ÑαÑñáτ¿ π»αáó½Ñ¡¿∩
  3864.  
  3865.                         2.5.1   CALL  éδº«ó »«ñ»α«úαá¼¼δ
  3866.  
  3867.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  3868.  
  3869.          è«¼á¡ñá:    CALL  procedure_name .
  3870.  
  3871.                                      - 106 -
  3872.          ï«ú¿¬á:      if FAR CALL (ó¡ÑΦ¡¿⌐ ßÑú¼Ñ¡Γ)
  3873.                           PUSH CS
  3874.                           CS = dest_seg
  3875.                       PUSH IP
  3876.                       IP = dest_offset .
  3877.               CALL »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »«ñ»α«úαá¼¼Ñ, ¬«Γ«αá∩ ¼«ªÑΓ ¡áσ«-
  3878.          ñ¿Γ∞ß∩ ¬á¬ ó¡πΓα¿ ΓѬπΘÑú« ßÑú¼Ñ¡Γá (NEAR-proc),  Γᬠ¿ ó¡Ñ Ñú«
  3879.          (FAR-proc). ¥Γ¿¼  ñóπ¼ Γ¿»á¼ CALL ß««ΓóÑΓßΓóπεΓ  ñóÑ  αẽ¿τ¡δÑ
  3880.          ¼áΦ¿¡¡δÑ ¬«¼á¡ñδ, ¿ ¬«¼á¡ñá RET ó«ºóαáΓá ¿º »«ñ»α«úαá¼¼δ ñ«½ª¡á
  3881.          ß««ΓóÑΓßΓó«óáΓ∞ Γ¿»π ¬«¼á¡ñδ  CALL  (»«ΓÑ¡µ¿á½∞¡á∩  ó«º¼«ª¡«ßΓ∞
  3882.          ¡Ñß««ΓóÑΓßΓó¿∩ ó«º¡¿¬áÑΓ, ¬«úñá »«ñ»α«úαἼᠿ ¬«¼á¡ñá CALL áß-
  3883.          ßÑ¼í½¿απεΓß∩ αáºñѽ∞¡«).
  3884.          ---------------------------------------------------------------
  3885.          Ä»Ñαá¡ñδ              Æá¬Γδ ÄíαáΘÑ¡¿∩ üá⌐Γδ   Åα¿¼Ñα
  3886.                                íá⌐Γδ
  3887.                               (ß½«óá)
  3888.          near-proc             19(23)     1      3    CALL NEAR_PROC
  3889.          far-proc              28(36)     2      5    CALL FAR_PROC
  3890.          »á¼∩Γ∞-π¬áºáΓѽ∞16  21(29)+EA    2     2-4   CALL PROC[SI]
  3891.          αÑú¿ßΓα-π¬áºáΓѽ∞16   16(24)     1      2    CALL AX
  3892.          »á¼∩Γ∞-π¬áºáΓѽ∞32  37(57)+EA    4     2-4   CALL [BX].ROUTINE
  3893.          ---------------------------------------------------------------
  3894.               Åα¿¼Ñτá¡¿∩:
  3895.               àß½¿ »«ñ»α«úαἼᠡáσ«ñ¿Γß∩ ó ñαπú«¼ ßÑú¼Ñ¡ΓÑ,  Γ« »α«µÑß-
  3896.          ß«α ºáßδ½áÑΓ ó ßΓѬ ß¡áτá½á ΓѬπΘÑÑ º¡áτÑ¡¿Ñ CS,  ºáΓѼ ΓѬπΘÑÑ
  3897.          º¡áτÑ¡¿Ñ IP   (IP  π¬áºδóáÑΓ ¡á ¬«¼á¡ñπ,  ß½ÑñπεΘπε ºá ¬«¼á¡ñ«⌐
  3898.          CALL), á  ºáΓѼ »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ ó  »«ñ»α«úαá¼¼π.   àß½¿  ªÑ
  3899.          »«ñ»α«úαἼᠡáσ«ñ¿Γß∩ ó Γ«¼ ªÑ ßÑú¼Ñ¡ΓÑ, Γ« »α«µÑßß«α ºáßδ½áÑΓ
  3900.          ó ßΓѬ ß¡áτá½á ΓѬπΘÑÑ º¡áτÑ¡¿Ñ IP (¬«Γ«α«Ñ «»∩Γ∞ ªÑ  π¬áºδóáÑΓ
  3901.          ¡á ¬«¼á¡ñπ,  ß½ÑñπεΘπε ºá ¬«¼á¡ñ«⌐ CALL),  á ºáΓѼ »ÑαÑñáÑΓ π»-
  3902.          αáó½Ñ¡¿Ñ ó »«ñ»α«úαá¼¼π.  CALL ΓᬪѠ¼«ªÑΓ ßτ¿ΓáΓ∞ áñαÑß  »«ñ»-
  3903.          α«úαá¼¼δ ¿º αÑú¿ßΓαá ¿½¿ ¿º »á¼∩Γ¿.  ¥Γá Σ«α¼á ¬«¼á¡ñδ CALL ¡á-
  3904.          ºδóáÑΓß∩ ¬«ßóÑ¡¡δ¼ ó맮ó«¼.
  3905.  
  3906.                                      - 107 -
  3907.                          2.5.2   JMP üѺπß½«ó¡δ⌐ »ÑαÑσ«ñ
  3908.  
  3909.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  3910.  
  3911.          è«¼á¡ñá:  JMP target .
  3912.  
  3913.          ôß½«ó¿Ñ »ÑαÑσ«ñá:  »ÑαÑσ«ñ «ßπΘÑßΓó½∩ÑΓß∩ óßÑúñá.
  3914.  
  3915.               è«¼á¡ñá JMP óßÑúñá »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ ó ¼ÑßΓ«, «»αÑñѽ∩Ñ-
  3916.          ¼«Ñ «»Ñαá¡ñ«¼ target. é «Γ½¿τ¿Ñ «Γ ¬«¼á¡ñδ CALL, JMP ¡Ñ ºá»«¼¿-
  3917.          ¡áÑΓ º¡áτÑ¡¿Ñ IP, Γ.¬. »«∩ó½Ñ¡¿Ñ ¬«¼á¡ñδ ó«ºóαáΓá RET ¡Ñ «ª¿ñá-
  3918.          ÑΓß∩. ÅÑαÑσ«ñ  ó¡πΓα¿ ßÑú¼Ñ¡Γá ¼«ªÑΓ íδΓ∞ ºáñá¡  ¬á¬  «»Ñαá¡ñ«¼
  3919.          Γ¿»á »á¼∩Γ∞,  Γᬠ¿ τÑαѺ 16-í¿Γ¡δ⌐ αÑú¿ßΓα. ÅÑαÑσ«ñ ó« ó¡ÑΦ¡¿⌐
  3920.          ßÑú¼Ñ¡Γ ¼«ªÑΓ íδΓ∞ ºáñá¡ Γ«½∞¬« τÑαѺ «»Ñαá¡ñ Γ¿»á »á¼∩Γ∞.
  3921.          ---------------------------------------------------------------
  3922.          Ä»Ñαá¡ñδ            Æá¬Γδ  ÄíαáΘÑ¡¿∩  üá⌐Γδ     Åα¿¼Ñα
  3923.          short-label             15   -          2     JMP ROPE_NEAR
  3924.          near-label              15   -          3     JMP SAME_SEGMENT
  3925.          far-label               15   -          5     JMP FAR_LABEL
  3926.          »á¼.-π¬áºáΓѽ∞16   18 + EA   -         2-4    JMP SAME_SEG
  3927.          αÑú.-π¬áºáΓѽ∞16     11      -          2     JMP BX
  3928.          »á¼.-π¬áºáΓѽ∞32   24 + EA   -         2-4    JMP NEXT_SEG
  3929.          ---------------------------------------------------------------
  3930.               Åα¿¼Ñτá¡¿∩:
  3931.               àß½¿ áßßѼí½Ñα  ¼«ªÑΓ  «»αÑñѽ¿Γ∞,   τΓ« ó ß½πτáÑ »ÑαÑσ«ñá
  3932.          ó¡πΓα¿ ßÑú¼Ñ¡Γᠵѽ∞ »ÑαÑσ«ñá ¡áσ«ñ¿Γß∩ ó »αÑñѽáσ  127  íá⌐Γ«ó
  3933.          «Γ ¼ÑßΓá  αáß»«½«ªÑ¡¿∩ ΓѬπΘÑ⌐ ¬«¼á¡ñδ,  Γ« áßßѼí½Ñα áóΓ«¼áΓ¿-
  3934.          τÑ߬¿ ßúÑ¡Ñα¿απÑΓ ñóπσíá⌐Γ«óπε ¬«¼á¡ñπ  (¬«α«Γ¬¿⌐  »ÑαÑσ«ñ);  ó
  3935.          »α«Γ¿ó¡«¼ ß½πτáÑ  ßúÑ¡Ñα¿απÑΓß∩ ΓαÑσíá⌐Γ«óδ⌐ NEAR JMP.  é µÑ½∩σ
  3936.          úÑ¡Ñαᵿ¿ ñóπσíá⌐Γ«ó«⌐ ¬«¼á¡ñδ éδ  ¼«ªÑΓÑ  ßñѽáΓ∞  "»«ñ߬Ậπ"
  3937.          áßßѼí½Ñαπ, ¿ß»«½∞ºπ∩ ß»Ñµ¿á½∞¡δ⌐ «»ÑαáΓ«α "short" :
  3938.                      JMP short near_by
  3939.  
  3940.                                      - 108 -
  3941.                        2.5.3   RET é«ºóαáΓ ¿º »«ñ»α«úαá¼¼δ
  3942.  
  3943.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  3944.  
  3945.          è«¼á¡ñá:  RET optional-pop-value .
  3946.  
  3947.          ï«ú¿¬á:   POP IP
  3948.                    if FAR RETURN (ó¡ÑΦ¡¿⌐ ßÑú¼Ñ¡Γ)
  3949.                        POP CS
  3950.                    SP = SP + optional-pop-value (Ñß½¿ «¡« ¿¼ÑÑΓß∩) .
  3951.  
  3952.               è«¼á¡ñá RET  »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ ¿º óδºóá¡¡«⌐ »«ñ»α«úαá¼¼δ
  3953.          ¬«¼á¡ñÑ, ß½Ññ«óáóΦÑ⌐ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá CALL, ¿ ñѽáÑΓ φΓ« ß½Ñ-
  3954.          ñπεΘ¿¼ «íαẫ¼ :
  3955.               - »ÑαÑßδ½áÑΓ ß½«ó« ¿º óÑασπΦ¬¿ ßΓѬá ó IP;
  3956.               - Ñß½¿ ó«ºóαáΓ «ßπΘÑßΓó½∩ÑΓß∩ ó« ó¡ÑΦ¡¿⌐ ßÑú¼Ñ¡Γ, Γ«
  3957.                 »ÑαÑßδ½áÑΓ ß½«ó« ¿º ¡«ó«⌐ óÑασπΦ¬¿ ßΓѬá ó CS;
  3958.               - πóѽ¿τ¿óáÑΓ SP ¡á º¡áτÑ¡¿Ñ «»Ñαá¡ñá optional-pop-value,
  3959.                 Ñß½¿ «¡« ºáñá¡«.
  3960.               ÇßßѼí½Ñα ßúÑ¡Ñα¿απÑΓ ó«ºóαáΓ ó« ó¡πΓαÑ¡¡¿⌐ ßÑú¼Ñ¡Γ,  Ñß½¿
  3961.          »«ñ»α«úαá¼¼á, ß«ñÑαªáΘá∩   RET,  íπñÑΓ «í«º¡áτѡᠻα«úαá¼¼¿ßΓ«¼
  3962.          ¬á¬ NEAR, ¿ ó«ºóαáΓ ó« ó¡ÑΦ¡¿⌐ ßÑú¼Ñ¡Γ, - Ñß½¿ ¬á¬ FAR. Ä»Ñαá¡ñ
  3963.          optional-pop-value «»αÑñѽ∩ÑΓ º¡áτÑ¡¿Ñ,  ¬«Γ«α«Ñ ¡áñ« »α¿íáó¿Γ∞
  3964.          ¬ SP,  τΓ« ¿¼ÑÑΓ ß¼δß½ "«ßó«í«ªñÑ¡¿∩" ßΓÑ¬á «Γ "½¿Φ¡¿σ"  íá⌐Γ«ó
  3965.          (¡á»α¿¼Ñα, «Γ óσ«ñ¡δσ »áαá¼ÑΓα«ó, ¬«úñá «¡¿ »ÑαÑñáεΓß∩ »«ñ»α«ú-
  3966.          αἼѠτÑαѺ ßΓѬ).
  3967.          -----------------------------------------------------------
  3968.          Ä»Ñαá¡ñδ                 Æá¬Γδ  ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  3969.          (ó¡πΓα.ßÑú¼.,íѺ pop)      20       1         1      RET
  3970.          (ó¡πΓα.ßÑú¼., ß pop)       24       1         3      RET 4
  3971.          (ó¡ÑΦ¡.ßÑú¼.,íѺ pop)      32       2         1      RET
  3972.          (ó¡ÑΦ¡.ßÑú¼., ß pop)       31       2         3      RET 2
  3973.          -----------------------------------------------------------
  3974.  
  3975.  
  3976.                                      - 109 -
  3977.                          2.6. è«¼á¡ñδ πß½«ó¡«ú« »ÑαÑσ«ñá
  3978.  
  3979.                           2.6.1   JA  ÅÑαÑσ«ñ Ñß½¿ óδΦÑ
  3980.  
  3981.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  3982.  
  3983.          è«¼á¡ñá: JA  short-label .
  3984.  
  3985.          ôß½«ó¿Ñ »ÑαÑσ«ñá:  Jump  if  CF = 0 and ZF = 0 .
  3986.  
  3987.               è«¼á¡ñá JA ¿ß»«½∞ºπÑΓß∩ »«ß½Ñ ¬«¼á¡ñ CMP ¿ SUB ¿  »ÑαÑñáÑΓ
  3988.          π»αáó½Ñ¡¿Ñ »«  ¼ÑΓ¬Ñ short-label,  Ñß½¿ »Ñαóδ⌐ «»Ñαá¡ñ (¬«Γ«αδ⌐
  3989.          ñ«½ªÑ¡ íδΓ∞ τ¿ß½«¼ íѺ º¡á¬á)  íδ½ í«½∞ΦÑ,  τѼ óΓ«α«⌐  «»Ñαá¡ñ
  3990.          (ΓᬪѠíѺ   º¡á¬á).  ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á ½ÑªáΓ∞ ó »αÑñѽáσ «Γ
  3991.          -128 ñ« 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
  3992.          -------------------------------------------------------------
  3993.          Ä»Ñαá¡ñδ         Æá¬Γδ   ÄíαáΘÑ¡¿∩       üá⌐Γδ       Åα¿¼Ñα
  3994.          short-label    16 ¿½¿ 4      -             2         JA ABOVE
  3995.          -------------------------------------------------------------
  3996.               Åα¿¼Ñτá¡¿∩:
  3997.               è«¼á¡ñá JNBE, »ÑαÑσ«ñ Ñß½¿ ¡Ñ ¡¿ªÑ ¿ ¡Ñ αáó¡«, - φΓ« Γá ªÑ
  3998.          ¬«¼á¡ñá, τΓ« ¿ JA.
  3999.               è«¼á¡ñπ JA,  »ÑαÑσ«ñ Ñß½¿ óδΦÑ,  ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞  »α¿
  4000.          ßαáó¡Ñ¡¿¿ τ¿ßѽ íѺ º¡á¬á.
  4001.               è«¼á¡ñπ JG,  »ÑαÑσ«ñ Ñß½¿ í«½∞ΦÑ, ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ »α¿
  4002.          ßαáó¡Ñ¡¿¿ τ¿ßѽ ß« º¡á¬«¼.
  4003.  
  4004.                     2.6.2   JAE  ÅÑαÑσ«ñ Ñß½¿ óδΦÑ ¿½¿ αáó¡«
  4005.  
  4006.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4007.  
  4008.          è«¼á¡ñá: JAE  short-label .
  4009.  
  4010.          ôß½«ó¿Ñ »ÑαÑσ«ñá:  Jump  if  CF = 0
  4011.  
  4012.               è«¼á¡ñá JAE  ¿ß»«½∞ºπÑΓß∩ »«ß½Ñ ¬«¼á¡ñ CMP ¿½¿ SUB ¿ »ÑαÑ-
  4013.          ñáÑΓ π»αáó½Ñ¡¿Ñ »« ¼ÑΓ¬Ñ short-label,  Ñß½¿ »Ñαóδ⌐ «»Ñαá¡ñ  íδ½
  4014.  
  4015.                                      - 110 -
  4016.          í«½∞ΦÑ ¿½¿   αáóÑ¡  óΓ«α«¼π.  (Äíá «»Ñαá¡ñá αáßß¼áΓα¿óáεΓß∩ ¬á¬
  4017.          τ¿ß½á íѺ º¡á¬á.)  ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á ½ÑªáΓ∞  ó  »αÑñѽáσ  «Γ
  4018.          -128 ñ« 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
  4019.          ------------------------------------------------------------
  4020.          Ä»Ñαá¡ñδ         Æá¬Γδ  ÄíαáΘÑ¡¿∩   üá⌐Γδ       Åα¿¼Ñα
  4021.          short-label    16 ¿½¿ 4     -         2      JAE ABOVE_EQUAL
  4022.  
  4023.          ------------------------------------------------------------
  4024.               Åα¿¼Ñτá¡¿∩:
  4025.               è«¼á¡ñá JNB,  »ÑαÑσ«ñ Ñß½¿ ¡Ñ ¡¿ªÑ,  - φΓ« ΓᠪѠ ¬«¼á¡ñá,
  4026.          τΓ« ¿ JAE.
  4027.               è«¼á¡ñπ JAE,  »ÑαÑσ«ñ Ñß½¿ óδΦÑ ¿½¿ αáó¡«, ß½ÑñπÑΓ ¿ß»«½∞-
  4028.          º«óáΓ∞ »α¿ ßαáó¡Ñ¡¿¿ τ¿ßѽ íѺ º¡á¬á.
  4029.               è«¼á¡ñπ JGE,  »ÑαÑσ«ñ Ñß½¿ í«½∞ΦÑ ¿½¿ αáó¡«,  ß½ÑñπÑΓ  ¿ß-
  4030.          »«½∞º«óáΓ∞ »α¿ ßαáó¡Ñ¡¿¿ τ¿ßѽ ß« º¡á¬«¼.
  4031.  
  4032.                           2.6.3   JB  ÅÑαÑσ«ñ Ñß½¿ ¡¿ªÑ
  4033.  
  4034.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  4035.  
  4036.          è«¼á¡ñá:  JB  short-label.
  4037.  
  4038.          ôß½«ó¿Ñ »ÑαÑσ«ñá:  Jump  if  CF = 1 .
  4039.  
  4040.               è«¼á¡ñá JB  ¿ß»«½∞ºπÑΓß∩ »«ß½Ñ ¬«¼á¡ñ CMP ¿ SUB ¿ »ÑαÑñáÑΓ
  4041.          π»αáó½Ñ¡¿Ñ »« ¼ÑΓ¬Ñ short-label,  Ñß½¿ »Ñαóδ⌐ «»Ñαá¡ñ íδ½ ¼Ñ¡∞-
  4042.          ΦÑ, τѼ    óΓ«α«⌐.  (Äíá «»Ñαá¡ñá αáßß¼áΓα¿óáεΓß∩ ¬á¬ τ¿ß½á íѺ
  4043.          º¡á¬á.) ûѽ∞  »ÑαÑσ«ñá ñ«½ª¡á ½ÑªáΓ∞ ó »αÑñѽáσ «Γ -128 ñ«  127
  4044.          íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
  4045.          -------------------------------------------------------------
  4046.          Ä»Ñαá¡ñδ         Æá¬Γδ   ÄíαáΘÑ¡¿∩       üá⌐Γδ       Åα¿¼Ñα
  4047.          short-label    16 ¿½¿ 4      -             2         JB BELOW
  4048.          -------------------------------------------------------------
  4049.               Åα¿¼Ñτá¡¿∩:
  4050.               è«¼á¡ñδ JC (»ÑαÑσ«ñ Ñß½¿ »ÑαÑ¡«ß), JB ¿ JNAE (»ÑαÑσ«ñ Ñß½¿
  4051.          ¡Ñ óδΦÑ ¿ ¡Ñ αáó¡«)  óßÑ ∩ó½∩εΓß∩ ß¿¡«¡¿¼á¼¿ «ñ¡«⌐ ¿ Γ«⌐ ªÑ ¬«-
  4052.          ¼á¡ñδ.
  4053.  
  4054.                                      - 111 -
  4055.               è«¼á¡ñπ JB,  »ÑαÑσ«ñ Ñß½¿ ¡¿ªÑ,  ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞  »α¿
  4056.          ßαáó¡Ñ¡¿¿ τ¿ßѽ íѺ º¡á¬á.
  4057.               è«¼á¡ñπ JL,  »ÑαÑσ«ñ Ñß½¿ ¼Ñ¡∞ΦÑ, ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ »α¿
  4058.          ßαáó¡Ñ¡¿¿ τ¿ßѽ ß« º¡á¬«¼.
  4059.  
  4060.                2.6.4   JBE  ÅÑαÑσ«ñ Ñß½¿ ¡¿ªÑ ¿½¿ αáó¡«
  4061.  
  4062.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  4063.  
  4064.          è«¼á¡ñá: JBE  short-label.
  4065.  
  4066.          ôß½«ó¿Ñ »ÑαÑσ«ñá:  Jump  if  CF = 1 or ZF = 1 .
  4067.  
  4068.               è«¼á¡ñá JBE ¿ß»«½∞ºπÑΓß∩ »«ß½Ñ ¬«¼á¡ñ CMP ¿ SUB ¿ »ÑαÑñáÑΓ
  4069.          π»αáó½Ñ¡¿Ñ »« ¼ÑΓ¬Ñ short-label, Ñß½¿ »Ñαóδ⌐ «»Ñαá¡ñ íδ½ ¼Ñ¡∞ΦÑ
  4070.          ¿½¿ αáóÑ¡ óΓ«α«¼π.  (Äíá «»Ñαá¡ñá αáßß¼áΓα¿óáεΓß∩ ¬á¬ τ¿ß½á íѺ
  4071.          º¡á¬á.) ûѽ∞  »ÑαÑσ«ñá ñ«½ª¡á ½ÑªáΓ∞ ó »αÑñѽáσ «Γ -128 ñ«  127
  4072.          íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
  4073.          --------------------------------------------------------------
  4074.          Ä»Ñαá¡ñδ         Æá¬Γδ    ÄíαáΘÑ¡¿∩       üá⌐Γδ       Åα¿¼Ñα
  4075.          short-label    16 ¿½¿ 4      -              2     JBE NOT_ABOVE
  4076.          --------------------------------------------------------------
  4077.               Åα¿¼Ñτá¡¿∩:
  4078.               è«¼á¡ñá JNA,  »ÑαÑσ«ñ Ñß½¿ ¡Ñ óδΦÑ,  - φΓ« ΓᠪѠ ¬«¼á¡ñá,
  4079.          τΓ« ¿ JBE.
  4080.               è«¼á¡ñπ JBE,  »ÑαÑσ«ñ Ñß½¿ ¡¿ªÑ ¿½¿ αáó¡«, ß½ÑñπÑΓ ¿ß»«½∞-
  4081.          º«óáΓ∞ »α¿ ßαáó¡Ñ¡¿¿ τ¿ßѽ íѺ º¡á¬á.
  4082.               è«¼á¡ñπ JLE,  »ÑαÑσ«ñ Ñß½¿ ¼Ñ¡∞ΦÑ ¿½¿ αáó¡«,  ß½ÑñπÑΓ  ¿ß-
  4083.          »«½∞º«óáΓ∞ »α¿ ßαáó¡Ñ¡¿¿ τ¿ßѽ ß« º¡á¬«¼.
  4084.  
  4085.                           2.6.5  JC  ÅÑαÑσ«ñ Ñß½¿ »ÑαÑ¡«ß
  4086.  
  4087.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4088.  
  4089.          è«¼á¡ñá:  JC  short-label .
  4090.  
  4091.          ôß½«ó¿Ñ »ÑαÑσ«ñá:  Jump  if  CF = 1 .
  4092.  
  4093.                                      - 112 -
  4094.  
  4095.               è«¼á¡ñá JC »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »« ¼ÑΓ¬Ñ short-label,  Ñß½¿
  4096.          »α¿º¡á¬ »ÑαÑ¡«ßá CF πßΓá¡«ó½Ñ¡ (Γ.Ñ.  =1). ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á
  4097.          ½ÑªáΓ∞ ó »αÑñѽáσ «Γ -128 ñ« 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
  4098.          -------------------------------------------------------------
  4099.          Ä»Ñαá¡ñδ         Æá¬Γδ   ÄíαáΘÑ¡¿∩       üá⌐Γδ       Åα¿¼Ñα
  4100.          short-label    16 ¿½¿ 4     -              2      Jæ CARRY_SET
  4101.          -------------------------------------------------------------
  4102.               Åα¿¼Ñτá¡¿∩:
  4103.               è«¼á¡ñδ JB (»ÑαÑσ«ñ Ñß½¿ ¡¿ªÑ), JC ¿ JNAE (»ÑαÑσ«ñ Ñß½¿ ¡Ñ
  4104.          óδΦÑ ¿ ¡Ñ αáó¡«)  óßÑ ∩ó½∩εΓß∩ ß¿¡«¡¿¼á¼¿ «ñ¡«⌐ ¿ Γ«⌐ ªÑ ¬«¼á¡-
  4105.          ñδ.
  4106.               Å«½∞ºπ⌐ΓÑß∞ ¬«¼á¡ñ«⌐ JNC,  »ÑαÑσ«ñ Ñß½¿ ¡ÑΓ »ÑαÑ¡«ßá,  ñ½∩
  4107.          »ÑαÑσ«ñá ó Γ«¼ ß½πτáÑ,  ¬«úñá »α¿º¡á¬ »ÑαÑ¡«ßá CF ßíα«ΦÑ¡ (Γ.Ñ.
  4108.          =0).
  4109.  
  4110.                         2.6.6   JCXZ  ÅÑαÑσ«ñ Ñß½¿ CX = 0
  4111.  
  4112.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4113.  
  4114.          è«¼á¡ñá: JCXZ  short-label .
  4115.  
  4116.          ôß½«ó¿Ñ »ÑαÑσ«ñá:  Jump  if  CX = 0 .
  4117.  
  4118.               è«¼á¡ñá JCXZ »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »« ¼ÑΓ¬Ñ short-label, Ñß-
  4119.          ½¿ αÑú¿ßΓα  CX αáóÑ¡ 0.  ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á ½ÑªáΓ∞ ó »αÑñѽáσ
  4120.          «Γ -128 ñ« 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
  4121.  
  4122.          --------------------------------------------------------------
  4123.          Ä»Ñαá¡ñδ         Æá¬Γδ    ÄíαáΘÑ¡¿∩     üá⌐Γδ     Åα¿¼Ñα
  4124.          short-label    18 ¿½¿ 6      -            2    JæXZ COUNT_DOWN
  4125.          --------------------------------------------------------------
  4126.               Åα¿¼Ñτá¡¿Ñ: ¥Γá ¬«¼á¡ñá «íδτ¡« »α¿¼Ñ¡∩ÑΓß∩ ó ¡áτá½Ñ µ¿¬½á,
  4127.          τΓ«íδ »α«»πßΓ¿Γ∞ Γѽ« µ¿¬½á,  ¬«úñá  »ÑαѼѡ¡á∩  ßτÑΓτ¿¬á  (CX)
  4128.          αáó¡á ¡π½ε.
  4129.  
  4130.  
  4131.                                      - 113 -
  4132.                          2.6.7   JE  ÅÑαÑσ«ñ Ñß½¿ αáó¡«
  4133.  
  4134.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4135.  
  4136.          è«¼á¡ñá: JE  short-label.
  4137.  
  4138.          ôß½«ó¿Ñ »ÑαÑσ«ñá:  Jump  if  ZF = 1 .
  4139.  
  4140.               è«¼á¡ñá JE  ¿ß»«½∞ºπÑΓß∩ »«ß½Ñ ¬«¼á¡ñ CMP ¿ SUB ¿ »ÑαÑñáÑΓ
  4141.          π»αáó½Ñ¡¿Ñ »« ¼ÑΓ¬Ñ short-label,  Ñß½¿ »Ñαóδ⌐ «»Ñαá¡ñ íδ½ αáóÑ¡
  4142.          óΓ«α«¼π. ûѽ∞  »ÑαÑσ«ñá ñ«½ª¡á ½ÑªáΓ∞ ó »αÑñѽáσ «Γ -128 ñ« 127
  4143.          íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
  4144.          -------------------------------------------------------------
  4145.          Ä»Ñαá¡ñδ         Æá¬Γδ   ÄíαáΘÑ¡¿∩       üá⌐Γδ       Åα¿¼Ñα
  4146.          short-label    16 ¿½¿ 4     -              2         JE ZERO
  4147.          -------------------------------------------------------------
  4148.               Åα¿¼Ñτá¡¿∩:
  4149.               è«¼á¡ñá JZ,  »ÑαÑσ«ñ Ñß½¿ ¡«½∞, - φΓ« ΓᠪѠ¬«¼á¡ñá, τΓ« ¿
  4150.          JE.
  4151.  
  4152.                          2.6.8   JG  ÅÑαÑσ«ñ Ñß½¿ í«½∞ΦÑ
  4153.  
  4154.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  4155.  
  4156.          è«¼á¡ñá: JG  short-label .
  4157.  
  4158.          ôß½«ó¿Ñ »ÑαÑσ«ñá:  Jump  if  ZF = 0 and SF = OF .
  4159.  
  4160.               è«¼á¡ñá JG ¿ß»«½∞ºπÑΓß∩ »«ß½Ñ ¬«¼á¡ñ CMP ¿½¿ SUB ¿ »ÑαÑñá-
  4161.          ÑΓ π»αáó½Ñ¡¿Ñ »« ¼ÑΓ¬Ñ short-label,  Ñß½¿  »Ñαóδ⌐  «»Ñαá¡ñ  íδ½
  4162.          í«½∞ΦÑ, τѼ  óΓ«α«⌐. (Äíá «»Ñαá¡ñá αáßß¼áΓα¿óáεΓß∩ ¬á¬ τ¿ß½á ß«
  4163.          º¡á¬«¼.) ûѽ∞  »ÑαÑσ«ñá ñ«½ª¡á ½ÑªáΓ∞ ó »αÑñѽáσ «Γ -128 ñ« 127
  4164.          íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
  4165.  
  4166.  
  4167.                                      - 114 -
  4168.          --------------------------------------------------------------
  4169.          Ä»Ñαá¡ñδ         Æá¬Γδ    ÄíαáΘÑ¡¿∩       üá⌐Γδ       Åα¿¼Ñα
  4170.          short-label    16 ¿½¿ 4      -              2       JG GREATER
  4171.          --------------------------------------------------------------
  4172.               Åα¿¼Ñτá¡¿∩:
  4173.               è«¼á¡ñá JNLE,  »ÑαÑσ«ñ Ñß½¿ ¡Ñ ¼Ñ¡∞ΦÑ ¿ ¡Ñ αáó¡«, - φΓ« Γá
  4174.          ªÑ ¬«¼á¡ñá, τΓ« ¿ JG.
  4175.               è«¼á¡ñπ JA,   »ÑαÑσ«ñ Ñß½¿ óδΦÑ,  ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ »α¿
  4176.          ßαáó¡Ñ¡¿¿ τ¿ßѽ íѺ º¡á¬á.
  4177.               è«¼á¡ñπ JG,  »ÑαÑσ«ñ Ñß½¿ í«½∞ΦÑ, ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ »α¿
  4178.          ßαáó¡Ñ¡¿¿ τ¿ßѽ ß« º¡á¬«¼.
  4179.  
  4180.                       2.6.9    JGE  ÅÑαÑσ«ñ Ñß½¿ í«½∞ΦÑ ¿½¿ αáó¡«
  4181.  
  4182.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4183.  
  4184.          è«¼á¡ñá: JGE  short-label .
  4185.  
  4186.          ôß½«ó¿Ñ »ÑαÑσ«ñá:  Jump  if  SF = OF .
  4187.  
  4188.               è«¼á¡ñá JGE ¿ß»«½∞ºπÑΓß∩ »«ß½Ñ ¬«¼á¡ñ CMP ¿½¿ SUB ¿  »ÑαÑ-
  4189.          ñáÑΓ π»αáó½Ñ¡¿Ñ  »« ¼ÑΓ¬Ñ short-label,  Ñß½¿ »Ñαóδ⌐ «»Ñαá¡ñ íδ½
  4190.          í«½∞ΦÑ ¿½¿ αáóÑ¡ óΓ«α«¼π.  (Äíá  «»Ñαá¡ñá  αáßß¼áΓα¿óáεΓß∩  ¬á¬
  4191.          τ¿ß½á ß«   º¡á¬«¼.)   ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á ½ÑªáΓ∞ ó »αÑñѽáσ «Γ
  4192.          -128 ñ« 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
  4193.          -------------------------------------------------------------
  4194.          Ä»Ñαá¡ñδ         Æá¬Γδ   ÄíαáΘÑ¡¿∩   üá⌐Γδ       Åα¿¼Ñα
  4195.          short-label    16 ¿½¿ 4     -          2    JGE GREATER_EQUAL
  4196.          -------------------------------------------------------------
  4197.               Åα¿¼Ñτá¡¿∩:
  4198.               è«¼á¡ñá JNL,  »ÑαÑσ«ñ Ñß½¿ ¡Ñ ¼Ñ¡∞ΦÑ, - φΓ« ΓᠪѠ¬«¼á¡ñá,
  4199.          τΓ« ¿ JGE.
  4200.               è«¼á¡ñπ JAE,  »ÑαÑσ«ñ Ñß½¿ óδΦÑ ¿½¿ αáó¡«, ß½ÑñπÑΓ ¿ß»«½∞-
  4201.          º«óáΓ∞ »α¿ ßαáó¡Ñ¡¿¿ τ¿ßѽ íѺ º¡á¬á.
  4202.               è«¼á¡ñπ JGE,  »ÑαÑσ«ñ Ñß½¿ í«½∞ΦÑ ¿½¿ αáó¡«,  ß½ÑñπÑΓ  ¿ß-
  4203.          »«½∞º«óáΓ∞ »α¿ ßαáó¡Ñ¡¿¿ τ¿ßѽ ß« º¡á¬«¼.
  4204.  
  4205.                                      - 115 -
  4206.                         2.6.10   JL  ÅÑαÑσ«ñ Ñß½¿ ¼Ñ¡∞ΦÑ
  4207.  
  4208.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  4209.  
  4210.          è«¼á¡ñá: JL  short-label .
  4211.  
  4212.          ôß½«ó¿Ñ »ÑαÑσ«ñá:  Jump  if  SF <> OF .
  4213.  
  4214.               è«¼á¡ñá JL ¿ß»«½∞ºπÑΓß∩ »«ß½Ñ ¬«¼á¡ñ CMP ¿½¿ SUB ¿ »ÑαÑñá-
  4215.          ÑΓ π»αáó½Ñ¡¿Ñ »« ¼ÑΓ¬Ñ short-label,  Ñß½¿  »Ñαóδ⌐  «»Ñαá¡ñ  íδ½
  4216.          ¼Ñ¡∞ΦÑ, τѼ  óΓ«α«⌐. (Äíá «»Ñαá¡ñá αáßß¼áΓα¿óáεΓß∩ ¬á¬ τ¿ß½á ß«
  4217.          º¡á¬«¼.) ûѽ∞  »ÑαÑσ«ñá ñ«½ª¡á ½ÑªáΓ∞ ó »αÑñѽáσ «Γ -128 ñ« 127
  4218.          íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
  4219.          --------------------------------------------------------------
  4220.          Ä»Ñαá¡ñδ         Æá¬Γδ    ÄíαáΘÑ¡¿∩       üá⌐Γδ       Åα¿¼Ñα
  4221.          short-label    16 ¿½¿ 4      -              2         JL LESS
  4222.          --------------------------------------------------------------
  4223.               Åα¿¼Ñτá¡¿∩:
  4224.               è«¼á¡ñá JNGE,  »ÑαÑσ«ñ Ñß½¿ ¡Ñ í«½∞ΦÑ ¿ ¡Ñ αáó¡«, - φΓ« Γá
  4225.          ªÑ ¬«¼á¡ñá, τΓ« ¿ JL.
  4226.               è«¼á¡ñπ JB,   »ÑαÑσ«ñ Ñß½¿ ¡¿ªÑ,  ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ »α¿
  4227.          ßαáó¡Ñ¡¿¿ τ¿ßѽ íѺ º¡á¬á.
  4228.               è«¼á¡ñπ JL,  »ÑαÑσ«ñ Ñß½¿ ¼Ñ¡∞ΦÑ, ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ »α¿
  4229.          ßαáó¡Ñ¡¿¿ τ¿ßѽ ß« º¡á¬«¼.
  4230.  
  4231.                    2.6.11   JLE  ÅÑαÑσ«ñ Ñß½¿ ¼Ñ¡∞ΦÑ ¿½¿ αáó¡«
  4232.  
  4233.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4234.  
  4235.          è«¼á¡ñá: JLE  short-label .
  4236.  
  4237.          ôß½«ó¿Ñ »ÑαÑσ«ñá:  Jump  if  SF <> OF or ZF = 1 .
  4238.  
  4239.               è«¼á¡ñá JLE ¿ß»«½∞ºπÑΓß∩ »«ß½Ñ ¬«¼á¡ñ CMP ¿½¿ SUB ¿  »ÑαÑ-
  4240.          ñáÑΓ π»αáó½Ñ¡¿Ñ  »« ¼ÑΓ¬Ñ short-label,  Ñß½¿ »Ñαóδ⌐ «»Ñαá¡ñ íδ½
  4241.          ¼Ñ¡∞ΦÑ ¿½¿ αáóÑ¡ óΓ«α«¼π.  (Äíá  «»Ñαá¡ñá  αáßß¼áΓα¿óáεΓß∩  ¬á¬
  4242.          τ¿ß½á ß«   º¡á¬«¼.)   ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á ½ÑªáΓ∞ ó »αÑñѽáσ «Γ
  4243.  
  4244.                                      - 116 -
  4245.          -128 ñ« 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
  4246.          -------------------------------------------------------------
  4247.          Ä»Ñαá¡ñδ         Æá¬Γδ   ÄíαáΘÑ¡¿∩   üá⌐Γδ        Åα¿¼Ñα
  4248.          short-label    16 ¿½¿ 4     -          2     JLE NOT_GREATER
  4249.          -------------------------------------------------------------
  4250.               Åα¿¼Ñτá¡¿∩:
  4251.               è«¼á¡ñá JNG,  »ÑαÑσ«ñ Ñß½¿ ¡Ñ í«½∞ΦÑ, - φΓ« ΓᠪѠ¬«¼á¡ñá,
  4252.          τΓ« ¿ JLE.
  4253.               è«¼á¡ñπ JBE,  »ÑαÑσ«ñ Ñß½¿ ¡¿ªÑ ¿½¿ αáó¡«, ß½ÑñπÑΓ ¿ß»«½∞-
  4254.          º«óáΓ∞ »α¿ ßαáó¡Ñ¡¿¿ τ¿ßѽ íѺ º¡á¬á.
  4255.               è«¼á¡ñπ JLE,  »ÑαÑσ«ñ Ñß½¿ ¼Ñ¡∞ΦÑ ¿½¿ αáó¡«,  ß½ÑñπÑΓ  ¿ß-
  4256.          »«½∞º«óáΓ∞ »α¿ ßαáó¡Ñ¡¿¿ τ¿ßѽ ß« º¡á¬«¼.
  4257.  
  4258.                        2.6.12   JNA  ÅÑαÑσ«ñ Ñß½¿ ¡Ñ óδΦÑ
  4259.  
  4260.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4261.  
  4262.          è«¼á¡ñá: JNA    short-label .
  4263.  
  4264.                 JNA - ß¿¡«¡¿¼ JBE. æ¼. «»¿ßá¡¿Ñ JBE.
  4265.  
  4266.                  2.6.13   JNAE  ÅÑαÑσ«ñ Ñß½¿ ¡Ñ óδΦÑ ¿ ¡Ñ αáó¡«
  4267.  
  4268.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4269.  
  4270.          è«¼á¡ñá: JNAE    short-label .
  4271.  
  4272.                  JNAE - ß¿¡«¡¿¼ JB. æ¼. «»¿ßá¡¿Ñ JB.
  4273.  
  4274.                        2.6.14   JNB  ÅÑαÑσ«ñ Ñß½¿ ¡Ñ ¡¿ªÑ
  4275.  
  4276.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  4277.  
  4278.          è«¼á¡ñá: JNB    short-label .
  4279.  
  4280.                  JNB - ß¿¡«¡¿¼ JAE. æ¼. «»¿ßá¡¿Ñ JAE.
  4281.  
  4282.  
  4283.                                      - 117 -
  4284.                    2.6.15   JNBE  ÅÑαÑσ«ñ Ñß½¿ ¡Ñ ¡¿ªÑ ¿ ¡Ñ αáó¡«
  4285.  
  4286.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  4287.  
  4288.          è«¼á¡ñá: JNBE    short-label .
  4289.  
  4290.                  JNBE - ß¿¡«¡¿¼ JA. æ¼. «»¿ßá¡¿Ñ JA.
  4291.  
  4292.                      2.6.16   JNC  ÅÑαÑσ«ñ Ñß½¿ ¡ÑΓ »ÑαÑ¡«ßá
  4293.  
  4294.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  4295.  
  4296.          è«¼á¡ñá: JNC  short-label .
  4297.  
  4298.          ôß½«ó¿Ñ »ÑαÑσ«ñá:  Jump  if  CF = 0 .
  4299.  
  4300.               è«¼á¡ñá JNC »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »« ¼ÑΓ¬Ñ short-label, Ñß½¿
  4301.          »α¿º¡á¬ »ÑαÑ¡«ßá CF ßíα«ΦÑ¡ (Γ.Ñ. =0). ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á ½Ñ-
  4302.          ªáΓ∞ ó »αÑñѽáσ «Γ -128 ñ« 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
  4303.          --------------------------------------------------------------
  4304.          Ä»Ñαá¡ñδ         Æá¬Γδ   ÄíαáΘÑ¡¿∩    üá⌐Γδ       Åα¿¼Ñα
  4305.          short-label    16 ¿½¿ 4     -           2      JNæ CARRY_CLEAR
  4306.          --------------------------------------------------------------
  4307.               Åα¿¼Ñτá¡¿Ñ:
  4308.               Å«½∞ºπ⌐ΓÑß∞ ¬«¼á¡ñ«⌐ JC, »ÑαÑσ«ñ Ñß½¿ »ÑαÑ¡«ß, ñ½∩ »ÑαÑσ«-
  4309.          ñá ó Γ«¼ ß½πτáÑ,  ¬«úñá »α¿º¡á¬ »ÑαÑ¡«ßá  CF  πßΓá¡«ó½Ñ¡  (Γ.Ñ.
  4310.          =1).
  4311.  
  4312.                        2.6.17   JNE  ÅÑαÑσ«ñ Ñß½¿ ¡Ñ αáó¡«
  4313.  
  4314.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4315.  
  4316.          è«¼á¡ñá: JNE  short-label .
  4317.  
  4318.          ôß½«ó¿Ñ »ÑαÑσ«ñá:  Jump  if  ZF = 0
  4319.  
  4320.               è«¼á¡ñá JNE ¿ß»«½∞ºπÑΓß∩ »«ß½Ñ ¬«¼á¡ñ CMP ¿ SUB ¿ »ÑαÑñáÑΓ
  4321.  
  4322.                                      - 118 -
  4323.          π»αáó½Ñ¡¿Ñ »« ¼ÑΓ¬Ñ short-label, Ñß½¿ »Ñαóδ⌐ «»Ñαá¡ñ ¡Ñ íδ½ αá-
  4324.          óÑ¡ óΓ«α«¼π.  ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á ½ÑªáΓ∞ ó »αÑñѽáσ «Γ -128 ñ«
  4325.          127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
  4326.     -----------------------------------------------------------------
  4327.     Ä»Ñαá¡ñδ         Æá¬Γδ       ÄíαáΘÑ¡¿∩      üá⌐Γδ       Åα¿¼Ñα
  4328.     short-label    16 ¿½¿ 4         -             2     JNE NOT_EQUAL
  4329.     -----------------------------------------------------------------
  4330.               Åα¿¼Ñτá¡¿Ñ:
  4331.               è«¼á¡ñá JNZ,  »ÑαÑσ«ñ Ñß½¿ ¡Ñ ¡«½∞,  - φΓ« ΓᠪѠ ¬«¼á¡ñá,
  4332.          τΓ« ¿ JNE.
  4333.  
  4334.                       2.6.18   JNG  ÅÑαÑσ«ñ Ñß½¿ ¡Ñ í«½∞ΦÑ
  4335.  
  4336.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4337.  
  4338.          è«¼á¡ñá: JNG    short-label .
  4339.  
  4340.                 JNG - ß¿¡«¡¿¼ JLE. æ¼. «»¿ßá¡¿Ñ JLE.
  4341.  
  4342.                 2.6.19   JNGE  ÅÑαÑσ«ñ Ñß½¿ ¡Ñ í«½∞ΦÑ ¿ ¡Ñ αáó¡«
  4343.  
  4344.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4345.  
  4346.          JNGE    short-label .
  4347.  
  4348.                  JNGE - ß¿¡«¡¿¼ JL. æ¼. «»¿ßá¡¿Ñ JL.
  4349.  
  4350.                       2.6.20   JNL  ÅÑαÑσ«ñ Ñß½¿ ¡Ñ ¼Ñ¡∞ΦÑ
  4351.  
  4352.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4353.  
  4354.          è«¼á¡ñá: JNL    short-label .
  4355.  
  4356.                  JNL - ß¿¡«¡¿¼ JGE. æ¼. «»¿ßá¡¿Ñ JGE.
  4357.  
  4358.  
  4359.                                      - 119 -
  4360.                 2.6.21   JNLE  »ÑαÑσ«ñ Ñß½¿ ¡Ñ ¼Ñ¡∞ΦÑ ¿ ¡Ñ αáó¡«
  4361.  
  4362.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4363.  
  4364.          è«¼á¡ñá: JNLE    short-label .
  4365.  
  4366.                  JNLE - ß¿¡«¡¿¼ JG. æ¼. «»¿ßá¡¿Ñ JG.
  4367.  
  4368.                    2.6.22   JNO  ÅÑαÑσ«ñ Ñß½¿ ¡ÑΓ »ÑαÑ»«½¡Ñ¡¿∩
  4369.  
  4370.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  4371.  
  4372.          è«¼á¡ñá: JNO  short-label .
  4373.  
  4374.          ôß½«ó¿Ñ »ÑαÑσ«ñá:  Jump  if  OF = 0 .
  4375.  
  4376.               è«¼á¡ñá JNO »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »« ¼ÑΓ¬Ñ short-label, Ñß½¿
  4377.          »α¿º¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ OF ßíα«ΦÑ¡ (Γ.Ñ. =0). ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á
  4378.          ½ÑªáΓ∞ ó »αÑñѽáσ «Γ -128 ñ« 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
  4379.          -------------------------------------------------------------
  4380.          Ä»Ñαá¡ñδ         Æá¬Γδ  ÄíαáΘÑ¡¿∩    üá⌐Γδ       Åα¿¼Ñα
  4381.          short-label    16 ¿½¿ 4    -           2      JNO NO_OVERFLOW
  4382.          -------------------------------------------------------------
  4383.               Åα¿¼Ñτá¡¿Ñ:
  4384.               Å«½∞ºπ⌐ΓÑß∞ ¬«¼á¡ñ«⌐ JO,  »ÑαÑσ«ñ Ñß½¿ »ÑαÑ»«½¡Ñ¡¿Ñ,   ñ½∩
  4385.          »ÑαÑσ«ñá ó Γ«¼ ß½πτáÑ, ¬«úñá »α¿º¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ OF πßΓá¡«ó½Ñ¡
  4386.          (Γ.Ñ. =1).
  4387.  
  4388.                           2.6.23   JNP  ÅÑαÑσ«ñ Ñß½¿ ¡ÑτÑΓ¡«
  4389.  
  4390.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4391.  
  4392.          è«¼á¡ñá: JNP  short-label .
  4393.  
  4394.          ôß½«ó¿Ñ »ÑαÑσ«ñá:  Jump  if  PF = 0 .
  4395.  
  4396.               è«¼á¡ñá JNP »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »« ¼ÑΓ¬Ñ short-label, Ñß½¿
  4397.  
  4398.                                      - 120 -
  4399.          »α¿º¡á¬ τÑΓ¡«ßΓ¿ PF ßíα«ΦÑ¡ (Γ.Ñ. =0). ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á ½Ñ-
  4400.          ªáΓ∞ ó »αÑñѽáσ «Γ -128 ñ« 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
  4401.          -------------------------------------------------------------
  4402.          Ä»Ñαá¡ñδ         Æá¬Γδ  ÄíαáΘÑ¡¿∩    üá⌐Γδ       Åα¿¼Ñα
  4403.          short-label    16 ¿½¿ 4    -           2      JNP ODD_PARITY
  4404.          -------------------------------------------------------------
  4405.               Åα¿¼Ñτá¡¿Ñ: è«¼á¡ñá JPO, »ÑαÑσ«ñ Ñß½¿ ¡ÑτÑΓ¡«, - φΓ« Γá ªÑ
  4406.          ¬«¼á¡ñá, τΓ«  ¿ JNP. Å«½∞ºπ⌐ΓÑß∞ ¬«¼á¡ñ«⌐ JP, »ÑαÑσ«ñ Ñß½¿ τÑΓ-
  4407.          ¡«, ñ½∩  »ÑαÑσ«ñá ó Γ«¼ ß½πτáÑ, ¬«úñá »α¿º¡á¬ τÑΓ¡«ßΓ¿ PF πßΓá-
  4408.          ¡«ó½Ñ¡ (Γ.Ñ. =1).
  4409.  
  4410.                   2.6.24   JNS  ÅÑαÑσ«ñ Ñß½¿ »«½«ª¿Γѽ∞¡δ⌐ αѺπ½∞ΓáΓ
  4411.  
  4412.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  4413.  
  4414.          è«¼á¡ñá: JNS  short-label .
  4415.  
  4416.          ôß½«ó¿Ñ »ÑαÑσ«ñá:  Jump  if  SF = 0 .
  4417.  
  4418.               è«¼á¡ñá JNS »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »« ¼ÑΓ¬Ñ short-label, Ñß½¿
  4419.          »α¿º¡á¬ º¡á¬á SF ßíα«ΦÑ¡ (Γ.Ñ. =0). ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á ½ÑªáΓ∞
  4420.          ó »αÑñѽáσ «Γ -128 ñ« 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
  4421.          -------------------------------------------------------------
  4422.          Ä»Ñαá¡ñδ         Æá¬Γδ  ÄíαáΘÑ¡¿∩      üá⌐Γδ       Åα¿¼Ñα
  4423.          short-label    16 ¿½¿ 4    -             2      JNS AQUARIUS
  4424.          -------------------------------------------------------------
  4425.               Åα¿¼Ñτá¡¿Ñ:
  4426.               Å«½∞ºπ⌐ΓÑß∞ ¬«¼á¡ñ«⌐ JS,  »ÑαÑσ«ñ Ñß½¿  «Γα¿µáΓѽ∞¡δ⌐  αÑ-
  4427.          ºπ½∞ΓáΓ, ñ½∩  »ÑαÑσ«ñá ó Γ«¼ ß½πτáÑ, ¬«úñá »α¿º¡á¬ º¡á¬á SF πß-
  4428.          Γá¡«ó½Ñ¡ (Γ.Ñ. =1).
  4429.  
  4430.                        2.6.25   JNZ  ÅÑαÑσ«ñ Ñß½¿ ¡Ñ ¡«½∞
  4431.  
  4432.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4433.  
  4434.          è«¼á¡ñá: JNZ    short-label .
  4435.  
  4436.  
  4437.                                      - 121 -
  4438.                  JNZ - ß¿¡«¡¿¼ JNE. æ¼. «»¿ßá¡¿Ñ JNE.
  4439.  
  4440.                    2.6.26   JO  ÅÑαÑσ«ñ Ñß½¿ ÑßΓ∞ »ÑαÑ»«½¡Ñ¡¿Ñ
  4441.  
  4442.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4443.  
  4444.          è«¼á¡ñá: JO  short-label .
  4445.  
  4446.          ôß½«ó¿Ñ »ÑαÑσ«ñá:  Jump  if  OF = 1 .
  4447.  
  4448.               è«¼á¡ñá JO »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »« ¼ÑΓ¬Ñ short-label,  Ñß½¿
  4449.          »α¿º¡á¬ »ÑαÑ»«½¡Ñ¡¿∩   OF πßΓá¡«ó½Ñ¡ (Γ.Ñ.  =1).  ûѽ∞ »ÑαÑσ«ñá
  4450.          ñ«½ª¡á ½ÑªáΓ∞ ó »αÑñѽáσ «Γ -128 ñ« 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«-
  4451.          ¼á¡ñδ.
  4452.          --------------------------------------------------------------
  4453.          Ä»Ñαá¡ñδ         Æá¬Γδ   ÄíαáΘÑ¡¿∩   üá⌐Γδ        Åα¿¼Ñα
  4454.          short-label    16 ¿½¿ 4     -          2    JO SIGNED_OVERFLOW
  4455.          --------------------------------------------------------------
  4456.               Åα¿¼Ñτá¡¿Ñ:
  4457.               Å«½∞ºπ⌐ΓÑß∞ ¬«¼á¡ñ«⌐  JNO,  »ÑαÑσ«ñ Ñß½¿ ¡ÑΓ »ÑαÑ»«½¡Ñ¡¿∩,
  4458.          ñ½∩ »ÑαÑσ«ñá ó Γ«¼ ß½πτáÑ,  ¬«úñá »α¿º¡á¬ »ÑαÑ»«½¡Ñ¡¿∩ OF ßíα«-
  4459.          ΦÑ¡ (Γ.Ñ. =0).
  4460.  
  4461.                          2.6.27   JP  ÅÑαÑσ«ñ Ñß½¿ τÑΓ¡«
  4462.  
  4463.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4464.  
  4465.          è«¼á¡ñá: JP  short-label .
  4466.  
  4467.          ôß½«ó¿Ñ »ÑαÑσ«ñá:  Jump  if  PF = 1 .
  4468.  
  4469.               è«¼á¡ñá JP »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »« ¼ÑΓ¬Ñ short-label,  Ñß½¿
  4470.          »α¿º¡á¬ τÑΓ¡«ßΓ¿ PF πßΓá¡«ó½Ñ¡ (Γ.Ñ.  =1). ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á
  4471.          ½ÑªáΓ∞ ó »αÑñѽáσ «Γ -128 ñ« 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
  4472.  
  4473.                                      - 122 -
  4474.          -------------------------------------------------------------
  4475.          Ä»Ñαá¡ñδ         Æá¬Γδ  ÄíαáΘÑ¡¿∩    üá⌐Γδ       Åα¿¼Ñα
  4476.          short-label    16 ¿½¿ 4    -           2      JP EVEN_PARITY
  4477.          -------------------------------------------------------------
  4478.               Åα¿¼Ñτá¡¿Ñ:
  4479.               è«¼á¡ñá JPE,  »ÑαÑσ«ñ Ñß½¿ τÑΓ¡«, - φΓ« ΓᠪѠ¬«¼á¡ñá, τΓ«
  4480.          ¿ JP.
  4481.               Å«½∞ºπ⌐ΓÑß∞ ¬«¼á¡ñ«⌐ JNP,  »ÑαÑσ«ñ Ñß½¿ ¡ÑτÑΓ¡«, ñ½∩ »ÑαÑ-
  4482.          σ«ñá ó Γ«¼ ß½πτáÑ, ¬«úñá »α¿º¡á¬ τÑΓ¡«ßΓ¿ PF ßíα«ΦÑ¡ (Γ.Ñ. =0).
  4483.  
  4484.                         2.6.28   JPE  ÅÑαÑσ«ñ Ñß½¿ τÑΓ¡«
  4485.  
  4486.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4487.  
  4488.          è«¼á¡ñá: JPE    short-label .
  4489.  
  4490.                  JPE - ß¿¡«¡¿¼ JP. æ¼. «»¿ßá¡¿Ñ JP.
  4491.  
  4492.                        2.6.29   JPO  ÅÑαÑσ«ñ Ñß½¿ ¡ÑτÑΓ¡«
  4493.  
  4494.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4495.  
  4496.          è«¼á¡ñá: JPO    short-label .
  4497.  
  4498.                  JPO - ß¿¡«¡¿¼ JNP. æ¼. «»¿ßá¡¿Ñ JNP.
  4499.  
  4500.                 2.6.30   JS  ÅÑαÑσ«ñ Ñß½¿ «Γα¿µáΓѽ∞¡δ⌐ αѺπ½∞ΓáΓ
  4501.  
  4502.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4503.  
  4504.          è«¼á¡ñá: JS  short-label .
  4505.  
  4506.          ôß½«ó¿Ñ »ÑαÑσ«ñá:  Jump  if  SF = 1 .
  4507.  
  4508.               è«¼á¡ñá JS »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »« ¼ÑΓ¬Ñ short-label,  Ñß½¿
  4509.          »α¿º¡á¬ º¡á¬á SF πßΓá¡«ó½Ñ¡ (Γ.Ñ. =1). ûѽ∞ »ÑαÑσ«ñá ñ«½ª¡á ½Ñ-
  4510.          ªáΓ∞ ó »αÑñѽáσ «Γ -128 ñ« 127 íá⌐Γ«ó «Γ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.
  4511.  
  4512.                                      - 123 -
  4513.          -------------------------------------------------------------
  4514.          Ä»Ñαá¡ñδ         Æá¬Γδ      ÄíαáΘÑ¡¿∩  üá⌐Γδ       Åα¿¼Ñα
  4515.          short-label    16 ¿½¿ 4        -         2       JS NEGATIVE
  4516.          -------------------------------------------------------------
  4517.               Åα¿¼Ñτá¡¿∩:
  4518.               Å«½∞ºπ⌐ΓÑß∞ ¬«¼á¡ñ«⌐ JNS,  »ÑαÑσ«ñ Ñß½¿ »«½«ª¿Γѽ∞¡δ⌐  αÑ-
  4519.          ºπ½∞ΓáΓ, ñ½∩    »ÑαÑσ«ñá  ó Γ«¼ ß½πτáÑ,  ¬«úñá »α¿º¡á¬ º¡á¬á SF
  4520.          ßíα«ΦÑ¡ (Γ.Ñ. =0).
  4521.  
  4522.                          2.6.31   JZ  ÅÑαÑσ«ñ Ñß½¿ ¡«½∞
  4523.  
  4524.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4525.  
  4526.          è«¼á¡ñá: JZ    short-label .
  4527.  
  4528.                  JZ - ß¿¡«¡¿¼ JE. æ¼. «»¿ßá¡¿Ñ JE.
  4529.  
  4530.                        2.6.32   LOOP  ÅÑαÑσ«ñ »« ßτÑΓτ¿¬π
  4531.  
  4532.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4533.  
  4534.          LOOP  short-label .
  4535.  
  4536.          ½«ú¿¬á:     CX = CX - 1
  4537.                      if (CX <> 0)
  4538.                          JMP short-label .
  4539.  
  4540.               è«¼á¡ñá LOOP π¼Ñ¡∞ΦáÑΓ CX ¡á 1,  ºáΓѼ »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ
  4541.          »« ¼ÑΓ¬Ñ short-label,  Ñß½¿ CX ¡Ñ αáó¡« 0.  Ä»Ñαá¡ñ short-label
  4542.          ñ«½ªÑ¡ ¡áσ«ñ¿Γ∞ß∩ ó »αÑñѽáσ «Γ -128 ñ« +127 íá⌐Γ«ó «Γ  ß½Ññπε-
  4543.          ΘÑ⌐ ¬«¼á¡ñδ.
  4544.          -------------------------------------------------------------
  4545.          Ä»Ñαá¡ñδ         Æá¬Γδ      ÄíαáΘÑ¡¿∩  üá⌐Γδ       Åα¿¼Ñα
  4546.          short-label       17/5          -        2       LOOP AGAIN
  4547.          -------------------------------------------------------------
  4548.  
  4549.  
  4550.                                      - 124 -
  4551.                        2.6.33   LOOPE  ÅÑαÑσ«ñ »«¬á αáó¡«
  4552.  
  4553.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  4554.  
  4555.          è«¼á¡ñá: LOOPE  short-label .
  4556.  
  4557.          ï«ú¿¬á:     CX = CX - 1
  4558.                      if (CX <> 0) and (ZF = 1)
  4559.                          JMP short-label .
  4560.  
  4561.               è«¼á¡ñá LOOPE ¿ß»«½∞ºπÑΓß∩ »«ß½Ñ ¬«¼á¡ñ CMP ¿½¿ SUB.   Ä¡á
  4562.          π¼Ñ¡∞ΦáÑΓ CX    ¡á  1,   ºáΓѼ  »ÑαÑñáÑΓ  π»αáó½Ñ¡¿Ñ  »«  ¼ÑΓ¬Ñ
  4563.          short-label, Ñß½¿ CX ¡Ñ αáó¡« ¡π½ε ¿ Ñß½¿ »Ñαóδ⌐ «»Ñαá¡ñ ¬«¼á¡ñ
  4564.          CMP ¿½¿   SUB  íδ½ αáóÑ¡ óΓ«α«¼π «»Ñαá¡ñπ.  Ä»Ñαá¡ñ short-label
  4565.          ñ«½ªÑ¡ ¡áσ«ñ¿Γ∞ß∩ ó »αÑñѽáσ «Γ -128 ñ« +127 íá⌐Γ«ó «Γ  ß½Ññπε-
  4566.          ΘÑ⌐ ¬«¼á¡ñδ.
  4567.          -------------------------------------------------------------
  4568.          Ä»Ñαá¡ñδ         Æá¬Γδ      ÄíαáΘÑ¡¿∩  üá⌐Γδ       Åα¿¼Ñα
  4569.          short-label     18 ¿½¿ 6        -        2       LOOPE AGAIN
  4570.          -------------------------------------------------------------
  4571.               Åα¿¼Ñτá¡¿Ñ: è«¼á¡ñá LOOPZ,  »ÑαÑσ«ñ »«¬á ¡«½∞, - φΓ« Γá ªÑ
  4572.          ¬«¼á¡ñá, τΓ« ¿ LOOPE.
  4573.  
  4574.                      2.6.34   LOOPNE  ÅÑαÑσ«ñ »«¬á ¡Ñ αáó¡«
  4575.  
  4576.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4577.  
  4578.          è«¼á¡ñá: LOOPNE  short-label .
  4579.  
  4580.          ï«ú¿¬á:     CX = CX - 1
  4581.                      if (CX <> 0) and (ZF = 0)
  4582.                          JMP short-label .
  4583.  
  4584.               è«¼á¡ñá LOOPNE ¿ß»«½∞ºπÑΓß∩ »«ß½Ñ ¬«¼á¡ñ CMP ¿½¿ SUB.  Ä¡á
  4585.          π¼Ñ¡∞ΦáÑΓ CX    ¡á  1,   ºáΓѼ  »ÑαÑñáÑΓ  π»αáó½Ñ¡¿Ñ  »«  ¼ÑΓ¬Ñ
  4586.          short-label, Ñß½¿ CX ¡Ñ αáó¡« ¡π½ε ¿ Ñß½¿ »Ñαóδ⌐ «»Ñαá¡ñ ¬«¼á¡ñ
  4587.          CMP ¿½¿ SUB ¡Ñ αáóÑ¡ óΓ«α«¼π «»Ñαá¡ñπ. Ä»Ñαá¡ñ short-label ñ«½-
  4588.  
  4589.                                      - 125 -
  4590.          ªÑ¡ ¡áσ«ñ¿Γ∞ß∩ ó »αÑñѽáσ «Γ -128 ñ« +127 íá⌐Γ«ó  «Γ  ß½ÑñπεΘÑ⌐
  4591.          ¬«¼á¡ñδ.
  4592.          -------------------------------------------------------------
  4593.          Ä»Ñαá¡ñδ         Æá¬Γδ      ÄíαáΘÑ¡¿∩  üá⌐Γδ        Åα¿¼Ñα
  4594.          short-label     18 ¿½¿ 6        -        2       LOOPNE AGAIN
  4595.          -------------------------------------------------------------
  4596.               Åα¿¼Ñτá¡¿∩:
  4597.               è«¼á¡ñá LOOPNZ, »ÑαÑσ«ñ »«¬á ¡Ñ ¡«½∞, - φΓ« ΓᠪѠ¬«¼á¡ñá,
  4598.          τΓ« ¿ LOOPNE.
  4599.  
  4600.                       2.6.35   LOOPNZ  ÅÑαÑσ«ñ »«¬á ¡Ñ ¡«½∞
  4601.  
  4602.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4603.  
  4604.          è«¼á¡ñá: LOOPNZ    short-label .
  4605.  
  4606.               LOOPNZ - ß¿¡«¡¿¼ LOOPNE. æ¼. «»¿ßá¡¿Ñ LOOPNE.
  4607.  
  4608.                         2.6.36   LOOPZ  ÅÑαÑσ«ñ »«¬á ¡«½∞
  4609.  
  4610.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4611.  
  4612.          è«¼á¡ñá: LOOPZ    short-label .
  4613.  
  4614.                  LOOPZ - ß¿¡«¡¿¼ LOOPE. æ¼. «»¿ßá¡¿Ñ LOOPE.
  4615.  
  4616.                              2.7 è«¼á¡ñδ »αÑαδóá¡¿∩
  4617.  
  4618.                              2.7.1   INT  ÅαÑαδóá¡¿Ñ
  4619.  
  4620.               Åਧ¡á¬¿: O D I T S Z A P C
  4621.                         0 0                .
  4622.  
  4623.          è«¼á¡ñá: INT interrupt-num .
  4624.  
  4625.  
  4626.                                      - 126 -
  4627.          ï«ú¿¬á : PUSHF            ;ºáúαπº¬á αÑú¿ßΓαá FLAGS ó ßΓѬ
  4628.                   TF = 0           ;ßíα«ß αáºα∩ñá Γαáßß¿α«ó¬¿
  4629.                   IF = 0           ;ºá»αÑΘáѼ »αÑαδóá¡¿∩
  4630.                   CALL FAR (INT*4) ;óδºδóáѼ «íαáí«Γτ¿¬ »αÑαδóá¡¿⌐
  4631.  
  4632.               è«¼á¡ñá INT ºáúαπªáÑΓ αÑú¿ßΓα FLAGS  ó  ßΓѬ,   ßíαáßδóáÑΓ
  4633.          »α¿º¡á¬¿ Γαáßß¿α«ó¬¿ ¿ αáºαÑΦÑ¡¿∩ »αÑαδóá¡¿∩, ºáúαπªáÑΓ CS ¿ IP
  4634.          ó ßΓѬ, ºáΓѼ »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ «íαáí«Γτ¿¬π »αÑαδóá¡¿⌐, ¬«Γ«-
  4635.          αδ⌐ «»αÑñѽ∩ÑΓß∩ »« º¡áτÑ¡¿ε «»Ñαá¡ñá interrupt-num. àß½¿ «íαá-
  4636.          í«Γτ¿¬ »αÑαδóá¡¿⌐ »α«¿ºó«ñ¿Γ ó«ºóαáΓ »« ¬«¼á¡ñÑ IRET, Γ« ¿ßσ«ñ-
  4637.          ¡«Ñ º¡áτÑ¡¿Ñ αÑú¿ßΓαá FLAGS ó«ßßΓá¡áó½¿óáÑΓß∩.
  4638.          ----------------------------------------------------------
  4639.          Ä»Ñαá¡ñδ               Æá¬Γδ    ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  4640.                              íá⌐Γ(ß½«ó«)
  4641.          ¡Ñ»«ßα.8 (Γ¿»=3)        52          5         1     INT 3
  4642.          ¡Ñ»«ßα.8 (Γ¿»<>3)       51          5         2     INT 21
  4643.          ----------------------------------------------------------
  4644.               Åα¿¼Ñτá¡¿∩ :
  4645.               ÉÑú¿ßΓα FLAGS σαá¡¿Γß∩ ó Γ«¼ ªÑ Σ«α¼áΓÑ, ¬«Γ«αδ⌐ ¿ß»«½∞ºπ-
  4646.          ÑΓß∩ ó ¬«¼á¡ñÑ PUSHF. ÇñαÑß óÑ¬Γ«αá »αÑαδóá¡¿∩ «»αÑñѽ∩ÑΓß∩ π¼-
  4647.          ¡«ªÑ¡¿Ñ¼ «»Ñαá¡ñá interrupt-num ¡á 4. ÅÑαó«Ñ ß½«ó«, ¡áσ«ñ∩ΘÑÑß∩
  4648.          »« »«½πτÑ¡¡«¼π áñαÑßπ, ºáúαπªáÑΓß∩ ó IP, á óΓ«α«Ñ ß½«ó« - ó CS.
  4649.          éßÑ ¡«¼Ñαá interrupt-num, ¬α«¼Ñ Γ¿»á 3, óδαáíáΓδóáεΓ ñóπσíá⌐Γ«-
  4650.          óδ⌐ ¬«ñ «»Ñαᵿ¿; interrupt-num,  αáó¡δ⌐ 3,  óδαáíáΓδóáÑΓ «ñ¡«-
  4651.          íá⌐Γ«óπε ¬«¼á¡ñπ,  ¡áºδóáѼπε »αÑαδó᡿Ѽ »« ¬«¡Γα«½∞¡«⌐  Γ«τ¬Ñ
  4652.          (Breakpoint interrupt).
  4653.  
  4654.                     2.7.2   INTO  ÅαÑαδóá¡¿Ñ »« »ÑαÑ»«½¡Ñ¡¿ε
  4655.  
  4656.           Åਧ¡á¬¿: O D I T S Z A P C
  4657.                     0 0                .
  4658.  
  4659.           è«¼á¡ñá: INTO.
  4660.  
  4661.  
  4662.                                      - 127 -
  4663.           ï«ú¿¬á: if (OF = 1)
  4664.                   PUSHF            ;ºáúαπº¬á αÑú¿ßΓαá FLAGS ó ßΓѬ
  4665.                   TF = 0           ;ßíα«ß αáºα∩ñá Γαáßß¿α«ó¬¿
  4666.                   IF = 0           ;ºá»αÑΘáѼ »αÑαδóá¡¿∩
  4667.                   CALL FAR (10h)   ;óÑ¬Γ«α »αÑαδóá¡¿∩ INTO αáß»«½«ªÑ¡
  4668.                                    ;»« áñαÑßπ 0000:0010h
  4669.  
  4670.               è«¼á¡ñá INTO á¬Γ¿ó¿º¿απÑΓ »αÑαδóá¡¿Ñ Γ¿»á 4,  Ñß½¿ »α¿º¡á¬
  4671.          »ÑαÑ»«½¡Ñ¡¿∩ OF αáóÑ¡ 1; Ñß½¿ OF = 0,  Γ« φΓá ¬«¼á¡ñá ¡Ñ óδ»«½-
  4672.          ¡∩ÑΓ ¡¿¬á¬¿σ ñÑ⌐ßΓó¿⌐.  àß½¿ OF = 1,  Γ« »αÑαδóá¡¿Ñ óδ»«½¡∩ÑΓß∩
  4673.          á¡á½«ú¿τ¡« ¬«¼á¡ñÑ INT 4; ó φΓ«¼ ß½πτáÑ INTO ºáúαπªáÑΓ  αÑú¿ßΓα
  4674.          FLAGS ó ßΓѬ, ßíαáßδóáÑΓ »α¿º¡á¬¿ Γαáßß¿α«ó¬¿ ¿ αáºαÑΦÑ¡¿∩ »αÑ-
  4675.          αδóá¡¿∩, ºáúαπªáÑΓ  CS ¿ IP ó ßΓѬ,  ºáΓѼ »ÑαÑñáÑΓ  π»αáó½Ñ¡¿Ñ
  4676.          «íαáí«Γτ¿¬π »αÑαδóá¡¿⌐,    ß««ΓóÑΓßΓóπεΘѼπ Γ¿»π 4 ¿ ¡á ¬«Γ«αδ⌐
  4677.          π¬áºδóáÑΓ óÑ¬Γ«α »« áñαÑßπ 10h. àß½¿ «íαáí«Γτ¿¬ »αÑαδóá¡¿⌐ »α«-
  4678.          ¿ºó«ñ¿Γ ó«ºóαáΓ »« ¬«¼á¡ñÑ IRET,  Γ« ¿ßσ«ñ¡«Ñ º¡áτÑ¡¿Ñ αÑú¿ßΓαá
  4679.          FLAGS ó«ßßΓá¡áó½¿óáÑΓß∩.
  4680.          ----------------------------------------------------------
  4681.          Ä»Ñαá¡ñδ          Æá¬Γδ    ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  4682.                         íá⌐Γ(ß½«ó«)
  4683.          ¡ÑΓ «»Ñαá¡ñ«ó   53 ¿½¿ 4       5         1     INTO
  4684.          -----------------------------------------------------------
  4685.               Åα¿¼Ñτá¡¿Ñ :  ÉÑú¿ßΓα FLAGS σαá¡¿Γß∩ ó Γ«¼ ªÑ Σ«α¼áΓÑ, ¬«-
  4686.          Γ«αδ⌐ ¿ß»«½∞ºπÑΓß∩ ó ¬«¼á¡ñÑ PUSHF. INTO ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡
  4687.          »«ß½Ñ «»Ñαᵿ¿, ¬«Γ«αá∩ ¼«ú½á íδ »α¿óÑßΓ¿ ¬ »ÑαÑ»«½¡Ñ¡¿ε, ó µÑ-
  4688.          ½∩σ ó맮óá »«ñ»α«úαá¼¼δ ó«ßßΓá¡«ó½Ñ¡¿∩.
  4689.  
  4690.                 2.7.3   IRET  é«ºóαáΓ »«ß½Ñ «íαáí«Γ¬¿ »αÑαδóá¡¿∩
  4691.  
  4692.          Åਧ¡á¬¿: O D I T S Z A P C
  4693.                    r r r r r r r r r .
  4694.  
  4695.          è«¼á¡ñá: IRET .
  4696.  
  4697.          ï«ú¿¬á : POP IP
  4698.                   POP CS
  4699.                   POPF    ;»ÑαÑß佬á ß½«óá ¿º ßΓѬá ó αÑú¿ßΓα FLAGS
  4700.  
  4701.                                      - 128 -
  4702.  
  4703.               è«¼á¡ñá IRET  »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ ¿º »«ñα«úαá¼¼δ «íαáí«Γ¬¿
  4704.          »αÑαδóá¡¿⌐ ó ¼ÑßΓ« ó«º¡¿¬¡«óÑ¡¿∩ »αÑαδóá¡¿∩,  ó«ßßΓá¡áó½¿óá∩ ¿º
  4705.          ßΓѬᠺ¡áτÑ¡¿∩ αÑú¿ßΓα«ó IP, CS ¿ FLAGS.
  4706.          --------------------------------------------------------
  4707.          Ä»Ñαá¡ñδ           Æá¬Γδ    ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  4708.          ¡ÑΓ «»Ñαá¡ñ«ó       32          3         1      IRET
  4709.          --------------------------------------------------------
  4710.  
  4711.                       2.8 ô»αáó½Ñ¡¿Ñ ß«ßΓ«∩¡¿Ñ¼ »α«µÑßß«αá
  4712.  
  4713.                       2.7.1   CLC  æíα«ß »α¿º¡á¬á »ÑαÑ¡«ßá
  4714.  
  4715.          Åਧ¡á¬¿: O D I T S Z A P C
  4716.                                    0 .
  4717.  
  4718.          è«¼á¡ñá: CLC .
  4719.  
  4720.          ï«ú¿¬á:     CF = 0 .
  4721.  
  4722.               CLC ßíαáßδóáÑΓ »α¿º¡á¬ »ÑαÑ¡«ßá.  äαπú¿Ñ »α¿º¡á¬¿ ¡Ñ ¼Ñ¡∩-
  4723.          εΓß∩.
  4724.          -----------------------------------------------------------
  4725.          Ä»Ñαá¡ñδ            Æá¬Γδ       ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  4726.          ¡ÑΓ «»Ñαá¡ñ«ó         2             -         1      CLC
  4727.          -----------------------------------------------------------
  4728.  
  4729.                        2.7.2   CLD  æíα«ß »α¿º¡á¬á ¡á»αáó½Ñ¡¿∩
  4730.  
  4731.          Åਧ¡á¬¿: O D I T S Z A P C
  4732.                      0               .
  4733.  
  4734.          è«¼á¡ñá: CLD .
  4735.  
  4736.          ï«ú¿¬á:     DF = 0  (ÉáºαÑΦáÑΓ ¿¡¬αÑ¼Ñ¡Γ ó ¬«¼á¡ñáσ «íαáí«-
  4737.                               Γ¬¿ ßΓ᫬) .
  4738.  
  4739.  
  4740.                                      - 129 -
  4741.               CLD ßíαáßδóáÑΓ (πßΓá¡áó½¿óáÑΓ αáó¡δ¼ ¡π½ε) »α¿º¡á¬ ¡á»αáó-
  4742.          ½Ñ¡¿∩. äαπú¿Ñ     »α¿º¡á¬¿  ¡Ñ  ¼Ñ¡∩εΓß∩.   æíα«ΦÑ¡¡δ⌐  »α¿º¡á¬
  4743.          ¡á»αáó½Ñ¡¿∩ ó½ÑτÑΓ πóѽ¿τÑ¡¿Ñ SI ¿ DI ¡á Ññ¿¡¿µπ ó ¬«¼á¡ñáσ «í-
  4744.          αáí«Γ¬¿ ßΓ᫬.
  4745.          -----------------------------------------------------------
  4746.          Ä»Ñαá¡ñδ            Æá¬Γδ       ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  4747.          ¡ÑΓ «»Ñαá¡ñ«ó         2             -         1      CLD
  4748.          -----------------------------------------------------------
  4749.               Åα¿¼Ñτá¡¿Ñ: è«¼á¡ñδ «íαáí«Γ¬¿ ßΓ᫬ πóѽ¿τ¿óáεΓ SI ¿ DI ¡á
  4750.          Ññ¿¡¿µπ, ¬«úñá DF=0.
  4751.  
  4752.                   2.7.3   CLI  æíα«ß »α¿º¡á¬á αáºαÑΦÑ¡¿∩ »αÑαδóá¡¿∩
  4753.  
  4754.          Åਧ¡á¬¿: O D I T S Z A P C
  4755.                       0              .
  4756.  
  4757.          è«¼á¡ñá: CLI .
  4758.  
  4759.          ï«ú¿¬á:       IF = 0 .
  4760.  
  4761.               CLI ßíαáßδóáÑΓ (πßΓá¡áó½¿óáÑΓ αáó¡δ¼ ¡π½ε)  »α¿º¡á¬ αáºαÑ-
  4762.          ΦÑ¡¿∩ »αÑαδóá¡¿∩,  óß½ÑñßΓó¿Ñ τÑú« »α«µÑßß«α ¡Ñ αáß»«º¡áÑΓ  ºá-
  4763.          ¼á߬¿α«óá¡¡δÑ »αÑαδóá¡¿∩.      äαπú¿Ñ   »α¿º¡á¬¿  ¡Ñ  ¼Ñ¡∩εΓß∩.
  4764.          (ìѼá߬¿α«óá¡¡δÑ »αÑαδóá¡¿∩  αáß»«º¡áεΓß∩  »α«µÑßß«α«¼  óßÑúñá,
  4765.          ¡Ñºáó¿ß¿¼« «Γ º¡áτÑ¡¿∩ »α¿º¡á¬á IF.)
  4766.          ----------------------------------------------------------
  4767.          Ä»Ñαá¡ñδ           Æá¬Γδ       ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  4768.          ¡ÑΓ «»Ñαá¡ñ«ó        2             -         1      CLI
  4769.          ----------------------------------------------------------
  4770.  
  4771.               2.7.4   CMC  ê¡óÑαΓ¿α«óá¡¿Ñ »α¿º¡á¬á »ÑαÑ¡«ßá
  4772.  
  4773.          Åਧ¡á¬¿: O D I T S Z A P C
  4774.                                    * .
  4775.  
  4776.          è«¼á¡ñá: CMC .
  4777.  
  4778.  
  4779.                                      - 130 -
  4780.          ï«ú¿¬á:       CF = -CF .
  4781.  
  4782.               CMC ¼Ñ¡∩ÑΓ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ »α¿º¡á¬á »ÑαÑ¡«ßá ¡á  »α«Γ¿ó«-
  4783.          »«½«ª¡«Ñ.
  4784.          ----------------------------------------------------------
  4785.          Ä»Ñαá¡ñδ           Æá¬Γδ       ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  4786.          ¡ÑΓ «»Ñαá¡ñ«ó        2             -         1      CMC
  4787.          ----------------------------------------------------------
  4788.  
  4789.                   2.7.5   ESC  éδí«α¬á ¬«ñá «»Ñαᵿ¿ ¿ «»Ñαá¡ñá
  4790.  
  4791.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4792.  
  4793.          è«¼á¡ñá: ESC opcode,source .
  4794.  
  4795.               è«¼á¡ñá ESC ¿ß»«½∞ºπÑΓß∩ ñ½∩ »ÑαÑñáτ¿ π»αáó½Ñ¡¿∩  «Γ  ¼¿¬-
  4796.          α«»α«µÑßß«αá ó¡ÑΦ¡Ñ¼π »α«µÑßß«απ,  Γᬫ¼π ¬á¬ 8087 ¿½¿ 80287. é
  4797.          «ΓóÑΓ ¡á ESC ¼¿¬α«»α«µÑßß«α óδí¿αáÑΓ ¬«ñ «»Ñαᵿ¿ ñ½∩  ó¡ÑΦ¡Ñú«
  4798.          »α«µÑßß«αá (opcode)  ¿ ¬«ñ «»Ñαá¡ñá source ¿ »«¼ÑΘáÑΓ ¿σ ó Φ¿¡π
  4799.          BUS. é¡ÑΦ¡¿⌐ »α«µÑßß«α »«ñª¿ñáÑΓ ¬«¼á¡ñπ ESC ¿ óδ»«½¡∩ÑΓ ¬«¼á¡-
  4800.          ñπ, αẼÑΘÑ¡¡πε  ó Φ¿¡Ñ, ¿ß»«½∞ºπ∩ ¿ß»«½¡¿Γѽ∞¡δ⌐ áñαÑß source.
  4801.          -----------------------------------------------------------
  4802.          Ä»Ñαá¡ñδ           Æá¬Γδ    ÄíαáΘÑ¡¿∩  üá⌐Γδ   Åα¿¼Ñα
  4803.                          íá⌐Γ(ß½«ó«)
  4804.          ¡Ñ»«ßα.,»á¼∩Γ∞   8(12)+EA       1       2-4   ESC 6,ADR[SI]
  4805.          ¡Ñ»«ßα.,αÑú¿ßΓα      2          -        2    ESC OPCODE,AH
  4806.          -----------------------------------------------------------
  4807.               Åα¿¼Ñτá¡¿∩:
  4808.               é µÑ½∩σ ß¿¡σα«¡¿ºáµ¿¿ ß  ó¡ÑΦ¡¿¼  »α«µÑßß«α«¼  »α«úαá¼¼¿ßΓ
  4809.          ñ«½ªÑ¡ »ÑαÑñ ¬áªñ«⌐ ¬«¼á¡ñ«⌐ ESC »«¼ÑΘáΓ∞ ¬«¼á¡ñπ WAIT. Åα«µÑß-
  4810.          ß«αδ 80288 ¿ 80386 «í½áñáεΓ ßαÑñßΓóἿ áóΓ«¼áΓ¿τÑ߬«⌐ ß¿¡σα«¡¿-
  4811.          ºáµ¿¿ ¬«¼á¡ñ, »«φΓ«¼π ñ½∩ ¡¿σ ¬«¼á¡ñδ WAIT ¼«ª¡« «»πßΓ¿Γ∞.
  4812.  
  4813.  
  4814.                                      - 131 -
  4815.                                2.7.6   HLT ÄßΓá¡«ó
  4816.  
  4817.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4818.  
  4819.          è«¼á¡ñá: HLT .
  4820.  
  4821.               ¥Γá ¬«¼á¡ñá »α«¿ºó«ñ¿Γ «ßΓá¡«ó ûÅ ¿ »ÑαÑó«ñ¿Γ Ñú« ó ß«ßΓ«-
  4822.          ∩¡¿Ñ «ª¿ñá¡¿∩  ß¿ú¡á½á ßíα«ßá ¿½¿ ß¿ú¡á½á ¡Ñ¼á߬¿α«óá¡¡«ú« »αÑ-
  4823.          αδóá¡¿∩.
  4824.          --------------------------------------------------------
  4825.          Ä»Ñαá¡ñδ           Æá¬Γδ    ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  4826.          ¡ÑΓ «»Ñαá¡ñ«ó        2          -         1      HLT
  4827.          --------------------------------------------------------
  4828.  
  4829.                        2.7.7   LOCK  ü½«¬¿α«óá¡¿Ñ Φ¿¡δ BUS
  4830.  
  4831.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  4832.  
  4833.          è«¼á¡ñá: LOCK .
  4834.  
  4835.               LOCK - φΓ« «ñ¡«íá⌐Γ¡δ⌐ »αÑΣ¿¬ß,  ¬«Γ«αδ⌐ ¼«ªÑΓ »αÑñΦÑßΓó«-
  4836.          óáΓ∞ ½εí«⌐ ¬«¼á¡ñÑ. LOCK ºáßΓáó½∩ÑΓ »α«µÑßß«α óδαáí«ΓáΓ∞ ß¿ú¡á½
  4837.          í½«¬¿α«ó¬¿ Φ¿¡δ   ¡á óαѼ∩ óδ»«½¡Ñ¡¿∩ »«ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ.  êß-
  4838.          »«½∞º«óá¡¿Ñ ß¿ú¡á½á í½«¬¿α«ó¬¿ ñѽáÑΓ Φ¿¡π ¡Ññ«ßΓπ»¡«⌐ ñ½∩  ½ε-
  4839.          í«ú« ó¡ÑΦ¡Ñú« πßΓα«⌐ßΓóá ¿½¿ ß«íδΓ¿∩,  ó¬½ετá∩ »αÑαδóá¡¿∩ ¿ »Ñ-
  4840.          αÑñáτπ ñá¡¡δσ.
  4841.     -----------------------------------------------------------------
  4842.     Ä»Ñαá¡ñδ         Æá¬Γδ      ÄíαáΘÑ¡¿∩    üá⌐Γδ       Åα¿¼Ñα
  4843.     ¡ÑΓ «»Ñαá¡ñ«ó      2            -          1    LOCK XCHG FLAG,AL
  4844.     -----------------------------------------------------------------
  4845.               Åα¿¼Ñτá¡¿Ñ:
  4846.               ¥Γá ¬«¼á¡ñá    íδ½á    »αÑñπß¼«Γαѡᠠ   ñ½∩     »«ññÑ᪬¿
  4847.          ¼π½∞Γ¿»α«µÑßß«α¡δσ ß¿ßΓѼ   ß αáºñѽѡ¡δ¼¿ αÑßπαßἿ.  é Γᬫú«
  4848.          α«ñá ß¿ßΓѼáσ ñ«ßΓπ» ¬ φΓ¿¼ αÑßπαßá¼ ¬«¡Γα«½¿απÑΓß∩ «íδτ¡«  τÑ-
  4849.          αѺ á»»áαáΓ¡«Ñ ¿ »α«úαá¼¼¡«Ñ «íÑß»ÑτÑ¡¿Ñ ß ¿ß»«½∞º«ó᡿Ѽ ßѼá-
  4850.          Σ«α«ó.
  4851.               ¥Γ𠬫¼á¡ñπ ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ Γ«½∞¬« ß µÑ½∞ε »αÑñ«Γóαá-
  4852.  
  4853.                                      - 132 -
  4854.          ΘÑ¡¿∩ »αÑαδóá¡¿∩ «»Ñαᵿ⌐  »«  »ÑαÑßδ½¬Ñ  ñá¡¡δσ.   Å«φΓ«¼π  ÑÑ
  4855.          ß½ÑñπÑΓ π»«ΓαÑí½∩Γ∞ Γ«½∞¬« »ÑαÑñ ¬«¼á¡ñἿ XCHG, MOV ¿ MOVS.
  4856.  
  4857.                             2.7.8   NOP  ìÑΓ «»Ñαᵿ¿
  4858.  
  4859.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  4860.  
  4861.          è«¼á¡ñá: NOP .
  4862.  
  4863.          ï«ú¿¬á: ¡ÑΓ .
  4864.  
  4865.               è«¼á¡ñá NOP ∩ó½∩ÑΓß∩ »πßΓδ¼ «»ÑαáΓ«α«¼.  Ä¡á τáßΓ« ¿ß»«½∞-
  4866.          ºπÑΓß∩ ó µÑ½∩σ »«ñú«¡¬¿ óαѼѡ¿,  ñ½∩ óδαáó¡¿óá¡¿∩ »á¼∩Γ¿ ¿ ¬á¬
  4867.          "ñÑαªáΓѽ∞ ¼ÑßΓá".
  4868.          ----------------------------------------------------------
  4869.          Ä»Ñαá¡ñδ         Æá¬Γδ       ÄíαáΘÑ¡¿∩   üá⌐Γδ     Åα¿¼Ñα
  4870.          ¡ÑΓ «»Ñαá¡ñ«ó      3             -        1         NOP
  4871.          ----------------------------------------------------------
  4872.  
  4873.                     2.7.9   STC  ôßΓá¡«ó¬á »α¿º¡á¬á »ÑαÑ¡«ßá
  4874.  
  4875.          Åਧ¡á¬¿: O D I T S Z A P C
  4876.                                    1 .
  4877.  
  4878.          è«¼á¡ñá: STC .
  4879.  
  4880.          ï«ú¿¬á:     CF = 1
  4881.  
  4882.               STC πßΓá¡áó½¿óáÑΓ  »α¿º¡á¬  »ÑαÑ¡«ßá CF ó Ññ¿¡¿µπ.  äαπú¿Ñ
  4883.          »α¿º¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩.
  4884.          ----------------------------------------------------------
  4885.          Ä»Ñαá¡ñδ           Æá¬Γδ       ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  4886.          ¡ÑΓ «»Ñαá¡ñ«ó        2             -         1      STC
  4887.          ----------------------------------------------------------
  4888.  
  4889.  
  4890.                                      - 133 -
  4891.                   2.7.10   STD  ôßΓá¡«ó¬á »α¿º¡á¬á ¡á»αáó½Ñ¡¿∩
  4892.  
  4893.         Åਧ¡á¬¿: O D I T S Z A P C
  4894.                     1                .
  4895.  
  4896.          è«¼á¡ñá: STD .
  4897.  
  4898.          ï«ú¿¬á:     DF = 1    (ñѬαÑ¼Ñ¡Γ ó ¬«¼á¡ñáσ «íαáí«Γ¬¿ ßΓ᫬)
  4899.  
  4900.               STD πßΓá¡áó½¿óáÑΓ »α¿º¡á¬ ¡á»αáó½Ñ¡¿∩ DF ó Ññ¿¡¿µπ. äαπú¿Ñ
  4901.          »α¿º¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩. ôßΓá¡«ó½Ñ¡¿Ñ DF ó 1 ó½ÑτÑΓ ¿º¼Ñ¡Ñ¡¿Ñ SI ¿
  4902.          DI ó ßΓ«α«¡π π¼Ñ¡∞ΦÑ¡¿∩ ó ¬«¼á¡ñáσ «íαáí«Γ¬¿ ßΓ᫬.
  4903.          ---------------------------------------------------------
  4904.          Ä»Ñαá¡ñδ          Æá¬Γδ       ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  4905.          ¡ÑΓ «»Ñαá¡ñ«ó       2             -         1      STD
  4906.          ---------------------------------------------------------
  4907.  
  4908.               2.7.11   STI ôßΓá¡«ó¬á »α¿º¡á¬á αáºαÑΦÑ¡¿∩ »αÑαδóá¡¿∩
  4909.  
  4910.          Åਧ¡á¬¿: O D I T S Z A P C
  4911.                        1              .
  4912.  
  4913.          è«¼á¡ñá: STI .
  4914.  
  4915.          ï«ú¿¬á:       IF = 1 .
  4916.  
  4917.               STI πßΓá¡áó½¿óáÑΓ »α¿º¡á¬ αáºαÑΦÑ¡¿∩ »αÑαδóá¡¿∩ ó Ññ¿¡¿µπ,
  4918.          αáºαÑΦá∩ »α«µÑßß«απ αáß»«º¡áóáΓ∞ ¼á߬¿α«óá¡¡δÑ »αÑαδóá¡¿∩. äαπ-
  4919.          ú¿Ñ »α¿º¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩. (ìѼá߬¿α«óá¡¡δÑ »αÑαδóá¡¿∩ αáß»«º¡á-
  4920.          εΓß∩ »α«µÑßß«α«¼ óßÑúñá, ¡Ñºáó¿ß¿¼« «Γ º¡áτÑ¡¿∩ »α¿º¡á¬á IF.)
  4921.  
  4922.          ---------------------------------------------------------
  4923.          Ä»Ñαá¡ñδ          Æá¬Γδ       ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  4924.          ¡ÑΓ «»Ñαá¡ñ«ó       2             -         1      STI
  4925.          ---------------------------------------------------------
  4926.               Åα¿¼Ñτá¡¿Ñ:
  4927.               Äª¿ñáεΘÑÑ »αÑαδóá¡¿Ñ ¡Ñ íπñÑΓ αáß»«º¡á¡«,  »«¬á ¡Ñ  óδ»«½-
  4928.  
  4929.                                      - 134 -
  4930.          ¡¿Γß∩ ¬«¼á¡ñá, ß½ÑñπεΘá∩ ßαáºπ ºá STI.
  4931.  
  4932.                              2.7.12   WAIT Äª¿ñá¡¿Ñ
  4933.  
  4934.          Åਧ¡á¬¿ ¡Ñ ¼Ñ¡∩εΓß∩ .
  4935.  
  4936.                è«¼á¡ñá: WAIT .
  4937.  
  4938.               è«¼á¡ñá WAIT  »ÑαÑó«ñ¿Γ  »α«µÑßß«α  ó  ß«ßΓ«∩¡¿Ñ «ª¿ñá¡¿∩.
  4939.          Åα«µÑßß«α íπñÑΓ «ßΓáóáΓ∞ß∩ ó  ¡Ñá¬Γ¿ó¡«¼  ß«ßΓ«∩¡¿¿,   »«¬á  ¡á
  4940.          óσ«ñ¡«⌐ ½¿¡¿¿ TEST ¼¿¬α«»α«µÑßß«αá ¡Ñ »«∩ó¿Γß∩ ß¿ú¡á½.
  4941.          --------------------------------------------------------
  4942.          Ä»Ñαá¡ñδ           Æá¬Γδ    ÄíαáΘÑ¡¿∩   üá⌐Γδ   Åα¿¼Ñα
  4943.          ¡ÑΓ «»Ñαá¡ñ«ó      3+5n         -         1      WAIT
  4944.          --------------------------------------------------------
  4945.               Åα¿¼Ñτá¡¿Ñ:
  4946.               ¥Γá ¬«¼á¡ñá  »«ºó«½∩ÑΓ  "ß¿¡σα«¡¿º¿α«óáΓ∞"  ¼¿¬α«»α«µÑßß«α
  4947.          ó¡ÑΦ¡¿¼¿ ß¿ú¡á½á¼¿ íѺ ¿ß»«½∞º«óá¡¿∩ ºá»α«ß«ó ¡á »αÑαδóá¡¿Ñ.
  4948.  
  4949.                                      - 135 -
  4950.  
  4951.                         3. ÅÉÄâÉÇîîêÉÄéÇìêà ìÇ ÇææàîüïàÉà
  4952.  
  4953.                               3.1 ÄíΘ¿Ñ ßóÑñÑ¡¿∩
  4954.  
  4955.               ÆÑ¬ßΓ ¿ßσ«ñ¡«⌐ »α«úαá¼¼δ ß«ßΓ«¿Γ ¿º «»ÑαáΓ«α«ó áßßѼí½Ñαá,
  4956.          ¬áªñδ⌐ ¿º ¬«Γ«αδσ ºá¡¿¼áÑΓ «Γñѽ∞¡πε ßΓ᫬π φΓ«ú« ΓѬßΓá.  Éáº-
  4957.          ½¿τáεΓ ñóá Γ¿»á «»ÑαáΓ«α«ó:  ¿¡ßΓαπ¬µ¿¿ ¿ ñ¿αÑ¬Γ¿óδ. ÅÑαóδÑ »α¿
  4958.          Γαá¡ß½∩µ¿¿ »αÑ«íαáºπεΓß∩ ó ¬«¼á¡ñδ »α«µÑßß«αá, ¬«Γ«αδÑ ¿ß»«½¡∩-
  4959.          εΓß∩ »«ß½Ñ  ºáúαπº¬¿  ó  »á¼∩Γ∞  ºáúαπº«τ¡«ú« ¼«ñπ½∩ »α«úαá¼¼δ,
  4960.          ¿¼ÑεΘÑú« αáßΦ¿αÑ¡¿Ñ .COM ¿½¿ .EXE .  Ä»ÑαáΓ«αδ óΓ«α«ú« Γ¿»á π»-
  4961.          αáó½∩εΓ »α«µÑßß«¼  áßßÑ¼í½¿α«óá¡¿∩  - »αÑ«íαẫóá¡¿∩ ΓѬßΓá ¿ß-
  4962.          σ«ñ¡«⌐ »α«úαá¼¼δ ó ¬«ñδ «íΩÑ¬Γ¡«ú«  ¼«ñπ½∩  (αáßΦ¿αÑ¡¿Ñ  .OBJ).
  4963.          ÇßßѼí½Ñα ¿¡ΓÑα»αÑΓ¿απÑΓ  ¿ «íαáíáΓδóáÑΓ «»ÑαáΓ«αδ «ñ¿¡ ºá ñαπ-
  4964.          ú¿¼, úÑ¡Ñα¿απ∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¿º ¬«¼á¡ñ »α«µÑßß«αá ¿ íá⌐Γ«ó
  4965.          ñá¡¡δσ.
  4966.               Äß«í« ß½ÑñπÑΓ «ßΓá¡«ó¿Γ∞ß∩ ¡á  ¿ß»«½∞º«óá¡¿¿  ¼á¬α«¬«¼á¡ñ.
  4967.          Åα¿ »α«úαá¼¼¿α«óá¡¿¿ ¡á ¼á¬α«áßßѼí½ÑαÑ ¼«ª¡« Σ«α¼¿α«óáΓ∞ «íαá-
  4968.          ΘÑ¡¿Ñ ¬ τáßΓ« »«óΓ«α∩εΘÑ⌐ß∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ¬«¼á¡ñ »α¿ »«¼«-
  4969.          Θ¿ «ñ¡«ú«   «»ÑαáΓ«αá.   ¥Γ«Γ  »α¿Ñ¼ ¡Ñ߬«½∞¬« ¡á»«¼¿¡áÑΓ ó맮ó
  4970.          »«ñ»α«úαá¼¼ ó ∩ºδ¬áσ óδß«¬«ú« πα«ó¡∩,  ¡« ¼Ñªñπ ¡¿¼¿ ½Ñª¿Γ º¡á-
  4971.          τ¿Γѽ∞¡«Ñ αẽ¿τ¿Ñ,  ºá¬½ετáεΘÑÑß∩ ó Γ«¼, τΓ« »«ñ»α«úαá¼¼á, ºá-
  4972.          ¡¿¼áεΘá∩ ¡Ñ¬«Γ«αδ⌐ πτáßΓ«¬ »á¼∩Γ¿, ¼«ªÑΓ íδΓ∞ ¿ß»«½¡Ñ¡á ¡Ñ«úαá-
  4973.          ¡¿τÑ¡¡«Ñ τ¿ß½«   αẠ»πΓѼ »ÑαÑñáτ¿ Ñ⌐ π»αáó½Ñ¡¿∩ ¿º óδºδóáεΘÑ⌐
  4974.          »α«úαá¼¼δ, ó  ¬«Γ«απε »«ñ»α«úαá¼¼á ßá¼á ºáΓѼ ó«ºóαáΘáÑΓ π»αáó-
  4975.          ½Ñ¡¿Ñ. é  áßßѼí½ÑαÑ ¿ß»«½∞ºπεΓß∩ ¼á¬α«ó맮óδ ¼á¬α««»αÑñѽѡ¿⌐.
  4976.          îá¬α««»αÑñѽѡ¿Ñ - φΓ« »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ «»ÑαáΓ«α«ó,   ¬«Γ«αδÑ
  4977.          ¼«úπΓ ß«ñÑαªáΓ∞ Σ«α¼á½∞¡δÑ »áαá¼ÑΓαδ. îá¬α««»αÑñѽѡ¿Ñ ¿ ¬«¼á¡-
  4978.          ñá «íαáΘÑ¡¿∩ ¬ ¼á¬α««»αÑñѽѡ¿ε (¼á¬α«ó맮ó)  «íαáºπεΓ ¼á¬α«¬«-
  4979.          ¼á¡ñπ. îá¬α«ó맮ó  - φΓ« «»ÑαáΓ«α ó맮óá ¼á¬α««»αÑñѽѡ¿∩. àß½¿
  4980.          ¼á¬α««»αÑñѽѡ¿Ñ ß«ñÑαª¿Γ Σ«α¼á½∞¡δÑ »áαá¼ÑΓαδ,  Γ«  ¼á¬α«ó맮ó
  4981.          «í∩ºá¡ ß«ñÑαªáΓ∞ Σá¬Γ¿τÑ߬¿Ñ º¡áτÑ¡¿∩ φΓ¿σ »áαá¼ÑΓα«ó,  ¬«Γ«αδÑ
  4982.          íπñπΓ »«ñßΓáó½Ñ¡δ ó¼ÑßΓ« ß««ΓóÑΓßΓóπεΘ¿σ Σ«α¼á½∞¡δσ.  é αѺπ½∞-
  4983.          ΓáΓÑ ¼á¬α«ó맮óóá   Σ«α¼¿απÑΓß∩ αÑá½∞¡á∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¬«-
  4984.          ¼á¡ñ - ¼á¬α«αáßΦ¿αÑ¡¿Ñ.  îá¬α«αáßΦ¿αÑ¡¿Ñ óßΓáó½∩ÑΓß∩ ó ¿ßσ«ñ¡δ⌐
  4985.          ΓѬßΓ »α«úαá¼¼δ ¡á ¼ÑßΓ« «»ÑαáΓ«αá ¼á¬α«ó맮óá.  Æá¬¿¼ «íαẫ¼,
  4986.          ó ¿ßσ«ñ¡δ⌐ ΓѬßΓ »α«úαá¼¼δ ¼á¬α«αáßΦ¿αÑ¡¿Ñ  «ñ¡«ú«  ¿  Γ«ú«  ªÑ
  4987.          ¼á¬α««»αÑñѽѡ¿∩ ¼«ªÑΓ  íδΓ∞ óßΓáó½Ñ¡« ¡Ñ߬«½∞¬« αáº,  »« τ¿ß½π
  4988.          ¼á¬α«ó맮ó«ó. èáªñ«Ñ  ¼á¬α«αáßΦ¿αÑ¡¿Ñ »«ß½Ñ Γαá¡ß½∩µ¿¿  ÑßΓÑßΓ-
  4989.  
  4990.                                      - 136 -
  4991.          óÑ¡¡« ºá¡¿¼áÑΓ ßó«⌐ πτáßΓ«¬ »á¼∩Γ¿.
  4992.               é áßßѼí½ÑαÑ ¿¼ÑÑΓß∩ Γα¿ ó¿ñá ó맮óá »«ñ»α«úαá¼¼.
  4993.               - CALL NEAR (¬«α«Γ¬¿⌐ ó맮ó);
  4994.               - CALL FAR (ñ½¿¡¡δ⌐ ó맮ó);
  4995.               - INT (»αÑαδóá¡¿Ñ),
  4996.               ¡« ¡¿ «ñ¡ ¿º ¡¿σ ¡Ñ ß«ñÑαª¿Γ ∩ó¡«ú« ¼Ñσá¡¿º¼á »ÑαÑñáτ¿ »á-
  4997.          αá¼ÑΓα«ó. ¥Γ«Γ  ¼Ñσá¡¿º¼  «»αÑñѽ∩ÑΓß∩  ó¡πΓαÑ¡¡Ñ⌐ «αúá¡¿ºáµ¿Ñ⌐
  4998.          óδºδóáѼ«⌐ »«ñ»α«úαá¼¼δ.
  4999.               ì¿ªÑ »α¿óÑñÑ¡  ß»¿ß«¬ ß½«ó ºáαѺÑαó¿α«óá¡¡δσ ñ½∩ áßßѼí½Ñ-
  5000.          αá, ¿ß»«½∞º«óá¡¿Ñ ¬«Γ«αδσ ó ¿¡δσ µÑ½∩σ ºá»αÑΘÑ¡«.
  5001.  
  5002.          .186         DI         .ERRNZ       LENGTH       .SALL
  5003.          .286c        DL         ES           .LFCOND      SEG
  5004.          .286p        DQ         EVEN         .LIST        SEGMENT
  5005.          .287         DS         EXITM        LOCAL        .SFCOND
  5006.          .8086        DT         EXTRN        LOW          SHL
  5007.          .8087        DW         FAR          LT           SHORT
  5008.          =            DWORD      GE           MACRO        SHR
  5009.          AH           DX         GROUP        MASK         SI
  5010.          AL           ELSE       GT           MOD          SIZE
  5011.          AND          END        HIGH         NAME         SP
  5012.          ASSUME       ENDIF      IF           NE           SS
  5013.          AX           ENDM       IF1          NEAR         STRUC
  5014.          BH           ENDP       IF2          NOT          SUBTTL
  5015.          BL           ENDS       IFB          OFFSET       TBYTE
  5016.          BP           EQ         IFDEF        OR           .TFCOND
  5017.          BX           EQU        IFDIF        ORG          THIS
  5018.          BYTE         .ERR       IFE          %OUT         TITLE
  5019.          CH           .ERR1      IFIDN        PAGE         TYPE
  5020.          CL           .ERR2      IFNB         PROC         .TYPE
  5021.          COMMENT      .ERRB      IFNDEF       PTR          WIDTH
  5022.          .CREF        .ERRDEF    INCLUDE      PUBLIC       WORD
  5023.          CS           .ERRDIF    IRP          PURGE        .XALL
  5024.          CX           .ERRE      IRPC         QWORD        .XCREF
  5025.          DB           .ERRIDN    LABEL        .RADIX       .XLIST
  5026.          DD           .ERRNB     .LALL        RECORD       XOR
  5027.          DH           .ERRNDEF   LE           REPT
  5028.  
  5029.                                      - 137 -
  5030.               Åα¿¼Ñτá¡¿∩:
  5031.               äá¡¡δ⌐ ß»¿ß«¬  ¡Ñ ó¬½ετáÑΓ ¼¡Ñ¼«¡¿τÑ߬¿σ «í«º¡áτÑ¡¿⌐,  ¿ß-
  5032.          »«½∞ºπѼδσ ñ½∩ ¡áí«αá ¬«¼á¡ñ.
  5033.               äá¡¡δÑ ß½«óá ¡Ñ ºáó¿ß∩Γ «Γ Γ¿»á íπ¬ó,  φΓ« «º¡áτáÑΓ, τΓ« ¿
  5034.          PURGE, ¿ purge ∩ó½∩εΓß∩ ºáαѺÑαó¿α«óá¡¡δ¼¿ ß½«óἿ.
  5035.  
  5036.               ÄíΘ¿⌐ Σ«α¼áΓ «»ÑαáΓ«αá áßßѼí½Ñαá ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ ó¿ñ:
  5037.  
  5038.               [îÑΓ¬á:]è«ñ_«»Ñαᵿ¿[Ä»Ñαá¡ñ1[,Ä»Ñαá¡ñ2]][;諼¼Ñ¡Γáα¿⌐],
  5039.  
  5040.          úñÑ φ½Ñ¼Ñ¡Γδ, π¬áºá¡¡δÑ  ó ¬óáñαáΓ¡δσ ß¬«í¬áσ, ¼«úπΓ «ΓßπΓßΓó«-
  5041.          óáΓ∞.
  5042.               Åα«íѽδ óó«ñ∩Γß∩ »α«¿ºó«½∞¡«,  ¡« ¼¿¡¿¼π¼ «ñ¿¡ »α«íѽ ñ«½-
  5043.          ªÑ¡ íδΓ∞ »«ß½Ñ ¬«ñá «»Ñαᵿ¿.
  5044.               îÑΓ¬á -  φΓ«  ¿ñÑ¡Γ¿Σ¿¬áΓ«α,   »α¿ßóáÑóδѼδ⌐ »Ñαó«¼π íá⌐Γπ
  5045.          Γ«ú« «»ÑαáΓ«αá, ó ¬«Γ«α«¼ «¡á »«∩ó½∩ÑΓß∩.
  5046.               è«ñ_«»Ñαᵿ¿ - φΓ« ¼¡Ñ¼«¡¿τÑ߬«Ñ «í«º¡áτÑ¡¿Ñ ß««ΓóÑΓßΓóπε-
  5047.          Θ¿σ ¬«¼á¡ñ »α«µÑßß«αá.
  5048.               Ä»Ñαá¡ñδ «»ÑαáΓ«αá áßßѼí½Ñαá «»¿ßδóáεΓß∩ óδαáªÑ¡¿∩¼¿. éδ-
  5049.          αáªÑ¡¿∩ ¬«¡ßΓαπ¿απεΓß∩ ¡á «ß¡«óÑ «»Ñαᵿ⌐ ¡áñ τ¿ß½«ó묨 ¿ ΓѬß-
  5050.          Γ«ó묨 ¬«¡ßΓá¡ΓἿ,   ¼ÑΓ¬á¼¿  ¿  ¿ñÑ¡Γ¿Σ¿¬áΓ«αἿ »ÑαѼѡ¡δσ ß
  5051.          ¿ß»«½∞º«ó᡿Ѽ º¡á¬«ó «»Ñαᵿ⌐  ¿  ¡Ñ¬«Γ«αδσ  ºáαѺÑαó¿α«óá¡¡δσ
  5052.          ß½«ó.
  5053.               ì¿ªÑ »α¿óÑñÑ¡δ óßÑ «»αÑñѽѡ¡δÑ  ó áßßѼí½ÑαÑ «»Ñαᵿ¿.
  5054.  
  5055.  
  5056.                                      - 138 -
  5057.               Å«α∩ñ«¬ ßΓáαΦ¿¡ßΓóá «»Ñαᵿ⌐ «Γ óδßΦÑ⌐ ¬ ¡¿ºΦÑ⌐:
  5058.  
  5059.                 LENGTH, SIZE, WIDTH, MASK, (), [], <>
  5060.                 .
  5061.                 :
  5062.                 PTR, OFFSET, SEG, TYPE, THIS
  5063.                 HIGH, LOW
  5064.                 + (unary), - (unary)
  5065.                 *, /, MOD, SHL, SHR
  5066.                 +, -
  5067.                 EQ, NE, LT, LE, GT, GE
  5068.                 NOT
  5069.                 AND
  5070.                 OR, XOR
  5071.                 SHORT, .TYPE
  5072.  
  5073.  
  5074.               æΓáαΦ¿¡ßΓó« «»Ñαᵿ⌐ «»αÑñѽ∩ÑΓ »«α∩ñ«¬, »« ¬«Γ«α«¼π íπñÑΓ
  5075.          óδτ¿ß½∩Γ∞ß∩ óδαáªÑ¡¿Ñ.    ü«½ÑÑ ßΓáαΦ¿Ñ «»Ñαᵿ¿ íπñπΓ »α«¿ºó«-
  5076.          ñ¿Γ∞ß∩ αá¡∞ΦÑ «»Ñαᵿ⌐, ¿¼ÑεΘ¿σ ¼Ñ¡∞ΦÑÑ ßΓáαΦ¿¡ßΓó«.
  5077.  
  5078.               Åα¿¼Ñτá¡¿∩:
  5079.               Ä»Ñαᵿ¿, ßΓ«∩Θ¿Ñ ó «ñ¡«⌐ ßΓ᫬Ñ,  ¿¼ÑεΓ αáó¡δ⌐ »α¿«α¿ΓÑΓ.
  5080.               Ä»Ñαᵿ¿ αáó¡«ú« ßΓáαΦ¿¡ßΓóá óδτ¿ß½∩εΓß∩ ß½Ñóá ¡á»αáó«.
  5081.               Ä»Ñαᵿ¿, ßΓ«∩Θ¿Ñ ó ß¬«í¬áσ, óδ»«½¡∩εΓß∩ »Ñαó묨.
  5082.  
  5083.               Åα¿¼Ñα «»ÑαáΓ«αá áßßѼí½Ñαá:
  5084.               l0c_1:   mov ax,(DAT_1+4) SHR 4,
  5085.               ºñÑß∞ ¿ß»«½∞º«óá¡δ ß½ÑñπεΘ¿Ñ «»Ñαᵿ¿ áßßѼí½Ñαá: ( ), + ¿
  5086.          SHR.
  5087.  
  5088.  
  5089.                                      - 139 -
  5090.                           3.2 Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»ÑαáΓ«αδ
  5091.  
  5092.                    3.2.1    +  æ½«ªÑ¡¿Ñ ¿½¿ π¡áα¡δ⌐ »½εß
  5093.  
  5094.           expression1 + expression2        (ß½«ªÑ¡¿Ñ)
  5095.                   ¿½¿
  5096.           + expression                     (π¡áα¡δ⌐ »½εß)
  5097.  
  5098.               ü¿¡áα¡δ⌐ "+"  ßπ¼¼¿απÑΓ  º¡áτÑ¡¿∩ ñóπσ óδαáªÑ¡¿⌐.  ô¡áα¡δ⌐
  5099.          "+" ß«σαá¡∩ÑΓ º¡á¬ ¿ º¡áτÑ¡¿Ñ óδαáªÑ¡¿∩.
  5100.  
  5101.               Åα¿¼Ñτá¡¿∩:
  5102.               Ä»ÑαáΓ«α ß½«ªÑ¡¿∩ ('+') ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ñ½∩ »α¿íáó½Ñ-
  5103.          ¡¿∩ µÑ½«ú« τ¿ß½á ¬ «»Ñαá¡ñπ, »ÑαѼÑΘáѼ«¼π ó »á¼∩Γ¿. Ä»Ñαá¡ñ«¼,
  5104.          »ÑαѼÑΘáÑ¼δ¼ ó »á¼∩Γ¿, ¼«ªÑΓ íδΓ∞ Γ«½∞¬« «ñ¡« ¿º óδαáªÑ¡¿⌐. Äíá
  5105.          óδαáªÑ¡¿∩ ¼«úπΓ íδΓ∞ µÑ½δ¼¿ τ¿ß½á¼¿.
  5106.               ô¡áα¡á∩ «»Ñαᵿ∩  '+'  «í½áñáÑΓ í«½ÑÑ óδß«¬¿¼ »α¿«α¿ΓÑΓ«¼,
  5107.          τѼ «»ÑαáΓ«α ß½«ªÑ¡¿∩.  æ¼«Γα¿ 'æΓáαΦ¿¡ßΓó« «»Ñαᵿ⌐', úñÑ «»¿-
  5108.          ßá¡ »«α∩ñ«¬ ßΓáαΦ¿¡ßΓóá «»Ñαᵿ⌐.
  5109.  
  5110.                   3.2.2     -  éδτ¿Γá¡¿Ñ ¿½¿ π¡áα¡δ⌐ ¼¿¡πß
  5111.  
  5112.               expression1 - expression2 (óδτ¿Γá¡¿Ñ)
  5113.               ¿½¿
  5114.               - expression (π¡áα¡δ⌐ ¼¿¡πß).
  5115.  
  5116.               ü¿¡áα¡δ⌐ "-"  óδτ¿ΓáÑΓ  «ñ¡«  óδαáªÑ¡¿Ñ ¿º ñαπú«ú«.ô¡áα¡δ⌐
  5117.          "-" ¿º¼Ñ¡∩ÑΓ º¡á¬ óδαáªÑ¡¿∩.
  5118.  
  5119.               Åα¿¼Ñτá¡¿∩:
  5120.               Ä»Ñαá¡ñἿ «»ÑαáΓ«αá  óδτ¿Γá¡¿∩ ¼«úπΓ íδΓ∞ µÑ½δÑ τ¿ß½á ¿½¿
  5121.          «»Ñαá¡ñδ, »ÑαѼÑΘáѼδÑ ó »á¼∩Γ¿. àß½¿ «íá «»Ñαá¡ñá ∩ó½∩εΓß∩ áñ-
  5122.          αÑßἿ »á¼∩Γ¿,    Γ«  «¡¿ ñ«½ª¡δ αáß»«½áúáΓ∞ß∩ ó «ñ¡«¼ ¿ Γ«¼ ªÑ
  5123.          ßÑú¼Ñ¡ΓÑ.
  5124.               ô¡áα¡á∩ «»Ñαᵿ∩  '-'  «í½áñáÑΓ í«½ÑÑ óδß«¬¿¼ »α¿«α¿ΓÑΓ«¼,
  5125.          τѼ «»ÑαáΓ«α óδτ¿Γá¡¿∩. æ¼«Γα¿ 'æΓáαΦ¿¡ßΓó« «»Ñαᵿ⌐', úñÑ «»¿-
  5126.          ßá¡ »«α∩ñ«¬ ßΓáαΦ¿¡ßΓóá «»Ñαᵿ⌐.
  5127.  
  5128.                                      - 140 -
  5129.                               3.2.3   *  ô¼¡«ªÑ¡¿Ñ
  5130.  
  5131.               expression1 * expression2 .
  5132.  
  5133.               ÅÑαѼ¡«ªáÑΓ º¡áτÑ¡¿∩ ñóπσ óδαáªÑ¡¿⌐.
  5134.  
  5135.               Åα¿¼Ñτá¡¿∩:
  5136.               éδαáªÑ¡¿∩ ñ«½ª¡δ  íδΓ∞  µÑ½δ¼¿ τ¿ß½á¼¿.  Ä¡¿ ¡Ñ ¼«úπΓ íδΓ∞
  5137.          áñαÑßἿ, »ÑαѼÑΘáÑ¼δ¼¿ ó »á¼∩Γ¿.
  5138.  
  5139.  
  5140.                                3.2.4    /  äѽѡ¿Ñ
  5141.  
  5142.                expression1 / expression2
  5143.  
  5144.               äѽ¿Γ «ñ¡« óδαáªÑ¡¿Ñ ¡á ñαπú«Ñ.
  5145.  
  5146.               Åα¿¼Ñτá¡¿∩:
  5147.               éδαáªÑ¡¿∩ ñ«½ª¡δ íδΓ∞ µÑ½δ¼¿ τ¿ß½á¼¿.  Ä¡¿ ¡Ñ  ¼«úπΓ  íδΓ∞
  5148.          áñαÑßἿ, »ÑαѼÑΘáÑ¼δ¼¿ ó »á¼∩Γ¿.
  5149.  
  5150.                         3.2.5    MOD   äѽѡ¿Ñ »« ¼«ñπ½ε
  5151.  
  5152.               óδαáªÑ¡¿Ñ1 MOD óδαáªÑ¡¿Ñ2
  5153.  
  5154.               éδñáÑΓ «ßΓáΓ«¬ «Γ ñѽѡ¿∩.
  5155.  
  5156.               Åα¿¼Ñτá¡¿∩:
  5157.               Äíá óδαáªÑ¡¿∩ ñ«½ª¡δ íδΓ∞ µÑ½δ¼¿ τ¿ß½á¼¿.  Ä¡¿  ¡Ñ  ñ«½ª¡δ
  5158.          íδΓ∞ ¡áßΓαá¿óáÑ¼δ¼¿ áñαÑßἿ.
  5159.               ìá»α¿¼Ñα, 14 MOD 4 = 2, Γ.¬. 14 / 4 ñáÑΓ «ßΓáΓ«¬ 2.
  5160.  
  5161.  
  5162.                                      - 141 -
  5163.                    3.3    .  Ä»ÑαáΓ«α ñ«ßΓπ»á ¬ »«½ε ßΓαπ¬Γπαδ
  5164.  
  5165.               structvariable.field .
  5166.  
  5167.               êß»«½∞ºπÑΓß∩ ñ½∩ ñ«ßΓπ»á ¬  »«½ε  »ÑαѼѡ¡«⌐  ßΓαπ¬Γπα¡«ú«
  5168.          Γ¿»á.
  5169.  
  5170.               Åα¿¼Ñτá¡¿∩:
  5171.               Structvariable - φΓ« ¿¼∩ »ÑαѼѡ¡«⌐,  «»¿ßá¡¡«⌐ αá¡ÑÑ  ¬á¬
  5172.          »ÑαѼѡ¡á∩ ßΓαπ¬Γπα¡«ú«   Γ¿»á,   á field - φΓ« ¿¼∩ »«½∩ ó¡πΓα¿
  5173.          ßΓαπ¬Γπαδ.
  5174.               êß»«½¡¿Γѽ∞¡δ⌐ áñαÑß,   Σ«α¼¿απѼδ⌐ ñá¡¡δ¼ «»ÑαáΓ«α«¼ (.),
  5175.          ∩ó½∩ÑΓß∩ ßπ¼¼«⌐ ß¼ÑΘÑ¡¿∩ »ÑαѼѡ¡«⌐ structvariable  ¿  ß¼ÑΘÑ¡¿∩
  5176.          »«½∩ field ó¡πΓα¿ ßΓαπ¬Γπαδ.  ¥Γ«Γ áñαÑß ∩ó½∩ÑΓß∩ «Γ¡«ß¿Γѽ∞¡δ¼
  5177.          ó¡πΓα¿ Γ«⌐ úαπ»»δ  ¿½¿  ßÑú¼Ñ¡Γá,   úñÑ  «»αÑñѽѡᠠ»ÑαѼѡ¡á∩
  5178.          structvariable.
  5179.               ¥Γ«Γ «»ÑαáΓ«α φ¬ó¿óá½Ñ¡ΓÑ¡ ¿ß»«½∞º«óá¡¿ε «»ÑαáΓ«αá  ß½«ªÑ-
  5180.          ¡¿∩ (+) ß ¿¡ñÑ¬ß¡δ¼¿ ¿½¿ íẫó묨 «»Ñαá¡ñἿ.
  5181.  
  5182.                          3.4    []  Ä»ÑαáΓ«α ¿¡ñѬßᵿ¿
  5183.               expression1[expression2]
  5184.  
  5185.               Åα¿íáó½∩ÑΓ º¡áτÑ¡¿Ñ óδαáªÑ¡¿∩ expression1 ¬ º¡áτÑ¡¿ε óδαá-
  5186.          ªÑ¡¿∩ expression2.  ¥Γ«Γ «»ÑαáΓ«α Γᬫ⌐ ªÑ,  ¬á¬ ¿ '+',  ºá ΓѼ
  5187.          ¿ß¬½ετÑ¡¿Ñ¼, τΓ« ºñÑß∞ óδαáªÑ¡¿Ñ expression1 ¡Ñ ∩ó½∩ÑΓß∩ «í∩ºá-
  5188.          Γѽ∞¡δ¼.
  5189.  
  5190.               Åα¿¼Ñτá¡¿∩:
  5191.               àß½¿ óδαáªÑ¡¿Ñ expression1 ºáñá¡«,  «¡« ¼«ªÑΓ  íδΓ∞  µÑ½δ¼
  5192.          º¡áτÑ¡¿Ñ¼, »ÑαѼÑΘáÑ¼δ¼    «»Ñαá¡ñ«¼  ¿½¿  áíß«½εΓ¡δ¼ ß¿¼ó«½«¼.
  5193.          Expression2 ¼«ªÑΓ íδΓ∞ µÑ½δ¼ º¡áτÑ¡¿Ñ¼ ¿½¿ áíß«½εΓ¡δ¼ ß¿¼ó«½«¼,
  5194.          á ΓᬪѠ»ÑαѼÑΘáÑ¼δ¼ «»Ñαá¡ñ«¼,  ó Γ«¼ ß½πτáÑ,  ¬«úñá óδαáªÑ¡¿Ñ
  5195.          expression1 ¡Ñ ºáñá¡«.
  5196.               ¥Γ«Γ «»ÑαáΓ«α  ¿ß»«½∞ºπÑΓß∩  ¬á¬ »αá󿽫 ñ½∩ ñ«ßΓπ»á ¬ «Γ-
  5197.          ñѽ∞¡δ¼ φ½Ñ¼Ñ¡Γá¼ ¼áßß¿óá.  ìá»α¿¼Ñα, ó ß½ÑñπεΘÑ⌐ ¬«¼á¡ñÑ ó αÑ-
  5198.          ú¿ßΓα AL »«¼ÑΘáÑΓß∩ 3-⌐ íá⌐Γ ßΓ᫬¿ ß¿¼ó«½«ó:
  5199.                         MOV     AL, STRING [2]
  5200.  
  5201.                                      - 142 -
  5202.                              3.5   Ä»ÑαáΓ«αδ ßñó¿úá
  5203.  
  5204.                             3.5.1   SHL  æñó¿ú ó½Ñó«
  5205.               óδαáªÑ¡¿Ñ SHL count
  5206.  
  5207.               æñó¿úáÑΓ óδαáªÑ¡¿Ñ ó½Ñó« ¡á count í¿Γ«ó.
  5208.  
  5209.               Åα¿¼Ñτá¡¿∩:
  5210.               ü¿Γδ, ßñó¿¡πΓδÑ  ºá ¬«¡Ñµ,  ΓÑα∩εΓß∩.  Åα¿ ßñó¿úÑ óó«ñ∩Γß∩
  5211.          ¡π½¿. àß½¿ count í«½∞ΦÑ ¿½¿ αáóÑ¡ 16, αѺπ½∞ΓáΓ αáóÑ¡ 0.
  5212.               àß½¿ ßñó¿úáѼ«Ñ º¡áτÑ¡¿Ñ - ß½«ó«, óßÑ 16 í¿Γ íπñπΓ ßñó¿¡π-
  5213.          Γδ. Äñ¡á¬«, Ñß½¿ º¡áτÑ¡¿Ñ - íá⌐Γ, ßñó¿úáεΓß∩ Γ«½∞¬« 8 í¿Γ.
  5214.  
  5215.  
  5216.                             3.5.2   SHR  æñó¿ú ó»αáó«
  5217.  
  5218.               óδαáªÑ¡¿Ñ SHR count
  5219.               æñó¿úáÑΓ óδαáªÑ¡¿Ñ ó»αáó« ¡á count í¿Γ«ó.
  5220.  
  5221.               Åα¿¼Ñτá¡¿∩:
  5222.               ü¿Γδ, ßñó¿¡πΓδÑ ºá ¬«¡Ñµ,  ΓÑα∩εΓß∩.  Åα¿ ßñó¿úÑ  óó«ñ∩Γß∩
  5223.          ¡π½¿. àß½¿ count í«½∞ΦÑ ¿½¿ αáóÑ¡ 16, αѺπ½∞ΓáΓ αáóÑ¡ 0.
  5224.               àß½¿ ßñó¿úáѼ«Ñ º¡áτÑ¡¿Ñ - ß½«ó«, óßÑ 16 í¿Γ íπñπΓ ßñó¿¡π-
  5225.          Γδ. Äñ¡á¬«, Ñß½¿ º¡áτÑ¡¿Ñ - íá⌐Γ, ßñó¿úáεΓß∩ Γ«½∞¬« 8 í¿Γ.
  5226.  
  5227.                        3.6   Å«í¿Γ«óδÑ ½«ú¿τÑ߬¿Ñ «»Ñαᵿ¿
  5228.  
  5229.                         3.6.1   NOT  Å«í¿Γ«ó«Ñ «Γα¿µá¡¿Ñ
  5230.  
  5231.               NOT óδαáªÑ¡¿Ñ
  5232.  
  5233.               Åα«¿ºó«ñ¿Γ ¡áñ  óδαáªÑ¡¿Ñ¼  »«í¿Γ«óπε  «»Ñαáµ¿ε  «Γα¿µá¡¿∩
  5234.          (¿¡óÑαΓ¿α«óá¡¿∩). æ½ÑñπεΘá∩ Γáí½¿µá »«¬áºδóáÑΓ αѺπ½∞ΓáΓ »α¿¼Ñ-
  5235.          ¡Ñ¡¿∩ «»Ñαᵿ¿ NOT ¬ «ñ¡«¼π í¿Γπ:
  5236.  
  5237.  
  5238.                                      - 143 -
  5239.                       ü¿Γ   ÉѺπ½∞ΓáΓ
  5240.                        0        1
  5241.                        1        0
  5242.  
  5243.                      3.6.2   AND  Å«í¿Γ¡«Ñ ½«ú¿τÑ߬«Ñ   "ê"
  5244.  
  5245.               expression1 AND expression2 .
  5246.  
  5247.               Åα«¿ºó«ñ¿Γ »«  í¿Γá¼  «»Ñαáµ¿ε  ½«ú¿τÑ߬«ú«  π¼¡«ªÑ¡¿∩ ¡áñ
  5248.          «»Ñαá¡ñἿ expression1 ¿ expression2. æ½ÑñπεΘá∩ Γáí½¿µá »«¬áºδ-
  5249.          óáÑΓ αѺπ½∞ΓáΓδ »α¿¼Ñ¡Ñ¡¿∩ «»Ñαᵿ¿ AND ¬ ñóπ¼ í¿Γá¼:
  5250.  
  5251.                 ü¿Γ   ü¿Γ   ÉѺπ½∞ΓáΓ
  5252.                  0     0        0
  5253.                  0     1        0
  5254.                  1     0        0
  5255.                  1     1        1
  5256.  
  5257.                 3.6.3   OR  Å«í¿Γ«óá∩ ½«ú¿τÑ߬á∩ «»Ñαᵿ∩  "êïê"
  5258.  
  5259.               expression1 OR expression2
  5260.  
  5261.               Åα«¿ºó«ñ¿Γ »« í¿Γá¼ «»Ñαáµ¿ε ½«ú¿τÑ߬«ú« êïê ¡áñ «»Ñαá¡ñá-
  5262.          ¼¿ expression1 ¿ expression2.  æ½ÑñπεΘá∩ Γáí½¿µá »«¬áºδóáÑΓ αÑ-
  5263.          ºπ½∞ΓáΓδ »α¿¼Ñ¡Ñ¡¿∩ «»Ñαᵿ¿ OR ¬ ñóπ¼ í¿Γá¼:
  5264.  
  5265.                 ü¿Γ   ü¿Γ   ÉѺπ½∞ΓáΓ
  5266.                  0     0        0
  5267.                  0     1        1
  5268.                  1     0        1
  5269.                  1     1        1
  5270.  
  5271.               3.6.4    XOR  Å«í¿Γ«ó«Ñ ½«ú¿τÑ߬«Ñ "¿ß¬½ετáεΘÑÑ êïê"
  5272.  
  5273.               expression1 XOR expression2
  5274.  
  5275.               Åα«¿ºó«ñ¿Γ »«  í¿Γá¼ «»Ñαáµ¿ε ½«ú¿τÑ߬«ú« ¿ß¬½ετáεΘÑú« êïê
  5276.  
  5277.                                      - 144 -
  5278.          ¡áñ «»Ñαá¡ñἿ expression1 ¿ expression2. æ½ÑñπεΘá∩ Γáí½¿µá »«-
  5279.          ¬áºδóáÑΓ αѺπ½∞ΓáΓδ »α¿¼Ñ¡Ñ¡¿∩ «»Ñαᵿ¿ XOR ¬ ñóπ¼ í¿Γá¼:
  5280.  
  5281.                 ü¿Γ   ü¿Γ   ÉѺπ½∞ΓáΓ
  5282.                  0     0        0
  5283.                  0     1        1
  5284.                  1     0        1
  5285.                  1     1        0
  5286.  
  5287.                             3.7 Ä»ÑαáΓ«αδ «Γ¡«ΦÑ¡¿⌐
  5288.  
  5289.                      3.7.1   EQ  Ä»ÑαáΓ«α «Γ¡«ΦÑ¡¿∩ "αáó¡«"
  5290.  
  5291.               expression1 EQ expression2
  5292.  
  5293.               é«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ   ¿ßΓ¿¡á   (0FFFFh),   Ñß½¿  óδαáªÑ¡¿∩
  5294.          expression1 ¿ expression2 αáó¡δ, ¿¡áτÑ ó«ºóαáΘáÑΓ ½«ª∞ (0000h).
  5295.               Åα¿¼Ñτá¡¿∩:
  5296.               Äíá óδαáªÑ¡¿∩ ñ«½ª¡δ »α¿ó«ñ¿Γ∞ß∩ ¬ áíß«½εΓ¡δ¼ º¡áτÑ¡¿∩¼.
  5297.               ¥Γ«Γ «»ÑαáΓ«α Γαá¬ΓπÑΓ «»Ñαá¡ñδ,  ¬á¬ 16-í¿Γ¡δÑ τ¿ß½á. éδ-
  5298.          αáªÑ¡¿∩, π  ¬«Γ«αδσ 16-δ⌐ í¿Γ αáóÑ¡ 1, ∩ó½∩εΓß∩ «Γα¿µáΓѽ∞¡δ¼¿.
  5299.          Æá¬, -1 EQ 0FFFFh ÑßΓ∞ ¿ßΓ¿¡á.
  5300.  
  5301.  
  5302.                     3.7.2   NE  Ä»Ñαᵿ∩ «Γ¡«ΦÑ¡¿∩ "¡Ñ αáó¡«"
  5303.  
  5304.               expression1 NE expression2
  5305.  
  5306.               é«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ   ¿ßΓ¿¡á   (0FFFFh),   Ñß½¿  óδαáªÑ¡¿Ñ
  5307.          expression1 ¡Ñ αáó¡« óδαáªÑ¡¿ε expression2,   ¿¡áτÑ  ó«ºóαáΘáÑΓ
  5308.          ½«ª∞ (0000h).
  5309.  
  5310.               Åα¿¼Ñτá¡¿∩:
  5311.               Äíá óδαáªÑ¡¿∩ ñ«½ª¡δ »α¿ó«ñ¿Γ∞ß∩ ¬ áíß«½εΓ¡δ¼ º¡áτÑ¡¿∩¼.
  5312.               ¥Γ«Γ «»ÑαáΓ«α Γαá¬ΓπÑΓ «»Ñαá¡ñδ,  ¬á¬ 16-í¿Γ¡δÑ τ¿ß½á. éδ-
  5313.          αáªÑ¡¿∩ ß ¡Ñ¡π½Ñóδ¼ 16-¼ í¿Γ«¼ ßτ¿ΓáεΓß∩ «Γα¿µáΓѽ∞¡δ¼¿. Æá¬ -1
  5314.          NE 0FFFFh ñáÑΓ ½«ª∞.
  5315.  
  5316.                                      - 145 -
  5317.                    3.7.3   LT  Ä»Ñαᵿ∩ «Γ¡«ΦÑ¡¿∩ "¼Ñ¡∞ΦÑ τѼ"
  5318.  
  5319.               expression1 LT expression2
  5320.               é«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ   ¿ßΓ¿¡á   (0FFFFh),   Ñß½¿  óδαáªÑ¡¿Ñ
  5321.          expression1 ¼Ñ¡∞ΦÑ óδαáªÑ¡¿∩ expression2, ¿¡áτÑ ó«ºóαáΘáÑΓ ½«ª∞
  5322.          (0000h).
  5323.               Åα¿¼Ñτá¡¿∩:
  5324.               Äíá óδαáªÑ¡¿∩ ñ«½ª¡δ »α¿ó«ñ¿Γ∞ß∩ ¬ áíß«½εΓ¡δ¼ º¡áτÑ¡¿∩¼.
  5325.               ¥Γ«Γ «»ÑαáΓ«α Γαá¬ΓπÑΓ «»Ñαá¡ñδ, ¬á¬ 17-í¿Γ¡δÑ τ¿ß½á. 17-⌐
  5326.          í¿Γ ºáñáÑΓ º¡á¬ «»Ñαá¡ñá.  Æá¬ τΓ« ¼á¬ß¿¼á½∞¡« ó«º¼«ª¡«Ñ º¡áτÑ-
  5327.          ¡¿Ñ «»Ñαá¡ñá ÑßΓ∞ 0FFFFh (65535).
  5328.  
  5329.                      3.7.4   GT  Ä»ÑαáΓ«α «Γ¡«ΦÑ¡¿∩ "í«½∞ΦÑ"
  5330.               expression1 GT expression2
  5331.  
  5332.               é«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ  ¿ßΓ¿¡á  (0FFFFh),    Ñß½¿   óδαáªÑ¡¿Ñ
  5333.          expression1 í«½∞ΦÑ óδαáªÑ¡¿∩ expression2, ¿¡áτÑ ó«ºóαáΘáÑΓ ½«ª∞
  5334.          (0000h).
  5335.  
  5336.               Åα¿¼Ñτá¡¿∩:
  5337.               Äíá óδαáªÑ¡¿∩ ñ«½ª¡δ »α¿ó«ñ¿Γ∞ß∩ ¬ áíß«½εΓ¡δ¼ º¡áτÑ¡¿∩¼.
  5338.               ¥Γ«Γ «»ÑαáΓ«α Γαá¬ΓπÑΓ «»Ñαá¡ñδ, ¬á¬ 17-í¿Γ¡δÑ τ¿ß½á. 17-⌐
  5339.          í¿Γ ºáñáÑΓ º¡á¬ «»Ñαá¡ñá.  Æá¬ τΓ« ¼á¬ß¿¼á½∞¡« ó«º¼«ª¡«Ñ º¡áτÑ-
  5340.          ¡¿Ñ «»Ñαá¡ñá ÑßΓ∞ 0FFFFh (65535).
  5341.  
  5342.                 3.7.5   LE  Ä»ÑαáΓ«α «Γ¡«ΦÑ¡¿∩ "¼Ñ¡∞ΦÑ ¿½¿ αáó¡«"
  5343.  
  5344.               expression1 LE expression2
  5345.  
  5346.               é«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ   ¿ßΓ¿¡á   (0FFFFh),   Ñß½¿  óδαáªÑ¡¿Ñ
  5347.          expression1 ¼Ñ¡∞ΦÑ ¿½¿ αáó¡« óδαáªÑ¡¿ε expression2, ¿¡áτÑ ó«ºó-
  5348.          αáΘáÑΓ ½«ª∞ (0000h).
  5349.  
  5350.               Åα¿¼Ñτá¡¿∩:
  5351.               Äíá óδαáªÑ¡¿∩ ñ«½ª¡δ »α¿ó«ñ¿Γ∞ß∩ ¬ áíß«½εΓ¡δ¼ º¡áτÑ¡¿∩¼.
  5352.               ¥Γ«Γ «»ÑαáΓ«α Γαá¬ΓπÑΓ «»Ñαá¡ñδ, ¬á¬ 17-í¿Γ¡δÑ τ¿ß½á. 17-⌐
  5353.          í¿Γ ºáñáÑΓ º¡á¬ «»Ñαá¡ñá.  Æá¬ τΓ« ¼á¬ß¿¼á½∞¡« ó«º¼«ª¡«Ñ º¡áτÑ-
  5354.  
  5355.                                      - 146 -
  5356.          ¡¿Ñ «»Ñαá¡ñá ÑßΓ∞ 0FFFFh (65535).
  5357.  
  5358.                  3.7.6 GE Ä»ÑαáΓ«α «Γ¡«ΦÑ¡¿∩ "í«½∞ΦÑ ¿½¿ αáó¡«"
  5359.  
  5360.               expression1 GE expression2
  5361.               é«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ   ¿ßΓ¿¡á   (0FFFFh),   Ñß½¿  óδαáªÑ¡¿Ñ
  5362.          expression1 í«½∞ΦÑ ¿½¿ αáó¡« óδαáªÑ¡¿ε expression2, ¿¡áτÑ ó«ºó-
  5363.          αáΘáÑΓ ½«ª∞ (0000h).
  5364.  
  5365.               Åα¿¼Ñτá¡¿∩:
  5366.               Äíá óδαáªÑ¡¿∩ ñ«½ª¡δ »α¿ó«ñ¿Γ∞ß∩ ¬ áíß«½εΓ¡δ¼ º¡áτÑ¡¿∩¼.
  5367.               ¥Γ«Γ «»ÑαáΓ«α Γαá¬ΓπÑΓ «»Ñαá¡ñδ, ¬á¬ 17-í¿Γ¡δÑ τ¿ß½á. 17-⌐
  5368.          í¿Γ ºáñáÑΓ º¡á¬ «»Ñαá¡ñá.  Æá¬ τΓ« ¼á¬ß¿¼á½∞¡« ó«º¼«ª¡«Ñ º¡áτÑ-
  5369.          ¡¿Ñ «»Ñαá¡ñá ÑßΓ∞ 0FFFFh (65535).
  5370.  
  5371.                       3.8  Ä»ÑαáΓ«α ∩ó¡«ú« ºáñá¡¿∩ ßÑú¼Ñ¡Γá
  5372.  
  5373.                       :    Ä»ÑαáΓ«α ∩ó¡«ú« ºáñá¡¿∩ ßÑú¼Ñ¡Γá
  5374.                                  Ä»ÑαáΓ«α  MASM
  5375.  
  5376.               ßÑú¼Ñ¡Γ¡δ⌐_αÑú¿ßΓα:óδαáªÑ¡¿Ñ
  5377.                           ¿½¿
  5378.               ¿¼∩_ßÑú¼Ñ¡Γá:óδαáªÑ¡¿Ñ
  5379.                           ¿½¿
  5380.               ¿¼∩_úαπ»»δ:óδαáªÑ¡¿Ñ  .
  5381.  
  5382.               ¥Γ«Γ «»ÑαáΓ«α ºáßΓáó½∩ÑΓ óδτ¿ß½∩Γ∞ ¼ÑΓ¬π ¿½¿  áñαÑß  »ÑαÑ-
  5383.          ¼Ñ¡¡«⌐, ¿ß»«½∞ºπ∩    ¡áτὫ  ßÑú¼Ñ¡Γá,   ºáñáóáѼ«ú« ßÑú¼Ñ¡Γ¡δ¼
  5384.          αÑú¿ßΓα«¼, ßÑú¼Ñ¡Γ¡δ¼ ¿¼Ñ¡Ñ¼ ¿½¿ ¿¼Ñ¡Ñ¼ úαπ»»δ.
  5385.  
  5386.               Åα¿¼Ñτá¡¿∩:
  5387.               æÑú¼Ñ¡Γ¡δ¼ αÑú¿ßΓα«¼ ¼«ªÑΓ íδΓ∞ «ñ¿¡ ¿º αÑú¿ßΓα«ó CS,  SS,
  5388.          ES ¿½¿ DS.
  5389.               ê¼∩ ßÑú¼Ñ¡Γá ¿ ¿¼∩ úαπ»»δ ñ«½ª¡δ íδΓ∞ «»αÑñÑ½Ñ¡δ ¬«¼á¡ñἿ
  5390.          SEGMENT ¿ GROUP.  Ä¡¿ ñ«½ª¡δ íδΓ∞ ΓᬪѠ »α¿ßó«Ñ¡δ  ¬á¬«¼π-½¿í«
  5391.          ßÑú¼Ñ¡Γ¡«¼π αÑú¿ßΓα𠬫¼á¡ñ«⌐ ASSUME.
  5392.               éδαáªÑ¡¿Ñ ¼«ªÑΓ íδΓ∞ ¬á¬ »ÑαѼÑΘáÑ¼δ¼ «»Ñαá¡ñ«¼, Γᬠ¿ áí-
  5393.  
  5394.                                      - 147 -
  5395.          ß«½εΓ¡δ¼ ß¿¼ó«½«¼.
  5396.               é ºáó¿ß¿¼«ßΓ¿ «Γ ¬«¼á¡ñδ ¿ «Γ Γ¿»«ó «»Ñαá¡ñ«ó,  ¿ß»«½∞ºπÑ-
  5397.          ¼δ⌐ áñαÑß «»Ñαá¡ñá óδτ¿ß½∩ÑΓß∩ «Γ¡«ß¿Γѽ∞¡« «ñ¡«ú« ¿º αÑú¿ßΓα«ó
  5398.          ES, DS  ¿ SS. è«úñᠪѠαÑú¿ßΓα ºáñáÑΓß∩ ó ∩ó¡«¼ ó¿ñÑ «»ÑαáΓ«α«¼
  5399.          ':', Γ« φΓ¿ ßΓá¡ñáαΓδ ¡Ñ »α¿¡¿¼áεΓß∩ ó« ó¡¿¼á¡¿Ñ.
  5400.  
  5401.                                3.9  Ä»ÑαáΓ«αδ Γ¿»á
  5402.  
  5403.                     3.9.1   PTR  êº¼Ñ¡Ñ¡¿Ñ Γ¿»á »ÑαѼѡ¡«⌐
  5404.  
  5405.               type PTR óδαáªÑ¡¿Ñ .
  5406.               éαѼѡ¡« ¿º¼Ñ¡∩ÑΓ Γ¿» óδαáªÑ¡¿∩ (¬«Γ«α«Ñ ¼«ªÑΓ íδΓ∞ ¼ÑΓ¬«⌐
  5407.          ¿½¿ »ÑαѼѡ¡«⌐) ß Ñú« ßΓá¡ñáαΓ¡«ú« Γ¿»á ¡á Γ¿» type.
  5408.               Åáαá¼ÑΓα type ¼«ªÑΓ ¿¼ÑΓ∞ «ñ¡« ¿º ß½ÑñπεΘ¿σ  º¡áτÑ¡¿⌐  ¿½¿
  5409.          ¿¼Ñ¡:
  5410.  
  5411.                 ê¼∩            ç¡áτÑ¡¿Ñ
  5412.                 BYTE               1
  5413.                 WORD               2
  5414.                 DWORD              4
  5415.                 QWORD              8
  5416.                 TBYTE             10
  5417.                 NEAR           0FFFFh
  5418.                 FAR            0FFFEh
  5419.  
  5420.               BYTE (íá⌐Γ), WORD (ß½«ó«), DWORD (ñó«⌐¡«Ñ ß½«ó«) ¼«úπΓ ¿ß-
  5421.          »«½∞º«óáΓ∞ Γ«½∞¬« ß «»Ñαá¡ñἿ ¿º »á¼∩Γ¿.  NEAR ¿ FAR ¼«úπΓ ¿ß-
  5422.          »«½∞º«óáΓ∞ß∩ Γ«½∞¬« ß ¼ÑΓ¬á¼¿.
  5423.  
  5424.               Åα¿¼Ñτá¡¿∩:
  5425.               Ä»ÑαáΓ«α PTR «íδτ¡« ¿ß»«½∞ºπÑΓß∩ ñ½∩ ß»«ß«íá ñ«ßΓπ»á ¬ »Ñ-
  5426.          αѼѡ¡«⌐, «Γ½¿τ¡«ú« «Γ π¬áºá¡¡«ú« »α¿ ÑÑ «»αÑñѽѡ¿¿. ìá»α¿¼Ñα,
  5427.          ñ½∩ ñ«ßΓπ»á ¬ ßΓáαΦѼπ íá⌐Γπ »ÑαѼѡ¡«⌐ Γ¿»á WORD (ß½«ó«).  PTR
  5428.          ΓᬪѠ¿ß»«½∞ºπÑΓß∩ ñ½∩ ∩ó¡«ú« «»¿ßá¡¿∩ Γ¿»á »ÑαѼѡ¡«⌐ ¿½¿ ¼ÑΓ-
  5429.          ¬¿, ∩ó½∩εΘÑ⌐ß∩ ßß佬«⌐ ó»ÑαÑñ.
  5430.  
  5431.               Åα¿¼Ñα.
  5432.  
  5433.                                      - 148 -
  5434.                 MOV    AL, BYTE PTR WORDVAR
  5435.                 CALL   FAR PTR ROUTINE
  5436.  
  5437.                       SHORT    ôßΓá¡«ó¬á ¼ÑΓ¬¿ ¡á Γ¿» SHORT
  5438.                                 («»ÑαáΓ«α  MASM)
  5439.  
  5440.                               3.9.2   SHORT  ¼ÑΓ¬á
  5441.  
  5442.               ôßΓá¡áó½¿óáÑΓ Γ¿» ¼ÑΓ¬¿ SHORT (¬«α«Γ¬¿⌐).
  5443.  
  5444.               Åα¿¼Ñτá¡¿∩:
  5445.               àß½¿ αáßßΓ«∩¡¿Ñ  ¼Ñªñπ ¼ÑΓ¬«⌐ ¿ »ÑαÑσ«ñ«¼,  ßßδ½áεΘ¿¼ß∩ ¡á
  5446.          ¡ÑÑ, ¼Ñ¡∞ΦÑ  128 íá⌐Γ«ó,  ¼ÑΓ¬á ¼«ªÑΓ íδΓ∞ «íΩ∩ó½Ñ¡á ¬á¬  ¼ÑΓ¬á
  5447.          Γ¿»á SHORT.  è«¼á¡ñδ, ¿ß»«½∞ºπεΘ¿Ñ ¼ÑΓ¬¿ SHORT, ß«ñÑαªáΓ ó ßÑíÑ
  5448.          ¡á 1 íá⌐Γ ¼Ñ¡∞ΦÑ, τѼ ¬«¼á¡ñδ, ¿ß»«½∞ºπεΘ¿Ñ ¼ÑΓ¬¿ NEAR.
  5449.  
  5450.  
  5451.                3.9.3   THIS  æ«ºñá¡¿Ñ «»Ñαá¡ñá »« ΓѬπΘÑ⌐ »«º¿µ¿¿
  5452.  
  5453.               THIS type .
  5454.  
  5455.               æ«ºñáÑΓ «»Ñαá¡ñ Γ¿»á type, ß áñαÑß«¼ (ßÑú¼Ñ¡Γ ¿ ß¼ÑΘÑ¡¿Ñ),
  5456.          αáó¡δ¼ ΓѬπΘѼπ π¬áºáΓÑ½ε ¡á αẼÑΘÑ¡¿Ñ ó »á¼∩Γ¿.
  5457.  
  5458.               Åáαá¼ÑΓα type ¼«ªÑΓ íδΓ∞ ß½ÑñπεΘ¿¼:
  5459.  
  5460.                 BYTE
  5461.                 WORD
  5462.                 DWORD
  5463.                 QWORD
  5464.                 TBYTE
  5465.                 NEAR
  5466.                 FAR   .
  5467.  
  5468.               ¥Γ«Γ «»ÑαáΓ«α  ¿ß»«½∞ºπÑΓß∩  ñ½∩ ß«ºñá¡¿∩ ¼ÑΓ«¬ ¿ »ÑαѼѡ-
  5469.          ¡δσ, ¿ß»«½∞ºπεΘ¿σ  «»Ñαᵿε EQU ¿½¿ º¡á¬ αáóÑ¡ßΓóá '=',   ΓᬪÑ
  5470.          ¬á¬ ¿ ¬«¼á¡ñá LABEL.
  5471.  
  5472.                                      - 149 -
  5473.               Åα¿¼Ñα.
  5474.  
  5475.               byteLabel equ THIS BYTE
  5476.  
  5477.                             á¡á½«ú¿τ¡«
  5478.  
  5479.               byteLabel LABEL BYTE.
  5480.  
  5481.                       3.9.4.   HIGH  é«ºóαáΓ ßΓáαΦ¿σ 8 í¿Γ
  5482.  
  5483.               HIGH expression .
  5484.  
  5485.               ¥Γ«Γ «»ÑαáΓ«α   ó«ºóαáΘáÑΓ   ßΓáαΦ¿Ñ   8   í¿Γ   óδαáªÑ¡¿∩
  5486.          expression.
  5487.  
  5488.               Åα¿¼Ñα.
  5489.  
  5490.                 MOV     BL, HIGH 1234h
  5491.  
  5492.               ¥Γá ¬«¼á¡ñá »«¼ÑßΓ¿Γ 12h ó BL.
  5493.  
  5494.  
  5495.                    3.9.5   LOW  Å«½πτÑ¡¿Ñ ó«ß∞¼¿ ¼½áñΦ¿σ í¿Γ«ó
  5496.  
  5497.               LOW expression .
  5498.  
  5499.               ¥Γ«Γ «»ÑαáΓ«α  óδñáÑΓ  ¼½áñΦ¿⌐  íá⌐Γ  (8  í¿Γ)   óδαáªÑ¡¿∩
  5500.          expression.
  5501.  
  5502.               Åα¿¼Ñα.
  5503.  
  5504.                 MOV     BL, LOW 1234h
  5505.  
  5506.               ¥Γá ¬«¼á¡ñá »«¼ÑßΓ¿Γ 34h ó BL.
  5507.  
  5508.                       3.9.6   SEG  éδñáτá º¡áτÑ¡¿∩ ßÑú¼Ñ¡Γá
  5509.               SEG óδαáªÑ¡¿Ñ .
  5510.  
  5511.                                      - 150 -
  5512.               éδñáÑΓ º¡áτÑ¡¿Ñ ßÑú¼Ñ¡Γá, ó ¬«Γ«α«¼ αáß»«½«ªÑ¡« óδαáªÑ¡¿Ñ.
  5513.  
  5514.               Åα¿¼Ñτá¡¿∩:
  5515.               éδαáªÑ¡¿Ñ ¼«ªÑΓ íδΓ∞ »ÑαѼѡ¡«⌐,  ¼ÑΓ¬«⌐, ¿¼Ñ¡Ñ¼ ßÑú¼Ñ¡Γá,
  5516.          ¿¼Ñ¡Ñ¼ úαπ»»δ ½¿í« ñαπú¿¼ ß¿¼ó«½«¼.
  5517.  
  5518.                        3.9.7   OFFSET  æ¼ÑΘÑ¡¿Ñ óδαáªÑ¡¿∩
  5519.  
  5520.               OFFSET óδαáªÑ¡¿Ñ .
  5521.  
  5522.               éδñáÑΓ τ¿ß½« íá⌐Γ ¼Ñªñπ óδαáªÑ¡¿Ñ¼ ¿ ¡áτὫ¼ ßÑú¼Ñ¡Γá,   ó
  5523.          ¬«Γ«α«¼ «¡« «»αÑñѽѡ«.
  5524.  
  5525.               Åα¿¼Ñτá¡¿∩:
  5526.               éδαáªÑ¡¿Ñ ¼«ªÑΓ íδΓ∞ ¼ÑΓ¬«⌐,  ¿¼Ñ¡Ñ¼ ßÑú¼Ñ¡Γá ¿½¿ »ÑαѼѡ-
  5527.          ¡«⌐.
  5528.               ä½∩ »«½πτÑ¡¿∩ »αáó¿½∞¡«ú« ß¼ÑΘÑ¡¿∩ »α¿ ñ«ßΓπ»Ñ ¬  »ÑαѼѡ-
  5529.          ¡δ¼ ó ßÑú¼Ñ¡Γáσ ¿½¿ ó úαπ»»áσ,  ¿ß»«½∞ºπ⌐ΓÑ »αÑΣ¿¬ß »ÑαÑ«»αÑñÑ-
  5530.          ½Ñ¡¿∩ ßÑú¼Ñ¡Γá ':' ñ½∩ Γ«ú«,  τΓ«íδ  ¬«¼á¡ñá  OFFSET  óδτ¿ß½∩½á
  5531.          ß¼ÑΘÑ¡¿Ñ «Γ¡«ß¿Γѽ∞¡« ¡áτá½á úαπ»»δ ¿½¿ ßÑú¼Ñ¡Γá.
  5532.  
  5533.                     3.9.8   .TYPE  éδñáτá αѪ¿¼á ¿ ¬«¡ΓѬßΓá
  5534.                                  ñ½∩ óδαáªÑ¡¿∩
  5535.  
  5536.               .TYPE óδαáªÑ¡¿Ñ .
  5537.  
  5538.               éδñáÑΓ íá⌐Γ,   «»¿ßδóáεΘ¿⌐ ß«ßΓ«∩¡¿Ñ ¿ «í½áßΓ∞ ñ«ßΓπ»¡«ßΓ¿
  5539.          (ó¿ñ¿¼«ßΓ¿) óδαáªÑ¡¿∩.
  5540.  
  5541.               Åα¿¼Ñτá¡¿∩:
  5542.               üá⌐Γ óδñáÑΓß∩ ó ß½ÑñπεΘѼ Σ«α¼áΓÑ:
  5543.  
  5544.                      ü¿Γδ
  5545.                  7 6 5 4 3 2 1 0
  5546.                  % . . . . . . .  1=External;0=Local ¿½¿ Public
  5547.                  . % . . . . . .  éßÑúñá 0
  5548.                  . . % . . . . .  Ä»αÑñѽѡ«
  5549.  
  5550.                                      - 151 -
  5551.                  . . . % % % . .  éßÑúñá 0
  5552.                  . . . . . . % .  é ºáó¿ß¿¼«ßΓ¿ «Γ ñá¡¡δσ
  5553.                  . . . . . . . %  é ºáó¿ß¿¼«ßΓ¿ «Γ »α«úαá¼¼δ
  5554.               àß½¿ óδαáªÑ¡¿Ñ ¡Ñ»αáó¿½∞¡«Ñ, óÑß∞ íá⌐Γ αáóÑ¡ 0.
  5555.               ¥Γ«Γ «»ÑαáΓ«α «íδτ¡« ¿ß»«½∞ºπÑΓß∩ ß πß½«ó¡δ¼¿ ¬«¼á¡ñἿ, ó
  5556.          ¬«Γ«αδσ ñ½∩  π»αáó½Ñ¡¿∩ »α«úαá¼¼«⌐ ¿ß»«½∞ºπÑΓß∩ ß«ßΓ«∩¡¿Ñ »ÑαÑ-
  5557.          ¼Ñ¡¡«⌐.
  5558.  
  5559.                      3.9.9   TYPE  Å«½πτÑ¡¿Ñ αẼÑαá Γ¿»á
  5560.  
  5561.               TYPE óδαáªÑ¡¿Ñ .
  5562.  
  5563.               éδñáÑΓ τ¿ß½« íá⌐Γ, ¡Ñ«íσ«ñ¿¼δσ ñ½∩ σαá¡Ñ¡¿∩ »ÑαѼѡ¡«⌐ Γ«-
  5564.          ú« Γ¿»á,    ¬á¬¿¼  ∩ó½∩ÑΓß∩  óδαáªÑ¡¿Ñ;  ñ½∩  ¼ÑΓ¬¿ NEAR óδñáÑΓ
  5565.          0FFFFh, á ñ½∩ ¼ÑΓ¬¿ FAR - 0FFFEh.
  5566.  
  5567.               Åα¿¼Ñτá¡¿∩:
  5568.               éδñáóáѼδÑ º¡áτÑ¡¿∩ á¡á½«ú¿τ¡δ »α¿óÑñÑ¡¡δ¼ ó «»¿ßá¡¿¿ «»Ñ-
  5569.          αáΓ«αá PTR.  çá¼ÑΓ∞ΓÑ,  τΓ« τ¿ß½« óδñáóáѼδσ íá⌐Γ  αáó¡«  τ¿ß½π
  5570.          íá⌐Γ, ºá¡¿¼áѼδσ Γ¿»«¼ óδαáªÑ¡¿∩. æ½Ññ«óáΓѽ∞¡«, »ÑαѼѡ¡á∩ Γ¿-
  5571.          »á ß½«ó« óßÑúñá ñáÑΓ 2, ñáªÑ Ñß½¿ «¡á »«óΓ«α∩ÑΓß∩ 10 αáº.
  5572.  
  5573.                     3.9.10   LENGTH  é«ºóαáΓ ñ½¿¡δ »ÑαѼѡ¡«⌐
  5574.  
  5575.               LENGTH »ÑαѼѡ¡á∩ .
  5576.  
  5577.               é«ºóαáΘáÑΓ τ¿ß½« Ññ¿¡¿µ Γ¿»á BYTE,  WORD, DWORD, QWORD ¿½¿
  5578.          TBYTE, ºá¡¿¼áѼδσ »ÑαѼѡ¡«⌐.
  5579.  
  5580.               Åα¿¼Ñτá¡¿∩:
  5581.               Æ¿» »ÑαѼѡ¡«⌐ «»αÑñѽ∩ÑΓ,   ó  ¬á¬¿σ  Ññ¿¡¿µáσ  ¿º¼ÑαÑ¡¿∩
  5582.          ó«ºóαáΘáÑΓß∩ ÑÑ ñ½¿¡á.
  5583.               ç¡áτÑ¡¿Ñ, ó«ºóαáΘáѼ«Ñ φΓ¿¼ «»ÑαáΓ«α«¼,  ÑßΓ∞ τ¿ß½«, »αÑñ-
  5584.          ΦÑßΓóπεΘÑÑ «»ÑαáΓ«απ DUP ó «»¿ßá¡¿¿ »ÑαѼѡ¡«⌐. Å«φΓ«¼π, Γ«½∞¬«
  5585.          ñ½∩ »ÑαѼѡ¡δσ,  «»¿ßá¡¡δσ ß »«¼«Θ∞ε «»ÑαáΓ«αá DUP, íπñÑΓ ó«ºó-
  5586.          αáΘÑ¡« º¡áτÑ¡¿Ñ, «Γ½¿τ¡«Ñ «Γ 1. æΓ᫬«óδÑ ¬«¡ßΓá¡Γδ ΓᬪѠó«ºó-
  5587.          αáΓ∩Γ 1.
  5588.  
  5589.                                      - 152 -
  5590.                      3.9.11   SIZE  éδñáτá ¬«½¿τÑßΓóá íá⌐Γ,
  5591.                           ¿ß»«½∞ºπѼδσ »«ñ »ÑαѼѡ¡πε
  5592.  
  5593.               SIZE »ÑαѼѡ¡á∩
  5594.  
  5595.               éδñáÑΓ τ¿ß½« íá⌐Γ, ºá¡¿¼áѼδσ »ÑαѼѡ¡«⌐.
  5596.  
  5597.               Åα¿¼Ñτá¡¿∩:
  5598.               ç¡áτÑ¡¿Ñ, ó«ºóαáΘáѼ«Ñ   φΓ¿¼   «»ÑαáΓ«α«¼,   αáó¡«  ñ½¿¡Ñ
  5599.          (LENGTH) »ÑαѼѡ¡«⌐, »«óΓ«αÑ¡¡«⌐ TYPE (Γ¿») αáº:
  5600.               SIZE »ÑαѼѡ¡á∩=(LENGTH »ÑαѼѡ¡á∩)*(TYPE »ÑαѼѡ¡á∩)
  5601.  
  5602.               3.10 êß»«½∞º«ó᡿Ѡ߻ѵ¿á½∞¡δσ «»ÑαáΓ«α«ó ¼á¬α«¬«¼á¡ñ
  5603.  
  5604.                         3.10.1   &  Ä»ÑαáΓ«α »«ñßΓá¡«ó¬¿
  5605.  
  5606.          &dummyparameter
  5607.                    ¿½¿
  5608.          dummyparameter&  .
  5609.  
  5610.               çáßΓáó½∩ÑΓ áßßѼí½Ñα    ºá¼Ñ¡¿Γ∞    »«ñßΓáó¡«⌐    »áαá¼ÑΓα
  5611.          dummyparameter ¡á º¡áτÑ¡¿Ñ Σá¬Γ¿τÑ߬«ú« »áαá¼ÑΓαá ó ΓѬßΓÑ ¼á¬-
  5612.          α««»αÑñѽѡ¿∩.
  5613.  
  5614.  
  5615.                                      - 153 -
  5616.               Åα¿¼Ñτá¡¿∩:
  5617.               Éáßß¼«Γα¿¼ ß¼δß½ φΓ«ú« «»ÑαáΓ«αá ¡á ß½ÑñπεΘѼ »α¿¼ÑαÑ:
  5618.  
  5619.               Åα¿¼Ñα.
  5620.  
  5621.                 newlabel     MACRO    x
  5622.                 label&x      db       &x
  5623.                 ENDM
  5624.                 newlabel     0
  5625.                 newlabel     1 .
  5626.  
  5627.                3.10.2   <>  Ä»ÑαáΓ«α íπ¬óá½∞¡«ú« »α«τΓÑ¡¿∩ ΓѬßΓá
  5628.  
  5629.               <ΓѬßΓ> .
  5630.  
  5631.               Æαá¬ΓπÑΓ ΓѬßΓ ¬á¬ Ññ¿¡«Ñ µÑ½«Ñ,  ¡Ñºáó¿ß¿¼« «Γ Γ«ú«,  ß«-
  5632.          ñÑαª¿Γ ½¿ «¡ »α«íѽδ, ºá»∩ΓδÑ ¿½¿ ñαπú¿Ñ αáºñѽ¿Γѽ¿.
  5633.  
  5634.               Åα¿¼Ñτá¡¿∩:
  5635.               ¥Γ«Γ «»ÑαáΓ«α ¿ß»«½∞ºπÑΓß∩ ó ¼á¬α«ßáσ ¿½¿ ó »«óΓ«α¡δσ í½«-
  5636.          ¬áσ, τΓ«íδ  íδΓ∞ πóÑαÑ¡¡δ¼ ó Γ«¼,  τΓ« ó맮ó ¼á¬α«¬«¼á¡ñδ íπñÑΓ
  5637.          Γαá¬Γ«óáΓ∞ß∩ ¬á¬ Ññ¿¡δ⌐ »áαá¼ÑΓα.
  5638.               ¥Γ«Γ «»ÑαáΓ«α  ¼«ªÑΓ ΓᬪѠ»α¿¼Ñ¡∩Γ∞ß∩ ó µÑ½∩σ ¿ß»«½∞º«óá-
  5639.          ¡¿∩ ß»Ñµß¿¼ó«½«ó,  Γᬿσ ¬á¬ Γ«τ¬á ß ºá»∩Γ«⌐, ó ¬áτÑßΓóÑ ½¿ΓÑα.
  5640.          ìá»α¿¼Ñα, Γ«τ¬á  ß ºá»∩Γ«⌐ ßá¼á »« ßÑíÑ «í«º¡áτáÑΓ ¬«¼¼Ñ¡Γáα¿⌐,
  5641.          á <;> «í«º¡áτáÑΓ ßá¼ ß¿¼ó«½ "Γ«τ¬á ß ºá»∩Γ«⌐".
  5642.               èáªñδ⌐ αáº, ¬«úñá ¼á¬α«¬«¼á¡ñÑ »ÑαÑñáÑΓß∩ »áαá¼ÑΓα, ¼á¬α«-
  5643.          áßßѼí½Ñα ß¡¿¼áÑΓ «ñ¿¡ ß½«⌐ πú½«óδσ ß¬«í«¬.  Åα¿  ¿ß»«½∞º«óá¡¿¿
  5644.          ó½«ªÑ¡¡δσ ¼á¬α«ß«ó ¡πª¡« πíÑñ¿Γ∞ß∩ ó ¡á½¿τ¿¿ ñ«ßΓáΓ«τ¡«ú« ¬«½¿-
  5645.          τÑßΓóá πú½«óδσ ß¬«í«¬.
  5646.  
  5647.              3.10.3.   !  Ä»ÑαáΓ«α íπ¬óá½∞¡«⌐ ¿¡ΓÑα»αÑΓᵿ¿ ß¿¼ó«½á
  5648.  
  5649.               !ß¿¼ó«½
  5650.  
  5651.               çáßΓáó½∩ÑΓ áßßѼí½Ñα ¿¡ΓÑα»αÑΓ¿α«óáΓ∞ ß¿¼ó«½ íπ¬óá½∞¡«.
  5652.  
  5653.                                      - 154 -
  5654.               Åα¿¼Ñτá¡¿∩:
  5655.               ¥Γ«Γ «»ÑαáΓ«α ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡ Γ«½∞¬« ó ¼á¬α««»αÑñÑ-
  5656.          ½Ñ¡¿∩σ (ó¬½ετá∩ »«óΓ«α¡δÑ í½«¬¿)  ¿½¿ ß ¬«¼á¡ñἿ πß½«ó¡«ú« áß-
  5657.          ßÑ¼í½¿α«óá¡¿∩.
  5658.               !ß¿¼ó«½ φ¬ó¿óá½Ñ¡Γ¡« <ß¿¼ó«½>; »«ºó«½∩ÑΓ éá¼  ¿ß»«½∞º«óáΓ∞
  5659.          ß»Ñµ¿á½∞¡δÑ ß¿¼ó«½δ,  ¿¼ÑεΘ¿Ñ «ß«í«Ñ º¡áτÑ¡¿Ñ,  ΓᬿѠ¬á¬ ';' ¿
  5660.          '&', »α«ßΓ«  ¬á¬ ¡Ñ¬«Γ«αδÑ áíßΓαá¬Γ¡δÑ ß¿¼ó«½δ, αáó¡«»αáó¡δÑ ß«
  5661.          óßѼ¿ «ßΓá½∞¡δ¼¿ ß¿¼ó«½á¼¿.
  5662.  
  5663.                 3.10.4    %  Ä»ÑαáΓ«α »αÑ«íαẫóá¡¿∩ ó óδαáªÑ¡¿Ñ
  5664.  
  5665.               %ΓѬßΓ .
  5666.  
  5667.               ê¡ΓÑα»αÑΓ¿απÑΓ ΓѬßΓ ¬á¬ óδαáªÑ¡¿Ñ.  îá¬α«áßßѼí½Ñα óδτ¿ß-
  5668.          ½¿Γ º¡áτÑ¡¿Ñ  φΓ«ú« óδαáªÑ¡¿∩ ó ΓѬπΘÑ⌐ ß¿ßΓѼѠßτ¿ß½Ñ¡¿∩ ¿ ºá-
  5669.          ¼Ñ¡¿Γ ΓѬßΓ ¡á φΓ« º¡áτÑ¡¿Ñ.
  5670.  
  5671.               Åα¿¼Ñτá¡¿∩:
  5672.               ¥Γ«Γ «»ÑαáΓ«α   αÑñ¬«  ¿ß»«½∞ºπÑΓß∩  »α«ßΓ«  ñ½∩  »«ñßτÑΓá
  5673.          º¡áτÑ¡¿∩ ¡Ñ¬«Γ«α«ú«  ¡Ñ»«ßαÑñßΓóÑ¡¡«  ¿ß»«½∞ºπѼ«ú«  óδαáªÑ¡¿∩;
  5674.          «íδτ¡« «¡ ¿ß»«½∞ºπÑΓß∩ »α¿ ó맮óÑ ¼á¬α«ß«ó,  ¬«úñá »ÑαÑñáóáѼ«Ñ
  5675.          ¼á¬α«¬«¼á¡ñÑ º¡áτÑ¡¿Ñ ∩ó½∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ óδτ¿ß½Ñ¡¿∩  º¡áτÑ¡¿∩
  5676.          óδαáªÑ¡¿∩.
  5677.               ÆÑ¬ßΓ ñ«½ªÑ¡ íδΓ∞ »αáó¿½∞¡« ºáñá¡¡δ¼ óδαáªÑ¡¿Ñ¼ ó  ΓѬπΘÑ⌐
  5678.          ß¿ßΓѼѠßτ¿ß½Ñ¡¿∩.
  5679.  
  5680.                           3.10.5   ;;  îá¬α«¬«¼¼Ñ¡Γáα¿⌐
  5681.  
  5682.               ;;ΓѬßΓ_¬«¼¼Ñ¡Γáα¿∩ .
  5683.  
  5684.               Å«ºó«½∩ÑΓ ó¬½ετáΓ∞  ¬«¼¼Ñ¡Γáα¿⌐  ó  ¼á¬α««»αÑñѽѡ¿Ñ Γᬿ¼
  5685.          «íαẫ¼, τΓ« «¡ πñá½∩ÑΓß∩ »α¿ ¼á¬α«αáßΦ¿αÑ¡¿¿.
  5686.  
  5687.  
  5688.                                      - 155 -
  5689.                  3.11  ÉẼÑΘÑ¡¿Ñ ßÑú¼Ñ¡Γ«ó,  ¿¼ÑεΘ¿σ «ñ¿¡á¬«óδÑ
  5690.                 ¿¼Ñ¡á ó «í½áßΓ¿ »á¼∩Γ¿. è«¼í¿¡¿α«óá¡¿Ñ ßÑú¼Ñ¡Γ«ó
  5691.  
  5692.                3.11.1    PUBLIC   æ«Ññ¿¡Ñ¡¿Ñ «ñ¡«¿¼Ñ¡¡δσ ßÑú¼Ñ¡Γ«ó
  5693.  
  5694.               segname SEGMENT PUBLIC .
  5695.  
  5696.               çáßΓáó½∩ÑΓ ¬«¼»«¡«óΘ¿¬ ß«Ññ¿¡¿Γ∞ óßÑ ßÑú¼Ñ¡Γδ ß «ñ¿¡á¬«óδ¼
  5697.          ¿¼Ñ¡Ñ¼ ßÑú¼Ñ¡Γá.
  5698.  
  5699.               Åα¿¼Ñτá¡¿∩:
  5700.               ì«óδ⌐ ß«Ññ¿¡Ñ¡¡δ⌐  ßÑú¼Ñ¡Γ íπñÑΓ µÑ½δ¼ ¿ ¡Ñ»αÑαδó¡δ¼.  éßÑ
  5701.          ¬«¼á¡ñδ ¿ áñαÑßá ñá¡¡δσ ó φΓ«¼ ßÑú¼Ñ¡ΓÑ íπñπΓ óδτ¿ß½Ñ¡δ «Γ¡«ß¿-
  5702.          Γѽ∞¡« ¡áτá½á φΓ«ú« ¡«ó«ú« ßÑú¼Ñ¡Γá.
  5703.               àß½¿ ¡Ñ π¬áºá¡« ¡¿¬á¬«ú« ¬«¼í¿¡¿α«óá¡¡«ú«  Γ¿»á,   ßÑú¼Ñ¡Γ
  5704.          »α¿ ºáúαπº¬Ñ  ó »á¼∩Γ∞ »«½πτ¿Γ ßó«⌐ ß«íßΓóÑ¡¡δ⌐ Σ¿º¿τÑ߬¿⌐ ßÑú-
  5705.          ¼Ñ¡Γ.
  5706.  
  5707.                   3.11.2 STACK   Ä»αÑñѽѡ¿Ñ ßΓѬ«ó«ú« ßÑú¼Ñ¡Γá
  5708.  
  5709.               segname SEGMENT STACK .
  5710.  
  5711.               çáßΓáó½∩ÑΓ ¬«¼»«¡«óΘ¿¬ ß«Ññ¿¡∩Γ∞ óßÑ «ñ¡«¿¼Ñ¡¡δÑ  ßÑú¼Ñ¡Γδ
  5712.          ¿ óδτ¿ß½∩Γ∞   óßÑ áñαÑßá ó φΓ¿σ ßÑú¼Ñ¡Γáσ «Γ¡«ß¿Γѽ∞¡« αÑú¿ßΓαá
  5713.          SS.
  5714.  
  5715.               Åα¿¼Ñτá¡¿∩:
  5716.               è«¼í¿¡¿α«óá¡¡δ⌐ Γ¿» STACK (ßΓѬ)  á¡á½«ú¿τÑ¡ ¬«¼í¿¡¿α«óá¡-
  5717.          ¡«¼π Γ¿»π PUBLIC,  ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« αÑú¿ßΓα SS ∩ó½∩ÑΓß∩
  5718.          ßΓá¡ñáαΓ¡δ¼ ßÑú¼Ñ¡Γ¡δ¼ αÑú¿ßΓα«¼ ñ½∩ ßÑú¼Ñ¡Γ«ó Γ¿»á STACK.  ÉÑ-
  5719.          ú¿ßΓα SP πßΓá¡áó½¿óáÑΓß∩ ¡á ¬«¡Ñµ ñá¡¡«ú« «íΩÑñ¿¡Ñ¡¡«ú« ßÑú¼Ñ¡-
  5720.          Γá Γ¿»á STACK.
  5721.               àß½¿ ¡Ñ π¬áºá¡« ¡¿ «ñ¡«ú« ßÑú¼Ñ¡Γá Γ¿»á STACK, ¬«¼»«¡«óΘ¿¬
  5722.          óδñáßΓ »αÑñπ»αѪñÑ¡¿Ñ, τΓ« ßΓѬ«óδ⌐ ßÑú¼Ñ¡Γ ¡Ñ ¡á⌐ñÑ¡.
  5723.               àß½¿ ßΓѬ«óδ⌐ ßÑú¼Ñ¡Γ ß«ºñá¡,  á ¬«¼í¿¡¿α«óá¡¡δ⌐ Γ¿» STACK
  5724.          ¡Ñ ¿ß»«½∞ºπÑΓß∩,   »«½∞º«óáΓѽ∞ ñ«½ªÑ¡ ∩ó¡« ºáúαπº¿Γ∞ ó αÑú¿ßΓα
  5725.          SS áñαÑß ßÑú¼Ñ¡Γá.
  5726.  
  5727.                                      - 156 -
  5728.               àß½¿ ¬«¼í¿¡¿α«óá¡¡δ⌐ Γ¿» ¡Ñ π¬áºá¡, ßÑú¼Ñ¡Γ »α¿ ºáúαπº¬Ñ ó
  5729.          »á¼∩Γ∞ »«½πτáÑΓ ßó«⌐ ß«íßΓóÑ¡¡δ⌐ Σ¿º¿τÑ߬¿⌐ ßÑú¼Ñ¡Γ.
  5730.  
  5731.               3.11.3    COMMON   Ä»αÑñѽѡ¿Ñ ß«ó¼ÑΘáѼδσ ßÑú¼Ñ¡Γ«ó
  5732.  
  5733.               segname SEGMENT COMMON .
  5734.  
  5735.               çáßΓáó½∩ÑΓ αÑñá¬Γ«α ßó∩ºÑ⌐ (linker) »«¼ÑΘáΓ∞ óßÑ ßÑú¼Ñ¡Γδ,
  5736.          ¿¼Ñ¡á ¬«Γ«αδσ ß«ó»áñáεΓ,  »« «ñ¡«¼π ¿ Γ«¼π ªÑ áñαÑßπ,  Γᬠ τΓ«
  5737.          áñαÑßá ñá¡¡δσ   ¿  ¬«¼á¡ñ  ó ¬áªñ«¼ ¿º Γᬿσ ßÑú¼Ñ¡Γ«ó ∩ó½∩εΓß∩
  5738.          ß¼ÑΘÑ¡¿∩¼¿ »« «Γ¡«ΦÑ¡¿ε ¬ «íΘѼπ ßΓáαΓ«ó«¼π áñαÑßπ.
  5739.  
  5740.               Åα¿¼Ñτá¡¿∩:
  5741.               ä½∩ ß«ó¼ÑΘÑ¡¡δσ ßΓαπ¬Γπα, »«½πτáεΘ¿σß∩ óß½ÑñßΓó¿Ñ «»¿ßá¡¿∩
  5742.          ¬«¼í¿¡¿α«óá¡¡«ú« Γ¿»á COMMON, ß»αáóÑñ½¿ó«: Ñß½¿ ñá¡¡δÑ «»¿ßδóá-
  5743.          εΓß∩ ó  ¡Ñ߬«½∞¬¿σ ¼ÑßΓáσ »«ñ «íΘ¿¼ ¿¼Ñ¡Ñ¼,  Γ« ßἫѠ»«ß½Ññ¡ÑÑ
  5744.          «»¿ßá¡¿Ñ "ºáí¿óáÑΓ" óßÑ »αÑñδñπΘ¿Ñ «»¿ßá¡¿∩.
  5745.               ä½¿¡á ¡«ó«ú«  ß«ó¼ÑΘÑ¡¡«ú« ßÑú¼Ñ¡Γá αáó¡á ñ½¿¡Ñ ¼á¬ß¿¼á½∞-
  5746.          ¡«ú« ¿º ßÑú¼Ñ¡Γ«ó ¬«¼í¿¡¿α«óá¡¡«ú« Γ¿»á COMMON.
  5747.               àß½¿ φëଫ¼í¿¡¿α«óá¡¡δ⌐ Γ¿» ¡Ñ íδ½ ºáñá¡,  Γ« ßÑú¼Ñ¡Γ ¡Ñ
  5748.          ß«ó¼ÑΘáÑΓß∩ ¡¿ ß ¬á¬¿¼ ñαπú¿¼ ßÑú¼Ñ¡Γ«¼.
  5749.  
  5750.                      3.11.4   MEMORY   ÉẼÑΘáÑΓ ßÑú¼Ñ¡Γ ¬á¬
  5751.                                »«ß½Ññ¡¿⌐ ó«º¼«ª¡δ⌐
  5752.  
  5753.               segname SEGMENT MEMORY.
  5754.  
  5755.               çáßΓáó½∩ÑΓ ¬«¼»«¡«óΘ¿¬  (Linker)   Microsoft  ó«ß»α¿¡¿¼áΓ∞
  5756.          φëàßÑú¼Ñ¡Γ ¬á¬ PUBLIC.  è«¼»«¡«óΘ¿¬ Microsoft ¡Ñ »«ññÑনóáÑΓ
  5757.          ß¼ÑΦá¡¡«ú« Γ¿»á   MEMORY  ó Γ«⌐ Σ«α¼Ñ,  ¬á¬ «Γ¼ÑτÑ¡« ó «»¿ßá¡¿¿
  5758.          ß¼ÑΦá¡¡«ú« Γ¿»á MEMORY Σ¿α¼δ Intel.  é¼ÑßΓ« φΓ«ú« óßÑ  ßÑú¼Ñ¡Γδ
  5759.          MEMORY ó«ß»α¿¡¿¼áεΓß∩ ¬á¬
  5760.          PUBLIC.
  5761.  
  5762.               Åα¿¼Ñτá¡¿∩:
  5763.               é ß««ΓóÑΓßΓó¿¿ ß »«½«ªÑ¡¿∩¼¿ Σ¿α¼δ Intel,  ¬«¼í¿¡¿α«óá¡¡δ⌐
  5764.          Γ¿» »á¼∩Γ¿ »αÑñ½áúá½ß∩ ñ½∩ Γ«ú«,  τΓ«íδ ¬«¼»«¡«óΘ¿¬ »«¼ÑΘá½ Ñú«
  5765.  
  5766.                                      - 157 -
  5767.          »«ß½Ñ óßÑσ ßó∩ºδóáεΘ¿σ ßÑú¼Ñ¡Γ«ó.  ÅÑαóδ⌐ ßÑú¼Ñ¡Γ MEMORY  íπñÑΓ
  5768.          αẼÑΘÑ¡ ó »á¼∩Γ¿ ¬á¬ ¡á¿óδßΦ¿⌐ ßÑú¼Ñ¡Γ.  Å«ß½ÑñπεΘ¿Ñ ßÑú¼Ñ¡Γδ,
  5769.          ß«ñÑαªáΘ¿Ñ ßÑú¼Ñ¡Γ MEMORY,  íπñπΓ ó«ß»α¿¡¿¼áΓ∞ß∩  ¬á¬  ßÑú¼Ñ¡Γδ
  5770.          COMMON.
  5771.               àß½¿ ß¼ÑΦá¡¡δ⌐ (¬«¼í¿¡¿α«óá¡¡δ⌐) Γ¿» ¡Ñ π¬áºá¡, ßÑú¼Ñ¡Γ ¡Ñ
  5772.          ß¼ÑΦ¿óáÑΓß∩ ß   ñαπú¿¼¿  ßÑú¼Ñ¡ΓἿ ¿ »α¿ ºáúαπº¬Ñ ó »á¼∩Γ∞ Ñ¼π
  5773.          «Γó«ñ¿Γß∩ «Γñѽ∞¡δ⌐ Σ¿º¿τÑ߬¿⌐ ßÑú¼Ñ¡Γ.
  5774.  
  5775.                   3.11.5   AT  Ä»αÑñѽѡ¿Ñ áíß«½εΓ¡«ú« ßÑú¼Ñ¡Γá
  5776.  
  5777.               segname SEGMENT AT address .
  5778.  
  5779.               çáñáÑΓ áíß«½εΓ¡δ⌐ ßΓáαΓ«óδ⌐ áñαÑß ßÑú¼Ñ¡Γá.  éßÑ  ¼ÑΓ¬¿  ¿
  5780.          áñαÑßá ó ßÑú¼Ñ¡ΓÑ ∩ó½∩εΓß∩ «Γ¡«ß¿Γѽ∞¡δ¼¿ »« «Γ¡«ΦÑ¡¿ε ¬ ºáñá¡-
  5781.          ¡«¼π áñαÑßπ.
  5782.  
  5783.               Åα¿¼Ñτá¡¿∩:
  5784.               Åáαá¼ÑΓα address  ∩ó½∩ÑΓß∩  16-Γ¿í¿Γ¡δ¼ áñαÑß«¼ ¡áτá½á »á-
  5785.          αáúαáΣá ñ½∩ ßÑú¼Ñ¡Γá. Ä¡ ¼«ªÑΓ ΓᬪѠ∩ó½∩Γ∞ß∩ óδαáªÑ¡¿Ñ¼, ¡« ¡Ñ
  5786.          ñ«½ªÑ¡ ß«ñÑαªáΓ∞ ßß佫¬ ¡á »«ß½ÑñπεΘ¿Ñ ßΓ᫬¿.
  5787.               ¥Γ«Γ ¬«¼í¿¡¿α«óá¡¡δ⌐ Γ¿» ¿ß»«½∞ºπÑΓß∩  «íδτ¡«  ñ½∩  ñá¡¡δσ
  5788.          ¿½¿ ¬«ñ«ó,  ¬«Γ«αδÑ ñ«½ª¡δ αáß»«½áúáΓ∞ß∩ »« áñαÑßá¼, ¡Ñ ºáó¿ß∩-
  5789.          Θ¿¼ «Γ αáß»αÑñѽѡ¿∩ »á¼∩Γ¿; ¡á»α¿¼Ñα,  ñ½∩ «í½áßΓÑ⌐ ñá¡¡δσ Åçô
  5790.          üæéé, óÑ¬Γ«α«ó »αÑαδóá¡¿∩ ¿½¿ íπΣÑαá φ¬αá¡á.
  5791.               è«¼í¿¡¿α«óá¡¡δ⌐ Γ¿» AT ¡Ñ½∞º∩ ¿ß»«½∞º«óáΓ∞  ñ½∩  ¡áß¿½∞ßΓ-
  5792.          óÑ¡¡«⌐ ºáúαπº¬¿ ¬«ñ«ó ¿½¿ ñá¡¡δσ ó ºáñá¡¡δ⌐ πτáßΓ«¬ »á¼∩Γ¿.
  5793.  
  5794.                      3.12.  ô»αáó½Ñ¡¿Ñ αẼÑΘÑ¡¿Ñ¼ ßÑú¼Ñ¡Γ«ó
  5795.                         ó «í½áßΓ¿ »á¼∩Γ¿. Æ¿»δ αẼÑΘÑ¡¿∩
  5796.  
  5797.                    3.12.1   BYTE   Éáß»«½áúáÑΓ ßÑú¼Ñ¡Γ »« áñαÑßπ
  5798.                                 ¡Ñ¬«Γ«α«ú« íá⌐Γá
  5799.  
  5800.               segname SEGMENT BYTE .
  5801.  
  5802.               ô¬áºδóáÑΓ, τΓ« ßÑú¼Ñ¡Γ ñ«½ªÑ¡ ¡áτ¿¡áΓ∞ß∩ ¡á úαá¡¿µÑ íá⌐Γá.
  5803.  
  5804.  
  5805.                                      - 158 -
  5806.               Åα¿¼Ñτá¡¿∩:
  5807.               ÉÑá½∞¡δ⌐ ßΓáαΓ«óδ⌐  áñαÑß ¡Ñ óδτ¿ß½∩ÑΓß∩ ñ« ΓÑσ »«α,  »«¬á
  5808.          »α«úαἼᠡѠºáúαπªÑ¡á.
  5809.  
  5810.                 3.12.2   WORD  éδαáó¡¿óá¡¿Ñ ¡á 2-íá⌐Γ«óπε úαá¡¿µπ
  5811.  
  5812.               segname SEGMENT WORD .
  5813.  
  5814.               ô¬áºδóáÑΓ, τΓ«  ßÑú¼Ñ¡Γ ñ«½ªÑ¡ ¡áτ¿¡áΓ∞ß∩ ß áñαÑßá »á¼∩Γ¿,
  5815.          ¬αáΓ¡«ú« 2,  Γ.Ñ.  »«ß½Ññ¡¿⌐ º¡áτáΘ¿⌐ í¿Γ αáóÑ¡ 0. (Æá¬«⌐ áñαÑß
  5816.          »á¼∩Γ¿ ¡áºδóáÑΓß∩ ΓᬪѠúαá¡¿µÑ⌐ ß½«óá).
  5817.  
  5818.               Åα¿¼Ñτá¡¿∩:
  5819.               äÑ⌐ßΓó¿Γѽ∞¡δ⌐ ¡áτá½∞¡δ⌐ áñαÑß ¡Ñ óδτ¿ß½∩ÑΓß∩ ñ«  ºáúαπº¬¿
  5820.          »α«úαá¼¼δ.
  5821.  
  5822.                3.12.3   PARA  éδαáó¡¿óá¡¿Ñ ¡á 16-íá⌐Γ«óπε úαá¡¿µπ
  5823.  
  5824.               segname SEGMENT PARA .
  5825.  
  5826.               ô¬áºδóáÑΓ, τΓ« ßÑú¼Ñ¡Γ ñ«½ªÑ¡ ¡áτ¿¡áΓ∞ß∩ ß áñαÑßá  »á¼∩Γ¿,
  5827.          ¬αáΓ¡«ú« 16, Γ.Ñ. »«ß½Ññ¡∩∩ ΦÑßΓ¡áñµáΓÑα¿τ¡á∩ µ¿Σαá ñ«½ª¡á íδΓ∞
  5828.          0h (Æá¬«⌐ áñαÑß »á¼∩Γ¿ ¡áºδóáÑΓß∩ ΓᬪѠúαá¡¿µÑ⌐ »áαáúαáΣá).
  5829.  
  5830.               Åα¿¼Ñτá¡¿∩:
  5831.               äÑ⌐ßΓó¿Γѽ∞¡δ⌐ ¡áτá½∞¡δ⌐  áñαÑß ¡Ñ óδτ¿ß½∩ÑΓß∩ ñ« ºáúαπº¬¿
  5832.          »α«úαá¼¼δ.
  5833.               àß½¿ Γ¿» αáß»«½«ªÑ¡¿∩ ¡Ñ π¬áºá¡,  »« π¼«½τá¡¿ε »α¿¡¿¼áÑΓß∩
  5834.          Γ¿» αáß»«½«ªÑ¡¿∩ PARA.
  5835.  
  5836.               3.12.4   PAGE   éδαáó¡¿óá¡¿Ñ ¡á 256-íá⌐Γ«óπε úαá¡¿µπ
  5837.  
  5838.               segname SEGMENT PAGE .
  5839.  
  5840.               ô¬áºδóáÑΓ, τΓ«  ßÑú¼Ñ¡Γ ñ«½ªÑ¡ ¡áτ¿¡áΓ∞ß∩ ß áñαÑßá »á¼∩Γ¿,
  5841.          ¬αáΓ¡«ú« 256, Γ.Ñ. ñóÑ »«ß½Ññ¡¿Ñ ΦÑßΓ¡áñµáΓÑα¿τ¡δÑ µ¿Σαδ ñ«½ª¡δ
  5842.          íδΓ∞ 00h ( Æá¬«⌐ áñαÑß »á¼∩Γ¿ ¡áºδóáÑΓß∩ ΓᬪѠúαá¡¿µÑ⌐ ßΓαá¡¿-
  5843.  
  5844.                                      - 159 -
  5845.          µδ).
  5846.  
  5847.               Åα¿¼Ñτá¡¿∩:
  5848.               äÑ⌐ßΓó¿Γѽ∞¡δ⌐ ¡áτá½∞¡δ⌐  áñαÑß ¡Ñ óδτ¿ß½∩ÑΓß∩ ñ« ºáúαπº¬¿
  5849.          »α«úαá¼¼δ.
  5850.  
  5851.                  3.13 Åα¿ó∩º¬á ßÑú¼Ñ¡Γ«ó ¬ ßÑú¼Ñ¡Γ¡δ¼ αÑú¿ßΓαá¼
  5852.  
  5853.               ASSUME ßÑú¼Ñ¡Γ¡δ⌐_αÑú¿ßΓα:¿¼∩_ßÑú¼Ñ¡Γá,,,
  5854.               ¿½¿
  5855.               ASSUME NOTHING.
  5856.  
  5857.               çáñáÑΓ ßÑú¼Ñ¡Γ¡δ⌐  αÑú¿ßΓα,   ¬«Γ«αδ⌐ íπñÑΓ ¿ß»«½∞º«óáΓ∞ß∩
  5858.          ñ½∩ óδτ¿ß½Ñ¡¿∩ ¿ß»«½¡¿Γѽ∞¡δσ áñαÑß«ó óßÑσ ¼ÑΓ«¬ ¿  »ÑαѼѡ¡δσ,
  5859.          «»αÑñѽѡ¡δσ »«ñ ºáñá¡¡δ¼ ¿¼Ñ¡Ñ¼ ßÑú¼Ñ¡Γá ¿½¿ úαπ»»δ ("¿¼∩ ßÑú-
  5860.          ¼Ñ¡Γá").
  5861.  
  5862.               Åα¿¼Ñτá¡¿∩:
  5863.               Çαúπ¼Ñ¡Γ«¼ "ßÑú¼Ñ¡Γ¡δ⌐_αÑú¿ßΓα" ¼«ªÑΓ íδΓ∞ CS,  DS, ES ¿½¿
  5864.          SS.
  5865.               Çαúπ¼Ñ¡Γ«¼ "¿¼∩_ßÑú¼Ñ¡Γá" ñ«½ª¡« íδΓ∞ ¿¼∩ ßÑú¼Ñ¡Γá,  «»αÑ-
  5866.          ñѽѡ¡«Ñ ºáαá¡ÑÑ ñ¿αÑ¬Γ¿ó«⌐ SEGMENT, ¿½¿ ¿¼∩ úαπ»»δ, «»αÑñѽѡ-
  5867.          ¡«Ñ ñ¿αÑ¬Γ¿ó«⌐ GROUP,  ¿½¿ ¬½ετÑó«Ñ ß½«ó« NOTHING. àß½¿ ¿ß»«½∞-
  5868.          ºπÑΓß∩ ¬½ετÑó«Ñ ß½«ó« NOTHING, Γ« »αÑñΦÑßΓóπεΘ¿⌐ óδí«α ßÑú¼Ñ¡Γá
  5869.          á¡π½¿απÑΓß∩.
  5870.               ASSUME NOTHING á¡¡π½¿απÑΓ óδí«α ßÑú¼Ñ¡Γá ñ½∩ óßÑσ 4-σ ßÑú-
  5871.          ¼Ñ¡Γ¡δσ αÑú¿ßΓα«ó.
  5872.               àß½¿ ñ½∩ Σ«α¼¿α«óá¡¿∩ ¿ß»«½¡¿Γѽ∞¡«ú« áñαÑßá  ¿ß»«½∞ºπÑΓß∩
  5873.          «»ÑαáΓ«α ºáñá¡¿∩  ßÑú¼Ñ¡Γá ó ∩ó¡«¼ ó¿ñÑ (:),  Γ« ßÑú¼Ñ¡Γ¡δ⌐ αÑ-
  5874.          ú¿ßΓα, ºáñá¡¡δ⌐  ñ¿αÑ¬Γ¿ó«⌐ ASSUME, ó« ó¡¿¼á¡¿Ñ ¡Ñ »α¿¡¿¼áÑΓß∩.
  5875.  
  5876.                        3.14 Ä»αÑñѽѡ¿Ñ ¼ÑΓ«¬ ¿ »ÑαѼѡ¡δσ
  5877.  
  5878.                         3.14.1 æ»Ñµ¿Σ¿¬áµ¿∩ Γ¿»«ó ñá¡¡δσ
  5879.  
  5880.                      3.14.1.1   BYTE  Æ¿» ñá¡¡δσ ñ½∩ 1 íá⌐Γá
  5881.  
  5882.  
  5883.                                      - 160 -
  5884.               êß»«½∞ºπÑΓß∩ ñ½∩ «»αÑñѽѡ¿∩ Γ¿»á »ÑαѼѡ¡«⌐ ¬á¬  íá⌐Γ  (8
  5885.          í¿Γ).
  5886.  
  5887.               Åα¿¼Ñτá¡¿∩:
  5888.               ¥Γ«Γ Γ¿» ñá¡¡δσ ¿ß»«½∞ºπÑΓß∩:
  5889.  
  5890.                -    ñ¿αÑ¬Γ¿ó«⌐ EXTRN;
  5891.                -    «»ÑαáΓ«α«¼ PTR;
  5892.                -    ñ¿αÑ¬Γ¿ó«⌐ LABEL;
  5893.                -    «»ÑαáΓ«α«¼ THIS.
  5894.  
  5895.               ä½∩ «»¿ßá¡¿∩ »ÑαѼѡ¡«⌐ Γ¿»á BYTE ¿ß»«½∞ºπÑΓß∩ ¬«¼á¡ñá DB.
  5896.  
  5897.                       3.14.1.2   WORD Æ¿» ñá¡¡δσ ó 2 íá⌐Γá
  5898.  
  5899.               êß»«½∞ºπÑΓß∩ ñ½∩  ºáñá¡¿∩  »ÑαѼѡ¡«⌐  Γ¿»á  ñá¡¡δσ ó ó¿ñÑ
  5900.          ß½«óá (2 íá⌐Γá).
  5901.  
  5902.               Åα¿¼Ñτá¡¿∩:
  5903.               ¥Γ«Γ Γ¿» ñá¡¡δσ ¿ß»«½∞ºπÑΓß∩:
  5904.  
  5905.                -    ñ¿αÑ¬Γ¿ó«⌐ EXTRN;
  5906.                -    «»ÑαáΓ«α«¼ PTR;
  5907.                -    ñ¿αÑ¬Γ¿ó«⌐ LABEL;
  5908.                -    «»ÑαáΓ«α«¼ THIS.
  5909.  
  5910.               DW ¿ß»«½∞ºπÑΓß∩ ñ½∩ «»αÑñѽѡ¿∩ »ÑαѼѡ¡«⌐ Γ¿»á WORD.
  5911.  
  5912.                     3.14.1.3   DWORD  Æ¿» ñá¡¡δσ ñ½∩ 4 íá⌐Γ«ó
  5913.  
  5914.               êß»«½∞ºπÑΓß∩ ñ½∩  «»αÑñѽѡ¿∩  Γ¿»á »ÑαѼѡ¡«⌐ ¬á¬ ñó«⌐¡«Ñ
  5915.          ß½«ó«(4 íá⌐Γá).
  5916.  
  5917.  
  5918.                                      - 161 -
  5919.               Åα¿¼Ñτá¡¿∩:
  5920.               ¥Γ«Γ Γ¿» ñá¡¡δσ ¿ß»«½∞ºπÑΓß∩:
  5921.                -    ñ¿αÑ¬Γ¿ó«⌐ EXTRN;
  5922.                -    «»ÑαáΓ«α«¼ PTR;
  5923.                -    ñ¿αÑ¬Γ¿ó«⌐ LABEL;
  5924.                -    «»ÑαáΓ«α«¼ THIS.
  5925.               ä½∩ «»¿ßá¡¿∩ »ÑαѼѡ¡«⌐ Γ¿»á  DWORD  ¿ß»«½∞ºπÑΓß∩  ¬«¼á¡ñá
  5926.          DD.
  5927.  
  5928.                      3.14.1.4   QWORD  Æ¿» ñá¡¡δσ ó 8 íá⌐Γ
  5929.  
  5930.               êß»«½∞ºπÑΓß∩ ñ½∩ «»αÑñѽѡ¿∩ Γ¿»á »ÑαѼѡ¡«⌐ ¬á¬ τÑΓóÑα¡«Ñ
  5931.          ß½«ó«(8 íá⌐Γ).
  5932.  
  5933.               Åα¿¼Ñτá¡¿∩:
  5934.               ¥Γ«Γ Γ¿» ñá¡¡δσ ¿ß»«½∞ºπÑΓß∩:
  5935.  
  5936.                -    ñ¿αÑ¬Γ¿ó«⌐ EXTRN;
  5937.                -    «»ÑαáΓ«α«¼ PTR;
  5938.                -    ñ¿αÑ¬Γ¿ó«⌐ LABEL;
  5939.                -    «»ÑαáΓ«α«¼ THIS.
  5940.  
  5941.               æ¼«Γα¿ DQ ñ½∩ «»αÑñѽѡ¿∩ »ÑαѼѡ¡«⌐ Γ¿»á QWORD.
  5942.  
  5943.                     3.14.1.5   TBYTE  Æ¿» ñá¡¡δσ ó 10 íá⌐Γ«ó
  5944.  
  5945.               êß»«½∞ºπÑΓß∩ ñ½∩ «»αÑñѽѡ¿∩ Γ¿»á »ÑαѼѡ¡«⌐ ó 10 íá⌐Γ.
  5946.  
  5947.               Åα¿¼Ñτá¡¿∩:
  5948.               ¥Γ«Γ Γ¿» ñá¡¡δσ ¿ß»«½∞ºπÑΓß∩:
  5949.  
  5950.                -    ñ¿αÑ¬Γ¿ó«⌐ EXTRN;
  5951.                -    «»ÑαáΓ«α«¼ PTR;
  5952.                -    ñ¿αÑ¬Γ¿ó«⌐ LABEL;
  5953.                -    «»ÑαáΓ«α«¼ THIS.
  5954.  
  5955.               æ¼«Γα¿ DT ñ½∩ «»αÑñѽѡ¿∩ »ÑαѼѡ¡«⌐ Γ¿»á TBYTE.
  5956.  
  5957.                                      - 162 -
  5958.  
  5959.                         3.14.2   æ»Ñµ¿Σ¿¬áµ¿∩ Γ¿»«ó ¼ÑΓ«¬
  5960.  
  5961.             3.14.2.1    FAR  Æ¿» ñá¡¡δσ ñ½∩ ¼ÑΓ¬¿ ¿º ñαπú«ú« ßÑú¼Ñ¡Γá
  5962.  
  5963.               êß»«½∞ºπÑΓß∩ ñ½∩ «»αÑñѽѡ¿∩ Γ¿»á ¼ÑΓ¬¿  ¬á¬  ñá½∞¡Ñ⌐  (¿º
  5964.          ñαπú«ú« ßÑú¼Ñ¡Γá).
  5965.  
  5966.               Åα¿¼Ñτá¡¿∩:
  5967.               ¥Γ«Γ Γ¿» ñá¡¡δσ ¿ß»«½∞ºπÑΓß∩:
  5968.  
  5969.                -    ñ¿αÑ¬Γ¿ó«⌐ EXTRN;
  5970.                -    «»ÑαáΓ«α«¼ PTR;
  5971.                -    ñ¿αÑ¬Γ¿ó«⌐ LABEL;
  5972.                -    «»ÑαáΓ«α«¼ THIS;
  5973.                -    ñ¿αÑ¬Γ¿óá PROC.
  5974.  
  5975.                   3.14.2.2   NEAR  Æ¿» ñá¡¡δσ ó Γ«¼ ªÑ ßÑú¼Ñ¡ΓÑ
  5976.  
  5977.               êß»«½∞ºπÑΓß∩ ñ½∩ «»¿ßá¡¿∩ Γ¿»á ñá¡¡δσ  ¿  ¼ÑΓ¬¿  ¬á¬  near
  5978.          (í½¿ªá⌐Φ¿⌐, Γ«Γ ªÑ ßÑú¼Ñ¡Γ).
  5979.  
  5980.               Åα¿¼Ñτá¡¿∩:
  5981.               ¥Γ«Γ Γ¿» ñá¡¡δσ ¿ß»«½∞ºπÑΓß∩:
  5982.                -    ñ¿αÑ¬Γ¿ó«⌐ EXTRN;
  5983.                -    «»ÑαáΓ«α«¼ PTR;
  5984.                -    ñ¿αÑ¬Γ¿ó«⌐ LABEL;
  5985.                -    «»ÑαáΓ«α«¼ THIS;
  5986.                -    ñ¿αÑ¬Γ¿ó«⌐ PROC.
  5987.  
  5988.               îÑΓ¬á, ºá ¬«Γ«α«⌐ ßΓ«¿Γ ñó«ÑΓ«τ¿Ñ, ¡á»α¿¼Ñα:
  5989.  
  5990.                 Address:
  5991.  
  5992.               ∩ó½∩ÑΓß∩ ¼ÑΓ¬«⌐ Γ¿»á near.
  5993.  
  5994.  
  5995.                                      - 163 -
  5996.                      3.14.3   $  Ä»Ñαá¡ñ ßτÑΓτ¿¬á αẼÑΘÑ¡¿∩
  5997.  
  5998.               ¥Γ«Γ ß»Ñµß¿¼ó«½ «í«º¡áτáÑΓ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á  αáº-
  5999.          ¼ÑΘÑ¡¿∩. Å«ñ  ßτÑΓτ¿¬«¼ αẼÑΘÑ¡¿∩ »«¡¿¼áÑΓß∩ º¡áτÑ¡¿Ñ ΓѬπΘÑú«
  6000.          ß¼ÑΘÑ¡¿∩ ó¡πΓα¿ ΓѬπΘÑú« ßÑú¼Ñ¡Γá ó »α«µÑßßÑ áßßÑ¼í½¿α«óá¡¿∩.
  6001.  
  6002.               Åα¿¼Ñτá¡¿∩:
  6003.               ¥Γ«Γ «»Ñαá¡ñ  «í½áñáÑΓ  Γᬿ¼¿ ªÑ áΓα¿íπΓἿ,  ¬á¬ ¿ ¼ÑΓ¬á
  6004.          near label.
  6005.               æτÑΓτ¿¬ αẼÑΘÑ¡¿∩ - φΓ« áñαÑß, πóѽ¿τ¿óáεΘ¿⌐ß∩ ó »α«µÑßßÑ
  6006.          áßßÑ¼í½¿α«óá¡¿∩; «¡ «ΓαáªáÑΓ ΓѬπΘ¿⌐ áñαÑß «»ÑαáΓ«αá  ¿ßσ«ñ¡«ú«
  6007.          Σá⌐½á, ¬«Γ«αδ⌐ áßßÑ¼í½¿απÑΓß∩.
  6008.  
  6009.               Åα¿¼Ñα.
  6010.                 helpMessage    DB   'This is help for the program'
  6011.                 helpLength     =    $ - helpMessage .
  6012.  
  6013.               Å«ß½Ñ áßßÑ¼í½¿α«óá¡¿∩    φΓ¿σ    ñóπσ    ßΓ᫬    º¡áτÑ¡¿Ñ
  6014.          'helpLength' íπñÑΓ αáó¡« ñ½¿¡Ñ óß»«¼«úáΓѽ∞¡«ú« ß««íΘÑ¡¿∩,  »«-
  6015.          ¼ÑΘÑ¡¡«ú« ó ßΓα«¬Ñ helpMessage.
  6016.  
  6017.                     3.14.4   îáßß¿óδ ¿ íπΣÑαδ. Ä»ÑαáΓ«α  DUP
  6018.  
  6019.               DUP - ñπí½¿α«óá¡¿Ñ ¡áτá½∞¡«ú« º¡áτÑ¡¿∩.
  6020.  
  6021.               count DUP (initialvalue,,,).
  6022.  
  6023.               êß»«½∞ºπÑΓß∩ ó¼ÑßΓÑ ß ñ¿αÑ¬Γ¿óἿ DB,  DW, DD, DQ ¿ DT ñ½∩
  6024.          ºáñá¡¿∩ ¡Ñ߬«½∞¬¿σ «ñ¿¡á¬«óδσ ¡áτá½∞¡δσ º¡áτÑ¡¿⌐.
  6025.  
  6026.               Åα¿¼Ñτá¡¿∩:
  6027.               ìáτá½∞¡δσ º¡áτÑ¡¿⌐ initialvalue ¼«ªÑΓ íδΓ∞ «ñ¡« ¿½¿ í«½ÑÑ,
  6028.          Γ«úñá ¿σ   ¡πª¡«  «Γñѽ¿Γ∞ ºá»∩Γ묨.  èáªñ«Ñ ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ
  6029.          ñ«½ª¡« íδΓ∞ óδαáªÑ¡¿Ñ¼,  ¬«Γ«α«Ñ »αÑ«íαáºπÑΓß∩ ó µÑ½«Ñ,  ó ß¿¼-
  6030.          ó«½∞¡πε ¬«¡ßΓá¡Γπ ¿½¿ ó ñαπú«⌐ «»ÑαáΓ«α DUP. ÄíαáΓ¿ΓÑ éáΦÑ ó¡¿-
  6031.          ¼á¡¿Ñ ¡á Γ«,  τΓ« ¡áτá½∞¡δÑ º¡áτÑ¡¿∩ äÄïå좠 íδΓ∞  ºá¬½ετÑ¡δ  ó
  6032.          ß¬«í¬¿.
  6033.  
  6034.                                      - 164 -
  6035.               Çαúπ¼Ñ¡Γ count ºáñáÑΓ τ¿ß½« αáº, ¬«Γ«α«Ñ ¡πª¡« »α«ñπí½¿α«-
  6036.          óáΓ∞ ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ.
  6037.  
  6038.               Åα¿¼Ñα.
  6039.  
  6040.               DB 200 DUP (1) ;Ä»αÑñѽ∩ÑΓ 200 íá⌐Γ«ó,¿¡¿µ¿á½¿º¿α«óá¡¡δσ ó
  6041.                              ;1
  6042.               DB 50  DUP  (1,0)   ;Ä»αÑñѽ∩ÑΓ  100  íá⌐Γ«ó ß« º¡áτÑ¡¿∩¼¿
  6043.                                   ; 1,0,1,0 ¿ Γ.ñ.
  6044.               DB 2 DUP (3 DUP (1)) ;Ä»αÑñѽ∩ÑΓ 6 íá⌐Γ«ó,
  6045.                                    ;¿¡¿µ¿á½¿º¿α«óá¡¡δσ ó 1 .
  6046.  
  6047.                 3.15  æ»Ñµ¿á½∞¡δÑ «»ÑαáΓ«αδ ñ½∩ αáí«Γδ ß ºá»¿ß∩¼¿
  6048.  
  6049.                      3.15.1   MASK  Å«½πτÑ¡¿Ñ í¿Γ«ó«⌐ ¼á߬¿
  6050.  
  6051.               MASK recordFieldName
  6052.               ¿½¿
  6053.               MASK record .
  6054.  
  6055.               éδñáÑΓ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ í¿Γ«ó,  »αÑñßΓáó½∩εΘ¿σ í¿Γδ, ¿ß-
  6056.          »«½∞ºπѼδÑ ó «Γñѽ∞¡δσ »«½∩σ ºá»¿ß¿. ü¿Γδ, ¿ß»«½∞ºπѼδÑ ó »«½Ñ,
  6057.          ñ«½ª¡δ íδΓ∞ Ññ¿¡¿τ¡δ¼¿, Γ«úñᠡѿ߻«½∞ºπѼδÑ - ¡π½Ñó묨.
  6058.  
  6059.               Åα¿¼Ñτá¡¿∩:
  6060.               recordFieldName ñ«½ª¡«  íδΓ∞  ¿¼Ñ¡Ñ¼  »«½∩ ºá»¿ß¿.  Record
  6061.          ñ«½ª¡« íδΓ∞ ¿¼Ñ¡Ñ¼ ºá»¿ß¿.
  6062.  
  6063.                     3.15.2   WIDTH  Å«½πτÑ¡¿Ñ Φ¿α¿¡δ ó í¿Γáσ
  6064.  
  6065.               WIDTH recordFieldName
  6066.                          ¿½¿
  6067.               WIDTH record .
  6068.  
  6069.               éδñáÑΓ τ¿ß½«  í¿Γ,   ºá¡¿¼áѼδσ  »«½Ñ¼ ºá»¿ß¿ ¿½¿ óßÑ⌐ ºá-
  6070.          »¿ß∞ε.
  6071.  
  6072.  
  6073.                                      - 165 -
  6074.               Åα¿¼Ñτá¡¿∩:
  6075.               recordFieldName ñ«½ª¡« íδΓ∞ ¿¼Ñ¡Ñ¼ »«½∩ ºá»¿ß¿.
  6076.               Record ñ«½ª¡« íδΓ∞ ¿¼Ñ¡Ñ¼ ºá»¿ß¿.
  6077.  
  6078.                                      - 166 -
  6079.                              4. äêÉàèÆêé¢ ÇææàîüïàÉÇ
  6080.  
  6081.               Åα¿ Γαá¡ß½∩µ¿¿  ¿ßσ«ñ¡«ú«  ¼«ñπ½∩   »α«úαá¼¼δ  (αáßΦ¿αÑ¡¿Ñ
  6082.          .ASM) ó «íΩÑ¬Γ¡δ⌐ Σá⌐½ (αáßΦ¿αÑ¡¿Ñ .OBJ)  ß »«¼«Θ∞ε Γαá¡ß½∩Γ«αá
  6083.          MASM ¿ß»«½∞ºπεΓß∩ »α¿óÑñÑ¡¡δÑ ¡¿ªÑ ñ¿αÑ¬Γ¿óδ,  «»αÑñѽ∩εΘ¿Ñ αÑ-
  6084.          ª¿¼δ Γαá¡ß½∩µ¿¿.
  6085.  
  6086.                  4.1    .186  ÉáºαÑΦáÑΓ ¬«¼á¡ñδ »α«µÑßß«αá 80186
  6087.  
  6088.               ÉáºαÑΦáÑΓ áßßÑ¼í½¿α«óá¡¿Ñ ¬«¼á¡ñ »α«µÑßß«α«ó 80186 ¿ 8086.
  6089.  
  6090.               Åα¿¼Ñτá¡¿∩:
  6091.               ¥Γπ ñ¿αÑ¬Γ¿óπ  ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ ñ½∩ »α«úαá¼¼,  ¬«Γ«αδÑ
  6092.          íπñπΓ óδ»«½¡∩Γ∞ß∩ Γ«½∞¬« ¡á ß¿ßΓѼáσ 80186.
  6093.               Å«¼ÑΘá⌐ΓÑ óßÑ  ñ¿αÑ¬Γ¿óδ,  αáºαÑΦáεΘ¿Ñ áßßÑ¼í½¿α«óá¡¿Ñ ΓÑσ
  6094.          ¿½¿ ¿¡δ󠬫¼á¡ñ, ó ¡áτὫ ¿ßσ«ñ¡«ú« Σá⌐½á, τΓ«íδ íδΓ∞ πóÑαÑ¡¡δ-
  6095.          ¼¿ ó Γ«¼, τΓ« óßÑ ¬«¼á¡ñδ Σá⌐½á »α«áßßÑ¼í½¿α«ó὿ß∞ ß ¿ß»«½∞º«-
  6096.          ó᡿Ѽ ¡áí«αá ¬«¼á¡ñ «ñ¡«ú« ¿ Γ«ú« ªÑ ¼¿¬α«»α«µÑßß«αá.
  6097.  
  6098.                  4.2   .286c  ÉáºαÑΦáÑΓ ¬«¼á¡ñδ αÑá½∞¡«ú« αѪ¿¼á
  6099.                                 »α«µÑßß«αá 80286
  6100.  
  6101.               ÉáºαÑΦáÑΓ áßßÑ¼í½¿α«óá¡¿Ñ  ¬«¼á¡ñ αÑá½∞¡«ú« αѪ¿¼á »α«µÑß-
  6102.          ß«αá 80286,  á ΓᬪѠ¬«¼á¡ñ »α«µÑßß«α«ó 80186 ¿  8086  (¬«¼á¡ñδ
  6103.          80186 ¿ñÑ¡Γ¿τ¡δ ¬«¼á¡ñá¼ αÑá½∞¡«ú« αѪ¿¼á 80286).
  6104.  
  6105.               Åα¿¼Ñτá¡¿∩:
  6106.               ¥Γπ ñ¿αÑ¬Γ¿óπ ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ ñ½∩ »α«úαá¼¼,   ¬«Γ«αδÑ
  6107.          íπñπΓ óδ»«½¡∩Γ∞ß∩   Γ«½∞¬«  ó  αÑá½∞¡«¼  αѪ¿¼Ñ  ¡á  80286 (¿½¿
  6108.          80386).
  6109.               Å«¼ÑΘá⌐ΓÑ óßÑ  ñ¿αÑ¬Γ¿óδ,  αáºαÑΦáεΘ¿Ñ áßßÑ¼í½¿α«óá¡¿Ñ ΓÑσ
  6110.          ¿½¿ ¿¡δ󠬫¼á¡ñ, ó ¡áτὫ ¿ßσ«ñ¡«ú« Σá⌐½á, τΓ«íδ íδΓ∞ πóÑαÑ¡¡δ-
  6111.          ¼¿ ó Γ«¼, τΓ« óßÑ ¬«¼á¡ñδ Σá⌐½á »α«áßßÑ¼í½¿α«ó὿ß∞ ß ¿ß»«½∞º«-
  6112.          ó᡿Ѽ ¡áí«αá ¬«¼á¡ñ «ñ¡«ú« ¿ Γ«ú« ªÑ ¼¿¬α«»α«µÑßß«αá.
  6113.               æ¼«Γα¿ ΓᬪѠ ñ¿αÑ¬Γ¿óπ  .286p,  ¬«Γ«αá∩ αáºαÑΦáÑΓ ¬«¼á¡ñδ
  6114.          ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á »α«µÑßß«αá 80286.
  6115.  
  6116.  
  6117.                                      - 167 -
  6118.                 4.3   .286p  ÉáºαÑΦáÑΓ ¬«¼á¡ñδ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á
  6119.                                 »α«µÑßß«αá 80286
  6120.  
  6121.               ÉáºαÑΦáÑΓ áßßÑ¼í½¿α«óá¡¿Ñ ¬«¼á¡ñ ºáΘ¿ΘÑ¡¡«ú« αѪ¿¼á 80286,
  6122.          á ΓᬪѠ¬«¼á¡ñ ¡ÑºáΘ¿ΘÑ¡¡«ú« (αÑá½∞¡«ú«)  αѪ¿¼á 8086,   80186,
  6123.          80286.
  6124.  
  6125.               Åα¿¼Ñτá¡¿∩:
  6126.               ¥Γπ ñ¿αÑ¬Γ¿óπ ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ ñ½∩ »α«úαá¼¼,   ¬«Γ«αδÑ
  6127.          íπñπΓ óδ»«½¡∩Γ∞ß∩ Γ«½∞¬« ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ ¡á 80286.
  6128.               Å«¼ÑΘá⌐ΓÑ óßÑ ñ¿αÑ¬Γ¿óδ,  αáºαÑΦáεΘ¿Ñ áßßÑ¼í½¿α«óá¡¿Ñ  ΓÑσ
  6129.          ¿½¿ ¿¡δ󠬫¼á¡ñ, ó ¡áτὫ ¿ßσ«ñ¡«ú« Σá⌐½á, τΓ«íδ íδΓ∞ πóÑαÑ¡¡δ-
  6130.          ¼¿ ó Γ«¼, τΓ« óßÑ ¬«¼á¡ñδ Σá⌐½á »α«áßßÑ¼í½¿α«ó὿ß∞ ß ¿ß»«½∞º«-
  6131.          ó᡿Ѽ ¡áí«αá ¬«¼á¡ñ «ñ¡«ú« ¿ Γ«ú« ªÑ ¼¿¬α«»α«µÑßß«αá.
  6132.               æ¼«Γα¿ ΓᬪѠñ¿αÑ¬Γ¿óπ .286c,  ¬«Γ«αá∩ αáºαÑΦáÑΓ ½¿Φ∞  ¬«-
  6133.          ¼á¡ñδ αÑá½∞¡«ú« αѪ¿¼á »α«µÑßß«αá 80286.
  6134.  
  6135.                 4.4   .287   ÉáºαÑΦáÑΓ ¬«¼á¡ñδ  »α«µÑßß«αá 80287
  6136.  
  6137.               ÉáºαÑΦáÑΓ áßßÑ¼í½¿α«óá¡¿Ñ ¬«¼á¡ñ »α«µÑßß«αá 80287.
  6138.  
  6139.               Åα¿¼Ñτá¡¿∩:
  6140.               æ¼«Γα¿ «»¿ßá¡¿Ñ  »«  .8087,  úñÑ ß«ñÑনΓß∩ ñ«»«½¡¿Γѽ∞¡á∩
  6141.          ¿¡Σ«α¼áµ¿∩ »« ¿ß»«½∞º«óá¡¿ε φΓ«⌐ ñ¿αÑ¬Γ¿óδ.
  6142.               ¥Γπ ñ¿αÑ¬Γ¿óπ  ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ ó »α«úαá¼¼áσ,  ¬«Γ«αδÑ
  6143.          ¿ß»«½∞ºπεΓ «»Ñαᵿ¿ ß  »½áóáεΘÑ⌐  Γ«τ¬«⌐  ¿  íπñπΓ  óδ»«½¡∩Γ∞ß∩
  6144.          Γ«½∞¬« ¡á ß¿ßΓѼáσ 80287.
  6145.               Å«¼ÑΘá⌐ΓÑ óßÑ ñ¿αÑ¬Γ¿óδ,  αáºαÑΦáεΘ¿Ñ áßßÑ¼í½¿α«óá¡¿Ñ  ΓÑσ
  6146.          ¿½¿ ¿¡δ󠬫¼á¡ñ, ó ¡áτὫ ¿ßσ«ñ¡«ú« Σá⌐½á, τΓ«íδ íδΓ∞ πóÑαÑ¡¡δ-
  6147.          ¼¿ ó Γ«¼, τΓ« óßÑ ¬«¼á¡ñδ Σá⌐½á »α«áßßÑ¼í½¿α«ó὿ß∞ ß ¿ß»«½∞º«-
  6148.          ó᡿Ѽ ¡áí«αá ¬«¼á¡ñ «ñ¡«ú« ¿ Γ«ú« ªÑ ¼¿¬α«»α«µÑßß«αá.
  6149.  
  6150.                 4.5   .8086    ÉáºαÑΦáÑΓ ¬«¼á¡ñδ  »α«µÑßß«αá 8086
  6151.  
  6152.               ÉáºαÑΦáÑΓ áßßÑ¼í½¿α«óá¡¿Ñ  ¬«¼á¡ñ  »α«µÑßß«αá  8086(8088),
  6153.          »α¿ φΓ«¼   ºá»αÑΘáÑΓ  áßßÑ¼í½¿α«óá¡¿Ñ  ¬«¼á¡ñ,  ¬«Γ«αδÑ ¿¼ÑεΓß∩
  6154.          Γ«½∞¬« ¡á 80186 ¿ 80286.
  6155.  
  6156.                                      - 168 -
  6157.  
  6158.               Åα¿¼Ñτá¡¿∩:
  6159.               Å«¼ÑΘá⌐ΓÑ óßÑ  ñ¿αÑ¬Γ¿óδ,  αáºαÑΦáεΘ¿Ñ áßßÑ¼í½¿α«óá¡¿Ñ ΓÑσ
  6160.          ¿½¿ ¿¡δ󠬫¼á¡ñ, ó ¡áτὫ ¿ßσ«ñ¡«ú« Σá⌐½á, τΓ«íδ íδΓ∞ πóÑαÑ¡¡δ-
  6161.          ¼¿ ó Γ«¼, τΓ« óßÑ ¬«¼á¡ñδ Σá⌐½á »α«áßßÑ¼í½¿α«ó὿ß∞ ß ¿ß»«½∞º«-
  6162.          ó᡿Ѽ ¡áí«αá ¬«¼á¡ñ «ñ¡«ú« ¿ Γ«ú« ªÑ ¼¿¬α«»α«µÑßß«αá.
  6163.               àß½¿ ¡Ñ ºáñá¡á ¡¿ «ñ¡á ¿º ñ¿αÑ¬Γ¿ó αáºαÑΦáεΘ¿σ ¿ß»«½∞º«óá-
  6164.          ¡¿Ñ ¬«¼á¡ñ Γ«ú« ¿½¿ ¿¡«ú« »α«µÑßß«αá,  Γ« »« π¼«½τá¡¿ε  íÑαπΓß∩
  6165.          ñ¿αÑ¬Γ¿óδ .8086 ¿ .8087.
  6166.  
  6167.                 4.6   .8087    ÉáºαÑΦáÑΓ ¬«¼á¡ñδ  »α«µÑßß«αá 8087
  6168.  
  6169.               ÉáºαÑΦáÑΓ áßßÑ¼í½¿α«óá¡¿Ñ ¬«¼á¡ñ 8086 ¿ ºá»αÑΘáÑΓ  áßßѼí-
  6170.          ½¿α«óá¡¿Ñ ¬«¼á¡ñ 80287.
  6171.  
  6172.               Åα¿¼Ñτá¡¿∩:
  6173.               Åα¿ ¿ß»«½∞º«óá¡¿¿ ñ¿αÑ¬Γ¿ó .8087 ¿½¿ .287 ñ«íáó½∩⌐ΓѠ󠬫-
  6174.          ¼á¡ñ¡πε ßΓ᫬π ¼á¬α«áßßѼí½Ñαá /R ¿½¿ /E ñ½∩ ºáñá¡¿∩ αѪ¿¼á «í-
  6175.          αáí«Γ¬¿ áßßѼí½Ñα«¼ ¬«¼á¡ñ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐:
  6176.           /R -  áßßѼí½Ñα  úÑ¡Ñα¿απÑΓ  ñÑ⌐ßΓó¿Γѽ∞¡δ⌐ ¬«ñ ¬«¼á¡ñδ ñ½∩
  6177.                 ¬«¼á¡ñ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐;
  6178.           /E -  áßßѼí½Ñα óδαáíáΓδóáÑΓ ¬«ñ,  ¬«Γ«αδ⌐ ¼«ªÑΓ  íδΓ∞  ¿ß-
  6179.                 »«½∞º«óá¡ »α«úαá¼¼«⌐-φ¼π½∩Γ«α«¼  áα¿Σ¼ÑΓ¿¬¿ ß »½áóáε-
  6180.                 ΘÑ⌐ Γ«τ¬«⌐.
  6181.               Å«¼ÑΘá⌐ΓÑ óßÑ ñ¿αÑ¬Γ¿óδ,  αáºαÑΦáεΘ¿Ñ áßßÑ¼í½¿α«óá¡¿Ñ  ΓÑσ
  6182.          ¿½¿ ¿¡δ󠬫¼á¡ñ, ó ¡áτὫ ¿ßσ«ñ¡«ú« Σá⌐½á, τΓ«íδ íδΓ∞ πóÑαÑ¡¡δ-
  6183.          ¼¿ ó Γ«¼, τΓ« óßÑ ¬«¼á¡ñδ Σá⌐½á »α«áßßÑ¼í½¿α«ó὿ß∞ ß ¿ß»«½∞º«-
  6184.          ó᡿Ѽ ¡áí«αá ¬«¼á¡ñ «ñ¡«ú« ¿ Γ«ú« ªÑ ¼¿¬α«»α«µÑßß«αá.
  6185.               àß½¿ ¡Ñ ºáñá¡á ¡¿ «ñ¡á ¿º ñ¿αÑ¬Γ¿ó αáºαÑΦáεΘ¿σ ¿ß»«½∞º«óá-
  6186.          ¡¿Ñ ¬«¼á¡ñ  Γ«ú« ¿½¿ ¿¡«ú« »α«µÑßß«αá,  Γ« »« π¼«½τá¡¿ε íÑαπΓß∩
  6187.          ñ¿αÑ¬Γ¿óδ .8086 ¿ .8087.
  6188.  
  6189.  
  6190.                                      - 169 -
  6191.                    4.7    =      æ«ºñá¡¿Ñ áíß«½εΓ¡«ú« ß¿¼ó«½á
  6192.  
  6193.               name=expression .
  6194.  
  6195.               Åα¿ßóá¿óáÑΓ º¡áτÑ¡¿Ñ óδαáªÑ¡¿∩ expression áíß«½εΓ¡«¼π ß¿¼-
  6196.          ó«½π name.
  6197.  
  6198.               Åα¿¼Ñτá¡¿∩:
  6199.               ÉẼÑΘÑ¡¿∩ áíß«½εΓ¡«ú« ß¿¼ó«½á ó »á¼∩Γ¿ ¡Ñ »α«¿ßσ«ñ¿Γ. Çß-
  6200.          ßѼí½Ñα ºá¼Ñ¡∩ÑΓ   ¬áªñδ⌐  óσ«ñ  áíß«½εΓ¡«ú«  ß¿¼ó«½á  name  ¡á
  6201.          16-Γ¿í¿Γ¡«Ñ τ¿ß½«ó«Ñ º¡áτÑ¡¿Ñ óδαáªÑ¡¿∩.
  6202.               éδαáªÑ¡¿Ñ expression ¼«ªÑΓ íδΓ∞ µÑ½δ¼, ¬«¡ßΓá¡Γ¡δ¼ óδαáªÑ-
  6203.          ¡¿Ñ¼, áñαÑß¡δ¼ óδαáªÑ¡¿Ñ¼, ßΓ᫬«ó«⌐ ¬«¡ßΓá¡Γ«⌐, ß«ßΓ«∩ΘÑ⌐ ¿º 1
  6204.          ¿½¿ 2 ß¿¼ó«½«ó. ç¡áτÑ¡¿Ñ óδαáªÑ¡¿∩ ¡Ñ ñ«½ª¡« »αÑóδΦáΓ∞ 65535.
  6205.               ê¼∩ name ñ«½ª¡« ¿ß»«½∞º«óáΓ∞ß∩ ó»ÑαóδÑ ¿½¿ πªÑ íδΓ∞  αá¡ÑÑ
  6206.          óóÑñÑ¡« ¬«¼á¡ñ«⌐ '='.
  6207.               Çíß«½εΓ¡δ⌐ ß¿¼ó«½ îÄåàÆ íδΓ∞ »ÑαÑ«»αÑñѽѡ ó ½εí«Ñ  óαѼ∩.
  6208.  
  6209.                 4.8   COMMENT  éó«ñ ¬«¼¼Ñ¡Γáα¿∩ ó ¡Ñ߬«½∞¬« ßΓ᫬
  6210.  
  6211.               COMMENT αáºñѽ¿Γѽ∞
  6212.               text
  6213.               αáºñѽ¿Γѽ∞ [text] .
  6214.  
  6215.               ÅαÑñ«ßΓáó½∩ÑΓ ó«º¼«ª¡«ßΓ∞ ó¬½ετáΓ∞  ¬«¼¼Ñ¡Γáα¿¿  ñ½¿¡«⌐  ó
  6216.          ¡Ñ߬«½∞¬« ßΓ᫬ ó ¿ßσ«ñ¡δ⌐ ΓѬßΓ, ºá¬½ετá∩ ¬«¼¼Ñ¡Γáα¿⌐ ¼Ñªñπ 2-
  6217.          ¼∩ αáºñѽ¿Γѽ∩¼¿ («íá αáºñѽ¿Γѽ∩ ñ«½ª¡δ ß«ó»áñáΓ∞).
  6218.  
  6219.               Åα¿¼Ñτá¡¿∩:
  6220.               Å«ñ αáºñѽ¿ΓѽѼ »«¡¿¼áÑΓß∩ ½εí«⌐ ß¿¼ó«½, «Γ½¿τ¡δ⌐ «Γ »α«-
  6221.          íѽá, ß½ÑñπεΘ¿⌐  ºá ß½«ó«¼ COMMENT.  éÑß∞ ΓѬßΓ,  ß½ÑñπεΘ¿⌐  ºá
  6222.          αáºñѽ¿ΓѽѼ ñ« ß½ÑñπεΘÑú« »«∩ó½Ñ¡¿∩ Γ«ú« ªÑ αáºñѽ¿Γѽ∩, ¿ú¡«-
  6223.          α¿απÑΓß∩.
  6224.               èα«¼Ñ Γ«ú«,  ½εí«⌐ ΓѬßΓ, ß½ÑñπεΘ¿⌐ ºá óΓ«αδ¼ αáºñѽ¿ΓѽѼ
  6225.          ó Γ«⌐ ªÑ ßΓ᫬Ñ, ΓᬪѠ¿ú¡«α¿απÑΓß∩.
  6226.  
  6227.  
  6228.                                      - 170 -
  6229.                4.9   .CREF  ÉáºαÑΦáÑΓ ½¿ßΓ¿¡ú »ÑαѬαÑßΓ¡δσ ßß佫¬
  6230.  
  6231.               .CREF .
  6232.  
  6233.               ÉáºαÑΦáÑΓ úÑ¡Ñαáµ¿ε  ½¿ßΓ¿¡ú«ó »ÑαѬαÑßΓ¡δσ ßß佫¬ ñ½∩ ¼Ñ-
  6234.          Γ«¬, »ÑαѼѡ¡δσ ¿ ß¿¼ó«½«ó.
  6235.  
  6236.               Åα¿¼Ñτá¡¿∩:
  6237.               ¥Γá ñ¿αÑ¬Γ¿óá  ¡Ñ  ñáÑΓ π¬áºá¡¿∩ áßßѼí½Ñαπ ß«ßΓáó¿Γ∞ ½¿ß-
  6238.          Γ¿¡ú »ÑαѬαÑßΓ¡δσ ßß佫¬,  ¡«, Ñß½¿ ½¿ßΓ¿¡ú »ÑαѬαÑßΓ¡δσ ßß佫¬
  6239.          ºáñá¡, Γ« φΓá ñ¿αÑ¬Γ¿óá ñѽáÑΓ ó«º¼«ª¡δ¼ úÑ¡Ñαáµ¿ε ¼ÑΓ«¬, »ÑαÑ-
  6240.          ¼Ñ¡¡δσ ¿ ß¿¼ó«½«ó ß »ÑαѬαÑßΓ¡δ¼¿ ßßδ½¬á¼¿; ó  Γ«  óαѼ∩,   ¬á¬
  6241.          »«ß½Ñ ñ¿αÑ¬Γ¿óδ .XCREF óßÑ ßß佬¿ (¼ÑΓ¬¿, »ÑαѼѡ¡δÑ ¿ ß¿¼ó«½δ)
  6242.          ¡Ñ íπñπΓ »ÑαѬαÑßΓ¡δ¼¿  ßßδ½¬á¼¿,   »«¬á  ß¡«óá  ¡Ñ  óßΓαÑΓ¿Γß∩
  6243.          .CREF.
  6244.  
  6245.                4.10   DB  Ä»¿ßá¡¿Ñ íá⌐Γá
  6246.  
  6247.               [name] DB initialvalue,,, .
  6248.  
  6249.               ÉẼÑΘáÑΓ ¿ ¿¡¿µ¿á½¿º¿απÑΓ «ñ¿¡ ¿½¿  í«½ÑÑ  íá⌐Γ«ó  (»«  8
  6250.          í¿Γ) »á¼∩Γ¿.    Çαúπ¼Ñ¡Γ initialvalue ¼«ªÑΓ íδΓ∞ ºáñá¡ «ñ¡¿¼ ¿º
  6251.          ß½ÑñπεΘ¿σ ß»«ß«í«ó:
  6252.                -     µÑ½«Ñ τ¿ß½« (¡á»α¿¼Ñα, 12);
  6253.                -     ßΓ᫬á (¡á»α¿¼Ñα, 'message');
  6254.                -     ¬«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ (¡á»α¿¼Ñα, 2 * 5);
  6255.                -     «»ÑαáΓ«α DUP (¡á»α¿¼Ñα, 10 DUP (?));
  6256.                -     º¡á¬ ó«»α«ßá (?) (¡á»α¿¼Ñα, 0,1,?,2).
  6257.  
  6258.               Åα¿¼Ñτá¡¿∩:
  6259.               è«úñá ¿¼ÑÑΓß∩ áαúπ¼Ñ¡Γ name («¡ ¡Ñ ∩ó½∩ÑΓß∩ «í∩ºáΓѽ∞¡δ¼),
  6260.          Γ« áßßѼí½Ñα ß«ºñáÑΓ »ÑαѼѡ¡πε, º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ¬«Γ«α«⌐ αáó-
  6261.          ¡« ΓѬπΘÑ¼π º¡áτÑ¡¿ε ßτÑΓτ¿¬á αẼÑΘÑ¡¿∩.  ¥Γá »ÑαѼѡ¡á∩ íπñÑΓ
  6262.          ¿¼ÑΓ∞ Γ¿» BYTE.
  6263.               ç¡á¬ ó«»α«ßá ? ñáÑΓ π¬áºá¡¿Ñ áßßѼí½Ñαπ «ßΓáó¿Γ∞ ¡áτá½∞¡«Ñ
  6264.          º¡áτÑ¡¿Ñ ¡Ñ«»αÑñѽѡ¡δ¼.   ä½∩ Γ«ú«,  τΓ«íδ ºáñáΓ∞ í«½ÑÑ «ñ¡«ú«
  6265.          ¡áτá½∞¡«ú« º¡áτÑ¡¿∩, «Γñѽ¿ΓÑ ¿σ ºá»∩Γ묨.
  6266.  
  6267.                                      - 171 -
  6268.               ìáτá½∞¡«Ñ º¡áτÑ¡¿Ñ  ßΓ᫬«ó«⌐  ¬«¡ßΓá¡Γδ  ¼«ªÑΓ íδΓ∞ ½εí«⌐
  6269.          ñ½¿¡δ, »α¿ πß½«ó¿¿, τΓ« «¡á π¼ÑΘáÑΓß∩ ¡á «ñ¡«⌐ ßΓ᫬Ñ. æΓα«τ¡δÑ
  6270.          »ÑαѼѡ¡δÑ σαá¡∩Γß∩ Γᬿ¼ «íαẫ¼,  τΓ«íδ »Ñαó«¼π ß¿¼ó«½π ß««Γ-
  6271.          óÑΓßΓó«óá½ ¼Ñ¡∞Φ¿⌐ áñαÑß, τѼ »«ß½Ññ¡Ñ¼π.
  6272.  
  6273.                         4.11   DD  Ä»¿ßá¡¿Ñ ñó«⌐¡«ú« ß½«óá
  6274.  
  6275.               [name] DD initialvalue,,, .
  6276.  
  6277.               ÉẼÑΘáÑΓ ¿ ¿¡¿µ¿á½¿º¿απÑΓ «ñ¡« ¿½¿ í«½ÑÑ ñó«⌐¡δσ ß½«ó (»«
  6278.          4 íá⌐Γá) »á¼∩Γ¿.
  6279.  
  6280.               Åα¿¼Ñτá¡¿∩:
  6281.               è«úñá ¿¼ÑÑΓß∩ áαúπ¼Ñ¡Γ name («¡ ¡Ñ ∩ó½∩ÑΓß∩ «í∩ºáΓѽ∞¡δ¼),
  6282.          Γ« áßßѼí½Ñα ß«ºñáÑΓ »ÑαѼѡ¡πε, º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ¬«Γ«α«⌐ αáó-
  6283.          ¡« ΓѬπΘÑ¼π º¡áτÑ¡¿ε ßτÑΓτ¿¬á αẼÑΘÑ¡¿∩.  ¥Γá »ÑαѼѡ¡á∩ íπñÑΓ
  6284.          ¿¼ÑΓ∞ Γ¿» DWORD.
  6285.               Çαúπ¼Ñ¡Γ initialvalue  ¼«ªÑΓ íδΓ∞ ºáñá¡ «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ
  6286.          ß»«ß«í«ó:
  6287.               - µÑ½«Ñ τ¿ß½«, ¡á»α¿¼Ñα, 1234;
  6288.               - óÑΘÑßΓóÑ¡¡«Ñ τ¿ß½«, ¡á»α¿¼Ñα, 2.3;
  6289.               - ßΓ᫬«óá∩ ¬«¡ßΓá¡Γá, «ñ¡«- ¿½¿ ñóπσß¿¼ó«½∞¡á∩,
  6290.                 ¡á»α¿¼Ñα, 'gh';
  6291.               - ºá¬«ñ¿α«óá¡¡«Ñ óÑΘÑßΓóÑ¡¡«Ñ τ¿ß½«, ¡á»α¿¼Ñα, 2F00000r;
  6292.               - ¬«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ ,¡á»α¿¼Ñα, 2 * 12;
  6293.               - áñαÑß¡«Ñ óδαáªÑ¡¿Ñ, ¡á»α¿¼Ñα, farArrayPtr;
  6294.               - «»ÑαáΓ«α DUP, ¡á»α¿¼Ñα, 10 DUP (?) .
  6295.               ç¡á¬ ó«»α«ßá ? ñáÑΓ π¬áºá¡¿Ñ áßßѼí½Ñαπ «ßΓáó¿Γ∞ ¡áτá½∞¡«Ñ
  6296.          º¡áτÑ¡¿Ñ ¡Ñ«»αÑñѽѡ¡δ¼.  ä½∩ Γ«ú«,  τΓ«íδ ºáñáΓ∞ í«½ÑÑ  «ñ¡«ú«
  6297.          ¡áτá½∞¡«ú« º¡áτÑ¡¿∩, «Γñѽ¿ΓÑ ¿σ ºá»∩Γ묨.
  6298.               æΓα«τ¡δÑ »ÑαѼѡ¡δÑ Γ¿»á DWORD ñ«½ª¡δ ß«ñÑαªáΓ∞ ¡Ñ í«½ÑÑ 2
  6299.          -σ ß¿¼ó«½«ó. Å«ß½Ññ¡¿⌐ ß¿¼ó«½ »«¼ÑΘáÑΓß∩ ó ¼½áñΦ¿⌐ íá⌐Γ ¼½áñΦÑ-
  6300.          ú« ß½«óá,  á »Ñαóδ⌐ ß¿¼ó«½ (Ñß½¿ ¿σ 2) ¿½¿ 0 (Ñß½¿ ß¿¼ó«½ óßÑú«
  6301.          «ñ¿¡) »«¼ÑΘáÑΓß∩  ó ß½ÑñπεΘ¿⌐ íá⌐Γ. ÄßΓá½∞¡δÑ íá⌐Γδ ºá»«½¡∩εΓß∩
  6302.          ¡π½∩¼¿.
  6303.  
  6304.  
  6305.                                      - 172 -
  6306.                      4.12   DQ  Ä»¿ßá¡¿Ñ πτÑΓóÑαÑ¡¡«ú« ß½«óá
  6307.  
  6308.               [name] DQ initialvalue,,, .
  6309.  
  6310.               ÉẼÑΘáÑΓ ¿  ¿¡¿µ¿á½¿º¿απÑΓ  «ñ¡«  ¿½¿  í«½ÑÑ πτÑΓóÑαÑ¡¡δσ
  6311.          ß½«ó (»« 8 íá⌐Γ«ó) »á¼∩Γ¿.
  6312.  
  6313.               Åα¿¼Ñτá¡¿∩:
  6314.               è«úñá ¿¼ÑÑΓß∩ áαúπ¼Ñ¡Γ name («¡ ¡Ñ ∩ó½∩ÑΓß∩ «í∩ºáΓѽ∞¡δ¼),
  6315.          Γ« áßßѼí½Ñα ß«ºñáÑΓ »ÑαѼѡ¡πε, º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ¬«Γ«α«⌐ αáó-
  6316.          ¡« ΓѬπΘÑ¼π º¡áτÑ¡¿ε ßτÑΓτ¿¬á αẼÑΘÑ¡¿∩.  ¥Γá »ÑαѼѡ¡á∩ íπñÑΓ
  6317.          ¿¼ÑΓ∞ Γ¿» QWORD.
  6318.               Çαúπ¼Ñ¡Γ initialvalue  ¼«ªÑΓ íδΓ∞ ºáñá¡ «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ
  6319.          ß»«ß«í«ó:
  6320.               - µÑ½«Ñ τ¿ß½«, ¡á»α¿¼Ñα, 1234;
  6321.               - óÑΘÑßΓóÑ¡¡«Ñ τ¿ß½«, ¡á»α¿¼Ñα, 2.3;
  6322.               - ßΓ᫬«óá∩ ¬«¡ßΓá¡Γá, «ñ¡«- ¿½¿ ñóπσß¿¼ó«½∞¡á∩,
  6323.                 ¡á»α¿¼Ñα, 'gh';
  6324.               - ºá¬«ñ¿α«óá¡¡«Ñ óÑΘÑßΓóÑ¡¡«Ñ τ¿ß½«, ¡á»α¿¼Ñα,
  6325.                 2F0000000000000r;
  6326.               - ¬«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ, ¡á»α¿¼Ñα, 2 * 12;
  6327.               - «»ÑαáΓ«α DUP, ¡á»α¿¼Ñα, 10 DUP (?);
  6328.               - º¡á¬ ó«»α«ßá (?), ¡á»α¿¼Ñα, 0,1,?,2.
  6329.               ç¡á¬ ó«»α«ßá ? ñáÑΓ π¬áºá¡¿Ñ áßßѼí½Ñαπ «ßΓáó¿Γ∞ ¡áτá½∞¡«Ñ
  6330.          º¡áτÑ¡¿Ñ ¡Ñ«»αÑñѽѡ¡δ¼.   ä½∩ Γ«ú«,  τΓ«íδ ºáñáΓ∞ í«½ÑÑ «ñ¡«ú«
  6331.          ¡áτá½∞¡«ú« º¡áτÑ¡¿∩, «Γñѽ¿ΓÑ ¿σ ºá»∩Γ묨.
  6332.               æΓα«τ¡δÑ »ÑαѼѡ¡δÑ Γ¿»á QWORD ñ«½ª¡δ  ß«ñÑαªáΓ∞  ¡Ñ í«½ÑÑ
  6333.          2-σ ß¿¼ó«½«ó.  Å«ß½Ññ¡¿⌐ ß¿¼ó«½ »«¼ÑΘáÑΓß∩ ó ¼½áñΦ¿⌐ íá⌐Γ ¼½áñ-
  6334.          ΦÑú« ß½«óá, á »Ñαóδ⌐ ß¿¼ó«½ (Ñß½¿ ¿σ 2) ¿½¿ 0 (Ñß½¿ ß¿¼ó«½ óßÑ-
  6335.          ú« «ñ¿¡)  »«¼ÑΘáÑΓß∩ ó ß½ÑñπεΘ¿⌐ íá⌐Γ. ÄßΓá½∞¡δÑ íá⌐Γδ ºá»«½¡∩-
  6336.          εΓß∩ ¡π½∩¼¿.
  6337.  
  6338.                      4.13   DT  Ä»¿ßá¡¿Ñ 10-íá⌐Γ¡«⌐ Ññ¿¡¿µδ
  6339.  
  6340.               [name] DT initialvalue,,, .
  6341.  
  6342.               ÉẼÑΘáÑΓ ¿ ¿¡¿µ¿á½¿º¿απÑΓ «ñ¡π  ¿½¿  í«½ÑÑ  ñÑß∩Γ¿íá⌐Γ¡δσ
  6343.  
  6344.                                      - 173 -
  6345.          Ññ¿¡¿µ »á¼∩Γ¿.
  6346.  
  6347.               Åα¿¼Ñτá¡¿∩:
  6348.               è«úñá ¿¼ÑÑΓß∩ áαúπ¼Ñ¡Γ name («¡ ¡Ñ ∩ó½∩ÑΓß∩ «í∩ºáΓѽ∞¡δ¼),
  6349.          Γ« áßßѼí½Ñα ß«ºñáÑΓ »ÑαѼѡ¡πε, º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ¬«Γ«α«⌐ αáó-
  6350.          ¡« ΓѬπΘÑ¼π º¡áτÑ¡¿ε ßτÑΓτ¿¬á αẼÑΘÑ¡¿∩.  ¥Γá »ÑαѼѡ¡á∩ íπñÑΓ
  6351.          ¿¼ÑΓ∞ Γ¿» TBYTE.
  6352.               Çαúπ¼Ñ¡Γ initialvalue ¼«ªÑΓ íδΓ∞ ºáñá¡ «ñ¡¿¼ ¿º  ß½ÑñπεΘ¿σ
  6353.          ß»«ß«í«ó:
  6354.               - µÑ½«τ¿ß½Ñ¡¡«Ñ óδαáªÑ¡¿Ñ (¡á»α¿¼Ñα, 12334d);
  6355.               - π»á¬«óá¡¡«Ñ ñÑß∩Γ¿τ¡«Ñ τ¿ß½« (¡á»α¿¼Ñα, 0123456789);
  6356.               - ßΓ᫬«óá∩ ¬«¡ßΓá¡Γá, «ñ¡«- ¿½¿ ñóπσß¿¼ó«½∞¡á∩,
  6357.                 ¡á»α¿¼Ñα, 'gh';
  6358.               - ºá¬«ñ¿α«óá¡¡«Ñ óÑΘÑßΓóÑ¡¡«Ñ τ¿ß½«, ¡á»α¿¼Ñα,
  6359.                 2F0000000000000r);
  6360.               - «»ÑαáΓ«α DUP, ¡á»α¿¼Ñα, 10 DUP (?);
  6361.               - º¡á¬ ó«»α«ßá (?), ¡á»α¿¼Ñα, 0,1,?,2 .
  6362.               ç¡á¬ ó«»α«ßá ? ñáÑΓ π¬áºá¡¿Ñ áßßѼí½Ñαπ «ßΓáó¿Γ∞ ¡áτá½∞¡«Ñ
  6363.          º¡áτÑ¡¿Ñ ¡Ñ«»αÑñѽѡ¡δ¼.   ä½∩ Γ«ú«,  τΓ«íδ ºáñáΓ∞ í«½ÑÑ «ñ¡«ú«
  6364.          ¡áτá½∞¡«ú« º¡áτÑ¡¿∩, «Γñѽ¿ΓÑ ¿σ ºá»∩Γ묨.
  6365.               æΓα«τ¡δÑ »ÑαѼѡ¡δÑ Γ¿»á TBYTE ñ«½ª¡δ  ß«ñÑαªáΓ∞ ¡Ñ  í«½ÑÑ
  6366.          2 -σ ß¿¼ó«½«ó. Å«ß½Ññ¡¿⌐ ß¿¼ó«½ »«¼ÑΘáÑΓß∩ ó ¼½áñΦ¿⌐ íá⌐Γ ¼½áñ-
  6367.          ΦÑú« ß½«óá, á »Ñαóδ⌐ ß¿¼ó«½ (Ñß½¿ ¿σ 2) ¿½¿ 0 (Ñß½¿ ß¿¼ó«½ óßÑ-
  6368.          ú« «ñ¿¡)  »«¼ÑΘáÑΓß∩ ó ß½ÑñπεΘ¿⌐ íá⌐Γ. ÄßΓá½∞¡δÑ íá⌐Γδ ºá»«½¡∩-
  6369.          εΓß∩ ¡π½∩¼¿.
  6370.               è«¡ßΓá¡Γδ ß ñÑß∩Γ¿τ¡δ¼¿ µ¿ΣαἿ Γαá¬ΓπεΓß∩ ¬á¬ π»á¬«óá¡¡δÑ
  6371.          ñÑß∩Γ¿τ¡δÑ τ¿ß½á, á ¡Ñ ¬á¬ µÑ½δÑ. ùΓ«íδ ß »«¼«Θ∞ε DT ºáñáΓ∞ µÑ-
  6372.          ½πε ¬«¡ßΓá¡Γπ,  ñ«íáó∞ΓѠ󠬫¡µÑ τ¿ß½á íπ¬óπ,  ºáñáεΘπε ß¿ßΓѼπ
  6373.          ßτ¿ß½Ñ¡¿∩, ó   ¬«Γ«α«⌐ φΓ« τ¿ß½« ºáñáÑΓß∩.  ìá»α¿¼Ñα,  ñ«íáó∞ΓÑ
  6374.          'D' ó ¬«¡µÑ ñÑß∩Γ¿τ¡«ú« τ¿ß½á, 'H' - ó ¬«¡µÑ τ¿ß½á, ºá»¿ßá¡¡«ú«
  6375.          ó ΦÑßΓ¡áñµáΓÑα¿τ¡«⌐ ß¿ßΓѼѠßτ¿ß½Ñ¡¿∩.
  6376.  
  6377.                             4.14   DW  Ä»¿ßá¡¿Ñ ß½«óá
  6378.  
  6379.               [name] DW initialvalue,,, .
  6380.  
  6381.               ÉẼÑΘáÑΓ ¿  ¿¡¿µ¿á½¿º¿απÑΓ «ñ¡« ¿½¿ í«½ÑÑ ß½«ó (»« 2 íá⌐-
  6382.  
  6383.                                      - 174 -
  6384.          Γá) »á¼∩Γ¿.
  6385.               Çαúπ¼Ñ¡Γ initialvalue  ¼«ªÑΓ íδΓ∞ ºáñá¡ «ñ¡¿¼ ¿º ß½ÑñπεΘ¿σ
  6386.          ß»«ß«í«ó:
  6387.               - µÑ½«Ñ τ¿ß½«, ¡á»α¿¼Ñα, 1234;
  6388.               - ßΓ᫬«óá∩ ¬«¡ßΓá¡Γá, «ñ¡«- ¿½¿ ñóπσß¿¼ó«½∞¡á∩,
  6389.                 ¡á»α¿¼Ñα, 'gh';
  6390.               - ¬«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ, ¡á»α¿¼Ñα, 2 * 12;
  6391.               - áñαÑß¡«Ñ óδαáªÑ¡¿Ñ, ¡á»α¿¼Ñα, arrayAddress;
  6392.               - «»ÑαáΓ«α DUP, ¡á»α¿¼Ñα, 10 DUP (?);
  6393.               - º¡á¬ ó«»α«ßá (?), ¡á»α¿¼Ñα, 0,1,?,2.
  6394.  
  6395.               Åα¿¼Ñτá¡¿∩:
  6396.               è«úñá ¿¼ÑÑΓß∩ áαúπ¼Ñ¡Γ name («¡ ¡Ñ ∩ó½∩ÑΓß∩ «í∩ºáΓѽ∞¡δ¼),
  6397.          Γ« áßßѼí½Ñα ß«ºñáÑΓ »ÑαѼѡ¡πε, º¡áτÑ¡¿Ñ ß¼ÑΘÑ¡¿∩ ¬«Γ«α«⌐ αáó-
  6398.          ¡« ΓѬπΘÑ¼π º¡áτÑ¡¿ε ßτÑΓτ¿¬á αẼÑΘÑ¡¿∩.  ¥Γá »ÑαѼѡ¡á∩ íπñÑΓ
  6399.          ¿¼ÑΓ∞ Γ¿» WORD.
  6400.               ç¡á¬ ó«»α«ßá ? ñáÑΓ π¬áºá¡¿Ñ áßßѼí½Ñαπ «ßΓáó¿Γ∞ ¡áτá½∞¡«Ñ
  6401.          º¡áτÑ¡¿Ñ ¡Ñ«»αÑñѽѡ¡δ¼.   ä½∩ Γ«ú«,  τΓ«íδ ºáñáΓ∞ í«½ÑÑ «ñ¡«ú«
  6402.          ¡áτá½∞¡«ú« º¡áτÑ¡¿∩, «Γñѽ¿ΓÑ ¿σ ºá»∩Γ묨.
  6403.               æΓα«τ¡δÑ »ÑαѼѡ¡δÑ Γ¿»á WORD ñ«½ª¡δ ß«ñÑαªáΓ∞ ¡Ñ í«½ÑÑ 2-
  6404.          σ ß¿¼ó«½«ó. Å«ß½Ññ¡¿⌐ ß¿¼ó«½ »«¼ÑΘáÑΓß∩ ó ¼½áñΦ¿⌐ íá⌐Γ ß½«óá, á
  6405.          »Ñαóδ⌐ ß¿¼ó«½ (Ñß½¿ ¿σ 2)  ¿½¿ 0 (Ñß½¿ ß¿¼ó«½ óßÑú« «ñ¿¡) »«¼Ñ-
  6406.          ΘáÑΓß∩ ó ßΓáαΦ¿⌐ íá⌐Γ.
  6407.  
  6408.                    4.15   ELSE  ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ πß½«ó¿Ñ
  6409.                                   ¡Ñ óδ»«½¡Ñ¡«
  6410.  
  6411.               IF πß½«ó¿Ñ
  6412.               ¬«¼á¡ñδ
  6413.               [ELSE
  6414.               ¬«¼á¡ñδ]
  6415.               ENDIF .
  6416.  
  6417.               äáÑΓ π¬áºá¡¿Ñ áßßѼí½Ñαπ ßúÑ¡Ñα¿α«óáΓ∞ ¬«ñδ «ñ¡«⌐ ¿½¿  í«-
  6418.          ½ÑÑ ¬«¼á¡ñ,  Ñß½¿ πß½«ó¿Ñ IF ¡Ñ óδ»«½¡Ñ¡«. è«¼á¡ñδ, ºá¬½ετÑ¡¡δÑ
  6419.          ¼Ñªñπ ñ¿αÑ¬Γ¿óἿ IF ¿ ELSE óδ»«½¡∩εΓß∩,  Ñß½¿ πß½«ó¿Ñ IF πñ«ó-
  6420.          ½ÑΓó«αÑ¡«. àß½¿  ªÑ πß½«ó¿Ñ IF ¡Ñ πñ«ó½ÑΓó«αÑ¡«, Γ« áßßÑ¼í½¿απ-
  6421.  
  6422.                                      - 175 -
  6423.          εΓß∩ ¬«¼á¡ñδ, ºá¬½ετÑ¡¡δÑ ¼Ñªñπ ñ¿αÑ¬Γ¿óἿ ELSE ¿ ENDIF.
  6424.  
  6425.               Åα¿¼Ñτá¡¿∩:
  6426.               é½«ªÑ¡¡á∩ ñ¿αÑ¬Γ¿óá ELSE ß««ΓóÑΓßΓóπÑΓ í½¿ªá⌐ΦÑ⌐ ¿º ñ¿αѬ-
  6427.          Γ¿ó IF, π ¬«Γ«α«⌐ ¡ÑΓ ñ¿αÑ¬Γ¿óδ ELSE.
  6428.  
  6429.                       4.16   END  è«¡Ñµ ¼«ñπ½∩
  6430.  
  6431.               END [expression] .
  6432.  
  6433.               Å«¼ÑτáÑΓ ¬«¡Ñµ ¼«ñπ½∩.  éßÑ ¬«¼á¡ñδ,   ß½ÑñπεΘ¿Ñ  ºá  φΓ«⌐
  6434.          ñ¿αÑ¬Γ¿ó«⌐, ¿ú¡«α¿απεΓß∩.
  6435.  
  6436.               Åα¿¼Ñτá¡¿∩:
  6437.               Çαúπ¼Ñ¡Γ expression, Ñß½¿ »α¿ßπΓßΓóπÑΓ, ºáñáÑΓ Γ«τ¬π óσ«ª-
  6438.          ñÑ¡¿∩ »α«úαá¼¼δ,  Γ.Ñ.  áñαÑß, ß ¬«Γ«α«ú« ¡áτ¿¡áÑΓß∩ óδ»«½¡Ñ¡¿Ñ
  6439.          »α«úαá¼¼δ. Åα«úαἼᠠ¼«ªÑΓ ß«ñÑαªáΓ∞ í«½ÑÑ «ñ¡«ú« ¼«ñπ½∩,   ¡«
  6440.          Γ«½∞¬« ó «ñ¡«¼ ¼«ñπ½Ñ αáºαÑΦáÑΓß∩ ºáñáóáΓ∞ Γ«τ¬π óσ«ªñÑ¡¿∩. î«-
  6441.          ñπ½∞, ó ¬«Γ«α«¼ ºáñá¡á Γ«τ¬á óσ«ªñÑ¡¿∩, ¡áºδóáÑΓß∩ ú½áó¡δ¼.
  6442.  
  6443.                        4.17   ENDIF  è«¡Ñµ πß½«ó¡«ú« í½«¬á
  6444.  
  6445.               IF... πß½«ó¿Ñ
  6446.               ¬«¼á¡ñδ
  6447.               [ELSE
  6448.               ¬«¼á¡ñδ]
  6449.               ENDIF .
  6450.  
  6451.               çáóÑαΦáÑΓ πß½«ó¡δ⌐ í½«¬,  ¡áτ¿¡áεΘ¿⌐ß∩ «ñ¡«⌐  ¿º  ñ¿αÑ¬Γ¿ó
  6452.          IF, IF1, IF2, IFB, IFDEF, IFDIF, IFE, IFIDN, IFNB ¿½¿ IFNDEF.
  6453.  
  6454.                 4.18   ENDIF  è«¡Ñµ πß½«ó¡«ú« í½«¬á
  6455.  
  6456.               IF... πß½«ó¿Ñ
  6457.               ¬«¼á¡ñδ
  6458.               [ELSE
  6459.               ¬«¼á¡ñδ]
  6460.  
  6461.                                      - 176 -
  6462.               ENDIF .
  6463.  
  6464.               çáóÑαΦáÑΓ πß½«ó¡δ⌐  í½«¬,   ¡áτ¿¡áεΘ¿⌐ß∩ «ñ¡«⌐ ¿º ñ¿αÑ¬Γ¿ó
  6465.          IF, IF1, IF2, IFB, IFDEF, IFDIF, IFE, IFIDN, IFNB ¿½¿ IFNDEF.
  6466.  
  6467.                      4.19   ENDM  è«¡Ñµ ¼á¬α««»αÑñѽѡ¿∩ ¿½¿
  6468.                                 »«óΓ«α¡«ú« í½«¬á
  6469.  
  6470.               1.   ¿¼∩ MAKRO [Σ«α¼á½∞¡δ⌐_»áαá¼ÑΓα,,,]
  6471.                    ¬«¼á¡ñδ
  6472.                    ENDM
  6473.               2.   REPT óδαáªÑ¡¿Ñ
  6474.                    ¬«¼á¡ñδ
  6475.                    ENDM
  6476.               3.   IRP Σ«α¼á½∞¡«Ñ_¿¼∩,<»áαá¼ÑΓα,,,>
  6477.                    ¬«¼á¡ñδ
  6478.                    ENDM
  6479.               4.   IRPC Σ«α¼á½∞¡«Ñ_¿¼∩,ßΓ᫬á
  6480.                    ¬«¼á¡ñδ
  6481.                    ENDM .
  6482.  
  6483.               çáóÑαΦáÑΓ ¼á¬α««»αÑñѽѡ¿Ñ  (MACRO)   ¿  »«óΓ«α¡δÑ   í½«¬¿
  6484.          (REPT, IRP, IRPC).
  6485.  
  6486.                       4.20   ENDP  è«¡Ñµ «»¿ßá¡¿∩ »α«µÑñπαδ
  6487.  
  6488.               ¿¼∩ PROC [αáßßΓ«∩¡¿Ñ]
  6489.               ¬«¼á¡ñδ
  6490.               ¿¼∩ ENDP .
  6491.  
  6492.               ÄΓ¼ÑτáÑΓ ¬«¡Ñµ »α«µÑñπαδ.
  6493.  
  6494.               Åα¿¼Ñτá¡¿∩:
  6495.               ÅÑαÑñ ñ¿αÑ¬Γ¿ó«⌐ ENDP ñ«½ª¡« ßΓ«∩Γ∞ ¿¼∩ »α«µÑñπαδ.
  6496.               Åα«µÑñπαá ñ«½ª¡á  ß«ñÑαªáΓ∞  σ«Γ∩  íδ  «ñ¡π ñ¿αÑ¬Γ¿óπ RET,
  6497.          »«ß¬«½∞¬π ó ¬«¡µÑ »α«µÑñπαδ ñ¿αÑ¬Γ¿óá RET ¡Ñ óδαáíáΓδóáÑΓß∩ áó-
  6498.          Γ«¼áΓ¿τÑ߬¿, ¬á¬ ó ñαπú¿σ ∩ºδ¬áσ »α«úαá¼¼¿α«óá¡¿∩.
  6499.  
  6500.                                      - 177 -
  6501.               Çαúπ¼Ñ¡Γ«¼ "αáßßΓ«∩¡¿Ñ" ¼«ªÑΓ íδΓ∞ NEAR ¿½¿ FAR.
  6502.  
  6503.                      4.21  ENDS  è«¡Ñµ «»¿ßá¡¿∩ ßÑú¼Ñ¡Γá ¿½¿
  6504.                                     ßΓαπ¬Γπαδ
  6505.  
  6506.          1.  ¿¼∩ SEGMENT [Γ¿»αáß»«½«ªÑ¡¿∩] [Γ¿»¬«¼í¿¡¿α«óá¡¿∩] ['¬½áßß']
  6507.              ¿¼∩ ENDS
  6508.          2.  ¿¼∩ STRUC
  6509.              «»¿ßá¡¿∩_»«½Ñ⌐
  6510.              ¿¼∩ ENDS .
  6511.  
  6512.               ÄΓ¼ÑτáÑΓ ¬«¡Ñµ «»¿ßá¡¿∩ ßÑú¼Ñ¡Γá ¿½¿ ßΓαπ¬Γπαδ.
  6513.  
  6514.                           4.22   EQU  æ«ºñá¡¿Ñ ß¿¼ó«½á
  6515.  
  6516.               name EQU expression .
  6517.  
  6518.               æ«ºñáÑΓ áíß«½εΓ¡δÑ ß¿¼ó«½δ (¿¼Ñ¡á, ¬«Γ«αδÑ »αÑñßΓáó½∩εΓ 16
  6519.          -í¿Γ¡δÑ º¡áτÑ¡¿∩), "»α«ºó¿Θá" (¿¼Ñ¡á, ¬«Γ«αδÑ »αÑñßΓáó½∩εΓ ñαπ-
  6520.          ú¿Ñ ß¿¼ó«½δ) ¿½¿ ΓѬßΓ«óδÑ ß¿¼ó«½δ (¿¼Ñ¡á, ¬«Γ«αδÑ »αÑñßΓáó½∩εΓ
  6521.          ßΓ᫬¿) »πΓѼ      »α¿ßó«Ñ¡¿∩  ¿¼Ñ¡¿  name  º¡áτÑ¡¿∩  óδαáªÑ¡¿∩
  6522.          expression.
  6523.               Åáαá¼ÑΓα«¼ expression ¼«ªÑΓ íδΓ∞:
  6524.            -   µÑ½«Ñ τ¿ß½« (234);
  6525.            -   óÑΘÑßΓóÑ¡¡«Ñ τ¿ß½« (3.23);
  6526.            -   ßΓ᫬«óá∩ ¬«¡ßΓá¡Γá ('abc');
  6527.            -   ºá¬«ñ¿α«óá¡¡«Ñ óÑΘÑßΓóÑ¡¡«Ñ τ¿ß½« (2F0000000000000r);
  6528.            -   ¼¡Ñ¼«¬«ñ ¬«¼á¡ñδ (mov ax, 1);
  6529.            -   ¬«¡ßΓá¡Γ¡«Ñ óδαáªÑ¡¿Ñ (23*4);
  6530.            -   áñαÑß¡«Ñ óδαáªÑ¡¿Ñ (arrayPtr).
  6531.  
  6532.               Åα¿¼Ñτá¡¿∩:
  6533.               Åáαá¼ÑΓα name  ¡Ñ  ñ«½ªÑ¡  íδΓ∞ αá¡ÑÑ «»αÑñѽѡ ¿ ¡Ñ ¼«ªÑΓ
  6534.          íδΓ∞ »ÑαÑ«»αÑñѽѡ.
  6535.               àß½¿ º¡áτÑ¡¿Ñ óδαáªÑ¡¿∩ ÑßΓ∞ τ¿ß½« ¼Ñªñπ 0 ¿ 65535, Γ« áß-
  6536.          ßѼí½Ñα ºá¼Ñ¡∩ÑΓ ¿¼∩ name ¡á φΓ« τ¿ß½«.  é« óßÑσ «ßΓá½∞¡δσ ß½π-
  6537.          τá∩σ áßßѼí½Ñα ºá¼Ñ¡∩ÑΓ ¿¼∩ name ¡á ΓѬßΓ.
  6538.  
  6539.                                      - 178 -
  6540.  
  6541.                           4.23   .ERR  æ¿¼π½∩µ¿∩ «Φ¿í¬¿
  6542.  
  6543.               .ERR .
  6544.  
  6545.               æ¿¼π½¿απÑΓ ΣáΓá½∞¡πε  «Φ¿í¬π  ó« óαѼ∩ »Ñαó«ú« ¿½¿ óΓ«α«ú«
  6546.          »α«σ«ñá áßßѼí½Ñαá.
  6547.  
  6548.               Åα¿¼Ñτá¡¿∩:
  6549.               ¥Γá ñ¿αÑ¬Γ¿óá  ¼«ªÑΓ  íδΓ∞ ¿ß»«½∞º«óá¡á ó í½«¬áσ πß½«ó¡«ú«
  6550.          áßßÑ¼í½¿α«óá¡¿∩ ¿½¿ ó ¼á¬α«ßáσ ó µÑ½∩σ «Γ½áñ¬¿.
  6551.               æ««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ,  úÑ¡Ñα¿απѼ«Ñ φΓ«⌐ ñ¿αÑ¬Γ¿ó«⌐,  ¿¼ÑÑΓ
  6552.          ¡«¼Ñα 89 ¿ ú½áß¿Γ 'Forced error' (Åα¿¡πñ¿Γѽ∞¡á∩ «Φ¿í¬á).
  6553.               è«úñá óßΓαÑτáÑΓß∩ φΓá ñ¿αÑ¬Γ¿óá,  Γ« «íΩÑ¬Γ¡δ⌐ ¼«ñπ½∞ πñá-
  6554.          ½∩ÑΓß∩, ¿ »α«¿ßσ«ñ¿Γ óδσ«ñ ¿º áßßѼí½Ñαá ß ¬«ñ«¼ óδσ«ñá 7.
  6555.  
  6556.                     4.24   .ERR1  æ¿¼π½∩µ¿∩ «Φ¿í¬¿ »α¿ »Ñαó«¼
  6557.                                      »α«σ«ñÑ
  6558.  
  6559.               .ERR1 .
  6560.  
  6561.               æ¿¼π½¿απÑΓ »αÑñπ»αѪñáεΘπε «Φ¿í¬π ó« óαѼ∩ »Ñαó«ú« »α«σ«ñá
  6562.          áßßѼí½Ñα«¼ »α«úαá¼¼δ,  »α¿ πß½«ó¿¿, τΓ« íδ½ ¿ß»«½∞º«óá¡ »ÑαѬ-
  6563.          ½ετáΓѽ∞ /D   ó  ¬«¼á¡ñ¡«⌐  ßΓα«¬Ñ (ñ½∩ óδñáτ¿ ½¿ßΓ¿¡úá »Ñαó«ú«
  6564.          »α«σ«ñá).
  6565.  
  6566.               Åα¿¼Ñτá¡¿∩:
  6567.               ¥Γá ñ¿αÑ¬Γ¿óá  ¼«ªÑΓ  íδΓ∞ ¿ß»«½∞º«óá¡á ó í½«¬áσ πß½«ó¡«ú«
  6568.          áßßÑ¼í½¿α«óá¡¿∩ ¿½¿ ó ¼á¬α«ßáσ ó µÑ½∩σ «Γ½áñ¬¿.
  6569.               æ««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ,  úÑ¡Ñα¿απѼ«Ñ φΓ«⌐ ñ¿αÑ¬Γ¿ó«⌐,  ¿¼ÑÑΓ
  6570.          ¡«¼Ñα 87 ¿ ú½áß¿Γ 'Forced error - pass1' (Åα¿¡πñ¿Γѽ∞¡á∩ «Φ¿í¬á
  6571.          ¡á »Ñαó«¼ »α«σ«ñÑ).
  6572.               ¥Γá ñ¿αÑ¬Γ¿óá ¡Ñ «¬áªÑΓ ¡¿¬á¬«ú« ó«ºñÑ⌐ßΓó¿∩ ¡á »α«úαá¼¼π,
  6573.          Ñß½¿ ó  ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ¡Ñ íπñÑΓ ¿ß»«½∞º«óá¡ »ÑαѬ½ετáΓѽ∞ /D.
  6574.               ¥Γá ñ¿αÑ¬Γ¿óá ßúÑ¡Ñα¿απÑΓ Γ«½∞¬« »αÑñπ»αѪñáεΘπε «Φ¿í¬π, á
  6575.          ¡Ñ ΣáΓá½∞¡πε.
  6576.  
  6577.  
  6578.                                      - 179 -
  6579.                     4.25   .ERR2  æ¿¼π½∩µ¿∩ «Φ¿í¬¿ »α¿ óΓ«α«¼
  6580.                                      »α«σ«ñÑ
  6581.  
  6582.               .ERR2 .
  6583.  
  6584.               àß½¿ φΓá ñ¿αÑ¬Γ¿óá óßΓαÑτáÑΓß∩ ó« óαѼ∩ 2-ú«  »α«σ«ñá  áß-
  6585.          ßѼí½Ñα«¼ »α«úαá¼¼δ, Γ« «¡á úÑ¡Ñα¿απÑΓ ΣáΓá½∞¡πε «Φ¿í¬π.
  6586.  
  6587.               Åα¿¼Ñτá¡¿∩:
  6588.               ¥Γá ñ¿αÑ¬Γ¿óá ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á ó  í½«¬áσ  πß½«ó¡«ú«
  6589.          áßßÑ¼í½¿α«óá¡¿∩ ¿½¿ ó ¼á¬α«ßáσ ó µÑ½∩σ «Γ½áñ¬¿.
  6590.               æ««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ,  úÑ¡Ñα¿απѼ«Ñ φΓ«⌐ ñ¿αÑ¬Γ¿ó«⌐,  ¿¼ÑÑΓ
  6591.          ¡«¼Ñα 88 ¿ ú½áß¿Γ 'Forced error - pass2' (Åα¿¡πñ¿Γѽ∞¡á∩ «Φ¿í¬á
  6592.          ¡á óΓ«α«¼ »α«σ«ñÑ).
  6593.               è«úñá óßΓαÑτáÑΓß∩ φΓá ñ¿αÑ¬Γ¿óá,  Γ« «íΩÑ¬Γ¡δ⌐ ¼«ñπ½∞ πñá-
  6594.          ½∩ÑΓß∩, ¿ »α«¿ßσ«ñ¿Γ óδσ«ñ ¿º áßßѼí½Ñαá ß ¬«ñ«¼ óδσ«ñá 7.
  6595.  
  6596.                        4.26   .ERRB  ÄΦ¿í¬á, Ñß½¿ ßΓα«¬á »πßΓá∩
  6597.  
  6598.               .ERRB <ßΓ᫬á> .
  6599.  
  6600.               æ¿¼π½¿απÑΓ ΣáΓá½∞¡πε «Φ¿í¬π, Ñß½¿ ßΓα«¬á »πßΓá.
  6601.  
  6602.               Åα¿¼Ñτá¡¿∩:
  6603.               ÄíαáΓ¿ΓÑ éáΦѠ󡿼᡿Ѡ¡á Γ«,  τΓ« ßΓ᫬á ñ«½ª¡á íδΓ∞ ºá¬-
  6604.          ½ετÑ¡á ó  πú½«óδѠ߬«í¬¿.  æΓ᫬«⌐ ¼«ªÑΓ íδΓ∞ ½εí«Ñ ¿¼∩,  τ¿ß½«
  6605.          ¿½¿ óδαáªÑ¡¿Ñ.
  6606.               æ««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ,  úÑ¡Ñα¿απѼ«Ñ φΓ«⌐ ñ¿αÑ¬Γ¿ó«⌐,  ¿¼ÑÑΓ
  6607.          ¡«¼Ñα 94 ¿ ú½áß¿Γ 'Forced error - string blank' (Åα¿¡πñ¿Γѽ∞¡á∩
  6608.          «Φ¿í¬á - ßΓα«¬á »πßΓá).
  6609.               àß½¿ «Φ¿í¬á úÑ¡Ñα¿απÑΓß∩,  Γ« «íΩÑ¬Γ¡δ⌐ ¼«ñπ½∞ πñá½∩ÑΓß∩ ¿
  6610.          »α«¿ßσ«ñ¿Γ óδσ«ñ ¿º áßßѼí½Ñαá ß ¬«ñ«¼ 7.
  6611.               ä¿αÑ¬Γ¿óδ .ERRB ¿ .ERRNB ¿ß»«½∞ºπεΓß∩ «íδτ¡« ñ½∩ óδ∩ó½Ñ¡¿∩
  6612.          ¡á½¿τ¿∩ ¿½¿ «ΓßπΓßΓó¿∩ »áαá¼ÑΓα«ó ó ¼á¬α«.
  6613.  
  6614.                                      - 180 -
  6615.                       4.27   .ERRDEF  ÄΦ¿í¬á, Ñß½¿ ¿¼∩ «»αÑñѽѡ«
  6616.  
  6617.               .ERRDEF name .
  6618.  
  6619.               æ¿¼π½¿απÑΓ ΣáΓá½∞¡πε «Φ¿í¬π, Ñß½¿ ¿¼∩ name «»αÑñѽѡ«.
  6620.  
  6621.               Åα¿¼Ñτá¡¿∩:
  6622.               àß½¿ ¿¼∩  name «»αÑñѽѡ« ¬á¬ ßß佬á ó»ÑαÑñ »α«úαá¼¼δ,  Γ«
  6623.          «¡« ßτ¿ΓáÑΓß∩ ¡Ñ«»αÑñѽѡ¡δ¼ ¡á »Ñαó«¼ »α«σ«ñÑ  ¿  «»αÑñѽѡ¡δ¼
  6624.          ¡á óΓ«α«¼.
  6625.               æ««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ,  úÑ¡Ñα¿απѼ«Ñ φΓ«⌐ ñ¿αÑ¬Γ¿ó«⌐,  ¿¼ÑÑΓ
  6626.          ¡«¼Ñα 93 ¿ ú½áß¿Γ 'Forced error - symbol defined' (Åα¿¡πñ¿Γѽ∞-
  6627.          ¡á∩ «Φ¿í¬á - ß¿¼ó«½ «»αÑñѽѡ).
  6628.               àß½¿ «Φ¿í¬á úÑ¡Ñα¿απÑΓß∩,  Γ« «íΩÑ¬Γ¡δ⌐ ¼«ñπ½∞ πñá½∩ÑΓß∩ ¿
  6629.          »α«¿ßσ«ñ¿Γ óδσ«ñ ¿º áßßѼí½Ñαá ß ¬«ñ«¼ 7.
  6630.  
  6631.                     4.28   .ERRDIF  ÄΦ¿í¬á, Ñß½¿ ßΓ᫬¿ αẽ¿τáεΓß∩
  6632.  
  6633.               .ERRDIF <string1>,<string2> .
  6634.  
  6635.               æ¿¼π½¿απÑΓ ΣáΓá½∞¡πε «Φ¿í¬π,  Ñß½¿ ñóÑ ßΓ᫬¿ (¬«Γ«αδÑ ¼«-
  6636.          úπΓ íδΓ∞ ¿¼Ñ¡á¼¿,  τ¿ß½á¼¿ ¿½¿ óδαáªÑ¡¿∩¼¿) ¡Ñ ß«ó»áñáεΓ »«ß¿¼-
  6637.          ó«½∞¡« (Γ.Ñ. «¡¿ αẽ¿τ¡δ).
  6638.  
  6639.               Åα¿¼Ñτá¡¿∩:
  6640.               æΓα«τ¡«Ñ ¿ »α«»¿ß¡«Ñ ¡á»¿ßá¡¿Ñ «ñ¡«⌐ ¿ Γ«⌐ ªÑ íπ¬óδ  ó«ß»-
  6641.          α¿¡¿¼áεΓß∩ ¬á¬ αẽ¿τ¡δÑ ß¿¼ó«½δ.
  6642.               ÄíÑ ßΓ᫬¿  ñ«½ª¡δ  íδΓ∞  ºá¬½ετÑ¡δ  ó  πú½«óδÑ  ß¬«í¬¿  ¿
  6643.          «Γñѽ∩Γ∞ß∩ ñαπú «Γ ñαπúá ºá»∩Γ«⌐.
  6644.               æ««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ,  úÑ¡Ñα¿απѼ«Ñ φΓ«⌐ ñ¿αÑ¬Γ¿ó«⌐,  ¿¼ÑÑΓ
  6645.          ¡«¼Ñα 97  ¿ ú½áß¿Γ 'Forced error - strings different' (Åα¿¡πñ¿-
  6646.          Γѽ∞¡á∩ «Φ¿í¬á - ßΓ᫬¿ αẽ¿τáεΓß∩).
  6647.               àß½¿ «Φ¿í¬á úÑ¡Ñα¿απÑΓß∩,  Γ« «íΩÑ¬Γ¡δ⌐ ¼«ñπ½∞ πñá½∩ÑΓß∩ ¿
  6648.          »α«¿ßσ«ñ¿Γ óδσ«ñ ¿º áßßѼí½Ñαá ß ¬«ñ«¼ 7.
  6649.               ¥Γá ñ¿αÑ¬Γ¿óá τáßΓ« ¿ß»«½∞ºπÑΓß∩ ñ½∩ ΓÑßΓ¿α«óá¡¿∩ »áαá¼ÑΓ-
  6650.          α«ó, »ÑαÑñá¡¡δσ ¼á¬α««»αÑñѽѡ¿ε.
  6651.  
  6652.  
  6653.                                      - 181 -
  6654.                          4.29   .ERRE  ÄΦ¿í¬á, Ñß½¿ ½«ª∞
  6655.  
  6656.               .ERRE expression .
  6657.  
  6658.               æ¿¼π½¿απÑΓ ΣáΓá½∞¡πε   «Φ¿í¬π,   Ñß½¿  º¡áτÑ¡¿Ñ  óδαáªÑ¡¿∩
  6659.          expression ÑßΓ∞ ½«ª∞ (0).
  6660.  
  6661.               Åα¿¼Ñτá¡¿∩:
  6662.               éδαáªÑ¡¿Ñ expression ñ«½ª¡« »α¿ó«ñ¿Γ∞ß∩ ¬ áíß«½εΓ¡«¼π º¡á-
  6663.          τÑ¡¿ε ¿ ¡Ñ ß«ñÑαªáΓ∞ ßß佫¬ ó»ÑαÑñ »α«úαá¼¼δ.
  6664.               æ««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ,  úÑ¡Ñα¿απѼ«Ñ φΓ«⌐ ñ¿αÑ¬Γ¿ó«⌐,  ¿¼ÑÑΓ
  6665.          ¡«¼Ñα 90 ¿ ú½áß¿Γ 'Forced error - expression equals 0'  (Åα¿¡π-
  6666.          ñ¿Γѽ∞¡á∩ «Φ¿í¬á - óδαáªÑ¡¿Ñ αáó¡« 0).
  6667.               àß½¿ «Φ¿í¬á úÑ¡Ñα¿απÑΓß∩,  Γ« «íΩÑ¬Γ¡δ⌐ ¼«ñπ½∞ πñá½∩ÑΓß∩ ¿
  6668.          »α«¿ßσ«ñ¿Γ óδσ«ñ ¿º áßßѼí½Ñαá ß ¬«ñ«¼ 7.
  6669.  
  6670.                   4.30   .ERRIDN  ÄΦ¿í¬á, Ñß½¿ ßΓ᫬¿ ¿ñÑ¡Γ¿τ¡δ
  6671.  
  6672.               .ERRIDN <string1>,<string2> .
  6673.  
  6674.               æ¿¼π½¿απÑΓ ΣáΓá½∞¡πε «Φ¿í¬π,  Ñß½¿ ñóÑ ßΓ᫬¿ (¬«Γ«αδÑ ¼«-
  6675.          úπΓ íδΓ∞ ¿¼Ñ¡á¼¿, τ¿ß½á¼¿ ¿½¿ óδαáªÑ¡¿∩¼¿) c«ó»áñáεΓ »«ß¿¼ó«½∞-
  6676.          ¡« (Γ.Ñ. «¡¿ ¿ñÑ¡Γ¿τ¡δ).
  6677.  
  6678.               Åα¿¼Ñτá¡¿∩:
  6679.               æΓα«τ¡«Ñ ¿  »α«»¿ß¡«Ñ ¡á»¿ßá¡¿Ñ «ñ¡«⌐ ¿ Γ«⌐ ªÑ íπ¬óδ ó«ß»-
  6680.          α¿¡¿¼áεΓß∩ ¬á¬ αẽ¿τ¡δÑ ß¿¼ó«½δ.
  6681.               æ««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ,  úÑ¡Ñα¿απѼ«Ñ φΓ«⌐ ñ¿αÑ¬Γ¿ó«⌐,  ¿¼ÑÑΓ
  6682.          ¡«¼Ñα 96 ¿ ú½áß¿Γ 'Forced error - strings identical'  (Åα¿¡πñ¿-
  6683.          Γѽ∞¡á∩ «Φ¿í¬á - ßΓ᫬¿ ß«ó»áñáεΓ).
  6684.               àß½¿ «Φ¿í¬á úÑ¡Ñα¿απÑΓß∩,  Γ« «íΩÑ¬Γ¡δ⌐ ¼«ñπ½∞ πñá½∩ÑΓß∩ ¿
  6685.          »α«¿ßσ«ñ¿Γ óδσ«ñ ¿º áßßѼí½Ñαá ß ¬«ñ«¼ 7.
  6686.               ¥Γá ñ¿αÑ¬Γ¿óá τáßΓ« ¿ß»«½∞ºπÑΓß∩ ñ½∩ ΓÑßΓ¿α«óá¡¿∩ »áαá¼ÑΓ-
  6687.          α«ó, »ÑαÑñá¡¡δσ ¼á¬α««»αÑñѽѡ¿ε.
  6688.  
  6689.  
  6690.                                      - 182 -
  6691.                      4.31   .ERRNB  ÄΦ¿í¬á, Ñß½¿ ßΓα«¬á ¡Ñ »πßΓá∩
  6692.  
  6693.               .ERRNB <ßΓ᫬á> .
  6694.  
  6695.               æ¿¼π½¿απÑΓ ΣáΓá½∞¡πε «Φ¿í¬π, Ñß½¿ ßΓα«¬á ¡Ñ »πßΓá.
  6696.  
  6697.               Åα¿¼Ñτá¡¿∩:
  6698.               ÄíαáΓ¿ΓÑ éáΦѠ󡿼᡿Ѡ¡á Γ«,  τΓ« ßΓ᫬á ñ«½ª¡á íδΓ∞ ºá¬-
  6699.          ½ετÑ¡á ó πú½«óδѠ߬«í¬¿.  æΓ᫬«⌐ ¼«ªÑΓ íδΓ∞ ½εí«Ñ ¿¼∩,   τ¿ß½«
  6700.          ¿½¿ óδαáªÑ¡¿Ñ.
  6701.               æ««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ,  úÑ¡Ñα¿απѼ«Ñ φΓ«⌐ ñ¿αÑ¬Γ¿ó«⌐,  ¿¼ÑÑΓ
  6702.          ¡«¼Ñα 95   ¿ ú½áß¿Γ 'Forced error - string not blank' (Åα¿¡πñ¿-
  6703.          Γѽ∞¡á∩ «Φ¿í¬á - ßΓα«¬á ¡Ñ »πßΓá).
  6704.               àß½¿ «Φ¿í¬á úÑ¡Ñα¿απÑΓß∩,  Γ« «íΩÑ¬Γ¡δ⌐ ¼«ñπ½∞ πñá½∩ÑΓß∩ ¿
  6705.          »α«¿ßσ«ñ¿Γ óδσ«ñ ¿º áßßѼí½Ñαá ß ¬«ñ«¼ 7.
  6706.               ä¿αÑ¬Γ¿óδ .ERRB ¿ .ERRNB ¿ß»«½∞ºπεΓß∩ «íδτ¡« ñ½∩ óδ∩ó½Ñ¡¿∩
  6707.          ¡á½¿τ¿∩ ¿½¿ «ΓßπΓßΓó¿∩ »áαá¼ÑΓα«ó ó ¼á¬α«.
  6708.  
  6709.                 4.32   .ERRNDEF   ÄΦ¿í¬á, Ñß½¿ ¿¼∩ ¡Ñ «»αÑñѽѡ«
  6710.  
  6711.               .ERRNDEF name .
  6712.  
  6713.               æ¿¼π½¿απÑΓ ΣáΓá½∞¡πε «Φ¿í¬π,  Ñß½¿ ¿¼∩ name ¡Ñ «»αÑñѽѡ«.
  6714.  
  6715.               Åα¿¼Ñτá¡¿∩:
  6716.               àß½¿ ¿¼∩ name «»αÑñѽѡ« ¬á¬ ßß佬á ó»ÑαÑñ,  Γ« «¡« ßτ¿Γá-
  6717.          ÑΓß∩ ¡Ñ«»αÑñѽѡ¡δ¼ ¡á »Ñαó«¼ »α«σ«ñÑ ¿ «»αÑñѽѡ¡δ¼ ¡á óΓ«α«¼.
  6718.               æ««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ,  úÑ¡Ñα¿απѼ«Ñ φΓ«⌐ ñ¿αÑ¬Γ¿ó«⌐,  ¿¼ÑÑΓ
  6719.          ¡«¼Ñα 92 ¿ ú½áß¿Γ 'Forced error - symbol not defined' (Åα¿¡πñ¿-
  6720.          Γѽ∞¡á∩ «Φ¿í¬á - ß¿¼ó«½ ¡Ñ «»αÑñѽѡ).
  6721.               àß½¿ «Φ¿í¬á úÑ¡Ñα¿απÑΓß∩,  Γ« «íΩÑ¬Γ¡δ⌐ ¼«ñπ½∞ πñá½∩ÑΓß∩ ¿
  6722.          »α«¿ßσ«ñ¿Γ óδσ«ñ ¿º áßßѼí½Ñαá ß ¬«ñ«¼ 7.
  6723.  
  6724.                        4.33   .ERRNZ  ÄΦ¿í¬á, Ñß½¿ ¿ßΓ¿¡á
  6725.  
  6726.               .ERRNZ expression .
  6727.  
  6728.  
  6729.                                      - 183 -
  6730.               æ¿¼π½¿απÑΓ ΣáΓá½∞¡πε   «Φ¿í¬π,   Ñß½¿  º¡áτÑ¡¿Ñ  óδαáªÑ¡¿∩
  6731.          expression ÑßΓ∞ ¿ßΓ¿¡á (¡Ñ ¡«½∞).
  6732.  
  6733.               Åα¿¼Ñτá¡¿∩:
  6734.               éδαáªÑ¡¿Ñ expression ñ«½ª¡« »α¿ó«ñ¿Γ∞ß∩ ¬ áíß«½εΓ¡«¼π º¡á-
  6735.          τÑ¡¿ε ¿ ¡Ñ ß«ñÑαªáΓ∞ ßß佫¬ ó»ÑαÑñ.
  6736.               æ««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ,  úÑ¡Ñα¿απѼ«Ñ φΓ«⌐ ñ¿αÑ¬Γ¿ó«⌐,  ¿¼ÑÑΓ
  6737.          ¡«¼Ñα 91 ¿ ú½áß¿Γ 'Forced error - expression not equal 0' (Åα¿-
  6738.          ¡πñ¿Γѽ∞¡á∩ «Φ¿í¬á - óδαáªÑ¡¿Ñ ¡Ñ αáó¡« 0).
  6739.               àß½¿ «Φ¿í¬á úÑ¡Ñα¿απÑΓß∩,  Γ« «íΩÑ¬Γ¡δ⌐ ¼«ñπ½∞ πñá½∩ÑΓß∩ ¿
  6740.          »α«¿ßσ«ñ¿Γ óδσ«ñ ¿º áßßѼí½Ñαá ß ¬«ñ«¼ 7.
  6741.  
  6742.                       4.34   EVEN  Éáß»«½áúáÑΓ ¡á úαá¡¿µÑ ß½«óá
  6743.  
  6744.               EVEN .
  6745.  
  6746.               çáßΓáó½∩ÑΓ áßßѼí½Ñα αẼÑßΓ¿Γ∞ ß½ÑñπεΘ¿⌐ íá⌐Γ (ñá¡¡δÑ ¿½¿
  6747.          ¬«¼á¡ñπ) ¡á úαá¡¿µÑ ß½«óá.
  6748.  
  6749.               Åα¿¼Ñτá¡¿∩:
  6750.               àß½¿ ß½ÑñπεΘ¿⌐ íá⌐Γ αáß»«½áúá½ß∩ íδ »«  ¡ÑτÑΓ¡«¼π  áñαÑßπ,
  6751.          ¡Ñ íπñ∞  φΓ«⌐ ñ¿αÑ¬Γ¿óδ,  Γ« áßßѼí½Ñα úÑ¡Ñα¿απÑΓ ¬«¼á¡ñπ NOP ó
  6752.          «ΓóÑΓ ¡á ñ¿αÑ¬Γ¿óπ EVEN.
  6753.               ä¿αÑ¬Γ¿óá EVEN ¡Ñ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ó ßÑú¼Ñ¡Γáσ, αáß»«-
  6754.          ½«ªÑ¡¡δσ ¡á úαá¡¿µÑ íá⌐Γá.
  6755.  
  6756.                        4.35   EXITM  ìѼÑñ½Ñ¡¡δ⌐ óδσ«ñ ¿º ¼á¬α«
  6757.  
  6758.                 EXITM .
  6759.  
  6760.               é½ÑτÑΓ ¡Ñ¼Ññ½Ñ¡¡δ⌐  óδσ«ñ ¿º ¼á¬α« (MACRO)  ¿½¿ »«óΓ«α¡«ú«
  6761.          í½«¬á (REPT)  ¿ ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ «»ÑαáΓ«απ,  ß½ÑñπεΘѼπ ºá
  6762.          «»ÑαáΓ«α«¼ ó맮óá ¼á¬α« ¿½¿ »«óΓ«α¡«ú« í½«¬á.
  6763.  
  6764.               Åα¿¼Ñτá¡¿∩:
  6765.               àß½¿ ¬«¼á¡ñá EXITM ¡áσ«ñ¿Γß∩ ó« ó½«ªÑ¡¡«¼ ¼á¬α«  ¿½¿  »«ó-
  6766.          Γ«α¡«¼ í½«¬Ñ,  Γ« π»αáó½Ñ¡¿Ñ ó«ºóαáΘáÑΓß∩ ó í½«¬ ó¡ÑΦ¡Ñú« πα«ó-
  6767.  
  6768.                                      - 184 -
  6769.          ¡∩.
  6770.               ä¿αÑ¬Γ¿óá EXITM  ¿ß»«½∞ºπÑΓß∩  í«½∞ΦÑ⌐ τáßΓ∞ε ó¼ÑßΓÑ ß πß-
  6771.          ½«ó¡«⌐ ñ¿αÑ¬Γ¿ó«⌐ IF ó µÑ½∩σ πß½«ó¡«ú« ó¬½ετÑ¡¿∩ ¿½¿ ¿ß¬½ετÑ¡¿∩
  6772.          «»ÑαáΓ«α«ó ó (¿º) ¼á¬α« ¿½¿ »«óΓ«α¡δ⌐ í½«¬.
  6773.  
  6774.                         4.36   EXTRN  Ä»¿ßá¡¿Ñ ó¡ÑΦ¡Ñú« ¿¼Ñ¡¿
  6775.  
  6776.               EXTRN name:type,,, .
  6777.  
  6778.               Ä»¿ßδóáÑΓ »ÑαѼѡ¡πε,  ¼ÑΓ¬π ¿½¿ ß¿¼ó«½ ¬á¬ ó¡ÑΦ¡¿Ñ. é¡ÑΦ-
  6779.          ¡Ñ⌐ ßτ¿ΓáÑΓß∩ Ññ¿¡¿µá, ¬«Γ«αá∩ «»¿ßá¡á ó ñαπú«¼ »α«úαá¼¼¡«¼ ¼«-
  6780.          ñπ½Ñ, ¡« ¿ß»«½∞ºπÑΓß∩ ó »α«úαá¼¼¡«¼ ¼«ñπ½Ñ, ß«ñÑαªáΘѼ ñ¿αÑ¬Γ¿-
  6781.          óπ EXTRN.    é  ¼«ñπ½Ñ,  úñÑ Ññ¿¡¿µá óó«ñ¿Γß∩,  «¡á ñ«½ª¡á íδΓ∞
  6782.          «»¿ßá¡á ñ¿αÑ¬Γ¿ó«⌐ PUBLIC.
  6783.  
  6784.               Åα¿¼Ñτá¡¿∩:
  6785.               Æ¿» (type)  ¿¼Ñ¡¿ name ñ«½ªÑ¡ ß«ó»áñáΓ∞ ó ¿ßσ«ñ¡«¼ ¼«ñπ½Ñ,
  6786.          úñÑ Ññ¿¡¿µá «»¿ßá¡á, ¿ ó ¼«ñπ½Ñ, úñÑ «¡á ¿ß»«½∞ºπÑΓß∩ ¬á¬ ó¡ÑΦ-
  6787.          ¡∩∩. ä«»πßΓ¿¼δ¼¿  Γ¿»á¼¿ ∩ó½∩εΓß∩:  BYTE,  WORD,  DWORD, QWORD,
  6788.          TBYTE, NEAR, FAR ¿ ABS.
  6789.               àß½¿ ñ¿αÑ¬Γ¿óá  EXTRN  αáß»«½«ªÑ¡á ó¡πΓα¿ ¬á¬«ú«-½¿í« ßÑú-
  6790.          ¼Ñ¡Γá, Γ«  »αÑñ»«½áúáÑΓß∩,  τΓ« ó¡ÑΦ¡∩∩ Ññ¿¡¿µá ¡áσ«ñ¿Γß∩ ó Γ«¼
  6791.          ªÑ ßÑú¼Ñ¡ΓÑ. ä¿αÑ¬Γ¿óá PUBLIC, «»¿ßδóáεΘá∩ φΓπ Ññ¿¡¿µπ ó ñαπú«¼
  6792.          ¼«ñπ½Ñ, ñ«½ª¡á ΓᬪѠ¡áσ«ñ¿Γ∞ß∩ ó φΓ«¼ ßÑú¼Ñ¡ΓÑ. àß½¿ ñ¿αÑ¬Γ¿óá
  6793.          EXTRN ¡áσ«ñ¿Γß∩ ó¡Ñ óßÑσ ßÑú¼Ñ¡Γ«ó, Γ« ß««ΓóÑΓßΓóπεΘá∩ ñ¿αÑ¬Γ¿-
  6794.          óá PUBLIC ¼«ªÑΓ íδΓ∞ ó ½εí«¼ ¼ÑßΓÑ ñαπú«ú« ¼«ñπ½∩.
  6795.               éßÑ ß¿¼ó«½δ ¿¼Ñ¡¿ name »αÑ«íαáºπεΓß∩ ó ºáú½áó¡δÑ »α¿ «íαá-
  6796.          º«óá¡¿¿ «íΩÑ¬Γ¡«ú« Σá⌐½á.   ä½∩  ß«σαá¡Ñ¡¿∩  ßΓα«τ¡δσ  ß¿¼ó«½«ó
  6797.          »«½∞ºπ⌐ΓÑß∞ »ÑαѬ½ετáΓѽ∩¼¿ ¼á¬α«áßßѼí½Ñαá /ML ¿ /MX.
  6798.               ä½∩ ß¿¼ó«½«ó, »αÑñßΓáó½∩εΘ¿σ áíß«½εΓ¡δÑ τ¿ß½á, ¿ß»«½∞ºπÑΓ-
  6799.          ß∩ Γ¿» ABS.
  6800.  
  6801.                      4.37   GROUP  Ä»¿ßá¡¿Ñ úαπ»»δ ßÑú¼Ñ¡Γ«ó
  6802.  
  6803.               name GROUP segmentname,,, .
  6804.  
  6805.               çáßΓáó½∩ÑΓ áßßѼí½Ñα áßß«µ¿¿α«óáΓ∞ ¿¼∩ name  ß  «ñ¡¿¼  ¿½¿
  6806.  
  6807.                                      - 185 -
  6808.          í«½ÑÑ ßÑú¼Ñ¡ΓἿ Γá¬,  τΓ« ñ½∩ óßÑσ ¼ÑΓ«¬ ¿ »ÑαѼѡ¡δσ, «»¿ßá¡-
  6809.          ¡δσ ó φΓ¿σ ßÑú¼Ñ¡Γáσ, ß¼ÑΘÑ¡¿Ñ óδτ¿ß½∩ÑΓß∩ »« «Γ¡«ΦÑ¡¿ε ¬ ¡áτá-
  6810.          ½π ¿¼Ñ¡¿ name.
  6811.  
  6812.               Åα¿¼Ñτá¡¿∩:
  6813.               Çαúπ¼Ñ¡Γ name   ñ«½ªÑ¡   íδΓ∞   Ññ¿¡¿τ¡δ¼,    á   áαúπ¼Ñ¡Γ
  6814.          segmentname ñ«½ªÑ¡ íδΓ∞ ßÑú¼Ñ¡Γ«¼, «»¿ßá¡¡δ¼ ºáαá¡ÑÑ ñ¿αÑ¬Γ¿ó«⌐
  6815.          SEGMENT ¿½¿ óδαáªÑ¡¿Ñ¼ SEG.
  6816.               âαπ»»á ßÑú¼Ñ¡Γ«ó ¡Ñ «í∩ºá¡á íδΓ∞ ß½¿Γ¡«⌐. îѪñπ ßÑú¼Ñ¡ΓἿ
  6817.          úαπ»»δ ¼«úπΓ  αáß»«½áúáΓ∞ß∩  ßÑú¼Ñ¡Γδ,   Ñ⌐  ¡Ñ  »α¿¡áñ½ÑªáΘ¿Ñ.
  6818.          àñ¿¡ßΓóÑ¡¡«Ñ «úαá¡¿τÑ¡¿Ñ   ºá¬½ετáÑΓß∩  ó Γ«¼,  τΓ« »Ñαóδ⌐ íá⌐Γ
  6819.          »Ñαó«ú« ßÑú¼Ñ¡Γá úαπ»»δ ñ«½ªÑ¡ íδΓ∞ πñá½Ñ¡ «Γ »«ß½Ññ¡Ñú«  íá⌐Γá
  6820.          »«ß½Ññ¡Ñú« ßÑú¼Ñ¡Γá úαπ»»δ ¡Ñ í«½ÑÑ,  τѼ ¡á 65535 íá⌐Γ«ó.  ¥Γ«
  6821.          «º¡áτáÑΓ, τΓ«  Ñß½¿ ßÑú¼Ñ¡Γδ úαπ»»δ αáß»«½áúáεΓß∩  ß½¿Γ¡«,   Γ«
  6822.          «íΩѼ úαπ»»δ ¡Ñ ¼«ªÑΓ »αÑóδΦáΓ∞ 65536 íá⌐Γ«ó (64è).
  6823.               Çαúπ¼Ñ¡Γ name ¡Ñ ñ«½ªÑ¡ óßΓαÑτáΓ∞ß∩ í«½∞ΦÑ ¡¿ ó «ñ¡«⌐ ñαπ-
  6824.          ú«⌐ úαπ»»Ñ ¡¿¬á¬«ú« ¿ßσ«ñ¡«ú« Σá⌐½á.
  6825.               ê¼∩ úαπ»»δ name ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ó ñ¿αÑ¬Γ¿óÑ ASSUME  ¿
  6826.          ñ½∩ »ÑαÑ«»αÑñѽѡ¿∩ ßÑú¼Ñ¡Γá.
  6827.  
  6828.                         4.38   IF  ìáτὫ πß½«ó¡«ú« í½«¬á
  6829.  
  6830.               IF óδαáªÑ¡¿Ñ
  6831.               ¬«¼á¡ñδ
  6832.               [ELSE
  6833.               ¬«¼á¡ñδ]
  6834.               ENDIF .
  6835.  
  6836.               ÄΓ¬αδóáÑΓ πß½«ó¡δ⌐ í½«¬,  ºáßΓáó½∩∩ áßßѼí½Ñα «íαáíáΓδóáΓ∞
  6837.          ¬«¼á¡ñδ, »αÑñΦÑßΓóπεΘ¿Ñ  (¡Ñ«í∩ºáΓѽ∞¡«¼π)  ELSE, Ñß½¿ º¡áτÑ¡¿Ñ
  6838.          óδαáªÑ¡¿∩ ÑßΓ∞ ¿ßΓ¿¡á (Γ.Ñ. ¡Ñ αáó¡« 0).
  6839.  
  6840.               Åα¿¼Ñτá¡¿∩:
  6841.               ä«»π߬áÑΓß∩ ó½«ªÑ¡¿Ñ IF ñ« 255 πα«ó¡Ñ⌐.
  6842.               è«¼á¡ñδ, ß½ÑñπεΘ¿Ñ  ºá  IF ¿ ELSE ¼«úπΓ ΓᬪѠ∩ó½∩Γ∞ß∩ πß-
  6843.          ½«ó¡δ¼¿ í½«¬á¼¿.
  6844.               àß½¿ º¡áτÑ¡¿Ñ óδαáªÑ¡¿∩ ÑßΓ∞ ½«ª∞ (Γ.Ñ.  ¡«½∞) ¿ ñ¿αÑ¬Γ¿óá
  6845.  
  6846.                                      - 186 -
  6847.          ELSE ó¬½ετÑ¡á ó í½«¬,  Γ« áßßÑ¼í½¿απεΓß∩ ¬«¼á¡ñδ,   ºá¬½ετÑ¡¡δÑ
  6848.          ¼Ñªñπ ELSE ¿ ENDIF.
  6849.               é½«ªÑ¡¡á∩ ñ¿αÑ¬Γ¿óá ELSE ß««ΓóÑΓßΓóπÑΓ í½¿ªá⌐ΦÑ⌐ ¿º ñ¿αѬ-
  6850.          Γ¿ó IF, π ¬«Γ«α«⌐ ¡ÑΓ ñ¿αÑ¬Γ¿óδ ELSE.
  6851.               éδαáªÑ¡¿Ñ, ßΓ«∩ΘÑÑ ó ñ¿αÑ¬Γ¿óÑ IF, ñ«½ª¡« ¿¼ÑΓ∞ áíß«½εΓ¡«Ñ
  6852.          º¡áτÑ¡¿Ñ, ¿ ¡Ñ ß«ñÑαªáΓ∞ ßß佫¬ ó»ÑαÑñ »α«úαá¼¼δ.
  6853.  
  6854.                  4.39   IF1  ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ »Ñαóδ⌐ »α«σ«ñ
  6855.  
  6856.               IF1
  6857.               ¬«¼á¡ñδ
  6858.               [ELSE
  6859.               ¬«¼á¡ñδ]
  6860.               ENDIF .
  6861.  
  6862.               ÄΓ¬αδóáÑΓ πß½«ó¡δ⌐ í½«¬,  ºáßΓáó½∩∩ áßßѼí½Ñα «íαáíáΓδóáΓ∞
  6863.          ¬«¼á¡ñδ, »αÑñΦÑßΓóπεΘ¿Ñ  (¡Ñ«í∩ºáΓѽ∞¡«¼π) ELSE, Ñß½¿ áßßѼí½Ñα
  6864.          ß«óÑαΦáÑΓ »Ñαóδ⌐ »α«σ«ñ.
  6865.  
  6866.               Åα¿¼Ñτá¡¿∩:
  6867.               ä¿αÑ¬Γ¿óá IF1  »α«óÑα∩ÑΓ  Γ«½∞¬« ¡«¼Ñα »α«σ«ñá (»Ñαóδ⌐ ¿½¿
  6868.          óΓ«α«⌐), »«φΓ«¼π «¡á ¡Ñ ß«»α«ó«ªñáÑΓß∩ óδαáªÑ¡¿Ñ¼.
  6869.  
  6870.                    4.40   IF2  ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ óΓ«α«⌐ »α«σ«ñ
  6871.                 IF2
  6872.               ¬«¼á¡ñδ
  6873.               [ELSE
  6874.               ¬«¼á¡ñδ]
  6875.               ENDIF .
  6876.  
  6877.               ÄΓ¬αδóáÑΓ πß½«ó¡δ⌐ í½«¬,  ºáßΓáó½∩∩ áßßѼí½Ñα «íαáíáΓδóáΓ∞
  6878.          ¬«¼á¡ñδ, »αÑñΦÑßΓóπεΘ¿Ñ  (¡Ñ«í∩ºáΓѽ∞¡«¼π) ELSE, Ñß½¿ áßßѼí½Ñα
  6879.          ß«óÑαΦáÑΓ óΓ«α«⌐ »α«σ«ñ.
  6880.  
  6881.               Åα¿¼Ñτá¡¿∩:
  6882.               ä¿αÑ¬Γ¿óá IF2 »α«óÑα∩ÑΓ Γ«½∞¬« ¡«¼Ñα »α«σ«ñá  (»Ñαóδ⌐  ¿½¿
  6883.  
  6884.                                      - 187 -
  6885.          óΓ«α«⌐), »«φΓ«¼π «¡á ¡Ñ ß«»α«ó«ªñáÑΓß∩ óδαáªÑ¡¿Ñ¼.
  6886.  
  6887.                    4.41   IFB  ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ áαúπ¼Ñ¡Γ
  6888.                                      »πßΓ«⌐
  6889.  
  6890.               IFB <áαúπ¼Ñ¡Γ>
  6891.               ¬«¼á¡ñδ
  6892.               [ELSE
  6893.               ¬«¼á¡ñδ]
  6894.               ENDIF .
  6895.  
  6896.               ÄΓ¬αδóáÑΓ πß½«ó¡δ⌐ í½«¬,  ºáßΓáó½∩∩ áßßѼí½Ñα «íαáíáΓδóáΓ∞
  6897.          ¬«¼á¡ñδ, »αÑñΦÑßΓóπεΘ¿Ñ  (¡Ñ«í∩ºáΓѽ∞¡«¼π)  ELSE, Ñß½¿ áαúπ¼Ñ¡Γ
  6898.          «ΓßπΓßΓóπÑΓ.
  6899.  
  6900.               Åα¿¼Ñτá¡¿∩:
  6901.               ä¿αÑ¬Γ¿óδ IFB ¿ IFNB ¿ß»«½∞ºπεΓß∩ «íδτ¡« ñ½∩ πß½«ó¡«ú« áß-
  6902.          ßÑ¼í½¿α«óá¡¿∩ ¼á¬α«ß«ó, ó ºáó¿ß¿¼«ßΓ¿ «Γ ¡á½¿τ¿∩ ¿½¿ «ΓßπΓßΓó¿∩
  6903.          »áαá¼ÑΓα«ó ó ¼á¬α«ó맮óÑ.
  6904.               ÄíαáΓ¿ΓÑ éáΦѠ󡿼᡿Ѡ¡á ¡Ñ«íσ«ñ¿¼«ßΓ∞  ºá¬½ετÑ¡¿∩  áαúπ-
  6905.          ¼Ñ¡Γá ó   πú½«óδÑ  ß¬«í¬¿ <>.  Çαúπ¼Ñ¡Γ«¼ ¼«ªÑΓ íδΓ∞ ½εí«Ñ ¿¼∩,
  6906.          τ¿ß½« ¿½¿ óδαáªÑ¡¿Ñ.
  6907.  
  6908.                          4.42   IFDEF  ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿
  6909.                                  ¿¼∩ «»αÑñѽѡ«
  6910.  
  6911.               IFDEF ¿¼∩
  6912.               ¬«¼á¡ñδ
  6913.               [ELSE
  6914.               ¬«¼á¡ñδ]
  6915.               ENDIF .
  6916.  
  6917.               ÄΓ¬αδóáÑΓ πß½«ó¡δ⌐ í½«¬,  ºáßΓáó½∩∩ áßßѼí½Ñα «íαáíáΓδóáΓ∞
  6918.          ¬«¼á¡ñδ, »αÑñΦÑßΓóπεΘ¿Ñ  (¡Ñ«í∩ºáΓѽ∞¡«¼π) ELSE, Ñß½¿ ¿¼∩ ∩ó½∩-
  6919.          ÑΓß∩ ¼ÑΓ¬«⌐, »ÑαѼѡ¡«⌐ ¿½¿ ß¿¼ó«½«¼, ¬«Γ«αδÑ «»αÑñѽѡδ.
  6920.  
  6921.               Åα¿¼Ñτá¡¿∩:
  6922.  
  6923.                                      - 188 -
  6924.               Çαúπ¼Ñ¡Γ«¼ ¿¼∩ ¼«ªÑΓ ∩ó½∩Γ∞ß∩ ½εí«Ñ αáºαÑΦÑ¡¡«Ñ ¿¼∩.
  6925.               àß½¿ ¿¼∩ «»αÑñѽѡ« ¬á¬ ßß佬á ó»ÑαÑñ, Γ« ¡á »Ñαó«¼ »α«σ«-
  6926.          ñÑ IFDEF íπñÑΓ ½«ª¡«, á ¡á óΓ«α«¼ ¿ßΓ¿¡¡«.
  6927.  
  6928.                        4.43   IFDIF  ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿
  6929.                                áαúπ¼Ñ¡Γδ αẽ¿τ¡δ
  6930.  
  6931.               IFDIF <áαúπ¼Ñ¡Γ1>,<áαúπ¼Ñ¡Γ2>
  6932.               ¬«¼á¡ñδ
  6933.               [ELSE
  6934.               ¬«¼á¡ñδ]
  6935.               ENDIF .
  6936.  
  6937.               ÄΓ¬αδóáÑΓ πß½«ó¡δ⌐ í½«¬,  ºáßΓáó½∩∩ áßßѼí½Ñα «íαáíáΓδóáΓ∞
  6938.          ¬«¼á¡ñδ, »αÑñΦÑßΓóπεΘ¿Ñ  (¡Ñ«í∩ºáΓѽ∞¡«¼π) ELSE, Ñß½¿ ñóá áαúπ-
  6939.          ¼Ñ¡Γá (¬«Γ«αδÑ ¼«úπΓ íδΓ∞ ¿¼Ñ¡á¼¿,  τ¿ß½á¼¿ ¿½¿ óδαáªÑ¡¿∩¼¿) ¡Ñ
  6940.          ß«ó»áñáεΓ »«ß¿¼ó«½∞¡« (Γ.Ñ. «¡¿ αẽ¿τ¡δ).
  6941.  
  6942.               Åα¿¼Ñτá¡¿∩:
  6943.               æΓα«τ¡«Ñ ¿  »α«»¿ß¡«Ñ ¡á»¿ßá¡¿Ñ «ñ¡«⌐ ¿ Γ«⌐ ªÑ íπ¬óδ ó«ß»-
  6944.          α¿¡¿¼áεΓß∩ ¬á¬ αẽ¿τ¡δÑ ß¿¼ó«½δ.
  6945.               Äíá áαúπ¼Ñ¡Γá ñ«½ª¡δ íδΓ∞ ºá¬½ετÑ¡δ ó πú½«óδѠ߬«í¬¿ ¿ «Γ-
  6946.          ñѽ∩Γ∞ß∩ ñαπú «Γ ñαπúá ºá»∩Γ«⌐.
  6947.               ¥Γá ñ¿αÑ¬Γ¿óá τáßΓ« ¿ß»«½∞ºπÑΓß∩ ñ½∩ ΓÑßΓ¿α«óá¡¿∩ »áαá¼ÑΓ-
  6948.          α«ó, »ÑαÑñá¡¡δσ ¼á¬α««»αÑñѽѡ¿ε.
  6949.  
  6950.                      4.44   IFE  ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ ½«ª∞
  6951.  
  6952.               IFE óδαáªÑ¡¿Ñ
  6953.               ¬«¼á¡ñδ
  6954.               [ELSE
  6955.               ¬«¼á¡ñδ]
  6956.               ENDIF .
  6957.  
  6958.               ÄΓ¬αδóáÑΓ πß½«ó¡δ⌐ í½«¬,  ºáßΓáó½∩∩ áßßѼí½Ñα «íαáíáΓδóáΓ∞
  6959.          ¬«¼á¡ñδ, »αÑñΦÑßΓóπεΘ¿Ñ  (¡Ñ«í∩ºáΓѽ∞¡«¼π)  ELSE, Ñß½¿ º¡áτÑ¡¿Ñ
  6960.          óδαáªÑ¡¿∩ ÑßΓ∞ ½«ª∞ (Γ.Ñ. αáó¡« 0).
  6961.  
  6962.                                      - 189 -
  6963.  
  6964.               Åα¿¼Ñτá¡¿∩:
  6965.               ä«»π߬áÑΓß∩ ó½«ªÑ¡¿Ñ IFE ñ« 255 πα«ó¡Ñ⌐.
  6966.               éδαáªÑ¡¿Ñ, ßΓ«∩ΘÑÑ ó ñ¿αÑ¬Γ¿óÑ IFE,  ñ«½ª¡« ¿¼ÑΓ∞ áíß«½εΓ-
  6967.          ¡«Ñ º¡áτÑ¡¿Ñ, ¿ ¡Ñ ß«ñÑαªáΓ∞ ßß佫¬ ó»ÑαÑñ »α«úαá¼¼δ.
  6968.  
  6969.                     4.45   IFIDN  ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ áαúπ¼Ñ¡Γδ
  6970.                                    ß«ó»áñáεΓ
  6971.  
  6972.               IFIDN <áαúπ¼Ñ¡Γ1>,<áαúπ¼Ñ¡Γ2>
  6973.               ¬«¼á¡ñδ
  6974.               [ELSE
  6975.               ¬«¼á¡ñδ]
  6976.               ENDIF .
  6977.  
  6978.               ÄΓ¬αδóáÑΓ πß½«ó¡δ⌐ í½«¬,  ºáßΓáó½∩∩ áßßѼí½Ñα «íαáíáΓδóáΓ∞
  6979.          ¬«¼á¡ñδ, »αÑñΦÑßΓóπεΘ¿Ñ  (¡Ñ«í∩ºáΓѽ∞¡«¼π) ELSE, Ñß½¿ ñóá áαúπ-
  6980.          ¼Ñ¡Γá (¬«Γ«αδÑ   ¼«úπΓ  íδΓ∞ ¿¼Ñ¡á¼¿,  τ¿ß½á¼¿ ¿½¿ óδαáªÑ¡¿∩¼¿)
  6981.          ß«ó»áñáεΓ »«ß¿¼ó«½∞¡« (Γ.Ñ. ∩ó½∩εΓß∩ ¿ñÑ¡Γ¿τ¡δ¼¿).
  6982.  
  6983.               Åα¿¼Ñτá¡¿∩:
  6984.               æΓα«τ¡«Ñ ¿  »α«»¿ß¡«Ñ ¡á»¿ßá¡¿Ñ «ñ¡«⌐ ¿ Γ«⌐ ªÑ íπ¬óδ ó«ß»-
  6985.          α¿¡¿¼áεΓß∩ ¬á¬ αẽ¿τ¡δÑ ß¿¼ó«½δ.
  6986.               Äíá áαúπ¼Ñ¡Γá ñ«½ª¡δ íδΓ∞ ºá¬½ετÑ¡δ ó πú½«óδѠ߬«í¬¿ ¿ «Γ-
  6987.          ñѽ∩Γ∞ß∩ ñαπú «Γ ñαπúá ºá»∩Γ«⌐.
  6988.               ¥Γá ñ¿αÑ¬Γ¿óá τáßΓ« ¿ß»«½∞ºπÑΓß∩ ñ½∩ ΓÑßΓ¿α«óá¡¿∩ »áαá¼ÑΓ-
  6989.          α«ó, »ÑαÑñá¡¡δσ ¼á¬α««»αÑñѽѡ¿ε.
  6990.  
  6991.                      4.46   IFNB  ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ áαúπ¼Ñ¡Γ
  6992.                                     ¡Ñ »πßΓ
  6993.               IFNB <áαúπ¼Ñ¡Γ>
  6994.               ¬«¼á¡ñδ
  6995.               [ELSE
  6996.               ¬«¼á¡ñδ]
  6997.               ENDIF .
  6998.  
  6999.                                      - 190 -
  7000.               ÄΓ¬αδóáÑΓ πß½«ó¡δ⌐ í½«¬,  ºáßΓáó½∩∩ áßßѼí½Ñα «íαáíáΓδóáΓ∞
  7001.          ¬«¼á¡ñδ, »αÑñΦÑßΓóπεΘ¿Ñ  (¡Ñ«í∩ºáΓѽ∞¡«¼π)  ELSE, Ñß½¿ áαúπ¼Ñ¡Γ
  7002.          »α¿ßπΓßΓóπÑΓ.
  7003.  
  7004.               Åα¿¼Ñτá¡¿∩:
  7005.               ä¿αÑ¬Γ¿óδ IFB ¿ IFNB ¿ß»«½∞ºπεΓß∩ «íδτ¡« ñ½∩ πß½«ó¡«ú« áß-
  7006.          ßÑ¼í½¿α«óá¡¿∩ ¼á¬α«ß«ó, ó ºáó¿ß¿¼«ßΓ¿ «Γ ¡á½¿τ¿∩ ¿½¿ «ΓßπΓßΓó¿∩
  7007.          »áαá¼ÑΓα«ó ó ¼á¬α«ó맮óÑ.
  7008.               ÄíαáΓ¿ΓÑ éáΦÑ  ó¡¿¼á¡¿Ñ  ¡á ¡Ñ«íσ«ñ¿¼«ßΓ∞ ºá¬½ετÑ¡¿∩ áαúπ-
  7009.          ¼Ñ¡Γá ó πú½«óδѠ߬«í¬¿ <>.  Çαúπ¼Ñ¡Γ«¼ ¼«ªÑΓ  íδΓ∞  ½εí«Ñ  ¿¼∩,
  7010.          τ¿ß½« ¿½¿ óδαáªÑ¡¿Ñ.
  7011.  
  7012.                     4.47   IFNDEF  ÇßßÑ¼í½¿α«óá¡¿Ñ, Ñß½¿ ¿¼∩
  7013.                                  ¡Ñ «»αÑñѽѡ«
  7014.  
  7015.               IFNDEF ¿¼∩
  7016.               ¬«¼á¡ñδ
  7017.               [ELSE
  7018.               ¬«¼á¡ñδ]
  7019.               ENDIF .
  7020.  
  7021.               ÄΓ¬αδóáÑΓ πß½«ó¡δ⌐ í½«¬,  ºáßΓáó½∩∩ áßßѼí½Ñα «íαáíáΓδóáΓ∞
  7022.          ¬«¼á¡ñδ, »αÑñΦÑßΓóπεΘ¿Ñ  (¡Ñ«í∩ºáΓѽ∞¡«¼π) ELSE, Ñß½¿ ¿¼∩ ∩ó½∩-
  7023.          ÑΓß∩ ¼ÑΓ¬«⌐,  »ÑαѼѡ¡«⌐ ¿½¿ ß¿¼ó«½«¼, ¬«Γ«αδÑ ÑΘÑ ¡Ñ «»αÑñѽÑ-
  7024.          ¡δ.
  7025.  
  7026.               Åα¿¼Ñτá¡¿∩:
  7027.               Çαúπ¼Ñ¡Γ«¼ ¿¼∩ ¼«ªÑΓ ∩ó½∩Γ∞ß∩ ½εí«Ñ αáºαÑΦÑ¡¡«Ñ ¿¼∩.
  7028.               àß½¿ ¿¼∩ «»αÑñѽѡ« ¬á¬ ßß佬á ó»ÑαÑñ, Γ« ¡á »Ñαó«¼ »α«σ«-
  7029.          ñÑ IFNDEF íπñÑΓ ¿ßΓ¿¡¡«, á ¡á óΓ«α«¼ ½«ª¡«.
  7030.  
  7031.                           4.48   INCLUDE  é¬½ετÑ¡¿Ñ ¬«ñ«ó ¿º
  7032.                                  ó¡ÑΦ¡Ñú« Σá⌐½á
  7033.  
  7034.               INCLUDE ¿¼∩_Σá⌐½á .
  7035.  
  7036.               çáßΓáó½∩ÑΓ áßßѼí½Ñα  ºáúαπº¿Γ∞  ¿ßσ«ñ¡δ⌐  ¬«ñ ¿º ó¡ÑΦ¡Ñú«
  7037.  
  7038.                                      - 191 -
  7039.          Σá⌐½á ¿ «íαáí«ΓáΓ∞ Ñú«.
  7040.  
  7041.               Åα¿¼Ñτá¡¿∩:
  7042.               ê¼∩ Σá⌐½á ñ«½ª¡« «Γßδ½áΓ∞ ¬ ßπΘÑßΓóπεΘѼπ Σá⌐½π, ¿¡áτÑ áß-
  7043.          ßѼí½Ñα óδñáßΓ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ ¿ «ßΓá¡«ó¿Γß∩. ê¼∩ Σá⌐½á ¼«-
  7044.          ªÑΓ ß«ñÑαªáΓ∞ »«½¡«Ñ ¿½¿ τáßΓ¿τ¡«Ñ «»¿ßá¡¿Ñ ¼áαΦαπΓá ß αáºñѽ¿-
  7045.          Γѽ∩¼¿ / ¿½¿  \.   àß½¿  éδ  ¿ß»«½∞º«ó὿  ó  ¬«¼á¡ñ¡«⌐  ßΓ᫬Ñ
  7046.          »ÑαѬ½ετáΓѽ∞ ¼á¬α«áßßѼí½Ñαá /I ñ½∩ ºáñá¡¿∩ "¼áαΦαπΓá ó¬½ετáÑ-
  7047.          ¼δσ Σá⌐½«ó", Γ« ó ñ¿αÑ¬Γ¿óÑ INCLUDE ¼«ª¡« φëà¼áαΦαπΓ ¡Ñ ºáñá-
  7048.          óáΓ∞. îá¬α«áßßѼí½Ñα »α«óÑα∩ÑΓ ß¡áτá½á ¬áªñδ⌐ ¿º ¼áαΦαπΓ«ó, ºá-
  7049.          ñá¡¡δσ ó «»µ¿¿ /I.  çáΓѼ,  Ñß½¿ Σá⌐½ ¡Ñ ¡á⌐ñÑ¡, ¼á¬α«áßßѼí½Ñα
  7050.          ¿ΘÑΓ ó ΓѬπΘѼ ¬áΓὫúÑ. àß½¿ Σá⌐½ óßÑ ÑΘÑ ¡Ñ ¡á⌐ñÑ¡, Γ« ¼á¬α«-
  7051.          áßßѼí½Ñα óδñáÑΓ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ ¿ «ßΓá¡áó½¿óáÑΓß∩.
  7052.               è«úñá áßßѼí½Ñα óßΓαÑτáÑΓ ñ¿αÑ¬Γ¿óπ INCLUDE,  «¡ ßτ¿ΓδóáÑΓ
  7053.          ¿ óδ»«½¡∩ÑΓ µÑ½¿¬«¼ óÑß∞ Σá⌐½; Γ«½∞¬« »«ß½Ñ φΓ«ú«  ó«ºóαáΘáÑΓß∩
  7054.          ó Σá⌐½, ó ¬«Γ«α«¼ ß«ñÑαªá½áß∞ ¬«¼á¡ñá INCLUDE.
  7055.               è«ñδ Σá⌐½«ó,  ó¬½ετÑ¡¡δσ ñ¿αÑ¬Γ¿ó«⌐ INCLUDE,  »«¼ÑτáεΓß∩ ó
  7056.          ½¿ßΓ¿¡úÑ ¼á¬α«áßßѼí½Ñαá íπ¬ó«⌐ 'C'.
  7057.  
  7058.                       4.49   IRP  ÇßßÑ¼í½¿α«óá¡¿Ñ »« 1 αáºπ
  7059.                              ñ½∩ ¬áªñ«ú« »áαá¼ÑΓαá
  7060.  
  7061.               IRP Σ«α¼á½∞¡«Ñ_¿¼∩,<»áαá¼ÑΓα,,,>
  7062.               «»ÑαáΓ«αδ
  7063.               ENDM .
  7064.  
  7065.               çáßΓáó½∩ÑΓ áßßѼí½Ñα óδ»«½¡¿Γ∞ «»ÑαáΓ«αδ  »«  1  αáºπ  ñ½∩
  7066.          ¬áªñ«ú« º¡áτÑ¡¿∩   »áαá¼ÑΓαá,   ºá¼Ñ¡∩∩  ¡á ¬áªñ«⌐ ¿ΓÑαᵿ¿ óßÑ
  7067.          óσ«ªñÑ¡¿∩ Σ«α¼á½∞¡«ú« ¿¼Ñ¡¿ ¡á ΓѬπΘÑÑ º¡áτÑ¡¿Ñ »áαá¼ÑΓαá.
  7068.  
  7069.               Åα¿¼Ñτá¡¿∩:
  7070.               î«ªÑΓ íδΓ∞  ºáñá¡«  ¡Ñ«úαá¡¿τÑ¡¡«Ñ τ¿ß½« »áαá¼ÑΓα«ó ¿ Σ«α-
  7071.          ¼á½∞¡«Ñ ¿¼∩ ¼«ªÑΓ óßΓαÑτáΓ∞ß∩ ó ΓÑ½Ñ í½«¬á ½εí«Ñ τ¿ß½« αáº. àß-
  7072.          ½¿ ß»¿ß«¬ »áαá¼ÑΓα«ó »πßΓ,  Γ« «»ÑαáΓ«αδ ¡Ñ áßßÑ¼í½¿απεΓß∩. àß-
  7073.          ½¿, «ñ¡á¬«,   ºáñá¡ ¡π½Ñó«⌐ »áαá¼ÑΓα (<>),  Γ«  Σ«α¼á½∞¡«Ñ  ¿¼∩
  7074.          ºá¼Ñ¡∩ÑΓß∩ ¡á ¡«½∞.
  7075.               æ»¿ß«¬ »áαá¼ÑΓα«ó ñ«½ªÑ¡ íδΓ∞ ºá¬½ετÑ¡ ó πú½«óδѠ߬«í¬¿ ¿,
  7076.  
  7077.                                      - 192 -
  7078.          Ñß½¿ ºáñáÑΓß∩  í«½ÑÑ «ñ¡«ú« »áαá¼ÑΓαá,  Γ« ¿σ ß½ÑñπÑΓ αáºñѽ∩Γ∞
  7079.          ºá»∩Γ묨.
  7080.               Åáαá¼ÑΓα«¼ ¼«ªÑΓ  íδΓ∞  ½εí«⌐ αáºαÑΦÑ¡¡δ⌐ ß¿¼ó«½,  ßΓ᫬á,
  7081.          τ¿ß½«óá∩ ¿½¿ ß¿¼ó«½∞¡á∩ ¬«¡ßΓá¡Γá.
  7082.  
  7083.                         4.50   IRPC  ÇßßÑ¼í½¿α«óá¡¿Ñ »« 1 αáºπ
  7084.                               ñ½∩ ¬áªñ«ú« ß¿¼ó«½á
  7085.  
  7086.               IRP Σ«α¼á½∞¡«Ñ_¿¼∩,ßΓ᫬á
  7087.               «»ÑαáΓ«αδ
  7088.               ENDM .
  7089.               çáßΓáó½∩ÑΓ áßßѼí½Ñα  óδ»«½¡¿Γ∞  «»ÑαáΓ«αδ  »«  1 αáºπ ñ½∩
  7090.          ¬áªñ«ú« ß¿ó«½á ßΓ᫬¿, ºá¼Ñ¡∩∩ ¡á ¬áªñ«⌐ ¿ΓÑαᵿ¿ óßÑ óσ«ªñÑ¡¿∩
  7091.          Σ«α¼á½∞¡«ú« ¿¼Ñ¡¿ ¡á ΓѬπΘ¿⌐ ß¿¼ó«½.
  7092.  
  7093.               Åα¿¼Ñτá¡¿∩:
  7094.               ö«α¼á½∞¡«Ñ ¿¼∩ ¼«ªÑΓ óßΓαÑτáΓ∞ß∩ ó ΓÑ½Ñ í½«¬á ¡Ñ«úαá¡¿τÑ¡-
  7095.          ¡«Ñ τ¿ß½« αáº.
  7096.               æΓα«¬á ¼«ªÑΓ ß«ßΓ«∩Γ∞ ¿º íπ¬ó, µ¿Σα ¿ ñαπú¿σ ß¿¼ó«½«ó. àß-
  7097.          ½¿ ßΓ᫬á ß«ñÑαª¿Γ »α«íѽδ, ºá»∩ΓδÑ ¿½¿ ñαπú¿Ñ ß¿¼ó«½δ-αáºñѽ¿-
  7098.          Γѽ¿, Γ« ºá¬½ετ¿ΓÑ ÑÑ ó πú½«óδѠ߬«í¬¿.
  7099.  
  7100.                    4.51   LABEL  æ«ºñá¡¿Ñ »ÑαѼѡ¡«⌐ ¿½¿ ¼ÑΓ¬¿
  7101.  
  7102.               ¿¼∩ LABEL Γ¿» .
  7103.  
  7104.               æ«ºñáÑΓ ¡«óπε »ÑαѼѡ¡πε ¿½¿ ¼ÑΓ¬π,  »α¿ßóá¿óá∩ Ñ⌐ ΓѬπΘÑÑ
  7105.          º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á αẼÑΘÑ¡¿∩.
  7106.  
  7107.               Åα¿¼Ñτá¡¿∩:
  7108.               ê¼∩ ¡Ñ ñ«½ª¡« íδΓ∞ αá¡ÑÑ «»αÑñѽѡ«.
  7109.               Æ¿»«¼ ¼«ªÑΓ íδΓ∞ BYTE,  WORD,  DWORD,  QWORD, TBYTE, NEAR,
  7110.          FAR ¿½¿ ¿¼∩ «»¿ßá¡¡«ú« ßΓαπ¬Γπα¡«ú« Γ¿»á.
  7111.  
  7112.  
  7113.                                      - 193 -
  7114.               Åα¿¼Ñα.
  7115.  
  7116.                 BYTE_BUFFER    LABEL      BYTE
  7117.                 WORD_BUFFER    DW         512 dup (?) .
  7118.  
  7119.               è íπΣÑαπ ñ½¿¡«⌐ 1024 íá⌐Γá (512 ß½«ó) ¼«ª¡« «íαáΘáΓ∞ß∩ ¬á¬
  7120.          ¬ íπΣÑαπ,  ß«ßΓ«∩ΘÑ¼π ¿º 512 ß½«ó, ¿ß»«½∞ºπ∩ áñαÑß WORD_BUFFER,
  7121.          ¿½¿ ¬á¬ ¬ íπΣÑαπ,  ß«ßΓ«∩ΘÑ¼π ¿º 1024 íá⌐Γ«ó,  ¿ß»«½∞ºπ∩  áñαÑß
  7122.          BYTE_BUFFER.
  7123.  
  7124.                   4.52   .LALL  Éáß»ÑτáΓ¬á óßÑσ ¼á¬α«αáßΦ¿αÑ¡¿⌐
  7125.  
  7126.               .LALL .
  7127.  
  7128.               çáßΓáó½∩ÑΓ áßßѼí½Ñα αáß»ÑτáΓáΓ∞ ½¿ßΓ¿¡ú ¿ßσ«ñ¡δσ «»ÑαáΓ«-
  7129.          α«ó óßÑσ  ¼á¬α«αáßΦ¿αÑ¡¿⌐,  ó¬½ετá∩ ¬«¼¼Ñ¡Γáα¿¿,  ¬«Γ«αδ¼ »αÑñ-
  7130.          ΦÑßΓóπÑΓ Ññ¿¡¿τ¡δÑ Γ«τ¬á ß ºá»∩Γ«⌐.  è«¼¼Ñ¡Γáα¿¿, ¬«Γ«αδ¼ »αÑñ-
  7131.          ΦÑßΓóπεΓ πñó«Ñ¡¡δÑ     Γ«τ¬á   ß  ºá»∩Γ«⌐  (;;)   πñá½∩εΓß∩  ¿º
  7132.          ¼á¬α«αáßΦ¿αÑ¡¿⌐.
  7133.  
  7134.                  4.53   .LFCOND  éδñáτá í½«¬«ó ß «Γα¿µáΓѽ∞¡δ¼¿
  7135.                                     πß½«ó¿∩¼¿
  7136.  
  7137.               .LFCOND .
  7138.  
  7139.               çáßΓáó½∩ÑΓ ¼á¬α«áßßѼí½Ñα óδñáóáΓ∞ ¡á »ÑτáΓ∞ í½«¬¿ ß «Γα¿-
  7140.          µáΓѽ∞¡δ¼¿ πß½«ó¿∩¼¿ (Γ.Ñ.  πß½«ó¡δÑ  «»ÑαáΓ«αδ,   ñ½∩  ¬«Γ«αδσ
  7141.          º¡áτÑ¡¿Ñ IFóδαáªÑ¡¿∩ ÑßΓ∞ ½«ª∞).
  7142.  
  7143.               Åα¿¼Ñτá¡¿∩:
  7144.               ¥Γ« αѪ¿¼ αáí«Γδ áßßѼí½Ñαá,  ¬«Γ«αδ⌐ »α¿¡¿¼áÑΓß∩ »« π¼«½-
  7145.          τá¡¿ε.
  7146.  
  7147.                  4.54   .LIST  ÉáºαÑΦÑ¡¿Ñ óδñáτ¿ ¿ßσ«ñ¡δ󠬫ñ«ó
  7148.  
  7149.               .LIST .
  7150.  
  7151.  
  7152.                                      - 194 -
  7153.               çáßΓáó½∩ÑΓ ¼á¬α«áßßѼí½Ñα óδñáóáΓ∞ ßΓ᫬¿ ¿ßσ«ñ¡δσ  ¬«ñ«ó.
  7154.  
  7155.               Åα¿¼Ñτá¡¿∩:
  7156.               ä¿αÑ¬Γ¿óδ .LIST  ¿ .XLIST «íδτ¡« ¿ß»«½∞ºπεΓß∩ ñ½∩ »«ñáó½Ñ-
  7157.          ¡¿∩ αáß»ÑτáΓ¬¿ «Γñѽ∞¡«ú« í½«¬á »α«úαá¼¼δ.
  7158.  
  7159.                4.55   LOCAL  ÄíΩ∩ó½Ñ¡¿Ñ ß¿¼ó«½á ñ½∩ ¿ß»«½∞º«óá¡¿∩
  7160.                                    ó îá¬α«ßÑ
  7161.  
  7162.               LOCAL dummyname,,, .
  7163.  
  7164.               æ«ºñáÑΓ π¡¿¬á½∞¡δÑ ß¿¼ó«½∞¡δÑ ¿¼Ñ¡á, ¿ß»«½∞ºπѼδÑ ó ¼á¬α«-
  7165.          ßáσ.
  7166.  
  7167.               Åα¿¼Ñτá¡¿∩:
  7168.               è«úñá ¼á¬α«ß αá߬αδóáÑΓß∩,  dummyname (Σ«α¼á½∞¡«Ñ ¿¼∩) ºá-
  7169.          ¼Ñ¡∩ÑΓß∩ ß¿¼ó«½«¼ ß½ÑñπεΘ¿¼ «íαẫ¼:
  7170.  
  7171.                          ??number ,
  7172.  
  7173.          úñÑ number - ΦÑßΓ¡áñµáΓÑα¿τ¡«Ñ τ¿ß½« ó »αÑñѽáσ «Γ 0 ñ«  FFFFh.
  7174.                    ìÑ «»¿ßδóá⌐ΓÑ   ñαπú¿Ñ  ß¿¼ó«½δ ñá¡¡δ¼ «íαẫ¼,  Γ.¬.
  7175.                    ¼á¬α«¬«¼á¡ñá íπñÑΓ úÑ¡Ñα¿α«óáΓ∞ ¼ÑΓ¬¿ ñá¡¡«ú« Γ¿»á, á
  7176.                    »«óΓ«αÑ¡¿Ñ ¼ÑΓ«¬ ¼«ªÑΓ óδºóáΓ∞ «Φ¿í¬π.
  7177.               LOCAL ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ Γ«½∞¬« ó ¼á¬α«ßáσ, ¿ »α¿ «»¿ßá-
  7178.          ¡¿¿ ¼á¬α«ßá ¬«¼á¡ñá LOCAL ñ«½ª¡á »αÑñΦÑßΓó«óáΓ∞ ñαπú¿¼ ¬«¼á¡ñá¼
  7179.          (ó¬½ετá∩ ¬«¼¼Ñ¡Γáα¿¿).
  7180.               äá¡¡á∩ ñ¿αÑ¬Γ¿óá «íδτ¡« ¿ß»«½∞ºπÑΓß∩ ó ¼á¬α«ßáσ, ¿ß»«½∞ºπ-
  7181.          εΘ¿σ ¼ÑΓ¬¿.  àß½¿ ¼á¬α«¬«¼á¡ñá óδºδóáÑΓß∩ ¡Ñ߬«½∞¬« αẠ ¿  »α¿
  7182.          óßÑσ ó맮óáσ   ¿ß»«½∞ºπÑΓß∩  «ñ¡á ¿ ΓᠪѠ¼ÑΓ¬á,  Γ« »α«¿º«⌐ñÑΓ
  7183.          «Φ¿í¬á, Γ.¬.  ¼ÑΓ¬á íπñÑΓ «íΩ∩ó½Ñ¡á ¡Ñ߬«½∞¬« αáº. é« ¿ºíѪ᡿Ñ
  7184.          φΓ«ú« ¿ß»«½∞ºπ⌐ΓÑ  ñ¿αÑ¬Γ¿óπ LOCAL ñ½∩ Γ«ú«,  τΓ«íδ ßñѽáΓ∞ óßÑ
  7185.          ¼ÑΓ¬¿ Γ¿»á LOCAL.
  7186.  
  7187.  
  7188.                                      - 195 -
  7189.                    4.56   MACRO  ìáτὫ «»¿ßá¡¿∩ ¼á¬α«¬«¼á¡ñδ
  7190.  
  7191.               ¿¼∩ MACRO [dummyparameter,,,]
  7192.               ¬«¼á¡ñδ
  7193.               ENDM .
  7194.  
  7195.               ìáτ¿¡áÑΓ «»¿ßá¡¿Ñ ¼á¬α«¬«¼á¡ñδ, ß«ßΓ«∩ΘÑ⌐ ¿º ¿¼Ñ¡¿ ¿ ó¡πΓ-
  7196.          αÑ¡¡¿σ ¬«¼á¡ñ.
  7197.  
  7198.               Åα¿¼Ñτá¡¿∩:
  7199.               ê¼∩ ñ«½ª¡« íδΓ∞ »αáó¿½∞¡δ¼¼ ¿ π¡¿¬á½∞¡δ¼.
  7200.               î«ªÑΓ íδΓ∞  «íΩ∩ó½Ñ¡«  ½εí«Ñ  τ¿ß½«  Σ«α¼á½∞¡δσ »áαá¼ÑΓα«ó
  7201.          (dummyparameter), ¡« «¡¿ ñ«½ª¡δ óßÑ ßΓ«∩Γ∞ ó «ñ¡«⌐ ßΓ᫬Ñ. äá¡-
  7202.          ¡δÑ Σ«α¼á½∞¡δÑ   »áαá¼ÑΓαδ  ¿úαáεΓ α«½∞ ¼ÑΓ«¬-ºá»«½¡¿ΓѽÑ⌐; »α¿
  7203.          αá߬αδΓ¿¿ ¼á¬α«ßá «¡¿ ºá¼Ñ¡∩εΓß∩ ¡á  ñÑ⌐ßΓó¿Γѽ∞¡δÑ  »áαá¼ÑΓαδ,
  7204.          »ÑαÑñáóáѼδÑ »α¿ ó맮óÑ ¼á¬α«¬«¼á¡ñδ.
  7205.               îá¬α«¬«¼á¡ñδ ¼«úπΓ íδΓ∞ ó½«ªÑ¡δ ¡á ½εíπε  ú½πí¿¡π,   ¼«úπΓ
  7206.          óδºδóáΓ∞ ñαπú¿Ñ ¼á¬α«ßδ,  ¿ ¼«úπΓ óδºδóáΓ∞ ßἿ ßÑí∩. Ä¡¿ ΓᬪÑ
  7207.          ¼«úπΓ íδΓ∞ »ÑαÑ«»αÑñѽѡδ.
  7208.               îá¬α«ßδ úÑ¡Ñα¿απεΓ  ¬«ñ »α¿ ¿σ ó맮óÑ,  á ¡Ñ »α¿ ¿σ «»¿ßá-
  7209.          ¡¿¿. éßÑ  úÑ¡Ñα¿απѼδÑ áñαÑßá «Γ¡«ß∩Γß∩ ¬ ¼ÑßΓπ ó맮óá ¼á¬α«ßá,
  7210.          á ¡Ñ ¬ ¼ÑßΓπ, úñÑ «¡ «»αÑñѽ∩ÑΓß∩.
  7211.               üπñ∞ΓÑ «ßë᫪¡δ »α¿ ¿ß»«½∞º«óá¡¿¿ ß½«óá MACRO ó  ñ¿αÑ¬Γ¿-
  7212.          óáσ TITLE, SUBTTL ¿ NAME. Æ.¬. MACRO ºá¼Ñ¡∩ÑΓ φΓ¿ ñ¿αÑ¬Γ¿óδ, Γ«
  7213.          ¿ß»«½∞º«óá¡¿Ñ MACRO ó ¡¿σ ¼«ªÑΓ »α¿óÑßΓ¿ ¬ Γ«¼π,  τΓ« »«½∞º«óá-
  7214.          Γѽ∞ íπñÑΓ ¿¼ÑΓ∞ ¼á¬α«ßδ ß ¿¼Ñ¡á¼¿ TITLE, SUBTTL ¿ NAME.
  7215.  
  7216.                         4.57   NAME  çáñá¡¿Ñ ¿¼Ñ¡¿ ¼«ñπ½∩
  7217.  
  7218.               NAME modulename .
  7219.  
  7220.               Åα¿ßóá¿óáÑΓ ¿¼∩ ñá¡¡«¼π ¼«ñπ½ε.
  7221.  
  7222.               Åα¿¼Ñτá¡¿∩:
  7223.               ê¼∩ ¼«ñπ½∩ (modulename) ¼«ªÑΓ ¿¼ÑΓ∞ ½εíπε ñ½¿¡π, ¡« º¡áτÑ-
  7224.          ¡¿Ñ ¿¼ÑεΓ   Γ«½∞¬« »ÑαóδÑ ΦÑßΓ∞ ß¿¼ó«½«ó.  î«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩
  7225.          ½εíá∩ ¬«¼í¿¡áµ¿∩ íπ¬ó ¿ µ¿Σα.
  7226.  
  7227.                                      - 196 -
  7228.               LINK ¿ß»«½∞ºπÑΓ ¿¼∩ ¼«ñπ½∩ »α¿ ß««íΘÑ¡¿∩σ «í «Φ¿í¬áσ. àß½¿
  7229.          ñ¿αÑ¬Γ¿óá NAME ¡Ñ ¿ß»«½∞ºπÑΓß∩,  áßßѼí½Ñα íÑαÑΓ ¿¼∩, ß«ßΓ«∩ΘÑÑ
  7230.          ¿º »Ñαóδσ   ΦÑßΓ¿ ß¿¼ó«½«ó ºáú«½«ó¬á TITLE.  àß½¿ ¡ÑΓ ñ¿αÑ¬Γ¿óδ
  7231.          TITLE, Γ« áßßѼí½Ñα íÑαÑΓ »« π¼«½τá¡¿ε ¿¼∩ A.
  7232.  
  7233.                      4.58   ORG  çáñá¡¿Ñ ßτÑΓτ¿¬á αẼÑΘÑ¡¿∩
  7234.                                     ó »á¼∩Γ¿
  7235.  
  7236.               ORG óδαáªÑ¡¿Ñ
  7237.  
  7238.               ôßΓá¡áó½¿óáÑΓ áßßѼí½Ñα¡δ⌐  ßτÑΓτ¿¬ αẼÑΘÑ¡¿∩ ó ß««ΓóÑΓß-
  7239.          Γó¿¿ ß óδαáªÑ¡¿Ñ¼.
  7240.  
  7241.               Åα¿¼Ñτá¡¿∩:
  7242.               éδαáªÑ¡¿Ñ ñ«½ª¡«  íδΓ∞  »αÑ«íαẫóá¡«  ¬ áíß«½εΓ¡«¼π τ¿ß½π
  7243.          »α¿ »Ñαó«¼ »α«σ«ñÑ,  ß½Ññ«óáΓѽ∞¡«,  ¡Ñ½∞º∩ ¿ß»«½∞º«óáΓ∞ ßß佬¿
  7244.          ó»ÑαÑñ. î«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡ ß¿¼ó«½ ßτÑΓτ¿¬á αẼÑΘÑ¡¿∩ $.
  7245.  
  7246.                  4.59   %OUT  éδñáτá ΓѬßΓá »α¿ áßßÑ¼í½¿α«óá¡¿¿
  7247.  
  7248.               %OUT ΓѬßΓ .
  7249.               çáßΓáó½∩ÑΓ áßßѼí½Ñα »α¿ áßßÑ¼í½¿α«óá¡¿¿ óδó«ñ¿Γ∞ ΓѬßΓ ¡á
  7250.          φ¬αá¡. ÆÑ¬ßΓ  óδó«ñ¿Γß∩, ¬«úñá ó ¿ßσ«ñ¡«⌐ »α«úαἼѠóßΓαÑτáÑΓß∩
  7251.          ñ¿αÑ¬Γ¿óá %OUT,  Γᬿ¼ «íαẫ¼ ¼«ª¡«  óδó«ñ¿Γ∞  ¿¡Σ«α¼áµ¿ε  »α¿
  7252.          ñ½¿Γѽ∞¡«¼ áßßÑ¼í½¿α«óá¡¿¿.
  7253.  
  7254.               Åα¿¼Ñτá¡¿∩:
  7255.               ä¿αÑ¬Γ¿óá %OUT íπñÑΓ ó«ß»α¿¡¿¼áΓ∞ß∩ ñóáªñδ,   »«  αáºπ  ¡á
  7256.          ¬áªñ«¼ »α«σ«ñÑ.  ä½∩ óδó«ñá ß««íΘÑ¡¿⌐,  ß««ΓóÑΓßΓóπεΘ¿σ ¬áªñ«¼π
  7257.          óδ»«½¡∩Ѽ«¼π »α«σ«ñπ, ¿ß»«½∞ºπ⌐ΓÑ IF1 ¿ IF2.
  7258.  
  7259.                  4.60   PAGE  Å«ßΓαá¡¿τ¡«Ñ π»αáó½Ñ¡¿Ñ ½¿ßΓ¿¡ú«¼
  7260.  
  7261.               PAGE ñ½¿¡á, Φ¿α¿¡á
  7262.               PAGE +
  7263.               PAGE .
  7264.  
  7265.                                      - 197 -
  7266.  
  7267.               ôßΓá¡áó½¿óáÑΓ ñ½¿¡π ¿ Φ¿α¿¡π ßΓαá¡¿µδ ½¿ßΓ¿¡úá; ½¿í«  πóÑ-
  7268.          ½¿τ¿óáÑΓ ¡«¼Ñα ßѬµ¿¿; ½¿í« »α«¿ºó«ñ¿Γ »ÑαÑó«ñ ßΓαá¡¿µδ.
  7269.  
  7270.               Åα¿¼Ñτá¡¿∩:
  7271.               æσѼᠡπ¼Ñαᵿ¿ ßΓαá¡¿µ,  ¿ß»«½∞ºπѼá∩ ½¿ßΓ¿¡úἿ »α«úαá¼-
  7272.          ¼δ, ß½ÑñπεΘá∩:
  7273.                               section-page,
  7274.  
  7275.               úñÑ section -  »«α∩ñ¬«óδ⌐  ¡«¼Ñα  »α«úαá¼¼¡«⌐  ßѬµ¿¿
  7276.                              ó¡πΓα¿ ¼«ñπ½∩;
  7277.                   page    -  ¡«¼Ñα ßΓαá¡¿µδ ó ßѬµ¿¿.
  7278.               ì«¼Ñαá ßѬµ¿¿ ¿ ßΓαá¡¿µδ ¡áτ¿¡áεΓß∩ ß 1-1.
  7279.  
  7280.               ä¿αÑ¬Γ¿óá PAGE  íѺ áαúπ¼Ñ¡Γ«ó »«ßδ½áÑΓ ¡á »α¿¡ΓÑα »ÑαÑó«ñ
  7281.          ßΓαá¡¿µδ ¿ úÑ¡Ñα¿απÑΓ ßΓ᫬π ºáú«½«ó¬á ¿ »«ñºáú«½«ó¬á.
  7282.  
  7283.               ä¿αÑ¬Γ¿óá "PAGE +" πóѽ¿τ¿óáÑΓ ¡«¼Ñα ßѬµ¿¿, á ¡«¼Ñα ßΓαá-
  7284.          ¡¿µδ πßΓá¡áó½¿óáÑΓ αáó¡δ¼ 1.
  7285.  
  7286.               ä¿αÑ¬Γ¿óá "PAGE ñ½¿¡á,  Φ¿α¿¡á" «»αÑñѽ∩ÑΓ »áαá¼ÑΓαδ ßΓαá-
  7287.          ¡¿µδ ñ½∩ ½¿ßΓ¿¡úá. Ä»µ¿¿ ñ½¿¡δ ¿ Φ¿α¿¡δ ß½ÑñπεΘ¿Ñ:
  7288.  
  7289.                                 î¿¡¿¼π¼   îá¬ß¿¼π¼   Å« π¼«½τá¡¿ε
  7290.                       ä½¿¡á       10         255          50
  7291.                       ÿ¿α¿¡á      60         132          80
  7292.  
  7293.               àß½¿ Φ¿α¿¡á π¬áºá¡á,  á ñ½¿¡á ¡ÑΓ,  Γ« »ÑαÑñ Φ¿α¿¡«⌐ ¡πª¡«
  7294.          ßΓáó¿Γ∞ ºá»∩Γπε.
  7295.  
  7296.                      4.61   PROC  ìáτὫ «»¿ßá¡¿∩ »α«µÑñπαδ
  7297.  
  7298.               ¿¼∩ PROC [αáßßΓ«∩¡¿Ñ]
  7299.               ¬«¼á¡ñδ
  7300.               ¿¼∩ ENDP .
  7301.  
  7302.               ÄΓ¼ÑτáÑΓ ¡áτὫ »α«µÑñπαδ.
  7303.  
  7304.                                      - 198 -
  7305.  
  7306.               Åα¿¼Ñτá¡¿∩:
  7307.               ê¼∩ ñ«½ª¡« íδΓ∞ π¡¿¬á½∞¡δ¼.
  7308.               ÉáßßΓ«∩¡¿Ñ ¼«ªÑΓ íδΓ∞ ½¿í« Γ¿»á NEAR (ó¡πΓα¿ Γ«ú« ªÑ  ßÑú-
  7309.          ¼Ñ¡Γá), ½¿í« FAR (ºá »αÑñѽἿ ñá¡¡«ú« ßÑú¼Ñ¡Γá). àß½¿ αáßßΓ«∩-
  7310.          ¡¿Ñ ¡Ñ π¬áºá¡«, »αÑñ»«½áúáÑΓß∩ Γ¿» NEAR.
  7311.               ä«»π߬áÑΓß∩ ó½«ªÑ¡¡«ßΓ∞ »α«µÑñπα.
  7312.               Åα«µÑñπαá ñ«½ª¡á ß«ñÑαªáΓ∞ σ«Γ∩ íδ «ñ¡π ¬«¼á¡ñπ RET,  »«ß-
  7313.          ¬«½∞¬π ó     ¬«¡µÑ  »α«µÑñπαδ  ¬«¼á¡ñá  RET  ¡Ñ  óδαáíáΓδóáÑΓß∩
  7314.          áóΓ«¼áΓ¿τÑ߬¿, ¬á¬ ó ñαπú¿σ ∩ºδ¬áσ »α«úαá¼¼¿α«óá¡¿∩.
  7315.               ê¼∩ ¿¼ÑÑΓ ΓÑ ªÑ ó«º¼«ª¡«ßΓ¿,  τΓ« ¿ ¼ÑΓ¬á, αáºαÑΦáÑΓß∩ óδ-
  7316.          º«ó, »ÑαÑσ«ñ  ¿½¿ µ¿¬½, ¿ß»«½∞ºπεΘ¿Ñ ¿¼∩ ó ¬áτÑßΓóÑ ¡áº¡áτÑ¡¿∩.
  7317.  
  7318.                    4.62   PUBLIC  ÄíΩ∩ó½Ñ¡¿Ñ ß¿¼ó«½á ñ«ßΓπ»¡δ¼
  7319.                                 ñ½∩ óßÑσ ¼«ñπ½Ñ⌐
  7320.  
  7321.               PUBLIC ¿¼∩,,, .
  7322.  
  7323.               äѽáÑΓ ¼ÑΓ¬¿, »ÑαѼѡ¡δÑ ¿½¿ áíß«½εΓ¡δÑ ß¿¼ó«½δ ñ«ßΓπ»¡δ¼¿
  7324.          ó« óßÑσ ¼«ñπ½∩σ »α«úαá¼¼δ.
  7325.  
  7326.               Åα¿¼Ñτá¡¿∩:
  7327.               ê¼∩ ñ«½ª¡« íδΓ∞ «»αÑñѽѡ« ó¡πΓα¿ ñá¡¡«ú« ¿ßσ«ñ¡«ú« Σá⌐½á.
  7328.               àß½¿ π¬áºá¡δ áíß«½εΓ¡δÑ ß¿¼ó«½δ,  «¡¿  ¼«úπΓ  »αÑñßΓáó½∩Γ∞
  7329.          Γ«½∞¬« «ñ¡« ¿½¿ ñóπσíá⌐Γ«óδÑ µÑ½δÑ, ½¿í« ßΓ᫬«óδÑ º¡áτÑ¡¿∩.
  7330.               Åα¿ úÑ¡Ñαᵿ¿ «íΩÑ¬Γ¡«ú« Σá⌐½á óßÑ ß¿¼ó«½δ ó  ¿¼Ñ¡¿  íπñπΓ
  7331.          »αÑñßΓáó½Ñ¡δ »α«»¿ß¡δ¼¿  íπ¬óἿ.  ä½∩ ß«σαá¡Ñ¡¿∩ ßΓα«τ¡δσ íπ¬ó
  7332.          ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ »ÑαѬ½ετáΓѽ¿ MASM: /ML ¿ /MX.
  7333.               æ¿¼ó«½δ, ¿ß»«½∞ºπѼδÑ  ß¿¼ó«½∞¡δ¼¿ «Γ½áñτ¿¬á¼¿, Γᬿ¼¿ ¬á¬
  7334.          Symdeb ¿ CodeView, ñ«½ª¡δ íδΓ∞ «íΩ∩ó½Ñ¡δ PUBLIC.
  7335.               ä½∩ ¬áªñ«ú«  ß¿¼ó«½á,  «íΩ∩ó½Ñ¡«ú« ¬á¬ EXTERN,  ó «ñ¡«¼ ¿º
  7336.          ¿ßσ«ñ¡δσ Σá⌐½«ó »α«úαá¼¼δ ñ«½ª¡á ßΓ«∩Γ∞ ñ¿αÑ¬Γ¿óá PUBLIC.
  7337.  
  7338.                      4.63   PURGE  ôñá½Ñ¡¿Ñ «»¿ßá¡¿∩ îá¬α«ßá
  7339.  
  7340.               PURGE macroname,,, .
  7341.  
  7342.                                      - 199 -
  7343.               ôñá½∩ÑΓ «ñ¡« ¿ í«½ÑÑ ¼á¬α««»αÑñѽѡ¿⌐,  «ßó«í«ªñá∩ »á¼∩Γ∞.
  7344.  
  7345.               Åα¿¼Ñτá¡¿∩:
  7346.               àß½¿ »α«¿ßσ«ñ¿Γ ó맮ó ¼á¬α«ßá, ¬«Γ«αδ⌐ íδ½ πñá½Ñ¡ ¬«¼á¡ñ«⌐
  7347.          PURGE, ó«º¡¿¬áÑΓ «Φ¿í¬á.
  7348.               ìÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ πñá½∩Γ∞ ¼á¬α«ß,  ¬«Γ«αδ⌐ éδ σ«Γ¿ΓÑ »ÑαÑ-
  7349.          «»αÑñѽ¿Γ∞. Åα¿  »ÑαÑ«»αÑñѽѡ¿¿ ßΓáα«Ñ ¼á¬α««»αÑñѽѡ¿Ñ πñá½∩-
  7350.          ÑΓß∩ áóΓ«¼áΓ¿τÑ߬¿. îá¬α«ß ¼«ªÑΓ πñ὿Γ∞ ßá¼ ßÑí∩, Ñß½¿ »«ß½Ññ-
  7351.          ¡Ñ⌐ ßΓ᫬«⌐ íπñÑΓ ñ¿αÑ¬Γ¿óá PURGE.
  7352.               äá¡¡á∩ ñ¿αÑ¬Γ¿óá ¼«ªÑΓ ΓᬪѠ¿ß»«½∞º«óáΓ∞ß∩  ñ½∩  πñá½Ñ¡¿∩
  7353.          ¡Ñ¡πª¡δσ ¼á¬α«ß«ó ¿º í¿í½¿«ΓѬ¿.
  7354.               àß½¿ macroname (¿¼∩ ¼á¬α«ßá)  ∩ó½∩ÑΓß∩ «í«º¡áτÑ¡¿Ñ¼ ¬«¼á¡-
  7355.          ñδ, Γ« «¡« ó«ßßΓá¡áó½¿óáÑΓß∩ ¬ ßó«Ñ¼π »Ñαó«¡áτá½∞¡«¼π º¡áτÑ¡¿ε.
  7356.  
  7357.                    4.64   .RADIX  ôßΓá¡«ó¬á ß¿ßΓѼδ ßτ¿ß½Ñ¡¿∩
  7358.                                    ñ½∩ óó«ñá
  7359.  
  7360.               .RADIX óδαáªÑ¡¿Ñ .
  7361.  
  7362.               ôßΓá¡áó½¿óáÑΓ ß¿ßΓѼπ ßτ¿ß½Ñ¡¿∩ ñ½∩ óó«ñá τ¿ßѽ,óσ«ñ∩Θ¿σ ó
  7363.          óδαáªÑ¡¿∩.
  7364.  
  7365.               Åα¿¼Ñτá¡¿∩:
  7366.               Çαúπ¼Ñ¡Γ óδαáªÑ¡¿Ñ αáßß¼áΓα¿óáÑΓß∩ ¬á¬  ñÑß∩Γ¿τ¡«Ñ  τ¿ß½«,
  7367.          ¡Ñºáó¿ß¿¼« «Γ  ΓѬπΘÑ⌐ ß¿ßΓѼδ ßτ¿ß½Ñ¡¿∩.  Ä¡« ¼«ªÑΓ íδΓ∞ ½εíδ¼
  7368.          µÑ½δ¼ τ¿ß½«¼ «Γ 2 ñ« 16.
  7369.               æΓá¡ñáαΓ¡á∩ ß¿ßΓѼá ßτ¿ß½Ñ¡¿∩ - ñÑß∩Γ¿τ¡á∩.
  7370.               çá¼ÑΓ∞ΓÑ, τΓ« τ¿ß½á, óó«ñ¿¼δÑ ó ó¿ñÑ áαúπ¼Ñ¡Γ«ó ¬«¼á¡ñ DD,
  7371.          DQ ¿  DT,  óßÑúñá ßτ¿ΓáεΓß∩ ñÑß∩Γ¿τ¡δ¼¿,  ¡Ñºáó¿ß¿¼« «Γ ΓѬπΘÑ⌐
  7372.          ß¿ßΓѼδ ßτ¿ß½Ñ¡¿∩, Ñß½¿ «¡¿ ¡Ñ ß«»α«ó«ªñáεΓß∩ π¬áºáΓѽѼ ß¿ßΓÑ-
  7373.          ¼δ ßτ¿ß½Ñ¡¿∩.
  7374.               çá¼ÑΓ∞ΓÑ ΓᬪÑ,  τΓ« íπ¬óδ B ¿ D,   ñ«íáó½Ñ¡¡δÑ  ¬  τ¿ß½π,
  7375.          óßÑúñá ßτ¿ΓáεΓß∩ π¬áºáΓѽ∩¼¿ ß¿ßΓѼδ ßτ¿ß½Ñ¡¿∩, ñáªÑ Ñß½¿ ΓѬπ-
  7376.          Θá∩ ß¿ßΓѼá ßτ¿ß½Ñ¡¿∩ - ΦÑßΓ¡áñµáΓÑα¿τ¡á∩.  ä½∩ ºá»¿ß¿ ΦÑßΓ¡áñ-
  7377.          µáΓÑα¿τ¡«ú« τ¿ß½á,  «¬á¡τ¿óáεΘÑú«ß∩ íπ¬ó«⌐ B ¿ D »α¿ ΦÑßΓ¡áñµá-
  7378.          ΓÑα¿τ¡«⌐ ß¿ßΓѼѠ  ßτ¿ß½Ñ¡¿∩,   éδ  ñ«½ª¡δ  ñ«íáó¿Γ∞  π¬áºáΓѽ∞
  7379.          ß¿ßΓѼδ ßτ¿ß½Ñ¡¿∩ H.
  7380.  
  7381.                                      - 200 -
  7382.  
  7383.                        4.65   RECORD  Ä»¿ßá¡¿Ñ Γ¿»á ºá»¿ß¿
  7384.  
  7385.               recordName RECORD fieldName:Φ¿α¿¡á [=óδαáªÑ¡¿Ñ],,, .
  7386.  
  7387.               Ä»αÑñѽ∩ÑΓ 8-í¿Γ«óδ⌐ ½¿í« 16-í¿Γ«óδ⌐ Γ¿» ºá»¿ß¿ ß «ñ¡¿¼  ¿
  7388.          í«½ÑÑ í¿Γ«ó묨 »«½∩¼¿ π¬áºá¡¡«⌐ Φ¿α¿¡δ ¿ (¡Ñ«í∩ºáΓѽ∞¡«) ß π¬á-
  7389.          ºá¡¡δ¼ ¡áτá½∞¡δ¼ º¡áτÑ¡¿Ñ¼.
  7390.  
  7391.               Åα¿¼Ñτá¡¿∩:
  7392.               Åáαá¼ÑΓα Φ¿α¿¡á  π¬áºδóáÑΓ  τ¿ß½« í¿Γ«ó «Γ 1 ñ« 16.  î«ªÑΓ
  7393.          íδΓ∞ ó¬½ετÑ¡« ½εí«Ñ τ¿ß½« »áαá¼ÑΓα«ó fieldName:Φ¿α¿¡á, ¡« «íΘÑÑ
  7394.          τ¿ß½« í¿Γ   ¡Ñ ñ«½ª¡« »αÑóδΦáΓ∞ 16.  Åáαá¼ÑΓαδ fieldName:Φ¿α¿¡á
  7395.          αáºñѽ∩εΓß∩ ºá»∩Γ묨.
  7396.               ìÑ«í∩ºáΓѽ∞¡δ⌐ »áαá¼ÑΓα  "=óδαáªÑ¡¿Ñ"  »«ºó«½∩ÑΓ  ºáñáóáΓ∞
  7397.          ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ ñ½∩ »«½∩. éδαáªÑ¡¿Ñ ñ«½ª¡« »α¿ó«ñ¿Γ∞ß∩ ¬ µÑ-
  7398.          ½«¼π º¡áτÑ¡¿ε ¿ ¡Ñ ¼«ªÑΓ ó¬½ετáΓ∞ ßß佬¿ ó»ÑαÑñ. àß½¿ »«½Ñ ¿¼Ñ-
  7399.          ÑΓ Φ¿α¿¡π »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ ßѼ∞ í¿Γ«ó, óδαáªÑ¡¿Ñ ¼«ªÑΓ íδΓ∞ ß¿¼-
  7400.          ó«½«¼ ASCII.
  7401.               ÅÑαó«Ñ «íΩ∩ó½Ñ¡¡«Ñ »«½Ñ ßΓá¡«ó¿Γß∩ ßΓáαΦ¿¼  »«½Ñ¼  ºá»¿ß¿.
  7402.          Å«ß½Ññ¡ÑÑ «íΩ∩ó½Ñ¡¡«Ñ   »«½Ñ  ßΓá¡«ó¿Γß∩  ¼½áñΦ¿¼ »«½Ñ¼ ºá»¿ß¿.
  7403.          î½áñΦ¿⌐ í¿Γ ¼½áñΦÑú« »«½∩ óßÑúñá αáß»«½áúáÑΓß∩ ó ¡π½Ñó«¼  í¿ΓÑ.
  7404.          Æá¬ ¡á»α¿¼Ñα, Ñß½¿ ßπ¼¼á ñ½¿¡ éáΦ¿σ »«½Ñ⌐ αáó¡∩ÑΓß∩ ßѼ¿ í¿Γá¼,
  7405.          «¡¿ íπñπΓ ºá¡¿¼áΓ∞ í¿Γδ ß 6-ú« »« ¡π½Ñó«⌐.
  7406.               àß½¿ «íΘá∩ Φ¿α¿¡á ºá»¿ß¿ 8 ¿ ¼Ñ¡ÑÑ í¿Γ,  áßßѼí½Ñα ¿ß»«½∞-
  7407.          ºπÑΓ «ñ¿¡ íá⌐Γ.  àß½¿ «¡á í«½∞ΦÑ ó«ß∞¼¿,  áßßѼí½Ñα  ¿ß»«½∞ºπÑΓ
  7408.          ñóá íá⌐Γá.   é« óßÑσ ß½πτá∩σ ¡Ñ¿ß»«½∞ºπѼδÑ í¿Γδ «í¡π½∩εΓß∩ áß-
  7409.          ßѼí½Ñα«¼.
  7410.               ä¿αÑ¬Γ¿óá RECORD ßá¼á »« ßÑíÑ ¡Ñ ß«ºñáÑΓ ñá¡¡δσ. Ä¡á Γ«½∞-
  7411.          ¬« «»αÑñѽ∩ÑΓ Γ¿» ñá¡¡δσ.  ä½∩ ß«ºñá¡¿∩ ñá¡¡δσ φΓ«ú«  Γ¿»á  ¿ß-
  7412.          »«½∞ºπ⌐ΓÑ ¬«¼á¡ñπ:
  7413.  
  7414.               [¿¼∩] recordName <[¡áτá½∞¡«Ñç¡áτÑ¡¿Ñ,,,]> ,
  7415.  
  7416.               úñÑ ¿¼∩  -  φΓ«  ¿¼∩  »ÑαѼѡ¡«⌐,  á recordName - ¿¼∩ Γ¿»á
  7417.          ºá»¿ß¿, αá¡ÑÑ  «»αÑñѽѡ¡«ú« ñ¿αÑ¬Γ¿ó«⌐ RECORD. ä½∩ «ñ¡«ú« »«½∩
  7418.          ºá»¿ß¿ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ «ñ¡« ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ,  ñ½∩ «ΓñÑ-
  7419.  
  7420.                                      - 201 -
  7421.          ½Ñ¡¿∩ ¡áτá½∞¡δσ º¡áτÑ¡¿⌐ ñ½∩ ¬áªñ«ú« »«½∩  ¿ß»«½∞ºπεΓ  ºá»∩ΓδÑ.
  7422.          ìá»α¿¼Ñα <,,3> ¿¡¿µ¿á½¿º¿απÑΓ ΓαÑΓ∞Ñ »«½Ñ ßΓαπ¬Γπαδ.
  7423.  
  7424.               Åα¿¼Ñα.
  7425.  
  7426.                 equipment      RECORD   disk:2, printer:2=1, RS232:1
  7427.  
  7428.                 PCequipment    equipment     <>
  7429.  
  7430.               ¥Γ¿ ñóÑ   ßΓ᫬¿   ß«ºñáεΓ   8-í¿Γ«óπε   ºá»¿ß∞  ß  ¿¼Ñ¡Ñ¼
  7431.          PCequipment («í«απñ«óá¡¿Ñ)  ß »«½Ñ¼ RS232,  ºá¡¿¼áεΘ¿¼ í¿Γ 0  ¿
  7432.          αáó¡δ¼ 0,  ß »«½Ñ¼ printer, ºá¡¿¼áεΘ¿¼ í¿Γδ 2-1 ¿ αáó¡δ¼ 1, ¿ ß
  7433.          »«½Ñ¼ disk, ºá¡¿¼áεΘ¿¼ í¿Γδ 4-3 ¿ αáó¡δ¼ 0. ü¿Γδ 7-5 íπñπΓ ¿¡¿-
  7434.          µ¿á½¿º¿α«óá¡δ ó 0.
  7435.  
  7436.                      4.66   REPT  ìáτὫ »«óΓ«α∩Ѽ«ú« í½«¬á
  7437.  
  7438.               REPT óδαáªÑ¡¿Ñ
  7439.               «»ÑαáΓ«αδ
  7440.               ENDM .
  7441.  
  7442.               æ«ºñáÑΓ »«óΓ«α∩εΘ¿⌐ß∩ í½«¬,  ºáßΓáó½∩∩ áßßѼí½Ñα óδ»«½¡∩Γ∞
  7443.          «»ÑαáΓ«αδ ßΓ«½∞¬« αáº, ß¬«½∞¬« ºáñáÑΓ óδαáªÑ¡¿Ñ.
  7444.  
  7445.               Åα¿¼Ñτá¡¿∩:
  7446.               éδαáªÑ¡¿Ñ ñ«½ª¡« ñáóáΓ∞ 16-í¿Γ«ó«Ñ íѺº¡á¬«ó«Ñ µÑ½«Ñ ¿  ¡Ñ
  7447.          ñ«½ª¡« ß«ñÑαªáΓ∞ ó¡ÑΦ¡¿σ ¿½¿ ¡Ñ«»αÑñѽѡ¡δσ ¿¼Ñ¡.
  7448.  
  7449.                      4.67   .SALL  Å«ñáó½Ñ¡¿Ñ ½¿ßΓ¿¡úá óßÑσ
  7450.                                  ¼á¬α«αáßΦ¿αÑ¡¿⌐
  7451.  
  7452.               .SALL .
  7453.  
  7454.               çáßΓáó½∩ÑΓ áßßѼí½Ñα  »«ñáó½∩Γ∞ ¼á¬α«αáßΦ¿αÑ¡¿∩ ó ½¿ßΓ¿¡úÑ
  7455.          ¿ßσ«ñ¡δσ «»ÑαáΓ«α«ó.  é맮ó ¼á¬α«¬«¼á¡ñ ß«ñÑনΓß∩  ó  ¿ßσ«ñ¡«¼
  7456.          ½¿ßΓ¿¡úÑ, ¡«  ßΓ᫬¿ »α«úαá¼¼δ, úÑ¡Ñα¿απѼδÑ »α¿ ó맮óÑ «ΓßπΓß-
  7457.          ΓóπεΓ.
  7458.  
  7459.                                      - 202 -
  7460.  
  7461.                     4.68   SEGMENT  ìáτὫ «»¿ßá¡¿∩ ßÑú¼Ñ¡Γá
  7462.  
  7463.              ¿¼∩ SEGMENT [Γ¿»_αáß»«½«ªÑ¡¿∩][Γ¿»_¬«¼í¿¡¿α«óá¡¿∩]['¬½áßß']
  7464.  
  7465.               ¿¼∩ ENDS
  7466.  
  7467.               ÄΓ¼ÑτáÑΓ ¡áτὫ ßÑú¼Ñ¡Γá.
  7468.  
  7469.               Åα¿¼Ñτá¡¿∩:
  7470.               æÑú¼Ñ¡Γ - φΓ« ¡áí«α ¬«¼á¡ñ ¿½¿ ñá¡¡δσ,  áñαÑßá ¬«Γ«αδσ óδ-
  7471.          τ¿ß½∩εΓß∩ «Γ¡«ß¿Γѽ∞¡« «ñ¡«ú« ¿ Γ«ú« ªÑ ßÑú¼Ñ¡Γ¡«ú« αÑú¿ßΓαá.
  7472.               éáΦá »α«úαἼᠠ¼«ªÑΓ ¿¼ÑΓ∞ í«½ÑÑ «ñ¡«ú« «»¿ßá¡¿∩ ßÑú¼Ñ¡Γá
  7473.          ß «ñ¡¿¼ ¿ ΓѼ ªÑ ¿¼Ñ¡Ñ¼. ÇßßѼí½Ñα ó«ß»α¿¡¿¼áÑΓ óßÑ «ñ¡«¿¼Ñ¡¡δÑ
  7474.          ßÑú¼Ñ¡Γδ ºá «ñ¿¡.
  7475.               Åáαá¼ÑΓαδ Γ¿»αáß»«½«ªÑ¡¿∩, Γ¿»¬«¼í¿¡¿α«óá¡¿∩ ¿ ¬½áßß, Ñß½¿
  7476.          «¡¿ »α¿ßπΓßΓóπεΓ,  ñ«½ª¡δ «»¿ßδóáΓ∞ß∩ ó π¬áºá¡¡«¼ óδΦÑ »«α∩ñ¬Ñ.
  7477.          éßÑ φΓ¿ »áαá¼ÑΓαδ ¡Ñ«í∩ºáΓѽ∞¡δ.
  7478.               àß½¿ »áαá¼ÑΓα  Γ¿»αáß»«½«ªÑ¡¿∩ »α¿ßπΓßΓóπÑΓ,  «¡ π¬áºδóáÑΓ
  7479.          áßßѼí½Ñαπ ¬á¬ óδí¿αáΓ∞ ¡áτá½∞¡δ⌐ áñαÑß ñ½∩ ßÑú¼Ñ¡Γá. ä½∩ í«½ÑÑ
  7480.          »«ñα«í¡«ú« «»¿ßá¡¿∩ ß¼«Γα¿ ß½ÑñπεΘ¿Ñ »π¡¬Γδ: BYTE, WORD, PARA ¿
  7481.          PAGE.
  7482.               àß½¿ »áαá¼ÑΓα Γ¿»¬«¼í¿¡¿α«óá¡¿∩ »α¿ßπΓßΓóπÑΓ, «¡ π¬áºδóáÑΓ
  7483.          áßßѼí½Ñαπ ¬á¬ «íαáíáΓδóáΓ∞ ¡Ñ߬«½∞¬« ßÑú¼Ñ¡Γ«ó ß «ñ¡¿¼ ¿¼Ñ¡Ñ¼.
  7484.          ä½∩ í«½ÑÑ »«ñα«í¡«ú« «»¿ßá¡¿∩ ß¼«Γα¿ ß½ÑñπεΘ¿Ñ »π¡¬Γδ:  PUBLIC,
  7485.          STACK, COMMON, MEMORY ¿ AT.
  7486.               àß½¿ »áαá¼ÑΓα '¬½áßß' ó¬½ετÑ¡,  «¡ π¬áºδóáÑΓ ¬«¼»«¡«óΘ¿¬π,
  7487.          ¬á¬¿Ñ ßÑú¼Ñ¡Γδ ºáúαπªáΓ∞ ó »«ß½Ññ«óáΓѽ∞¡δÑ í½«¬¿  »á¼∩Γ¿  «ñ¿¡
  7488.          ºá ñαπú¿¼. ê¼∩ ¬½áßß ñ«½ª¡« íδΓ∞ ºá¬½ετÑ¡« ó «ñ¿¡«τ¡δÑ ¬áóδτ¬¿.
  7489.          àß½¿ ¡Ñ ¿ß»«½∞ºπεΓß∩ «»µ¿¿ /ML ¿½¿ /MX, Γ« ¿¼∩ ¬½áßß ¡Ñ ºáó¿ß¿Γ
  7490.          «Γ Γ¿»á   íπ¬ó (í«½∞Φ¿Ñ «¡¿ ¿½¿ ¼á½Ñ¡∞¬¿Ñ).  çá¼ÑΓ∞ΓÑ,  τΓ« ¿¼∩
  7491.          ¬½áßß ¡Ñ ¼«ªÑΓ íδΓ∞ »α¿ßó«Ñ¡« ¡¿ «ñ¡«¼π ß¿¼ó«½π ó »α«úαá¼¼Ñ.
  7492.  
  7493.                    4.69   .SFCOND  Å«ñáó½Ñ¡¿Ñ ½¿ßΓ¿¡úá ½«ª¡δσ
  7494.                                     πß½«ó¿⌐
  7495.                        .SFCOND .
  7496.  
  7497.                                      - 203 -
  7498.  
  7499.               Å«ñáó½∩ÑΓ ó¬½ετÑ¡¿Ñ  ó  αáß»ÑτáΓ¬π í½«¬«ó ß «Γα¿µáΓѽ∞¡δ¼¿
  7500.          πß½«ó¿∩¼¿ (πß½«ó¡δÑ «»ÑαáΓ«αδ,   π  ¬«Γ«αδσ  IF-óδαáªÑ¡¿Ñ  ñáÑΓ
  7501.          ½«ª∞).
  7502.  
  7503.                    4.70   STRUC  Ä»αÑñѽѡ¿Ñ ßΓαπ¬Γπα¡«ú« Γ¿»á
  7504.  
  7505.               ¿¼∩ STRUC
  7506.               field_Definitions
  7507.               ¿¼∩ ENDS.
  7508.  
  7509.               ìáτ¿¡áÑΓ «»¿ßá¡¿Ñ ßΓαπ¬Γπα¡«ú« Γ¿»á.
  7510.  
  7511.               Åα¿¼Ñτá¡¿∩:
  7512.               æΓαπ¬Γπαá ¼«ªÑΓ ¿¼ÑΓ∞ ½εí«Ñ τ¿ß½« »«½Ñ⌐.  èáªñ«Ñ  «»¿ßá¡¿Ñ
  7513.          »«½∩ ñ«½ª¡« ß««ΓóÑΓßΓó«óáΓ∞ ß½ÑñπεΘѼπ:
  7514.  
  7515.                    [¿¼∩]  DB | DW | DD | DQ | DT initialValue,,,
  7516.  
  7517.               ìÑ«í∩ºáΓѽ∞¡δ⌐ »áαá¼ÑΓα  ¿¼∩ «»¿ßδóáÑΓ ¿¼∩ »«½∩.  DB,  DW,
  7518.          DD, DQ  ¿ DT «»¿ßδóáεΓ αẼÑα »«½∩.  InitialValue  ¿ß»«½∞ºπÑΓß∩
  7519.          ñ½∩ π¬áºá¡¿∩ º¡áτÑ¡¿∩ »« π¼«½τá¡¿ε,  Ñß½¿ »α¿ «íΩ∩ó½Ñ¡¿¿ º¡áτÑ-
  7520.          ¡¿Ñ ¡Ñ π¬áºá¡« º¡áτÑ¡¿Ñ. ä½∩ í«½ÑÑ »«½¡«⌐ ¿¡Σ«α¼áµ¿¿ »« ¿ß»«½∞-
  7521.          º«óá¡¿ε ñá¡¡δσ ñ¿αÑ¬Γ¿ó ß¼«Γα¿ DB, DW, DD, DQ ¿ DT.
  7522.  
  7523.               ä¿αÑ¬Γ¿óá STRUC  ¡Ñ  ß«ºñáÑΓ ñá¡¡δσ.  Ä¡á Γ«½∞¬« «»¿ßδóáÑΓ
  7524.          Γ¿» ñá¡¡δσ. ä½∩ ß«ºñá¡¿∩ ñá¡¡δσ φΓ«ú« Γ¿»á ¿ß»«½∞ºπ⌐ΓÑ:
  7525.  
  7526.                   [¿¼∩]   structure_Name  <[¡áτá½∞¡«Ñ_ç¡áτÑ¡¿Ñ,,,]>
  7527.  
  7528.                 úñÑ ¿¼∩           - ¿¼∩ »ÑαѼѡ¡«⌐;
  7529.                     structure_Name - ¿¼∩ Γ¿»á ßΓαπ¬Γπαδ, αá¡ÑÑ «»¿ßá¡¡«⌐ ß
  7530.                                     »«¼«Θ∞ε ñ¿αÑ¬Γ¿óδ STRUC.
  7531.               ä½∩ «ñ¡«ú«  »«½∩  ßΓαπ¬Γπαδ  ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ «ñ¡« ¡á-
  7532.          τá½∞¡«Ñ º¡áτÑ¡¿Ñ, ñ½∩ αáºñѽѡ¿∩ ¡áτá½∞¡δσ º¡áτÑ¡¿⌐ ñ½∩ ¬áªñ«ú«
  7533.          »«½∩ ¿ß»«½∞ºπ⌐ΓÑ ºá»∩ΓδÑ. ìá»α¿¼Ñα, <,,3> «»αÑñѽ¿Γ ΓαÑΓ∞Ñ »«½Ñ
  7534.          ßΓαπ¬Γπαδ.
  7535.  
  7536.                                      - 204 -
  7537.               Ä»¿ßá¡¿Ñ ßΓαπ¬Γπαδ  ¼«ªÑΓ  ß«ñÑαªáΓ∞  Γ«½∞¬« ¬«¼¼Ñ¡Γáα¿¿ ¿
  7538.          «»¿ßá¡¿∩ »«½Ñ⌐,  ß½Ññ«óáΓѽ∞¡«, ó½«ªÑ¡¡«ßΓ∞ ßΓαπ¬Γπα ºá»αÑΘÑ¡á.
  7539.  
  7540.                       4.71   SUBTTL  Ä»¿ßá¡¿Ñ »«ñºáú«½«ó¬á
  7541.                                   ñ½∩ ½¿ßΓ¿¡úá
  7542.  
  7543.               SUBTTL ΓѬßΓ .
  7544.  
  7545.               ô¬áºδóáÑΓ ¬á¬«⌐ ΓѬßΓ ¿ß»«½∞º«óáΓ∞ ó« óΓ«α«⌐ ßΓα«¬Ñ ¬áªñ«⌐
  7546.          ßΓαá¡¿µδ ½¿ßΓ¿¡úá.
  7547.  
  7548.               Åα¿¼Ñτá¡¿∩:
  7549.               é¡πΓα¿ »α«úαá¼¼δ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ ½εí«Ñ τ¿ß½« »«ñºáú«-
  7550.          ½«ó¬«ó (subtitle),  ¬áªñδ⌐ ¡«óδ⌐ ºá¼Ñ¡∩ÑΓ ßΓáαδ⌐. àß½¿ »«ñºáú«-
  7551.          ½«ó«¬ ¡Ñ π¬áºá¡, óΓ«αá∩ ßΓ᫬á ßΓαá¡¿µδ íπñÑΓ »πßΓ«⌐.
  7552.               êß»«½∞ºπεΓß∩ Γ«½∞¬« »ÑαóδÑ 60 ß¿¼ó«½«ó ΓѬßΓá.
  7553.  
  7554.                       4.72   .XALL  æ»¿ß«¬ ¼á¬α«αáßΦ¿αÑ¡¿⌐,
  7555.                                 úÑ¡Ñα¿απεΘ¿σ ¬«ñδ
  7556.  
  7557.               .XALL .
  7558.  
  7559.               çáßΓáó½∩ÑΓ áßßѼí½Ñα óδñáóáΓ∞ ½¿ßΓ¿¡ú ¿ßσ«ñ¡δσ  «»ÑαáΓ«α«ó
  7560.          αá߬αδóáѼδσ ¼á¬α«ß«ó Γ«½∞¬« ñ½∩ ΓÑ󠬫¼á¡ñ,  ¬«Γ«αδÑ ñáεΓ ñá¡-
  7561.          ¡δÑ ¿½¿ ¬«ñδ. è«¼¼Ñ¡Γáα¿¿ ¿ß¬½ετáεΓß∩.
  7562.  
  7563.               Åα¿¼Ñτá¡¿∩:
  7564.               ¥Γ«Γ αѪ¿¼ ½¿ßΓ¿¡úá ¼á¬α«αáßΦ¿αÑ¡¿⌐ ºáñá¡ »« π¼«½τá¡¿ε.
  7565.  
  7566.                   4.73   .XCREF  Å«ñáó½Ñ¡¿Ñ Σ«α¼¿α«óá¡¿∩ ß»¿ß¬á
  7567.                               »ÑαѬαÑßΓ¡δσ ßß佫¬
  7568.  
  7569.               .XCREF [¿¼∩,,,] .
  7570.  
  7571.               Å«ñáó½∩ÑΓ úÑ¡Ñαáµ¿ε »ÑαѬαÑßΓ¡δσ ßß佫¬ ¿ ß¿¼ó«½∞¡δσ  Γáí-
  7572.          ½¿µ óσ«ñ«ó ñ½∩ óßÑσ óδíαá¡¡δσ ¼ÑΓ«¬, »ÑαѼѡ¡δσ ¿½¿ ß¿¼ó«½«ó.
  7573.  
  7574.  
  7575.                                      - 205 -
  7576.               Åα¿¼Ñτá¡¿∩:
  7577.               é áαúπ¼Ñ¡ΓÑ ¼«ªÑΓ ßΓ«∩Γ∞ «ñ¡« ¿ í«½ÑÑ  ¿¼Ñ¡,   αáºñѽѡ¡δσ
  7578.          ºá»∩Γ묨. àß½¿  ñá¡¡δ⌐ áαúπ¼Ñ¡Γ ºáñá¡, Γ« »ÑαѬαÑßΓ¡δÑ ßß佬¿ ¿
  7579.          ß¿¼ó«½∞¡á∩ Γáí½¿µá  óσ«ñ«ó  »«ñáó½∩εΓß∩  Γ«½∞¬«  ñ½∩  π¬áºá¡¡δσ
  7580.          ¿¼Ñ¡.
  7581.               æ¼«Γα¿ .CREF ñ½∩ »«½¡«ú« «»¿ßá¡¿∩ Γ«ú«, ¬á¬ .CREF ¿ .XCREF
  7582.          ñÑ⌐ßΓóπεΓ ß««íΘá.
  7583.  
  7584.                  4.74   .XLIST  Å«ñáó½Ñ¡¿Ñ ß»¿ß¬á ¿ßσ«ñ¡δ󠬫ñ«ó
  7585.  
  7586.               .XLIST .
  7587.  
  7588.               Å«ñáó½∩ÑΓ ½¿ßΓ¿¡ú ¡¿ªÑß½ÑñπεΘ¿σ ¿ßσ«ñ¡δ󠬫ñ«óδσ ßΓ᫬  ñ«
  7589.          ¼«¼Ñ¡Γá, ¬«úñá ½¿ßΓ¿¡ú íπñÑΓ αáºαÑΦÑ¡ ¬«¼á¡ñ«⌐ .LIST.
  7590.  
  7591.                Åα¿¼Ñτá¡¿∩:
  7592.               ¥Γá ¬«¼á¡ñá «Γ¼Ñ¡∩ÑΓ óßÑ ñαπú¿Ñ ¬«¼á¡ñδ ñ½∩ ½¿ßΓ¿¡úá.
  7593.  
  7594.  
  7595.