home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / intel486.doc / ap_g.txt < prev    next >
Encoding:
Text File  |  1993-03-19  |  31.7 KB  |  547 lines

  1. ═══════════════════════════════════════════════════════════════════════════
  2.  `ñ`¼Åα¿½«ªÑ¡¿Ñ G.   Ä»Γ¿¼¿ºáµ¿∩ ¬«ñá `*
  3. ---------------------------------------------------------------------------
  4.  
  5. Åα«µÑßß«α i486 ß«ó¼ÑßΓ¿¼ »«  ¬«ñπ ¿ »« ñá¡¡δ¼  ß »α«µÑßß«αἿ 386(TM) DX  ¿
  6. SX.   ü뫨   ñ«íáó½Ñ¡δ   óßÑú«   ½¿Φ∞   Γα¿   ¬«¼á¡ñδ   πα«ó¡∩  »α¿¬½áñ¡«ú«
  7. »α«úαá¼¼¿α«óá¡¿∩,   ¬«Γ«αδÑ   »«½Ñº¡δ   ó   ß»Ñµ¿á½∞¡δσ   ß¿Γπᵿ∩σ.  ïεíá∩
  8. ßπΘÑßΓóπεΘá∩ »α¿¬½áñ¡á∩  »α«úαá¼¼á ñ½∩  »α«µÑßß«αá 8086/8088,  80286 ¿  386
  9. ¼«ªÑΓ  íδΓ∞   óδ»«½¡Ñ¡á  ¡á   »α«µÑßß«αÑ  i486   ¡Ñ¼Ññ½Ñ¡¡«,  íѺ    óß∩¬«⌐
  10. ñ«»«½¡¿Γѽ∞¡«⌐  ¼«ñ¿Σ¿¬áµ¿¿  ¿  »ÑαѬ«¼»¿½∩µ¿¿.  ïεí«⌐  ¬«¼»¿½∩Γ«α, ¬«Γ«αδ⌐
  11. úÑ¡Ñα¿απÑΓ  ¬«ñ  ñ½∩  »α«µÑßß«α«ó  ßѼÑ⌐ßΓóá  386, íπñÑΓ ΓᬪѠúÑ¡Ñα¿α«óáΓ∞
  12. ¬«ñ,  ¬«Γ«αδ⌐  íπñÑΓ   óδ»«½¡∩Γ∞ß∩  ¡á  »α«µÑßß«αÑ   i486  íѺ   ¬á¬«⌐-½¿í«
  13. ¼«ñ¿Σ¿¬áµ¿¿.
  14. ÆÑ¼  ¡Ñ  ¼Ñ¡ÑÑ,  ßπΦÑßΓóπÑΓ  ¡Ñ߬«½∞¬«  ß»«ß«í«ó  «»Γ¿¼¿ºáµ¿¿ ¬«ñá, ¬«Γ«αδÑ
  15. ßñѽáεΓ óδ»«½¡Ñ¡¿Ñ  »α¿¬½áñ¡δσ »α«úαá¼¼  ¡á »α«µÑßß«αÑ  i486 í«½ÑÑ íδßΓαδ¼,
  16. »α¿  »«¼«Θ¿  óßÑú«  ½¿Φ∞  ¼¿¡¿¼á½∞¡δσ  ¿º¼Ñ¡Ñ¡¿⌐  ¿½¿  ó««íΘÑ  íѺ«  óß∩¬¿σ
  17. ¿º¼Ñ¡Ñ¡¿⌐ »« «Γ¡«ΦÑ¡¿ε ¬  ¿σ αÑ὿ºáµ¿¿ ñ½∩ »α«µÑßß«α«ó  386 DX ¿½¿ SX,  ºá
  18. ¿ß¬½ετÑ¡¿Ñ¼,  íδΓ∞  ¼«ªÑΓ,  αẽ¿τ¿⌐  ó  αẼÑαÑ  ¬«ñá. ¥Γ¿ ß»«ß«íδ ß½ÑñπÑΓ
  19. »α¿¼Ñ¡∩Γ∞  »«  «Γ¡«ΦÑ¡¿ε  ¬  óδí«απ  »«ß½Ññ«óáΓѽ∞¡«ßΓ¿  ¬«¼á¡ñ  ¿ ¬«¼á¡ñá¼
  20. π»αáó½Ñ¡¿∩ ñ½∩ Γ«ú«, τΓ«íδ »«½πτ¿Γ∞ »αÑ¿¼πΘÑßΓóá óßΓα«Ñ¡¡«ú« ¼«ñπ½∩  αѪ¿¼á
  21. ¬«¡óÑ⌐Ñα¡«⌐ «íαáí«Γ¬¿ »α«µÑßß«αá  i486 ¿ í«½∞Φ«⌐  ¬φΦ-»á¼∩Γ¿, αáß»«½«ªÑ¡¡«⌐
  22. ¡á «ñ¡«⌐ ¼¿¬α«ßσѼÑ.
  23.  
  24.  
  25. `¬`ñG.1 ÉѪ¿¼δ áñαÑßᵿ¿   `*
  26.  
  27. Å«ñ«í¡« »α«µÑßß«απ 386, »α«µÑßß«απ  i486 ¡Ñ«íσ«ñ¿¼ ñ«»«½¡¿Γѽ∞¡δ⌐ Γá¬Γ  ñ½∩
  28. úÑ¡Ñαᵿ¿  ¿ß»«½¡¿Γѽ∞¡δσ  áñαÑß«ó,  ¬«úñá  ¿ß»«½∞ºπÑΓß∩ ¿¡ñѬߡδ⌐ αÑú¿ßΓα.
  29. ü«½ÑÑ Γ«ú«, Ñß½¿ ¿ß»«½∞ºπÑΓß∩ «ñ¡á ¿¡ñѬߡá∩ ¬«¼»«¡Ñ¡Γá (Γ.Ñ.  «ñ¡«óαѼѡ¡«
  30. ¡Ñ ¿ß»«½∞ºπεΓß∩ íẫóδ⌐ αÑú¿ßΓα  ¿ ¿¡ñѬߡδ⌐ αÑú¿ßΓα), ¿  ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿
  31. ó  ¼áßΦΓáí¿α«óá¡¿¿,  í«½ÑÑ  íδßΓαδ¼   ∩ó½∩ÑΓß∩  ¿ß»«½∞º«óá¡¿Ñ  αÑú¿ßΓαá   ó
  32. ¬áτÑßΓóÑ íẫó«ú«, á ¡Ñ ó ¬áτÑßΓóÑ ¿¡ñѬߡ«ú«. ìá»α¿¼Ñα :
  33.  
  34. mov   eax, [esi]      ; ¿ß»«½∞º«óá¡¿Ñ esi ó ¬áτÑßΓóÑ íáºδ
  35. mov   eax, [esi*]     ; ¿ß»«½∞º«óá¡¿Ñ esi ó ¬áτÑßΓóÑ ¿¡ñѬßá, 1
  36.                       ; Γá¬Γ ñ«»«½¡¿Γѽ∞¡«
  37.  
  38. àß½¿  ¿ß»«½∞ºπεΓß∩  ¿  íáºá,  ¿  ¿¡ñѬß,  ¿½¿  ¿ß»«½∞ºπÑΓß∩ ¼áßΦΓáí¿α«óá¡¿Ñ
  39. ¿¡ñѬßá,   í«½ÑÑ   íδßΓαδ¼   ß»«ß«í«¼   áñαÑßᵿ¿   ∩ó½∩ÑΓß∩  ¿ß»«½∞º«óá¡¿Ñ
  40. ¬«¼í¿¡¿α«óá¡¡«ú«  ¼ÑΓ«ñá,  ñáªÑ  Ñß½¿  φΓ«  ¿  ºá⌐¼ÑΓ  «ñ¿¡  ñ«»«½¡¿Γѽ∞¡δ⌐
  41. Γá¬Γ«óδ⌐ µ¿¬½ »α«µÑßß«αá »α¿ óδ»«½¡Ñ¡¿¿.
  42. è«úñá   αÑú¿ßΓα   ¿ß»«½∞ºπÑΓß∩   ó   ¬áτÑßΓóÑ   íẫó«⌐  ¬«¼»«¡Ñ¡Γδ,  Γ«úñá
  43. ¿ß»«½∞ºπÑΓß∩  ñ«»«½¡¿Γѽ∞¡δ⌐  Γá¬Γ«óδ⌐  µ¿¬½,  Ñß½¿  φëà αÑú¿ßΓα  ∩ó½∩½ß∩
  44. »α¿Ñ¼¡¿¬«¼ ó ¬«¼á¡ñÑ,  ¡Ñ»«ßαÑñßΓóÑ¡¡« óδ»«½¡∩óΦÑ⌐ß∩ »ÑαÑñ  ñá¡¡«⌐ ¬«¼á¡ñ«⌐
  45. (»αÑñ»«½áúáÑΓß∩, τΓ« óßÑ «»Ñαᵿ¿ πªÑ ¡áσ«ñ∩Γßá ó »αÑñóáα¿Γѽ∞¡«  ß«ºñá¡¡«⌐
  46. «τÑαÑñ¿).  Å«φΓ«¼π  ñ½∩  »«½πτÑ¡¿∩  ¡á¿í«½∞ΦÑú«  íδßΓα«ñÑ⌐ßΓó¿∩ ñóÑ ¬«¼á¡ñδ
  47. ñ«½ª¡δ αáºñѽ∩Γ∞ß∩ »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ ÑΘÑ «ñ¡«⌐ ¬«¼á¡ñ«⌐. ìá»α¿¼Ñα:
  48.  
  49. add   esi, eax    ; esi - αÑú¿ßΓα-»α¿Ñ¼¡¿¬
  50. mov   eax, [esi]  ; esi - íẫóδ⌐ αÑú¿ßΓα, 1 Γá¬Γ ñ«»«½¡¿Γѽ∞¡«
  51.  
  52. æπΘÑßΓóπεΓ  ΓᬪѠ ¿  ñαπú¿Ñ  ¡Ñ∩ó¡δÑ  ¿½¿  ¬«ßóÑ¡¡δÑ  ¼ÑΓ«ñδ ¿ß»«½∞º«óá¡¿∩
  53. »α¿Ñ¼¡¿¬á ¿ íẫó«ú«  αÑú¿ßΓαá, ó »Ñαóπε  «τÑαÑñ∞ αÑú¿ßΓαá π¬áºáΓѽ∩  ßΓѬá
  54. ESP. ÉÑú¿ßΓα ESP ∩ó½∩ÑΓß∩ ¡Ñ∩ó¡«⌐ íẫ⌐ óßÑ󠬫¼á¡ñ Γ¿»á PUSH/POP/RET ¿  «¡
  55. ªÑ ∩ó½∩ÑΓß∩  ¡Ñ∩ó¡δ¼ »α¿Ñ¼¡¿¬«¼  ó ¬«¼á¡ñáσ  CALL/ENTER/LEAVE/RET/PUSH/POP.
  56. ü«½ÑÑ  Γ«ú«,  ¬«¼á¡ñá  LEAVE,  ß½ÑñπεΘáá  ¡Ñ»«ßαÑñßΓóÑ¡¡«  ºá ¬«¼á¡ñ«⌐ RET,
  57. íπñÑΓ ¿ß»«½∞º«óáΓ∞ «ñ¿¡  ñ«»«½¡¿Γѽ∞¡δ⌐ µ¿¬½. ì«  Ñß½¿ ¬«¼á¡ñδ LEAVE  ¿ RET
  58. αÑ«αúá¡¿º«óá¡δ Γᬿ¼ «íαẫ¼, τΓ«  «ñ¡π «Γ ñαπú«⌐ «Γñѽ∩ÑΓ  ¬á¬á∩-Γ« ñαπúá∩
  59. ¬«¼á¡ñá, ¡Ñ ΓαÑíπÑΓß∩ ¡¿¬á¬¿σ  ñ«»«½¡¿Γѽ∞¡δσ Γá¬Γ«ó. (漫Γα¿ ΓᬪѠ ñαπú¿Ñ
  60. αѬ«¼Ñ¡ñᵿ¿, ¬áßáεΘ¿Ñß∩ ¬«¼á¡ñδ LEAVE).
  61. ìÑΓ  ¡¿¬á¬«⌐  ¡Ñ«íσ«ñ¿¼«ßΓ¿  αáºñѽ∩Γ∞  »«ß½Ññ«óáΓѽ∞¡δÑ  ¬«¼á¡ñδ PUSH/POP.
  62. Åα«µÑßß«α  i486  ñ«»π߬áÑΓ   Γá¬πε  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  íѺ   ¿ß»«½∞º«óá¡¿∩
  63. ñ«»«½¡¿Γѽ∞¡«ú« Γá¬Γá.
  64. éßÑ ΓᬿѠ»αÑ«íαẫóá¡¿∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ¬«¼á¡ñ ¡Ñ ó½¿∩εΓ ¡á  óδ»«½¡Ñ¡¿Ñ
  65. »α«úαá¼¼δ ¡á 386 »α«µÑßß«αÑ.
  66. Åα«µÑßß«α i486 ΓᬪѠΓαÑíπÑΓ ñ«»«½¡¿Γѽ∞¡«ú« Γá¬Γá ñ½∩ óδ»«½¡Ñ¡¿∩  ¬«¼á¡ñδ,
  67. ¬«Γ«αá∩  ¿¼ÑÑΓ  «ñ¡«óαѼѡ¡«  ¿  «»Ñαá¡ñ  -  ¡Ñ»«ßαÑñßΓóÑ¡¡«Ñ  º¡áτÑ¡¿Ñ,  ¿
  68. «»Ñαá¡ñ, ºáñá¡¡δ⌐ ¬á¬ ß¼ÑΘÑ¡¿Ñ ó »á¼∩Γ¿. ìá»α¿¼Ñα :
  69.  
  70. mov   π¬áºáΓѽ∞   ¡á   ñó«⌐¡«Ñ   ß½«ó«   foo,   1234h   ;   «ñ¡«óαѼѡ¡«  ¿
  71.       ¡Ñ»«ßαÑñßΓóÑ¡¡«Ñ º¡áτÑ¡¿Ñ, ¿ «»Ñαá¡ñ - ; ß¼ÑΘÑ¡¿Ñ ó »á¼∩Γ¿.
  72. mov π¬áºáΓѽ∞ ¡á ñó«⌐¡«Ñ ß½«ó« baz, 1234h
  73. mov [ebp-200], 1234h
  74.  
  75. è«úñá  ΓαÑíπÑΓß∩  ¿ß»«½∞º«óáΓ∞  ¬«¡ßΓá¡Γδ,  í«½ÑÑ  φΣΣÑ¬Γ¿ó¡«  ¿ß»«½∞º«óáΓ∞
  76. ¡Ñ»«ßαÑñßΓóÑ¡¡δÑ   º¡áτÑ¡¿∩   ¬«¡ßΓá¡Γ   ó¼ÑßΓ«   »αÑñóáα¿Γѽ∞¡«⌐  ºáúαπº¬¿
  77. ¬«¡ßΓá¡Γ ó αÑú¿ßΓαδ.  ì« Ñß½¿ «ñ¡á  ¿ ΓᠪѠ ¬«¡ßΓá¡Γá ¿ß»«½∞ºπÑΓß∩ í«½∞ΦÑ,
  78. τѼ «ñ¿¡ αáº, Γ« íδßΓαÑÑ íπñÑΓ ºáúαπº¿Γ∞ º¡áτÑ¡¿Ñ φΓ«⌐ ¬«¡ßΓá¡Γδ ó  αÑú¿ßΓα
  79. ¿ ºáΓѼ ¼¡«ú« αẠ¿ß»«½∞º«óáΓ∞  φëàαÑú¿ßΓα. ¥Γá «»Γ¿¼¿ºáµ¿∩ ¡Ñ  ó½¿∩ÑΓ ¡á
  80. óδ»«½¡Ñ¡¿Ñ  »α«úαá¼¼δ  ¡á  386  »α«µÑßß«αÑ.  æ½ÑñπεΘá∩   »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  81. ñÑ⌐ßΓó¿⌐  óδ»«½¡∩ÑΓß∩  íδßΓαÑÑ,  τѼ  »α¿óÑñÑ¡¡á∩  óδΦÑ,  Ñß½¿  óßÑ ¬«¼á¡ñδ
  82. ¡áσ«ñ∩Γß∩ ó »αÑñóáα¿Γѽ∞¡« ß«ºñá¡¡«⌐ «τÑαÑñ¿, ¿, »«ß¬«½∞¬π ¬«¼á¡ñδ  ¬«α«τÑ,
  83. ¿σ ó ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ ½ÑúτÑ «αúá¡¿º«óáΓ∞ ó «τÑαÑñ∞ :
  84.  
  85. mov eax, 1234h
  86. mov π¬áºáΓѽ∞ ¡á ñó«⌐¡«Ñ ß½«ó« foo, eax
  87. mov π¬áºáΓѽ∞ ¡á ñó«⌐¡«Ñ ß½«ó« baz, eax
  88. mov [ebp-200], eax
  89.  
  90.  
  91. `¬`ñG.2 î«ñπ½∞ »αÑñóáα¿Γѽ∞¡«⌐ óδí«α¬¿   `*
  92.  
  93. î«ñπ½∞  »αÑñóáα¿Γѽ∞¡«⌐   óδí«α¬¿  »α«µÑßß«αá   i486  »«½πτáÑΓ   ñ«ßΓπ»   ¬
  94. αáß»«½«ªÑ¡¡«⌐  ¡á   ¼¿¬α«ßσѼѠ ¬φΦ-»á¼∩Γ¿   ñ½∩  Γ«ú«,   τΓ«íδ   ºá»«½¡¿Γ∞
  95. »αÑñóáα¿Γѽ∞¡πε  «τÑαÑñ∞  ¬«¼á¡ñ   ó  Γ«Γ  ¼«¼Ñ¡Γ,   ¬«úñá  ¬φΦ-»á¼∩Γ∞   ¡Ñ
  96. ºáñÑ⌐ßΓó«óá¡á  ñ½∩  αáí«Γδ  ¿  ¿¼ÑÑΓß∩  ñ«ßΓáΓ«τ¡«  ¼ÑßΓá  ó  «τÑαÑñ¿   ñ½∩
  97. αẼÑΘÑ¡¿∩  ñαπú«⌐  ßΓ᫬¿  ¬φΦá  (16  íá⌐Γ).  àß½¿ »αÑñóáα¿Γѽ∞¡á∩ «τÑαÑñ∞
  98. ¬«¼á¡ñ  »πßΓá,  ¼«ªÑΓ  »«ΓαÑí«óáΓ∞ß∩  Γα¿  ñ«»«½¡¿Γѽ∞¡δσ Γá¬Γá ñ½∩ ºá»π߬á
  99. ¡«ó«⌐ ¬«¼á¡ñδ. ÅαÑñóáα¿Γѽ∞¡á∩ «τÑαÑñ∞  ¬«¼á¡ñ ºá¡¿¼áÑΓ 32 íá⌐Γá  (2 ßΓ᫬¿
  100. ó ¬φΦ-»á¼∩Γ¿).
  101. Æá¬  ¬á¬  ñ«ßΓπ»  ¬  ñá¡¡δ¼  óßÑúñá  ¿¼ÑÑΓ  óδßΦ¿⌐ »α¿«α¿ΓÑΓ »« ßαáó¡Ñ¡¿ε ß
  102. ºá»α«ßἿ ¡á  »αÑñóáα¿Γѽ∞¡πε óδí«α¬π,  »«ññÑαªá¡¿Ñ ¬φΦ-»á¼∩Γ¿  ó ß«ßΓ«∩¡¿¿
  103. ºá¡∩Γ«ßΓ¿  »α¿  »«¼«Θ¿   ñ«ßΓπ»á  ¬  ñá¡¡δ¼   ¼«ªÑΓ  ºáí½«¬¿α«óáΓ∞   ¼«ñπ½∞
  104. »αÑñóáα¿Γѽ∞¡«⌐ óδí«α¬¿.
  105. ü«½ÑÑ  Γ«ú«,   ó᪡«  «αúá¡¿º«óáΓ∞   ¬«¼á¡ñδ  Γᬿ¼   «íαẫ¼,  τΓ«íδ    ¡Ñ
  106. ¿ß»«½∞º«óá½áß∞  »«ßΓ«∩¡¡«  Φ¿¡á  »á¼∩Γ¿  »πΓѼ  »«ß½Ññ«óáΓѽ∞¡«ßΓ¿   ¬«¼á¡ñ
  107. «íαáΘÑ¡¿∩  ¬  »á¼∩Γ¿.  è«¼á¡ñδ  ñ«½ª¡δ  íδΓ∞  αÑ«αúá¡¿º«óá¡δ Γᬿ¼ «íαẫ¼,
  108. τΓ«íδ ¿¼Ñ½áß∞ ¬«¼á¡ñá, ¡Ñ  «íαáΘáεΘá∩ß∩ ¬ »á¼∩Γ¿ (¡á»α¿¼Ñα,  ¬«¼á¡ñá αáí«Γδ
  109. αÑú¿ßΓα/αÑú¿ßΓα), »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ ºá ñóá Γá¬Γá ñ« Γ«ú«, ¬á¬  »αÑñóáα¿Γѽ∞¡«
  110. ßΣ«α¼¿α«óá¡¡á∩ «τÑαÑñ∞ ¬«¼á¡ñ ßΓá¡ÑΓ ¿ßτÑα»á¡«⌐. ìá»α¿¼Ñα :
  111.  
  112.  
  113. ┌─────────────────────────────────┬────────────────────────────┐
  114. │          è«¼á¡ñá                │       ä½¿¡á                │
  115. ├─────────────────────────────────┼────────────────────────────┤
  116. │   mov  »á¼∩Γ∞, 1234567h         │    10  íá⌐Γ                │
  117. │   mov  »á¼∩Γ∞, 1234567h         │    10  íá⌐Γ                │
  118. │   mov  »á¼∩Γ∞, 1234567h         │    10  íá⌐Γ                │
  119. │   mov  »á¼∩Γ∞, 1234567h         │    10  íá⌐Γ                │
  120. │   add  αÑú¿ßΓα, αÑú¿ßΓα         │     2  íá⌐Γá               │
  121. └─────────────────────────────────┴────────────────────────────┘
  122.  
  123. àß½¿ »αÑñóáα¿Γѽ∞¡«  ßΣ«α¼¿α«óá¡¡á∩ «τÑαÑñ∞  ¬«¼á¡ñ »«½¡á  ¡á ¼«¼Ñ¡Γ ¡áτá½á
  124. αáí«Γδ, Γ«úñá  »«ß½Ñ óδ»«½¡Ñ¡¿∩  ΓαÑΓ∞Ñ⌐ ¬«¼á¡ñδ  MOV »«∩ó½∩ÑΓß∩ ñ«ßΓáΓ«τ¡«
  125. »α«ßΓαá¡ßΓóá ñ½∩  ñαπú«⌐ ßΓ᫬¿  ¬φΦá ó  «τÑαÑñ¿, ¡«,  Γᬠ¬á¬  Φ¿¡á »á¼∩Γ¿
  126. »α«ñ«½ªáÑΓ  »«ßΓ«∩¡¡«  ¿ß»«½∞º«óáΓ∞ß∩,  ¡ÑΓ  ¡Ñ«íσ«ñ¿¼«ú« óαѼѡ¿ ñ½∩ Γ«ú«,
  127. τΓ«íδ »ÑαÑñáΓ∞ ßΓα«¬π ¿º ¬φΦá ó »αÑñóáα¿Γѽ∞¡« Σ«α¼¿απѼπε «τÑαÑñ∞  ¬«¼á¡ñ.
  128. àß½¿ »ÑαÑñ  ¿½¿ »«ß½Ñ  ΓαÑΓ∞Ñ⌐ ¬«¼á¡ñδ  MOV ¡Ñ  íπñÑΓ óßΓáó½Ñ¡á ¬«¼á¡ñá, ¡Ñ
  129. «íαáΘáεΘá∩ß∩ ¬ »á¼∩Γ¿,  «τÑαÑñ∞ íπñÑΓ ¿ßτÑα»á¡á  τÑΓóÑαΓ«⌐ ¬«¼á¡ñ«⌐ MOV.  é
  130. φΓ«¼  ß½πτáÑ  ¬«¼á¡ñδ  ñ«½ª¡δ  íδΓ∞  αÑ«αúá¡¿º«óá¡δ  Γᬿ¼  «íαẫ¼,  τΓ«íδ
  131. ¬«¼á¡ñá ADD íδ½á  αáß»«½«ªÑ¡á ñ« ¿½¿  »«ß½Ñ ΓαÑΓ∞Ñ⌐ ¬«¼á¡ñδ  MOV, ñ½∩ Γ«ú«,
  132. τΓ«íδ αáºαÑΦ¿Γ∞  ¬φΦ-»á¼∩Γ¿ »ÑαÑß½áΓ∞  «τÑαÑñ¡πε ¬«¼á¡ñ¡πε  ßΓ᫬π ó ¼«ñπ½∞
  133. »αÑñóáα¿Γѽ∞¡«⌐ óδí«α¬¿.
  134. ì¿ «ñ¡á  ¿º »«ñ«í¡δσ  αÑ«αúá¡¿ºáµ¿⌐ ¬«¼á¡ñ  ¡Ñ íπñÑΓ  «¬áºδóáΓ∞ ó½¿∩¡¿∩  ¡á
  135. ߬«α«ßΓ∞ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ ¡á »α«µÑßß«αÑ 386 DX.
  136.  
  137.  
  138. `¬`ñG.3 éδαáó¡¿óá¡¿Ñ ¬φΦá ¿ ¬«ñá. `*
  139.  
  140. Åα¿  αáí«ΓÑ  ¡á  »α«µÑßß«αÑ  386  »α¿Ñ¼¡¿¬  ½εí«⌐  ¿º ¬«¼á¡ñ JUMP/CALL/ RET
  141. ñ«½ªÑ¡  íδΓ∞  óδα«ó¡Ñ¡   »«  áñαÑßπ,  ¬αáΓ¡«¼π   4,  φΓ«  »«¼«úáÑΓ   ¼«ñπ½ε
  142. »αÑñóáα¿Γѽ∞¡«⌐  óδí«α¬¿  ¬«¼á¡ñ  ó  Σ«α¼¿α«óá¡¿¿  »αÑñóáα¿Γѽ∞¡«⌐  «τÑαÑñ¿
  143. ¬«¼á¡ñ  ß«  óßÑ⌐  ñ«»πßΓ¿¼«⌐  íδßΓα«Γ«⌐,  Γᬠ ¬á¬ óδí«α¬á óδ»«½¡∩ÑΓß∩ »« 4
  144. íá⌐Γᠺᠠ«ñ¡« «íαáΘÑ¡¿Ñ  »α¿ óδα«ó¡Ñ¡¡δσ  úαá¡¿µáσ. Æá¬  ¬á¬ ¡á »α«µÑßß«αÑ
  145. i486  ¿¼ÑÑΓß∩  ¬φΦ-»á¼∩Γ∞  ¡á  ¼¿¬α«ßσѼÑ,  ½εíá∩  »αÑñóáα¿Γѽ∞¡á∩  óδí«α¬á
  146. ¬«¼á¡ñ íπñÑΓ óδí¿αáΓ∞ 16 íá⌐Γ  ñ½∩ ºá»«½¡Ñ¡¿∩ ßΓ᫬¿ ¬φΦá. Å«  φΓ«⌐ »α¿τ¿¡Ñ
  147. ¡á¿½πτΦÑÑ  íδßΓα«ñÑ⌐ßΓó¿Ñ   ¼«ªÑΓ  íδΓ∞   ñ«ßΓ¿ú¡πΓ«  »πΓѼ    óδαáó¡¿óá¡¿∩
  148. «»Ñαá¡ñ«ó-»α¿Ñ¼¡¿¬«ó ó ¬«¼á¡ñáσ JUMP/CALL/RET »« áñαÑßá¼, ¬αáΓ¡δ¼ 16.
  149. Äñ¡á¬« óδαáó¡¿óá¡¿Ñ  »« áñαÑßá¼,  ¬αáΓ¡δ¼ 16,  ∩ó½∩ÑΓß∩ »α¿τ¿¡«⌐ πóѽ¿τÑ¡¿∩
  150. αẼÑα«ó  ¬«ñá,  ¿  »«φΓ«¼π  óáªÑ¡  ¬«¼»α«¼¿ßß ¼Ñªñπ ß¬«α«ßΓ∞ε óδ»«½¡Ñ¡¿∩ ¿
  151. αẼÑαἿ ¬«ñá.
  152. ü«½ÑÑ  Γ«ú«,  αѬ«¼Ñ¡ñπÑΓß∩,  τΓ«íδ  Γ«½∞¬«  óσ«ñ¡δÑ  áñαÑßá Σπ¡¬µ¿⌐ (Γ.Ñ.,
  153. »α¿Ñ¼¡¿¬¿ ¬«¼á¡ñ CALL)  í뫨 óδα«ó¡Ñ¡δ »«  áñαÑßá¼, ¬αáΓ¡δ¼ 16;  ó Γ« óαѼ∩
  154. ¬á¬ óßÑ  ¼ÑΓ¬¿ (Γ.Ñ.  »α¿Ñ¼¡¿¬¿ ó  ¬«¼á¡ñáσ JUMP)  »α«ñ«½ªá½¿ íδ «ßΓáóáΓ∞ß∩
  155. óδα«ó¡Ñ¡¡δ¼¿ »« áñαÑßá¼, ¬αáΓ¡δ¼ 4.
  156. ìá  »α«µÑßß«αÑ  i486  ΓαÑíπÑΓß∩  ñ«»«½¡¿Γѽ∞¡«  ñ«  »∩Γ¿  Γá¬Γ«ó ñ½∩ ¡áτá½á
  157. óδ»«½¡Ñ¡¿∩  ¬«¼á¡ñδ,  Ñß½¿  «¡á  αáºí¿óáÑΓß∩  í«½ÑÑ  τѼ  ¡á ñóÑ 16-íá⌐Γ¡δÑ
  158. ßΓ᫬¿  ¬φΦá.  ìá»α¿¼Ñα,   Ñß½¿  ¬«¼á¡ñá  CALL   ºá¬á¡τ¿óáÑΓß∩  ¡á   áñαÑßÑ
  159. 0x0000000à  ¿  ß½Ññ«¼  ºá  ¡Ñ⌐  ¿ñÑΓ  ¬«¼á¡ñá  π¼¡«ªÑ¡¿∩  íá⌐Γ«ó,  Γ«úñá »«
  160. ó«ºóαáΘÑ¡¿¿  ¿º  óδ»«½¡Ñ¡¿∩  ¬«¼á¡ñδ  CALL  »α«µÑßß«α  ñ«½ªÑ¡  ¿ß»«½∞º«óáΓ∞
  161. ñ«»«½¡¿Γѽ∞¡«  »∩Γ∞  Γá¬Γ«ó  ñ½∩   Γ«ú«,  τΓ«íδ  ºá»«½¡¿Γ∞   »αÑñóáα¿Γѽ∞¡«
  162. Σ«α¼¿απѼπε «τÑαÑñ∞ ¬«¼á¡ñ, Ñß½¿ Γ«½∞¬« µÑ½Ñóá∩ ¬«¼á¡ñá πªÑ ¡Ñ ¡áσ«ñ¿Γß∩  ó
  163. ¬φΦÑ.  äáªÑ  Ñß½¿  µÑ½Ñóá∩  ¬«¼á¡ñá  πªÑ  ¡áσ«ñ¿Γß∩  ó  ¬φΦÑ,  ΓѼ ¡Ñ ¼Ñ¡ÑÑ
  164. »«ΓαÑíπÑΓß∩ ñ«»«½¡¿Γѽ∞¡δÑ 2  µ¿¬½á ñ½∩ Γ«ú«,  τΓ«íδ »ÑαÑß½áΓ∞ ÑÑ  ó ¼«ñπ½∞
  165. »αÑñóáα¿Γѽ∞¡«⌐ óδí«α¬¿ ¬«¼á¡ñ.
  166.  
  167. Å«φΓ«¼π,  Ñß½¿  ¬«¼»¿½∩Γ«απ  ¿ºóÑßΓ¡«  óδαáó¡¿óá¡¿Ñ  »α¿Ñ¼¡¿¬á, Γ«úñá íπñÑΓ
  168. íδßΓαÑÑ ó¬½ετ¿Γ∞  ¬«¼á¡ñδ ºá»«½¡Ñ¡¿∩  Γá¬, τΓ«íδ  ¬«¼á¡ñá π¼¡«ªÑ¡¿∩  íá⌐Γ«ó
  169. ¡áτ¿¡á½áß∞  ß  óδα«ó¡Ñ¡¡«ú«  áñαÑßá.  ¥Γ«  ¼«ªÑΓ íδΓ∞ ñ«ßΓ¿ú¡πΓ« ½¿í« »πΓѼ
  170. »ÑαÑßΓᡫ󬿠»«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ¬«¼á¡ñ, ½¿í« ó¬½ετÑ¡¿Ñ¼ ¬«¼á¡ñδ NOP.
  171. Æá¬«Ñ  óδαáó¡¿óá¡¿Ñ  ¬«¼á¡ñ  íπñÑΓ  ΓᬪѠ ó½¿∩Γ∞ ¡á ß¬«α«ßΓ∞ óδ»«½¡Ñ¡¿∩ ¡á
  172. »α«µÑßß«αÑ 386.
  173.  
  174.  
  175. `¬`ñG.4. è«¼á¡ñá NOP  `*
  176.  
  177. ê¡«úñá »α«úαἼἠ ¡Ñ«íσ«ñ¿¼ ºá»«½¡¿Γѽ∞  ¼Ñªñ𠬫¼á¡ñἿ  ñ½∩ Γ«ú«,  τΓ«íδ
  178. óδαáó¡¿óáΓ∞ ¿σ.  ìá »α«µÑßß«αáσ  386 ¿  i486 Γᬫóδ¼  ºá»«½¡¿ΓѽѼ ∩ó½∩ÑΓß∩
  179. «ñ¡«íá⌐Γ«óá∩ ¬«¼á¡ñá NOP, ¬«Γ«αá∩ ó ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ «í¼Ñ¡¿óáÑΓ  ß«ñÑন¼«Ñ
  180. αÑú¿ßΓαá àÇò ß ß«ñÑন¼δ¼ αÑú¿ßΓαá àÇò ªÑ.
  181. 諼á¡ñδ  ñαπú¿σ  ñ½¿¡  ¼«úπΓ  íδΓ∞  óδ»«½¡Ñ¡δ  ºá  «ñ¿¡  µ¿¬½. Æáí½¿µá ¡¿ªÑ
  182. »α¿ó«ñ¿Γ ¡Ñ¬«Γ«αδÑ ¿º ¡¿σ.
  183.  
  184. 1-íá⌐¡á∩   inc  αÑú¿ßΓα               ; ¼«ñ¿Σ¿µ¿απÑΓ αÑú¿ßΓα ¿
  185.                                       ; Σ½áú¿
  186. 2-íá⌐Γ¡á∩  mov  αÑú¿ßΓα, αÑú¿ßΓα      ; ó ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ NOP
  187. 3-íá⌐Γ¡á∩  lea  αÑú¿ßΓα, 0[αÑú¿ßΓα]   ; ó ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ NOP,
  188.                                       ; ß ¿ß»«½∞º«ó᡿Ѽ
  189.                                       ; 8-αáºα∩ñ¡«ú« ß¼ÑΘÑ¡¿∩
  190. 5-íá⌐Γ¡á∩  mov  eax, 0                ; ¼«ñ¿Σ¿µ¿απÑΓ αÑú¿ßΓα eax
  191. 5-íá⌐Γ¡á∩  add  eax, 0                ; ¼«ñ¿Σ¿µ¿απÑΓ Σ½áú¿
  192. 6-íá⌐Γ¡á∩  lea  reg, 0[eax]           ; ó ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ NOP,
  193.                                       ; ß ¿ß»«½∞º«ó᡿Ѽ
  194.                                       ; 32-αáºα∩ñ¡«ú« ß¼ÑΘÑ¡¿∩
  195.  
  196. éñ«íáó«¬, ¼¡«ú¿Ñ ¬«¼á¡ñδ »α«µÑßß«α«ó  386/i486 ¿¼ÑεΓ «ß«íδÑ Σ«α¼δ  ¿ ñ½¿¡δ,
  197. ¿ß»«½∞ºπεΘ¿Ñ ¡Ñ»«ßαÑñßΓóÑ¡¡δÑ ñá¡¡δÑ αẽ¿τ¡«⌐ ñ½¿¡δ ¿½¿ ß¼ÑΘÑ¡¿∩ ó  »á¼∩Γ¿
  198. αẽ¿τ¡«⌐  αẼÑα¡«ßΓ¿.  Æá¬ªÑ  ¡Ñ¬«Γ«αδÑ  ¬«¼á¡ñδ ¿¼ÑεΓ π¬«α«τÑ¡¡δÑ Σ«α¼δ,
  199. Ñß½¿ «»Ñαá¡ñ«¼-»α¿Ñ¼¡¿¬«¼ ∩ó½∩ÑΓß∩ αÑú¿ßΓα EAX/AX/AL.
  200. ìÑ  óßÑ  ¬«¼á¡ñδ  ß  αẽ¿τ¡δ¼¿  Σ«α¼á¼¿  íπñπΓ  óδ»«½¡∩Γ∞ß∩ ºá «ñ¡« ¿ Γ«ªÑ
  201. óαѼ∩. Åα¿¼Ñα«¼, ó ¬«Γ«α«¼  αẽ¿τ¡δÑ Σ«α¼δ íπñπΓ óδ»«½¡∩Γ∞ß∩  ºá αẽ¿τ¡«Ñ
  202. óαѼ∩, ∩ó½∩εΓß∩ ¬«¼á¡ñδ PUSH/POP/REG. àß½¿ «¡¿ ºá¬«ñ¿α«óá¡δ ó  «ñ¡«íá⌐Γ«óπε
  203. Σ«α¼π,  «¡¿  íπñπΓ  óδ»«½¡∩Γ∞ß∩  ºá  «ñ¿¡  µ¿¬½, ¡« Ñß½¿ «¡¿ ºá¬«ñ¿α«óá¡δ ó
  204. 2-íá⌐Γ¡πε Σ«α¼π, «¡¿ íπñπΓ óδ»«½¡∩Γ∞ß∩ ºá 4 µ¿¬½á.
  205. 諼á¡ñδ ºá»«½¡Ñ¡¿∩ NOP  íπñπΓ ΓᬪѠóδ»«½¡∩Γ∞ß∩  íδßΓαÑÑ, τѼ ¬«¼á¡ñá  XCHG
  206. ¡á »α«µÑßß«αáσ ßѼÑ⌐ßΓóá 386. êß»«½∞º«óá¡¿Ñ  αẽ¿τ¡δσ Σ«α¼ «ñ¡«⌐ ¿ Γ«⌐  ªÑ
  207. ¬«¼á¡ñδ ¡Ñ ó½¿∩ÑΓ ¡á íδßΓα«ñÑ⌐ßΓó¿Ñ »α¿ óδ»«½¡Ñ¡¿Ñ ¡á »α«µÑßß«αÑ 386.
  208.  
  209.  
  210. `¬`ñG.5. è«¼á¡ñδ αáí«Γδ ß µÑ½δ¼¿ τ¿ß½á¼¿`*
  211.  
  212. Åα«µÑßß«α  i486  ¼«ªÑΓ  óδ»«½¡∩Γ∞  í«½∞Φ¿¡ßΓó«  τáßΓ«  ¿ß»«½∞ºπѼδσ  ¬«¼á¡ñ
  213. (Γᬿσ, ¬á¬ ºáúαπº¬á ¿½¿ ºá»«¼¿¡á¡¿Ñ αÑú¿ßΓαá, Çïô-«»Ñαᵿ¿ ß αÑú¿ßΓα«¼,  ¿
  214. Γ.ñ.)  ºá  «ñ¿¡  Γá¬Γ.  Äñ¡á¬«,  ó  «Γ½¿τ¿Ñ «Γ »α«µÑßß«αá 386, ¡Ñ¬«Γ«αδÑ ¿º
  215. «»Ñαᵿ⌐  ß  »á¼∩Γ∞ε  ºá¡¿¼áεΓ  ΓÑ»Ñα∞  í«½∞ΦÑ  µ¿¬½«ó, τѼ ß««ΓóÑΓßΓóπεΘ¿Ñ
  216. «»Ñαᵿ¿ ß αÑú¿ßΓαἿ. ìá»α¿¼Ñα, ¬«¼á¡ñá PUSH MEM :
  217.  
  218. ┌────────────────────┬──────────────────────┬────────────────────┐
  219. │     è«¼á¡ñá        │ Æá¬Γδ ûÅô 386(Æî) DX │ Æá¬Γδ ûÅô i486(TM) │
  220. ├────────────────────┼──────────────────────┼────────────────────┤
  221. │ mov αÑú¿ßΓα,»á¼∩Γ∞ │           4          │          1         │
  222. │ push αÑú¿ßΓα       │           2          │          1         │
  223. │ push »á¼∩Γ∞        │           5          │          4         │
  224. └────────────────────┴──────────────────────┴────────────────────┘
  225.  
  226. Tᬿ¼ «íαẫ¼, ñ½∩ »α«µÑßß«αá i486,  ºáúαπº¬á º¡áτÑ¡¿∩ ¿º »á¼∩Γ¿ ó  αÑú¿ßΓα
  227. ¿ ºáΓѼ  ºá¡ÑßÑ¡¿Ñ φΓ«ú«  αÑú¿ßΓαá ó  ßΓѬ »α¿óÑñÑΓ  ¬ τ¿ßΓ«¼π ß«σαá¡Ñ¡¿ε 2
  228. Γá¬Γ«ó;  ¡«  ñ½∩  »α«µÑßß«αá  386  DX  ΓáªÑ ßá¼á∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¬«¼á¡ñ
  229. »α¿óÑñÑΓ ¬  τ¿ßΓ«⌐ »«ΓÑαÑ  «ñ¡«ú« Γá¬Γá.  Äñ¡á¬« ñ½∩  Γ«ú«, τΓ«íδ ºáúαπº¿Γ∞
  230. º¡áτÑ¡¿Ñ ó  αÑú¿ßΓα ¡á  »α«µÑßß«αÑ i486,  ¡Ñ«íσ«ñ¿¼« ¡á⌐Γ¿  »πßΓ«⌐ αÑú¿ßΓα;
  231. Ñß½¿ ñÑ⌐ßΓó¿Ñ  »« ºáúαπº¬Ñ  º¡áτÑ¡¿∩ π¡¿τΓ«ª¿Γ  º¡áτÑ¡¿Ñ αÑú¿ßΓαá,  ¬«Γ«α«Ñ
  232. ¼«ú½« íδΓ∞ ¿ß»«½∞º«óá¡«  »«ºñ¡ÑÑ, Γ« ß«σαá¡Ñ¡¿Ñ  º¡áτÑ¡¿∩ ¼«ªÑΓ »α¿óÑßΓ¿  ¬
  233. «Γα¿µáΓѽ∞¡«¼π  αѺπ½∞ΓáΓπ   »«  »α¿τ¿¡Ñ   »«ΓÑα¿  »«óΓ«α¡«   ¿ß»«½∞ºπѼ«ú«
  234. º¡áτÑ¡¿∩ αÑú¿ßΓαá.
  235.  
  236. äαπú¿¼ »α¿¼Ñα«¼ ß½πª¿Γ ¬«¼á¡ñá LEAVE :
  237.  
  238. ┌──────────────────┬──────────────────────┬────────────────────┐
  239. │      è«¼á¡ñá     │ Æá¬Γδ ûÅô 386(Æî) DX │ Æá¬Γδ ûÅô i486(TM) │
  240. ├──────────────────┼──────────────────────┼────────────────────┤
  241. │ mov esp, ebp     │           2          │          1         │
  242. │ pop ebp          │           4          │ 1+1 (ΦΓαáΣ ºá esp) │
  243. │ leave            │           4          │          5         │
  244. └──────────────────┴──────────────────────┴────────────────────┘
  245.  
  246. Ä»∩Γ∞  ªÑ,  ñ½∩  »α«µÑßß«αá  i486,  óδ»«½¡Ñ¡¿Ñ  »«ß½Ññ«óáΓѽ∞¡«ßΓ¿   ¬«¼á¡ñ
  247. MOV/POP »α¿ó«ñ¿Γ  ¬ τ¿ßΓ«¼π  ß«σαá¡Ñ¡¿ε 2  Γá¬Γ«ó »«  ßαáó¡Ñ¡¿ε ß  ¬«¼á¡ñ«⌐
  248. LEAVE;  ó  Γ«  óαѼ∩,  ¬á¬  óδ»«½¡∩∩ß∞  ¡á »α«µÑßß«αÑ 386 DX, ¬«¼á¡ñá LEAVE
  249. «ñ¡«óαѼѡ¡«  ¿  íδßΓαÑÑ,  ¿  ¬«α«τÑ.  Äñ¡á¬«,  Γᬠ ¬á¬ »Ñαóá∩ ¬«¼á¡ñá MOV
  250. ¿ß»«½∞ºπÑΓ αÑú¿ßΓα  ESP ó  ¬áτÑßΓóÑ »α¿Ñ¼¡¿¬á  ¿ ¬«¼á¡ñá  POP ΓᬪѠ ¡Ñ∩ó¡«
  251. ¿ß»«½∞ºπÑΓ αÑú¿ßΓα  ESP ó  ¬áτÑßΓóÑ íáºδ  (¬á¬ πªÑ  π»«¼¿¡á½«ß∞ óδΦÑ),  φΓá
  252. »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ñÑ⌐ßΓó¿⌐  »α¿ó«ñ¿Γ ¬  »«½πτÑ¡¿ε «ñ¡«ú«  ΦΓαáΣ¡«ú« Γá¬Γá,
  253. Ñß½¿ Γ«½∞¬« ñóÑ ¬«¼á¡ñδ ¡Ñ  αáºñѽѡδ ñαπú«⌐ ¬«¼á¡ñ«⌐. àß½¿ ó«º¼«ª¡«  Γᬿ¼
  254. «íαẫ¼ »ÑαÑπ»«α∩ñ«τ¿Γ∞  ¬«¼á¡ñδ, τΓ«íδ  ¬«¼á¡ñδ MOV/POP  í뫨 íδ αáºñѽѡδ
  255. »«½Ñº¡«⌐ ¬«¼á¡ñ«⌐, Γ«úñá  τ¿ßΓδ⌐ óδ¿úαδΦ ó  Γá¬Γáσ »« ßαáó¡Ñ¡¿ε  ß ¬«¼á¡ñ«⌐
  256. LEAVE ß«ßΓáó¿½ íδ 3 Γá¬Γá ¡á »α«µÑßß«αÑ i486.
  257. Æá¬ ¬á¬  »α«µÑßß«α i486  ¼«ªÑΓ αáí«ΓáΓ∞  ß «»Ñαá¡ñἿ  ó αÑú¿ßΓαáσ íδßΓαÑÑ,
  258. τѼ ß  «»Ñαá¡ñἿ ó  »á¼∩Γ¿ (¬á¬  ¿ »«τΓ¿  í«½∞Φ¿¡ßΓó« ñαπú¿σ  áασ¿ΓѬΓπα),
  259. ó᪡« ¿¼ÑΓ∞ σ«α«ΦÑÑ αẼÑΘÑ¡¿Ñ αÑú¿ßΓα«ó ¿ «»Γ¿¼¿ºáµ¿ε ΓαѬ¿¡úá º¡áτÑ¡¿⌐  ó
  260. ½εí«¼  ¿º  ¬«¼»¿½∩Γ«α«ó.  æ  ñαπú«⌐  ßΓ«α«¡δ,  ¡ÑΓ  ß«σαá¡Ñ¡¿∩ »α¿ ºáúαπº¬Ñ
  261. ¬áªñ«ú«  º¡áτÑ¡¿∩  »ÑαÑñ  Ñú«  ¿ß»«½∞º«ó᡿Ѽ,  ¬á¬  φΓ«  ßñѽᡫ  ó   RISC
  262. áασ¿ΓѬΓπαÑ.   Åα«µÑßß«α   i486   ¼«ªÑΓ   óδ»«½¡∩Γ∞   ¬«¼á¡ñδ   Çïô    Γ¿»á
  263. αÑú¿ßΓα,»á¼∩Γ∞   ΓᬪѠ   íδßΓα«,   ¬á¬    ¿   »«ß½Ññ«óáΓѽ∞¡«ßΓ¿    ¬«¼á¡ñ
  264. ºáúαπº¿Γ∞/«»Ñαᵿ∩/ºá»«¼¡¿Γ∞.  ìá»α¿¼Ñα,  ñ½∩  »α¿ßóá¿óá¡¿∩  :  »á¼∩Γ∞1   =
  265. »á¼∩Γ∞1  +  »á¼∩Γ∞2  -  ¼«ª¡«  ¿ß»«½∞º«óáΓ∞  ß½ÑñπεΘ¿Ñ   »«ß½Ññ«óáΓѽ∞¡«ßΓ¿
  266. ¬«¼á¡ñ, ß óáα∞¿α«ó᡿Ѽ «íΘÑú« ¬«½¿τÑßΓóá  Γá¬Γ«ó ñ½∩ »α«µÑßß«α«ó 386 DX  ¿
  267. SX, ¡« «ñ¡¿¼ ¿ ΓѼ ªÑ ¬«½¿τÑßΓó«¼ Γá¬Γ«ó ñ½∩ »α«µÑßß«αá i486 :
  268.  
  269. ┌──────────────────┬──────────────────────┬────────────────────┐
  270. │      è«¼á¡ñá     │ Æá¬Γδ ûÅô 386(Æî) DX │ Æá¬Γδ ûÅô i486(TM) │
  271. ├──────────────────┼──────────────────────┼────────────────────┤
  272. │ mov eax, »á¼∩Γ∞1 │           4          │          1         │
  273. │ mov ebx, »á¼∩Γ∞2 │           4          │          1         │
  274. │ add eax, ebx     │           2          │          1         │
  275. │ mov »á¼∩Γ∞1, eax │           2          │          1         │
  276. │                  │                      │                    │
  277. │ mov eax, »á¼∩Γ∞1 │           4          │          1         │
  278. │ add eax, »á¼∩Γ∞2 │           6          │          2         │
  279. │ mov »á¼∩Γ∞1, eax │           2          │          1         │
  280. │                  │                      │                    │
  281. │ mov eax, »á¼∩Γ∞1 │           4          │          1         │
  282. │ add »á¼∩Γ∞2, eax │           7          │          3         │
  283. └──────────────────┴──────────────────────┴────────────────────┘
  284.  
  285. 諼á¡ñá  MOVZX  ∩ó½∩ÑΓß∩  ñαπú¿¼  »α¿¼Ñα«¼,  ó ¬«Γ«α«¼ »α«µÑßß«α i486 ¼«ªÑΓ
  286. αáí«ΓáΓ∞ íδßΓαÑÑ ß ¿ß»«½∞º«ó᡿Ѽ »α«ßΓδ󠬫¼á¡ñ, Ñß½¿ »α¿Ñ¼¡¿¬«¼  ∩ó½∩ÑΓß∩
  287. αÑú¿ßΓα, ¬«Γ«αδ⌐  ó ßó«ε  «τÑαÑñ∞ ¼«ªÑΓ  íδΓ∞ áñαÑßπѼ  »«íá⌐Γ¡«. ìá»α¿¼Ñα,
  288. ºáúαπº¬á º¡áτÑ¡¿∩ íá⌐Γá :
  289.  
  290. ┌────────────────────┬──────────────────────┬────────────────────┐
  291. │      è«¼á¡ñá       │ Æá¬Γδ ûÅô 386(Æî) DX │ Æá¬Γδ ûÅô i486(TM) │
  292. ├────────────────────┼──────────────────────┼────────────────────┤
  293. │ movzx eax, »á¼∩Γ∞1 │           6          │ 3+1 (»αÑΣ¿¬ß 0Fh)  │
  294. │ xor eax, eax       │           2          │          1         │
  295. │ movb al, »á¼∩Γ∞1   │           4          │          1         │
  296. └────────────────────┴──────────────────────┴────────────────────┘
  297.  
  298. Æá¬¿¼  «íαẫ¼,  ñ½∩  »α«µÑßß«αá  i486,  ß¡áτá½á  «τ¿ßΓ¬á  αÑú¿ßΓαá ¿ ºáΓѼ
  299. ºáúαπº¬á  º¡áτÑ¡¿∩  αÑú¿ßΓαá  ¼«ªÑΓ  ñáΓ∞  ó  ¬áτÑßΓóÑ  αѺπ½∞ΓáΓá   τ¿ßΓπε
  300. φ¬«¡«¼¿ε  ñóπσ  Γá¬Γ«ó  (ó  ºáó¿ß¿¼«ßΓ¿  «Γ  Γ«ú«,  úñÑ  Γá¬Γ ñѬ«ñ¿α«óá¡¿∩
  301. »αÑΣ¿¬ßá  ¼«ªÑΓ  íδΓ∞  »ÑαѬαδΓ  »αÑñδñπΘÑ⌐  ¬«¼á¡ñ«⌐,  ß¼«Γα¿  Éáºñѽ G.8,
  302. »«ßó∩ΘÑ¡¡δ⌐  ÅαÑΣ¿¬ß¡δ¼  ¬«ñá¼  «»Ñαᵿ⌐),  ó  Γ«  óαѼ∩  ¬á¬ ¡ÑΓ αạ¿µδ ó
  303. óδ»«½¡Ñ¡¿¿ ¬«¼á¡ñ ¡á »α«µÑßß«αÑ 386 DX.
  304.  
  305.  
  306. `¬`ñG.6. è«ñδ πß½«ó¿∩ `*
  307.  
  308. é  ¡Ñ¬«Γ«αδσ  ∩ºδ¬áσ  »α«úαá¼¼¿α«óá¡¿∩  óδß«¬«ú«  πα«ó¡∩  ¿¡«úñá ¡Ñ«íσ«ñ¿¼«
  309. »αÑ«íαẫóáΓ∞   αѺπ½∞ΓáΓ   íπ½Ñó߬«ú«   πß½«ó¿∩   (á   ¿¼Ñ¡¡«,  αáóÑ¡ßΓóá,
  310. í«½∞ΦÑ-τѼ ¿½¿  ¼Ñ¡∞ΦÑ-τѼ ¿  Γᬠñá½ÑÑ)  ó º¡áτÑ¡¿Ñ  ¿ßΓ¿¡á ¿½¿ ½«ª∞ (Γ.Ñ.
  311. 0/1).  Åα«µÑßß«αδ  386  ¿  i486  «íδτ¡« »«ññÑনóáεΓ αѺπ½∞ΓáΓδ ßαáó¡Ñ¡¿∩ ó
  312. αÑú¿ßΓαÑ Σ½áú«ó, »«φΓ«¼π ñ½∩ Γ«ú«, τΓ«íδ »αÑ«íαẫóáΓ∞ αѺπ½∞ΓáΓ  ßαáó¡Ñ¡¿∩
  313. 󠺡áτÑ¡¿Ñ ¿ßΓ¿¡á/ ½«ª∞,  ¡Ñ«íσ«ñ¿¼« »αÑ«íαẫóáΓ∞ º¡áτÑ¡¿∩ Σ½áú«ó  ó µÑ½δÑ
  314. º¡áτÑ¡¿∩.
  315. Åα«µÑßß«αδ  386  ¿  i486  ¿¼ÑεΓ  ¼¡«ªÑßΓó«  ¬«¼á¡ñ SETcc, ¬«Γ«αδÑ óδ»«½¡∩εΓ
  316. ΓᬫѠ »αÑ«íαẫóá¡¿Ñ,  «ñ¡á¬«  ¬«¼á¡ñδ  SETcc  ºá¡¿¼áεΓ  3 ¿½¿ 4 Γá¬Γá »α¿
  317. óδ»«½¡Ñ¡¿¿  ¡á  »α«µÑßß«αÑ  i486,  ó  ºáó¿ß¿¼«ßΓ¿  «Γ  Γ«ú«,  ¬«úñá πß½«ó¿Ñ
  318. »α«óÑα∩ÑΓß∩ ¡á ¿ßΓ¿¡π ¿½¿  ½«ª¡«ßΓ∞. æ»Ñµ¿á½∞¡« »α¿ ßαáó¡Ñ¡¿¿  º¡áτÑ¡¿⌐ íѺ
  319. º¡á¬á  ¡á   í«½∞ΦÑ  τѼ   ¿½¿  ¼Ñ¡∞ΦÑ   τѼ,  ¿¼ÑÑΓß∩   ¡Ñ«í∩ºáΓѽ∞¡á∩  ñ½∩
  320. ¿ß»«½∞º«óá¡¿∩  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞  ñÑ⌐ßΓó¿⌐.  ìá»α¿¼Ñα,  Ñß½¿  "x"  ¿   "y"
  321. ∩ó½∩εΓß∩ º¡áτÑ¡¿∩¼¿ íѺ º¡á¬á, ¿ "x" ºáúαπªÑ¡ ó αÑú¿ßΓα eax ¿ "y"  ºáúαπªÑ¡
  322. ó  αÑú¿ßΓα  ecx,  Γ«úñá  ¬«ñ  ñ½∩  ßαáó¡Ñ¡¿∩  "(x<y)"  ¼«ªÑΓ  íδΓ∞  »«½πτÑ¡
  323. ß½ÑñπεΘ¿¼¿ ß»«ß«íἿ :
  324.  
  325. ┌──────────────────┬──────────────────────┬────────────────────┐
  326. │      è«¼á¡ñá     │ Æá¬Γδ ûÅô 386(Æî) DX │ Æá¬Γδ ûÅô i486(TM) │
  327. ├──────────────────┼──────────────────────┼────────────────────┤
  328. │ cmp eax, ecx     │           2          │          1         │
  329. │ mov eax, 0       │           2          │          1         │
  330. │ jnb L1           │        7 + m/3       │         3/1        │
  331. │ mov eax, 1       │           2          │          1         │
  332. │ L1:              │                      │                    │
  333. │ cmp eax, ecx     │           2          │          1         │
  334. │ setb al          │          4/5         │         4/3        │
  335. │ movsx eax, al    │           3          │          3         │
  336. │ cmp eax, ecx     │           2          │          1         │
  337. │ sbb eax, eax     │           2          │          1         │
  338. │ neg eax          │           4          │          1         │
  339. └──────────────────┴──────────────────────┴────────────────────┘
  340.  
  341. Æá¬¿¼  «íαẫ¼,  ¿ß»«½∞º«óá¡¿Ñ  ¬«¼á¡ñδ  SBB  ñ½∩  »«½πτÑ¡¿∩  πßΓá¡«ó½Ñ¡¡δσ
  342. º¡áτÑ¡¿⌐ Σ½áú«ó »α¿ ßαáó¡Ñ¡¿¿ íѺ º¡á¬á ñáÑΓ ¡á¿óδßΦÑÑ íδßΓα«ñÑ⌐ßΓó¿Ñ,  íѺ
  343. »αÑαδóá¡¿∩  »αÑñóáα¿Γѽ∞¡«  óδíαá¡¡«ú«  ¬«¡óÑ⌐Ñα¡«ú«  »α«µÑßßá,  Γᬠ¬á¬ ¡Ñ
  344. ¿ß»«½∞ºπÑΓß∩ ¡¿¬á¬¿σ »ÑαÑñáτ π»αáó½Ñ¡¿∩. ÄíαáΓ¿ΓѠ󡿼᡿Ñ, τΓ« σ«Γ∩ φΓ«  ¿
  345. ߻ѵ¿Σ¿τÑ߬¿⌐  »α«µÑßß   ñ½∩  »α«óÑન   πß½«ó¿∩  "(x<y)",   »αÑñßΓáó½∩ÑΓß∩
  346. 󫺼«ª¡δ¼ »αÑ«íαẫóáΓ∞  ñαπú¿Ñ »α«óÑન  ¬ ñá¡¡«⌐  Σ«α¼Ñ »«ßαÑñßΓó«¼  ½¿í«
  347. «Γα¿µá¡¿∩ πß½«ó¿∩, ½¿í« ºá¼Ñ¡«⌐ «»Ñαá¡ñ«ó ¼ÑßΓἿ.
  348. Æá¬¿Ñ  ºá¼Ñ¡δ  ¬«¼á¡ñ  ¬«ñá  πß½«ó¿∩  ΓᬪѠ«¬áºδóáεΓ ó½¿∩¡¿Ñ ¡á óδ»«½¡Ñ¡¿Ñ
  349. »α«úαá¼¼ ¡á »α«µÑßß«αÑ 386.
  350.  
  351.  
  352. `¬`ñG.7. è«¼á¡ñδ αáí«Γδ ß« ßΓα«¬á¼¿   `*
  353.  
  354. Æá¬ ªÑ, ¬á¬ ¿ »α«µÑßß«α 386 DX, »α«µÑßß«α i486 óδ»«½¡∩ÑΓ ¬«¼á¡ñδ αáí«Γδ  ß«
  355. ßΓα«¬á¼¿ ¼Ññ½Ñ¡¡ÑÑ,  τѼ ¬«¼á¡ñδ  ºáúαπº¬¿ ¿  ß«σαá¡Ñ¡¿∩. ìá»α¿¼Ñα, ¬«¼á¡ñá
  356. LODS :
  357.  
  358. ┌──────────────────┬──────────────────────┬────────────────────┐
  359. │      è«¼á¡ñá     │ Æá¬Γδ ûÅô 386(Æî) DX │ Æá¬Γδ ûÅô i486(TM) │
  360. ├──────────────────┼──────────────────────┼────────────────────┤
  361. │ mov eax, [esi]   │           4          │          1         │
  362. │ add esi, 4       │           2          │          1         │
  363. │                  │                      │                    │
  364. │ lods             │           5          │          4         │
  365. └──────────────────┴──────────────────────┴────────────────────┘
  366.  
  367. 諼á¡ñá  LODS  óδ»«½¡∩ÑΓ  í«½∞ΦÑ  ñÑ⌐ßΓó¿⌐,  τѼ «Γñѽ∞¡á∩ ¬«¼á¡ñá MOV, «¡á
  368. ΓᬪѠ«í¡«ó½∩ÑΓ αÑú¿ßΓα  ESI. Äñ¡á¬«, Ñß½¿  ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ ó  «í¡«ó½Ñ¡¿¿
  369. αÑú¿ßΓαá,  Γ«  ¬«¼á¡ñá  MOV  »α¿ó«ñ¿Γ  ¬  τ¿ßΓ«¼π  ß«σαá¡Ñ¡¿ε 3 Γá¬Γ«ó ¿ ¡á
  370. »α«µÑßß«αÑ 386 DX, ¿ ¡á »α«µÑßß«αÑ i486. ÅÑτá½∞¡δ¼ ¬«¼»α«¼¿ßß«¼ ß½πª¿Γ  Γ«,
  371. τΓ« ¬«¼á¡ñá LODS ¬«α«τÑ ¬«¼á¡ñδ MOV.
  372. Æá¬ªÑ ¿  »α¿ ¡Ñ  »«óΓ«α∩εΘѼß∩ ¿ß»«½∞º«óá¡¿¿  «Γñѽ∞¡δÑ ¬«¼á¡ñδ  MOV óßÑúñá
  373. íπñπΓ óδ»«½¡∩Γ∞ß∩ íδßΓαÑÑ, τѼ ßΓα«τ¡á∩  ¬«¼á¡ñá MOVS. ê ñáªÑ ó  µ¿¬½Ñ RET,
  374. Ñß½¿  µ¿¬½  ñ«ßΓáΓ«τ¡«  ¬«α«Γ¬¿⌐,  íδßΓαÑÑ  ¿ß»«½∞º«óáΓ∞  «Γñѽ∞¡δÑ ¬«¼á¡ñδ
  375. ºáúαπº¬¿   ¿   ß«σαá¡Ñ¡¿∩,   τѼ   πßΓá¡áó½¿óáΓ∞   º¡áτÑ¡¿∩  ñ½∩  REP'MOVS.
  376. 諼»α«¼¿ß«¼ ó¡«ó∞  ∩ó½∩ÑΓß∩ »α«Γ¿ó«ßΓ«∩¡¿Ñ  ß¬«α«ßΓ¿ óδ»«½¡Ñ¡¿∩  ¿ αẼÑα«ó
  377. ¬«ñá, »α¿ ¿ß»«½∞º«óá¡¿¿ ¬«¼á¡ñδ  REP'MOVS µ¿¬½ íπñÑΓ ¬«α«τÑ,  ¡« ¼Ññ½Ñ¡¡ÑÑ.
  378. Äñ¡á¬«, ¬á¬ π¬áºδóὫß∞ óδΦÑ, ñ½¿¡¡á∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¬«¼á¡ñ ºáúαπº¬¿  ¿
  379. ß«σαá¡Ñ¡¿∩  ¼«ªÑΓ   ºá¬αδΓ∞  ñ«ßΓπ»   ¼«ñπ½ε  »αÑñóáα¿Γѽ∞¡«⌐   óδí«α¬¿   ¬
  380. »αÑñóáα¿Γѽ∞¡«¼π Σ«α¼¿α«óá¡¿ε  «τÑαÑñ¿ ¬«¼á¡ñ  ¿ Γᬿ¼  «íαẫ¼ ºáΓ«α¼«º¿Γ∞
  381. »α«µÑßß«α,  »«φΓ«¼π  ¡Ñ  αѬ«¼Ñ¡ñπÑΓß∩  »ÑαѼÑΘáΓ∞  í«½ÑÑ 16 íá⌐Γ ¬«¼á¡ñἿ
  382. ºáúαπº¬¿ ¿ ß«σαá¡Ñ¡¿∩ íѺ ¿ß»«½∞º«óá¡¿∩ ¼Ñªñπ ¡¿¼¿ ¬«¼á¡ñ, ¡Ñ αáí«ΓáεΘ¿σ  ß
  383. »á¼∩Γ∞ε, τΓ«íδ  »«ºó«½¿Γ∞ πßΓα«⌐ßΓóδ  »αÑñóáα¿Γѽ∞¡«⌐ óδí«α¬¿  «íαáΓ¿Γ∞ß∩ ¬
  384. ¬φΦ-»á¼∩Γ¿.
  385. ǡὫú¿τ¡δÑ  «»Γ¿¼¿ºáµ¿¿  ¼«úπΓ  íδΓ∞  »α«óÑñÑ¡δ  ñ½∩ ¬«¼á¡ñδ STOS ¿ ñαπú¿σ
  386. ¬«¼á¡ñ αáí«Γδ ß«  ßΓα«¬á¼¿. Æá¬¿Ñ ºá¼Ñ¡δ  ¬«¼á¡ñ αáí«Γδ ß«  ßΓα«¬á¼¿ ó½¿∩εΓ
  387. ¡á óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ¡á 386 »α«µÑßß«αÑ.
  388.  
  389.  
  390. `¬`ñG.8. è«¼á¡ñδ αáí«Γδ ß τ¿ß½á¼¿ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐`*
  391.  
  392. Æá¬  ªÑ,  ¬á¬  ¿  ¬«¼í¿¡áµ¿∩  »α«µÑßß«αá 386 ß ¼áΓѼáΓ¿τÑ߬¿¼ ß«»α«µÑßß«α«¼
  393. 387, ¼«ñπ½∞  «íαáí«Γ¬¿ «»Ñαᵿ⌐  »½áóáεΘÑ⌐ Γ«τ¬«⌐  »α«µÑßß«αá i486 ∩ó½∩ÑΓß∩
  394. «Γñѽ∞¡δ¼   óδτ¿ß½¿Γѽ∞¡δ¼   πßΓα«⌐ßΓó«¼    ¿   αáí«ΓáÑΓ   »áαώѽ∞¡«    ß
  395. µÑ½«τ¿ß½Ñ¡¡δ¼  ¼«ñπ½Ñ¼,  ñáªÑ  Ñß½¿  Σ¿º¿τÑ߬¿  «¡¿  ¿ αẼÑΘáεΓß∩ ¡á «ñ¡«⌐
  396. ¼¿¬α«ßσѼÑ.  æ½Ññ«óáΓѽ∞¡«,   ½εíá∩  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞   ¬«¼á¡ñ,   ¬«Γ«αá∩
  397. ñ«»π߬áÑΓ »áαώѽ∞¡«Ñ ¿ß»«½∞º«óá¡¿Ñ  φΓ¿σ ñóπσ ¡Ñºáó¿ß¿¼δσ  ¼«ñπ½Ñ⌐, íπñÑΓ
  398. αáí«ΓáΓ∞ íδßΓαÑÑ.
  399. 諼á¡ñδ  αáí«Γδ  ß  τ¿ß½á¼¿  ß  »½áóáεΘÑ⌐  Γ«τ¬«⌐ ¡Ñ ß½ÑñπÑΓ αẼÑΘáΓ∞ «ñ¡π
  400. óß½Ññ ºá ñαπú«⌐. ¥Γ¿ ¬«¼á¡ñδ  ß½ÑñπÑΓ π»«α∩ñ«τ¿Γ∞ Γᬿ¼ «íαẫ¼, τΓ«íδ  ñóÑ
  401. ¬«¼á¡ñδ óδτ¿ß½Ñ¡¿⌐ ß »½áóáεΘÑ⌐  ºá»∩Γ«⌐ αáºñѽ∩½¿ß∞ ñαπú«⌐, ¡Ñ  ßó∩ºá¡¡«⌐ ß
  402. τ¿ß½á¼¿  ß  »½áóáεΘÑ⌐  Γ«τ¬«⌐,  ¬«¼á¡ñ«⌐,  τΓ«íδ  ñóá ¼«ñπ½∩ ¼«ú½¿ αáí«ΓáΓ∞
  403. »áαώѽ∞¡«.  ÄíαáΓ¿ΓÑ  «ß«í«Ñ  ó¡¿¼á¡¿Ñ  ¡á  »α«ñ«½ª¿Γѽ∞¡«ßΓ∞  ó   Γá¬Γáσ
  404. »α«µÑßß«αá ñ½∩ ¬«¼á¡ñ αáí«Γδ ß τ¿ß½á¼¿ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐, ñ½∩ Γ«ú«,  τΓ«íδ
  405. »«ñσ«ñ∩ΘÑÑ ¬«½¿τÑßΓ󫠵ѽ«τ¿ß½Ñ¡¡δ󠬫¼á¡ñ  ¼«ú½« íδΓ∞ óδ»«½¡Ñ¡« íѺ  Γ«ú«,
  406. τΓ«íδ »«ßΓáó¿Γ∞ ¼«ñπ½∞  «íαáí«Γ¬¿ «»Ñαᵿ⌐ ß  »½áóáεΘÑ⌐ Γ«τ¬«⌐ ó  ß«ßΓ«∩¡¿Ñ
  407. «ª¿ñá¡¿∩ ¼«¼Ñ¡Γá, ¬«úñá ¼«ªÑΓ  íδΓ∞ óδ»«½¡Ñ¡á ß½ÑñπεΘá∩ ¬«¼á¡ñá  óδτ¿ß½Ñ¡¿⌐
  408.  
  409. ß  »½áóáεΘÑ⌐  Γ«τ¬«⌐.  Æá¬«Ñ  ¿º¼Ñ¡Ñ¡¿Ñ  »«α∩ñ¬á  ¬«¼á¡ñ  ΓᬪѠ ó½¿∩ÑΓ  ¡á
  410. ߬«α«ßΓ∞ αáí«Γδ ó ¬«¼í¿¡áµ¿¿ »α«µÑßß«α 386/¼áΓѼáΓ¿τÑ߬¿⌐ ß«»α«µÑßß«α  387,
  411. «ñ¡á¬«  ¬«½¿τÑßΓó«  Γá¬Γ«ó,  ¿ß»«½∞ºπѼ«Ñ  »α«µÑßß«α«¼, ¡á¼¡«ú« ¼Ñ¡∞ΦÑ, τѼ
  412. ¬«½¿τÑßΓó«  Γá¬Γ«ó,  ¿ß»«½∞ºπѼ«Ñ  ¼áΓѼáΓ¿τÑ߬¿¼  ß«»α«µÑßß«α«¼  387   ñ½∩
  413. óδ»«½¡Ñ¡¿∩ «ñ¡¿σ ¿ ΓÑσ ªÑ ñÑ⌐ßΓó¿⌐ ¡áñ τ¿ß½á¼¿ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐.
  414. èᬠ¡á»«¼¿¡á¡¿Ñ, ºá»«¼¡¿ΓÑ, τΓ« ½εí«Ñ »α«ßΓ«Ñ »ÑαѼÑΘÑ¡¿Ñ ¿½¿  π»«α∩ñ«τÑ¡¿Ñ
  415. τ¿ßѽ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ ñ«½ª¡« óδ»«½¡∩Γ∞ß∩ ¡Ñ »α¿ »«¼«Θ¿ ¼«ñπ½∩  «íαáí«Γ¬¿
  416. «»Ñαᵿ⌐  ß  »½áóáεΘÑ⌐  ºá»∩Γ«⌐,  á  »α¿  »«¼«Θ¿  µÑ½«τ¿ß½Ñ¡¡«ú«  ¼«ñπ½∩  ß
  417. µÑ½«τ¿ß½Ñ¡¡δ¼¿ ªÑ ¬«¼á¡ñἿ. Æá¬ªÑ  ¬«¼á¡ñá FWAIT ¡¿¬«úñá ¡Ñ  ΓαÑíπÑΓß∩ ñ½∩
  418. óδ»«½¡Ñ¡¿∩ »α«ßΓÑ⌐Φ¿σ óδτ¿ß½Ñ¡¿⌐ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐.
  419.  
  420.  
  421. `¬`ñG.9. ÅαÑΣ¿¬ß¡δÑ ¬«ñδ «»Ñαᵿ⌐  `*
  422.  
  423. ìá  ½εí«¼  ¿ß  »α«µÑßß«α«ó  óßÑ  »αÑΣ¿¬ß¡δÑ  ¬«ñδ  «»Ñαᵿ⌐,  ó¬½ετá∩  0Fh,
  424. »ÑαѬαδΓ¿Ñ  ßÑú¼Ñ¡Γá,  αẼÑα¡«ßΓ∞/áñαÑßᵿ∩   «»Ñαá¡ñá,  í½«¬¿α«ó¬á   Φ¿¡,
  425. »«óΓ«αδ  ¿  Γᬠ  ñá½ÑÑ  ΓαÑíπÑΓ  ñ«»«½¡¿Γѽ∞¡δσ   Γá¬Γ«ó  »α«µÑßß«αá   ñ½∩
  426. ñѬ«ñ¿α«óá¡¿∩.  ¥Γ¿  Γá¬Γδ   ¼«úπΓ  íδΓ∞  »ÑαѬαδΓδ   ºá  ßτÑΓ   óδ»«½¡Ñ¡¿∩
  427. »αÑñδñπΘ¿σ  ¬«¼á¡ñ,  Ñß½¿  «¡¿  ΓαÑíπεΓ  í«½ÑÑ  «ñ¡«ú«  Γá¬Γá  ñ½∩   ßó«Ñú«
  428. óδ»«½¡Ñ¡¿∩.
  429. ü«½ÑÑ   Γ«ú«,   íδßΓαÑÑ   íπñÑΓ   »αÑ«íαẫóáΓ∞   16-αáºα∩ñ¡δ⌐   «»Ñαá¡ñ  ó
  430. 32-αáºα∩ñ¡δ⌐ ¿ ºáΓѼ αáí«ΓáΓ∞ ß 32-αáºα∩ñ¡δ¼ º¡áτÑ¡¿Ñ¼, ó¼ÑßΓ« Γ«ú«,  τΓ«íδ
  431. ¿ß»«½∞º«óáΓ∞ »αÑΣ¿¬ß 66h ñ½∩ αáí«Γδ ß 16-αáºα∩ñ¡δ¼ «»Ñαá¡ñ«¼.
  432. àß½¿  ¿ß»«½∞ºπÑΓß∩  »αÑΣ¿¬ß¡δ⌐  ¬«ñ  «»Ñαᵿ¿,  »«»δΓá⌐ΓÑß∞ »ÑαÑπ»«α∩ñ«τ¿Γ∞
  433. ¬«¼á¡ñδ  Γᬿ¼  «íαẫ¼,  τΓ«íδ  ¬«¼á¡ñá  ß  »αÑΣ¿¬ß«¼  ßΓ«∩½á  ß½Ññ«¼   ºá
  434. ¬«¼á¡ñ«⌐, ¬«Γ«α«⌐ ñ½∩ óδ»«½¡Ñ¡¿∩ ΓαÑíπÑΓß∩ ¡Ñ߬«½∞¬« Γá¬Γ«ó.
  435. ä«»«½¡¿Γѽ∞¡«⌐  »α¿τ¿¡«⌐  ¡Ñ¿ß»«½∞º«óá¡¿∩  16-αáºα∩ñ¡δσ  «»Ñαá¡ñ«ó ∩ó½∩ÑΓß∩
  436. Γ«,  τΓ«   Ñß½¿  »α¿Ñ¼¡¿¬«¼   ¬«¼á¡ñδ  ∩ó½∩ÑΓß∩   16-αáºα∩ñ¡δ⌐  αÑú¿ßΓα   ¿
  437. ¡Ñ»«ßαÑñßΓóÑ¡¡«  ß½ÑñπεΘá∩  ºá  ¡Ñ⌐  ¬«¼á¡ñá  ¿ß»«½∞ºπÑΓ  φëà αÑú¿ßΓα   ó
  438. ¬áτÑßΓóÑ 32-αáºα∩ñ¡«ú«  «»Ñαá¡ñá, Γ«  íπñÑΓ ¡á½áúáΓ∞ß∩  «ñ¿¡ ΦΓαáΣ¡«⌐ Γá¬Γ.
  439. èᬠ¿ αá¡ÑÑ, φΓ¿ ñóÑ ¬«¼á¡ñδ ñ«½ª¡δ íδΓ∞ «Γñѽѡδ ñαπú «Γ ñαπúá  ¬á¬«⌐-½¿í«
  440. ¿¡«⌐ ¬«¼á¡ñ«⌐ ñ½∩ Γ«ú«, τΓ«íδ ¿ºíѪáΓ∞ ΦΓαáΣá.
  441.  
  442.  
  443. `¬`ñG.10. ÅÑαѬαδóáεΘ¿Ñß∩ Γá¬Γδ`*
  444.  
  445. èᬠπªÑ π»«¼¿¡á½«ß∞  óδΦÑ, ¿¼ÑÑΓß∩ ¡Ñ߬«½∞¬«  ß¿Γπᵿ⌐ »α¿ ¬«Γ«αδσ  ¬«¼á¡ñÑ
  446. ΓαÑíπεΓß∩ ñ½∩ óδ»«½¡Ñ¡¿∩ ñ«»«½¡¿Γѽ∞¡δÑ  Γá¬Γδ »α«µÑßß«αá, ¡« ¡Ñ¬«Γ«αδÑ  ¿º
  447. φΓ¿σ  Γá¬Γ«ó  ¼«úπΓ  íδΓ∞  »ÑαѬαδΓδ  ñαπú  ºá ßτÑΓ ñαπúá. Å«φΓ«¼π ¬«¼á¡ñδ,
  448. ¿ß»«½∞ºπεΘ¿Ñ ¼¡«ú«τ¿ß½Ñ¡¡δÑ  ó«º¼«ª¡«ßΓ¿, «»¿ßá¡¡δÑ  αá¡ÑÑ, ¡Ñ  «í∩ºáΓѽ∞¡«
  449. íπñπΓ  ¿¼ÑΓ∞  ΦΓαáΣ¡«Ñ  óαѼ∩,  ¬«Γ«α«Ñ  αáó¡∩ÑΓß∩  ßπ¼¼áα¡«¼π   ¬«½¿τÑßΓóπ
  450. ΦΓαáΣ«ó «Γñѽ∞¡δ󠬫¼á¡ñ.
  451.  
  452. é τáßΓ¡«ßΓ¿, »ÑαѬαδóáεΓß∩ ß½ÑñπεΘ¿Ñ ¬«¼í¿¡áµ¿¿ :
  453.  
  454. -  ì὿τ¿Ñ  ¿¡ñѬߡ«ú«  αÑú¿ßΓαá  ¿  ¡Ñ»«ßαÑñßΓóÑ¡¡«ú«  º¡áτÑ¡¿∩  ó¼ÑßΓÑ ß«
  455. ß¼ÑΘÑ¡¿Ñ¼ ó »á¼∩Γ¿ íπñÑΓ ßΓ«¿Γ∞ óßÑú« «ñ¿¡ ΦΓαáΣ¡«⌐ Γá¬Γ »α«µÑßß«αá.
  456. - ì὿τ¿Ñ  »αÑΣ¿¬ß¡«ú« ¬«ñá  «»Ñαᵿ¿ ¿  ¿ß»«½∞º«óá¡¿Ñ αÑú¿ßΓαá  αѺπ½∞ΓáΓá
  457. »αÑñδñπΘÑ⌐ «»Ñαᵿ¿ ó  ¬áτÑßΓóÑ íẫó«ú« αÑú¿ßΓαá  íπñÑΓ ßΓ«¿Γ∞ óßÑú«  «ñ¿¡
  458. ΦΓαáΣ¡«⌐ Γá¬Γ »α«µÑßß«αá.
  459. -  ì὿τ¿Ñ  »αÑΣ¿¬ß¡«ú«  ¬«ñá  «»Ñαᵿ¿  ß½Ññ«¼  ºá ¬«¼á¡ñ«⌐, ΓαÑíπεΘÑ⌐ ñ½∩
  460. óδ»«½¡Ñ¡¿∩ ¡Ñ߬«½∞¬« Γá¬Γ«ó »α«µÑßß«αá, ¡Ñ ¡á½áúáÑΓ ¡¿¬á¬¿σ  ñ«»«½¡¿Γѽ∞¡δσ
  461. ΦΓαáΣ¡δσ Γá¬Γ«ó »α«µÑßß«αá.
  462.  
  463.  
  464. `¬`ñG.11  Éπ¬«ó«ñßΓó« »« ¿ß»«½∞º«óá¡¿ε «ßΓá½∞¡δ󠬫¼á¡ñ`*
  465.  
  466. î¡«ªÑßΓó« ¬«¼á¡ñ  »α«µÑßß«α«ó 386  ß«ºñáóὫß∞ ¿ßσ«ñ∩  ¿º ¡Ñ¬«Γ«α«ú«  «»δΓá
  467. »αá¬Γ¿τÑ߬«ú«  »α«úαá¼¼¿α«óá¡¿∩.  î¡«ªÑßΓó«  φΓ¿σ  »αá¬Γ¿τÑ߬¿σ  ¡áí½εñÑ¡¿⌐
  468. «¬áºá½«ß∞  »«½Ñº¡δ¼  ñ½∩  »α«úαá¼¼¿α«óá¡¿∩  ¡á  ∩ºδ¬Ñ áßßѼí½Ñαá »α«µÑßß«αá
  469. i486, ¿ ¼«ªÑΓ «¬áºáΓ∞ß∩ ßἫ »« ßÑíÑ ¿¡ΓÑαÑß¡δ¼ »α¿ ß«ºñá¡¿¿ ¬«¼»¿½∩Γ«α«ó.
  470.  
  471. - êß»«½∞ºπ⌐ΓÑ αÑú¿ßΓα  EAX úñÑ Γ«½∞¬«  ó«º¼«ª¡«. î¡«ú¿Ñ ¬«¼á¡ñδ  ßΓá¡«ó∩Γß∩
  472. ¡á «ñ¿¡ íá⌐Γ ¬«α«τÑ »α¿  ¿ß»«½∞º«óá¡¿¿ αÑú¿ßΓαá EAX, ΓᬿÑ, ¬á¬  ºáúαπº¬á ó
  473. »á¼∩Γ∞  ¿  ß«σαá¡Ñ¡¿Ñ  ¿º  »á¼∩Γ¿  »α¿  ¿ß»«½∞º«óá¡¿¿  áíß«½εΓ¡δσ  áñαÑß«ó,
  474. »ÑαÑßδ½¬á º¡áτÑ¡¿⌐ ó  ñαπú¿Ñ αÑú¿ßΓαδ »α¿  »«¼«Θ¿ ¬«¼á¡ñδ XCHG,  ¿ ¬«¼á¡ñδ,
  475. ¬«Γ«αδÑ ¿ß»«½∞ºπεΓ ¡Ñ»«ßαÑñßΓóÑ¡¡δÑ º¡áτÑ¡¿∩ ó ¬áτÑßΓóÑ «»Ñαá¡ñ«ó.
  476. -  êß»«½∞ºπ⌐ΓÑ  »«  ó«º¼«ª¡«ßΓ¿  ßÑú¼Ñ¡Γ  D-ñá¡¡δσ.  è«¼á¡ñδ,  αáí«ΓáεΘ¿Ñ ß
  477. D-»α«ßΓαá¡ßΓó«¼,  ¡á  «ñ¿¡  íá⌐Γ  ¬«α«τÑ  ¬«¼á¡ñ, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓ ñαπú¿Ñ
  478. ßÑú¼Ñ¡Γδ ñá¡¡δσ »« »α¿τ¿¡Ñ «ΓßπΓßΓó¿∩ »αÑΣ¿¬ßá »ÑαѬαδΓ¿∩ ßÑú¼Ñ¡Γá.
  479. - Åα¿ñáóá⌐ΓÑ «ß«í«Ñ º¡áτÑ¡¿Ñ ¬«α«Γ¬¿¼ «ñ¡«-, ñóπσ- ¿ ΓαÑσíá⌐Γ¡δ¼  ¬«¼á¡ñá¼.
  480. Æá¬  ¬á¬  ¬«¼á¡ñδ  »α«µÑßß«αá  i486  ¡áτ¿¡áεΓß∩ ¿ ºá¬á¡τ¿óáεΓß∩ ¡á úαá¡¿µáσ
  481. íá⌐Γ«ó, ó«º¼«ª¡« íπñÑΓ «íÑß»Ñτ¿Γ∞  ΓᬫѠ¬«ñ¿α«óá¡¿Ñ ¬«¼á¡ñ, ¬«Γ«α«Ñ  íπñÑΓ
  482. í«½ÑÑ ¬«¼»á¬Γ¡δ¼ »« «Γ¡«ΦÑ¡¿ε  ¬ ¬«ñ¿α«óá¡¿ε ñ½∩ »α«µÑßß«α«ó,  ¿ß»«½∞ºπεΘ¿σ
  483. ¼¡«ªÑßΓó«  ¬«¼á¡ñ,  óδα«ó¡Ñ¡¡δσ  »«  úαá¡¿µá¼  ß½«ó.  è«¼á¡ñá  ó« ¼¡«ªÑßΓóÑ
  484. ¬«¼á¡ñ ß óδαáó¡¿ó᡿Ѽ »« ß½«óá¼ ñ«½ª¡á ¿¼ÑΓ∞ ñ½¿¡π ó ñóá ¿½¿ τÑΓδαÑ  íá⌐Γá
  485. (¿½¿  í«½ÑÑ).   Å«íá⌐Γ¡«Ñ  óδαáó¡¿óá¡¿Ñ   ß«¬αáΘáÑΓ  αẼÑα¡«ßΓ∞   ¬«ñá   ¿
  486. πóѽ¿τ¿óáÑΓ ß¬«α«ßΓ∞ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñ.
  487. - Å«½πτá⌐ΓÑ ñ«ßΓπ» ¬ 16-αáºα∩ñ¡δ¼  ñá¡¡δ¼ »α¿ »«¼«Θ¿ ¬«¼á¡ñ MOVSX  ¿ MOVZX.
  488. ¥Γ¿ ¬«¼á¡ñδ ¿ß»«½∞ºπεΓ αáßΦ¿αÑ¡¿Ñ »«  º¡á¬π ¿ αáßΦ¿αÑ¡¿Ñ »« ¡π½ε  «»Ñαá¡ñ«ó
  489. ñ½¿¡«⌐ ó  ß½«ó« ñ«  ñ½¿¡δ ó  ñó«⌐¡«Ñ ß½«ó«.  ¥Γ« ß«¬αáΘáÑΓ  ¡Ñ«íσ«ñ¿¼«ßΓ∞ ó
  490. ¿ß»«½∞º«óá¡¿¿ ñ«»«½¡¿Γѽ∞¡δ󠬫¼á¡ñ ñ½∩ ¿¡¿µ¿á½¿ºáµ¿¿ ßΓáαΦÑú« ß½«óá.
  491. -  ä½∩  ß¬«αÑ⌐ΦÑú«  «Γ¬½¿¬á  ¡á  »αÑαδóá¡¿Ñ  ¿ß»«½∞ºπ⌐ΓÑ  »α¿   ó«º¼«ª¡«ßΓ¿
  492. »αÑαδóá¡¿Ñ MNI.
  493.  
  494. - é¼ÑßΓ« ¿ß»«½∞º«óá¡¿∩ ¬«¼á¡ñδ  ENTER ¡á ½Ñ¬ß¿τÑ߬«¼ πα«ó¡Ñ  0, ¿ß»«½∞ºπ⌐ΓÑ
  495. Σαáú¼Ñ¡Γ ¬«ñá, á¡á½«ú¿τ¡δ⌐ ß½ÑñπεΘѼπ :
  496.  
  497. PUSH EBP
  498. MOV EBP, ESP
  499. SUB ESP, BYTE_COUNT
  500. ¥Γ«Γ Σαáú¼Ñ¡Γ óδ»«½¡∩ÑΓß∩ ºá ßѼ∞ Γá¬Γ«ó, á ¡Ñ ºá ñÑß∩Γ∞.
  501.  
  502. æ½ÑñπεΘ¿Ñ πσ¿ΘαÑ¡¿∩ ¼«ª¡« »α¿¼Ñ¡∩Γ∞ ó ¬áτÑßΓóÑ «»Γ¿¼¿ºáµ¿¿ ß¬«α«ßΓ¿ αáí«Γδ
  503. ß¿ßΓÑ¼δ »«ß½Ñ Γ«ú«, ¬á¬ ÑÑ «ß¡«ó¡δÑ ¬«¼á¡ñδ í뫨 αÑ὿º«óá¡δ :
  504.  
  505. -  è«¼á¡ñδ  »ÑαÑσ«ñá  ¿ß»«½∞ºπεΓß∩  ó  ñóπσ  «ß¡«ó¡δσ Σ«α¼áσ : «ñ¡á ¿º Σ«α¼
  506. ¿¼ÑÑΓ    ¡Ñ»«ßαÑñßΓóÑ¡¡«Ñ    ó«ß∞¼¿í¿Γ«ó«Ñ    º¡áτÑ¡¿Ñ    ñ½∩    óδ»«½¡Ñ¡¿∩
  507. «Γ¡«ß¿Γѽ∞¡«ú« »ÑαÑσ«ñá ó ñ¿á»áº«¡Ñ «Γ  128 íá⌐Γ ¡áºáñ ñ« 127  íá⌐Γ ó»ÑαÑñ,
  508. ñαπú«⌐ Σ«α¼«⌐  ∩ó½∩ÑΓß∩ »«½¡«Ñ  32-αáºα∩ñ¡«Ñ ß¼ÑΘÑ¡¿Ñ.  î¡«ú¿Ñ »α«úαá¼¼¿ßΓδ
  509. ¡á  áßßѼí½ÑαÑ  ¿ß»«½∞ºπεΓ  ñ½¿¡¡πε  Σ«α¼π  ó  ß¿Γπᵿ∩σ,  ¬«úñá ¼«ªÑΓ íδΓ∞
  510. ¿ß»«½∞º«óá¡á  ¬«α«Γ¬á∩  Σ«α¼á.  è«úñá  ß«óÑαΦÑ¡¡«  ∩ß¡«,  τΓ«  ¼«ªÑΓ   íδΓ∞
  511. ¿ß»«½∞º«óá¡á  ¬«α«Γ¬á∩  Σ«α¼á,  ∩ó¡«  π¬áª¿ΓÑ,  τΓ«  «»Ñαá¡ñ-»α¿Ñ¼¡¿¬ ¿¼ÑÑΓ
  512. αẼÑα¡«ßΓ∞ ó «ñ¿¡  íá⌐Γ. ¥Γ« »«ñ߬áªÑΓ  áßßѼí½Ñαπ, τΓ« ¡áñ«  ¿ß»«½∞º«óáΓ∞
  513. ¬«α«Γ¬πε  Σ«α¼π.  àß½¿  áßßѼí½Ñα  ¡Ñ  »«ññÑনóáÑΓ  φΓπ Σπ¡¬µ¿ε, «¡ óδñáßΓ
  514. «Φ¿í¬π. ÄíαáΓ¿ΓѠ󡿼᡿Ѡ¡á  Γ«, τΓ« ¡Ñ¬«Γ«αδÑ áßßѼí½Ñαδ  óδ»«½¡∩εΓ Γá¬πε
  515. «»Γ¿¼¿ºáµ¿ε áóΓ«¼áΓ¿τÑ߬¿.
  516. -  êß»«½∞ºπ⌐ΓÑ  αÑú¿ßΓα  ESP  ñ½∩  ßß佫¬  ¡á ßΓѬ ¡á ßἫ¼ ú½πí«¬«¼ πα«ó¡Ñ
  517. 󽫪ѡ¡«ßΓ¿  »«ñ»α«úαá¼¼.  ìÑ  íÑß»«¬«⌐ΓÑß∞  «Γ¡«ß¿Γѽ∞¡«  ºáñá¡¿∩ º¡áτÑ¡¿∩
  518. αÑú¿ßΓαá EBP ¿ ßΓѬá ñá¡¡δσ.
  519. - ä½∩ íδßΓαÑ⌐ΦÑú«  »ÑαѬ½ετÑ¡¿∩ ºáñáτ ¿ß»«½∞ºπ⌐ΓÑ  »α«úαá¼¼¡«Ñ »ÑαѬ½ετÑ¡¿Ñ
  520. ºáñáτ. ¥Γ« »«ºó«½∩ÑΓ ºá»«¼¿¡áΓ∞ ¿ ó«ßßΓá¡áó½¿óáΓ∞ ¼Ñ¡∞Φ¿Ñ »« «íΩѼπ  ñá¡¡δÑ
  521. «  ß«ßΓ«∩¡¿¿   »α«µÑßß«αá.  æ¼«Γα¿   â½áóπ  7   ñ½∩  «íßπªñÑ¡¿∩    ó«»α«ß«ó
  522. ¼¡«ú«ºáñáτ¡«ßΓ¿.
  523. -  êß»«½∞ºπ⌐ΓÑ  ¬«¼á¡ñπ  LEA  ñ½∩  ß½«ªÑ¡¿∩  αÑú¿ßΓα«ó. è«úñá ó ¬«¼á¡ñÑ LEA
  524. ¿ß»«½∞ºπεΓß∩  íẫóδ⌐  αÑú¿ßΓα  ¿  ¿¡ñѬߡδ⌐  αÑú¿ßΓα,  ó  «»Ñαá¡ñ-»α¿Ñ¼¡¿¬
  525. ºáúαπªáÑΓß∩   ¿σ   ßπ¼¼á.   æ«ñÑন¼«Ñ   ¿¡ñѬߡ«ú«   αÑú¿ßΓαá  ¼«ªÑΓ  íδΓ∞
  526. ¼áßΦΓáí¿α«óá¡« ¬αáΓ¡« 2, 4 ¿½¿ 8.
  527. - êß»«½∞ºπ⌐ΓÑ  ¬«¼á¡ñπ LEA  ñ½∩ »α¿íáó½Ñ¡¿∩  ¬«¡ßΓá¡Γδ ¬  αÑú¿ßΓαπ. è«úñá ó
  528. ¬«¼á¡ñÑ LEA ¿ß»«½∞ºπεΓß∩  íẫóδ⌐ αÑú¿ßΓα ¿  ß¼ÑΘÑ¡¿Ñ, ßπ¼¼á ºáúαπªáÑΓß∩  ó
  529. »α¿Ñ¼¡¿¬. è«¼á¡ñá LEA ¼«ªÑΓ  íδΓ∞ ¿ß»«½∞º«óá¡á ó¼ÑßΓÑ ß  íẫóδ¼ αÑú¿ßΓα«¼,
  530. ¿¡ñÑ¬ß¡δ¼ αÑú¿ßΓα«¼, Σá¬Γ«α«¼ ¼áßΦΓáí¿α«óá¡¿∩ ¿ ß¼ÑΘÑ¡¿Ñ¼.
  531. -  êß»«½∞ºπ⌐ΓÑ  ¬«¼á¡ñδ  »ÑαѼÑΘÑ¡¿∩  µÑ½δσ  ñ½∩  »ÑαÑñáτ¿ ñá¡¡δσ Σ«α¼áΓá ß
  532. »½áóáεΘÑ⌐ Γ«τ¬«⌐.
  533. - êß»«½∞ºπ⌐ΓÑ Σ«α¼π ¬«¼á¡ñδ  RET ß ¡Ñ»«ßαÑñßΓóÑ¡¡δ¼ º¡áτÑ¡¿Ñ¼  ñ½á ßτÑΓτ¿¬á
  534. íá⌐Γ, á  ¡Ñ ¬«¼á¡ñπ  ADD ESP.  ¥Γ« ß«σαá¡∩ÑΓ  »α¿ óδ»«½¡Ñ¡¿¿  «ñ¿¡ Γá¬Γ«óδ⌐
  535. µ¿¬½ ¿ Γα¿ íá⌐Γá ¡á ¬áªñδ⌐ óδº«ó »«ñ»α«úαá¼¼δ.
  536. -  è«úñá  óδ»«½¡∩ÑΓß∩  ¡Ñ߬«½∞¬«  «íαáΘÑ¡¿⌐  ¬  »ÑαѼѡ¡«⌐,  áñαÑßπѼ«⌐  ß«
  537. ß¼ÑΘÑ¡¿Ñ¼, ºáúαπº¿ΓÑ ß¼ÑΘÑ¡¿Ñ ó αÑú¿ßΓα.
  538. -  è«¼á¡ñδ  PUSH  ¿  POP,  ¬«úñá  ¿ß»«½∞ºπεß∩  ó¼ÑßΓÑ ß «»Ñαá¡ñ«¼ ó »á¼∩Γ¿,
  539. ¿ß»«½∞ºπεΓ   ¡á   ñóá   í«½∞ΦÑ   Γá¬Γ«ó   »α«µÑßß«αá,   τѼ   φ¬ó¿óá½Ñ¡Γ¡á∩
  540. ñóπσ¬«¼á¡ñ¡á∩ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞, ¬«Γ«αá∩ »ÑαÑñáÑΓ «»Ñαá¡ñδ τÑαѺ  αÑú¿ßΓαδ
  541. «íΘÑú« ¡áº¡áτÑ¡¿∩ »ÑαÑñ ºá¡ÑßÑ¡¿Ñ¼ ¿σ ó ßΓѬ ¿ ó«ßßΓá¡«ó½Ñ¡¿Ñ¼ ¿º ßΓѬá.
  542. - è«¼á¡ñá LOOP ¿ß»«½∞ºπÑΓ »α¿ óδ»«½¡Ñ¡¿¿ ¡á ñóá Γá¬Γ«óδσ µ¿¬½á í«½∞ΦÑ,  τѼ
  543. φ¬ó¿óá½Ñ¡Γ¡«Ñ π¼Ñ¡∞ΦÑ¡¿Ñ ßτÑΓτ¿¬á ¿ ¬«¼á¡ñá πß½«ó¡«ú« »ÑαÑσ«ñá.
  544. - è«¼á¡ñá  JECXZ ¿ß»«½∞ºπÑΓ  »α¿ óδ»«½¡Ñ¡¿¿  ¡á «ñ¿¡  Γá¬Γ«óδ⌐ µ¿¬½ í«½∞ΦÑ,
  545. τѼ φ¬ó¿óá½Ñ¡Γ¡«Ñ ßαáó¡Ñ¡¿Ñ ¿ ¬«¼á¡ñá πß½«ó¡«ú« »ÑαÑσ«ñá.
  546.  
  547.