Скачиваний:
9
Добавлен:
01.05.2014
Размер:
31.71 Кб
Скачать

ЏаЁ«®¦Ґ­ЁҐ G. ЋЇвЁ¬Ё§ жЁп Є®¤ 
----------------------------------------------------------------

Џа®жҐбб®а i486 б®ў¬ҐбвЁ¬ Ї® Є®¤г Ё Ї® ¤ ­­л¬ б Їа®жҐбб®а ¬Ё
386(TM) DX Ё SX. Ѓл«Ё ¤®Ў ў«Ґ­л ўбҐЈ® «Ёим ваЁ Є®¬ ­¤л га®ў­п
ЇаЁЄ« ¤­®Ј® Їа®Ја ¬¬Ёа®ў ­Ёп, Є®в®алҐ Ї®«Ґ§­л ў бЇҐжЁ «м­ле
бЁвг жЁпе. ‹оЎ п бгйҐбвўгой п ЇаЁЄ« ¤­ п Їа®Ја ¬¬  ¤«п
Їа®жҐбб®а  8086/8088, 80286 Ё 386 ¬®¦Ґв Ўлвм ўлЇ®«­Ґ­  ­ 
Їа®жҐбб®аҐ i486 ­Ґ¬Ґ¤«Ґ­­®, ЎҐ§ ўбпЄ®© ¤®Ї®«­ЁвҐ«м­®©
¬®¤ЁдЁЄ жЁЁ Ё ЇҐаҐЄ®¬ЇЁ«пжЁЁ. ‹оЎ®© Є®¬ЇЁ«пв®а, Є®в®ал©
ЈҐ­ҐаЁагҐв Є®¤ ¤«п Їа®жҐбб®а®ў ᥬҐ©бвў  386, Ўг¤Ґв в Є¦Ґ
ЈҐ­ҐаЁа®ў вм Є®¤, Є®в®ал© Ўг¤Ґв ўлЇ®«­пвмбп ­  Їа®жҐбб®аҐ i486
ЎҐ§ Є Є®©-«ЁЎ® ¬®¤ЁдЁЄ жЁЁ.

’Ґ¬ ­Ґ ¬Ґ­ҐҐ, бгиҐбвўгҐв ­ҐбЄ®«мЄ® бЇ®б®Ў®ў ®ЇвЁ¬Ё§ жЁЁ Є®¤ ,
Є®в®алҐ б¤Ґ« ов ўлЇ®«­Ґ­ЁҐ ЇаЁЄ« ¤­ле Їа®Ја ¬¬ ­  Їа®жҐбб®аҐ
i486 Ў®«ҐҐ Ўлбвал¬, ЇаЁ Ї®¬®йЁ ўбҐЈ® «Ёим ¬Ё­Ё¬ «м­ле Ё§¬Ґ­Ґ­Ё©
Ё«Ё ў®®ЎйҐ ЎҐ§® ўбпЄЁе Ё§¬Ґ­Ґ­Ё© Ї® ®в­®иҐ­Ёо Є Ёе ॠ«Ё§ жЁЁ
¤«п Їа®жҐбб®а®ў 386 DX Ё«Ё SX, §  ЁбЄ«о祭ЁҐ¬, Ўлвм ¬®¦Ґв,
а §«ЁзЁ© ў а §¬ҐаҐ Є®¤ . ќвЁ бЇ®б®Ўл б«Ґ¤гҐв ЇаЁ¬Ґ­пвм Ї®
®в­®иҐ­Ёо Є ўлЎ®аг Ї®б«Ґ¤®ў вҐ«м­®бвЁ Є®¬ ­¤ Ё Є®¬ ­¤ ¬
гЇа ў«Ґ­Ёп ¤«п в®Ј®, зв®Ўл Ї®«гзЁвм ЇаҐЁ¬гйҐбвў  ўбв஥­­®Ј®
¬®¤г«п ०Ё¬  Є®­ўҐ©Ґа­®© ®Ўа Ў®вЄЁ Їа®жҐбб®а  i486 Ё Ў®«ми®©
Єни-Ї ¬пвЁ, а бЇ®«®¦Ґ­­®© ­  ®¤­®© ¬ЁЄа®б奬Ґ.

G1. ђҐ¦Ё¬л  ¤аҐб жЁЁ
----------------------------------------------------------------

Џ®¤®Ў­® Їа®жҐбб®аг 386, Їа®жҐбб®аг i486 ­Ґ®Ўе®¤Ё¬ ¤®Ї®«­ЁвҐ«м­л©
в Єв ¤«п ЈҐ­Ґа жЁЁ ЁбЇ®«­ЁвҐ«м­ле  ¤аҐб®ў, Є®Ј¤  ЁбЇ®«м§гҐвбп
Ё­¤ҐЄб­л© ॣЁбва. Ѓ®«ҐҐ в®Ј®, Ґб«Ё ЁбЇ®«м§гҐвбп ®¤­  Ё­¤ҐЄб­ п
Є®¬Ї®­Ґ­в  (в.Ґ. ®¤­®ўаҐ¬Ґ­­® ­Ґ ЁбЇ®«м§говбп Ў §®ўл© ॣЁбва Ё
Ё­¤ҐЄб­л© ॣЁбва), Ё ­Ґв ­Ґ®Ўе®¤Ё¬®бвЁ ў ¬ бив ЎЁа®ў ­ЁЁ, Ў®«ҐҐ
Ўлбвал¬ пў«пҐвбп ЁбЇ®«м§®ў ­ЁҐ ॣЁбва  ў Є зҐб⢥ Ў §®ў®Ј®,  
­Ґ ў Є зҐб⢥ Ё­¤ҐЄб­®Ј®. Ќ ЇаЁ¬Ґа :

mov eax, [esi] ; ЁбЇ®«м§®ў ­ЁҐ esi ў Є зҐб⢥ Ў §л
mov eax, [esi*] ; ЁбЇ®«м§®ў ­ЁҐ esi ў Є зҐб⢥ Ё­¤ҐЄб , 1
; в Єв ¤®Ї®«­ЁвҐ«м­®

…б«Ё ЁбЇ®«м§говбп Ё Ў § , Ё Ё­¤ҐЄб, Ё«Ё ЁбЇ®«м§гҐвбп
¬ бив ЎЁа®ў ­ЁҐ Ё­¤ҐЄб , Ў®«ҐҐ Ўлбвал¬ бЇ®б®Ў®¬  ¤аҐб жЁЁ
пў«пҐвбп ЁбЇ®«м§®ў ­ЁҐ Є®¬ЎЁ­Ёа®ў ­­®Ј® ¬Ґв®¤ , ¤ ¦Ґ Ґб«Ё нв® Ё
§ ©¬Ґв ®¤Ё­ ¤®Ї®«­ЁвҐ«м­л© в Єв®ўл© жЁЄ« Їа®жҐбб®а  ЇаЁ
ўлЇ®«­Ґ­ЁЁ.

Љ®Ј¤  ॣЁбва ЁбЇ®«м§гҐвбп ў Є зҐб⢥ Ў §®ў®© Є®¬Ї®­Ґ­вл, в®Ј¤ 
ЁбЇ®«м§гҐвбп ¤®Ї®«­ЁвҐ«м­л© в Єв®ўл© жЁЄ«, Ґб«Ё нв®в ॣЁбва
пў«п«бп ЇаЁҐ¬­ЁЄ®¬ ў Є®¬ ­¤Ґ, ­ҐЇ®б।б⢥­­® ўлЇ®«­пўиҐ©бп
ЇҐаҐ¤ ¤ ­­®© Є®¬ ­¤®© (ЇаҐ¤Ї®« Ј Ґвбп, зв® ўбҐ ®ЇҐа жЁЁ 㦥
­ е®¤пвб  ў ЇаҐ¤ў аЁвҐ«м­® ᮧ¤ ­­®© ®зҐаҐ¤Ё). Џ®н⮬㠤«п
Ї®«г祭Ёп ­ ЁЎ®«м襣® ЎлбвதҐ©бвўЁп ¤ўҐ Є®¬ ­¤л ¤®«¦­л
а §¤Ґ«пвмбп Ї® Єа ©­Ґ© ¬ҐаҐ ҐйҐ ®¤­®© Є®¬ ­¤®©. Ќ ЇаЁ¬Ґа:

add esi, eax ; esi - ॣЁбва-ЇаЁҐ¬­ЁЄ
mov eax, [esi] ; esi - Ў §®ўл© ॣЁбва, 1 в Єв ¤®Ї®«­ЁвҐ«м­®

‘гйҐбвўгов в Є¦Ґ Ё ¤агЈЁҐ ­Ґпў­лҐ Ё«Ё Є®бўҐ­­лҐ ¬Ґв®¤л
ЁбЇ®«м§®ў ­Ёп ЇаЁҐ¬­ЁЄ  Ё Ў §®ў®Ј® ॣЁбва , ў ЇҐаўго ®зҐаҐ¤м
ॣЁбва  гЄ § вҐ«п б⥪  ESP. ђҐЈЁбва ESP пў«пҐвбп ­Ґпў­®© Ў §®©
ўбҐе Є®¬ ­¤ вЁЇ  PUSH/POP/RET Ё ®­ ¦Ґ пў«пҐвбп ­Ґпў­л¬
ЇаЁҐ¬­ЁЄ®¬ ў Є®¬ ­¤ е CALL/ENTER/LEAVE/RET/PUSH/POP. Ѓ®«ҐҐ в®Ј®,
Є®¬ ­¤  LEAVE, б«Ґ¤гой   ­ҐЇ®б।б⢥­­® §  Є®¬ ­¤®© RET, Ўг¤Ґв
ЁбЇ®«м§®ў вм ®¤Ё­ ¤®Ї®«­ЁвҐ«м­л© жЁЄ«. Ќ® Ґб«Ё Є®¬ ­¤л LEAVE Ё
RET ८࣠­Ё§®ў ­л в ЄЁ¬ ®Ўа §®¬, зв® ®¤­г ®в ¤агЈ®© ®в¤Ґ«пҐв
Є Є п-в® ¤агЈ п Є®¬ ­¤ , ­Ґ вॡгҐвбп ­ЁЄ ЄЁе ¤®Ї®«­ЁвҐ«м­ле
в Єв®ў. (‘¬®ваЁ в Є¦Ґ ¤агЈЁҐ ४®¬Ґ­¤ жЁЁ, Є б ойЁҐбп Є®¬ ­¤л
LEAVE).

ЌҐв ­ЁЄ Є®© ­Ґ®Ўе®¤Ё¬®бвЁ а §¤Ґ«пвм Ї®б«Ґ¤®ў вҐ«м­лҐ Є®¬ ­¤л
PUSH/POP. Џа®жҐбб®а i486 ¤®ЇгбЄ Ґв в Єго Ї®б«Ґ¤®ў вҐ«м­®бвм ЎҐ§
ЁбЇ®«м§®ў ­Ёп ¤®Ї®«­ЁвҐ«м­®Ј® в Єв .

‚ᥠ⠪ЁҐ ЇаҐ®Ўа §®ў ­Ёп Ї®б«Ґ¤®ў вҐ«м­®бвЁ Є®¬ ­¤ ­Ґ ў«Ёпов ­ 
ўлЇ®«­Ґ­ЁҐ Їа®Ја ¬¬л ­  386 Їа®жҐбб®аҐ.

Џа®жҐбб®а i486 в Є¦Ґ вॡгҐв ¤®Ї®«­ЁвҐ«м­®Ј® в Єв  ¤«п
ўлЇ®«­Ґ­Ёп Є®¬ ­¤л, Є®в®а п Ё¬ҐҐв ®¤­®ўаҐ¬Ґ­­® Ё ®ЇҐа ­¤ -
­ҐЇ®б।б⢥­­®Ґ §­ зҐ­ЁҐ, Ё ®ЇҐа ­¤, § ¤ ­­л© Є Є ᬥ饭ЁҐ ў
Ї ¬пвЁ. Ќ ЇаЁ¬Ґа :

mov гЄ § вҐ«м ­  ¤ў®©­®Ґ б«®ў® foo, 1234h
; ®¤­®ўаҐ¬Ґ­­® Ё ­ҐЇ®б।б⢥­­®Ґ §­ зҐ­ЁҐ, Ё ®ЇҐа ­¤ -
; ᬥ饭ЁҐ ў Ї ¬пвЁ.

mov гЄ § вҐ«м ­  ¤ў®©­®Ґ б«®ў® baz, 1234h

mov [ebp-200], 1234h

Љ®Ј¤  вॡгҐвбп ЁбЇ®«м§®ў вм Є®­бв ­вл, Ў®«ҐҐ нд䥪⨢­®
ЁбЇ®«м§®ў вм ­ҐЇ®б।б⢥­­лҐ §­ зҐ­Ёп Є®­бв ­в ў¬Ґбв®
ЇаҐ¤ў аЁвҐ«м­®© § Јаг§ЄЁ Є®­бв ­в ў ॣЁбвал. Ќ® Ґб«Ё ®¤­  Ё в 
¦Ґ Є®­бв ­в  ЁбЇ®«м§гҐвбп Ў®«миҐ, 祬 ®¤Ё­ а §, в® Ўлбв॥ Ўг¤Ґв
§ Јаг§Ёвм §­ зҐ­ЁҐ нв®© Є®­бв ­вл ў ॣЁбва Ё § вҐ¬ ¬­®Ј® а §
ЁбЇ®«м§®ў вм нв®в ॣЁбва. ќв  ®ЇвЁ¬Ё§ жЁп ­Ґ ў«ЁпҐв ­ 
ўлЇ®«­Ґ­ЁҐ Їа®Ја ¬¬л ­  386 Їа®жҐбб®аҐ. ‘«Ґ¤гой п
Ї®б«Ґ¤®ў вҐ«м­®бвм ¤Ґ©бвўЁ© ўлЇ®«­пҐвбп Ўлбв॥, 祬 ЇаЁўҐ¤Ґ­­ п
ўлиҐ, Ґб«Ё ўбҐ Є®¬ ­¤л ­ е®¤пвбп ў ЇаҐ¤ў аЁвҐ«м­® ᮧ¤ ­­®©
®зҐаҐ¤Ё, Ё, Ї®бЄ®«мЄг Є®¬ ­¤л Є®а®зҐ, Ёе ў ¤Ґ©б⢨⥫쭮бвЁ
«ҐЈзҐ ®аЈ ­Ё§®ў вм ў ®зҐаҐ¤м :

mov eax, 1234h

mov гЄ § вҐ«м ­  ¤ў®©­®Ґ б«®ў® foo, eax

mov гЄ § вҐ«м ­  ¤ў®©­®Ґ б«®ў® baz, eax

mov [ebp-200], eax

G.2 Њ®¤г«м ЇаҐ¤ў аЁвҐ«м­®© ўлЎ®аЄЁ
----------------------------------------------------------------

Њ®¤г«м ЇаҐ¤ў аЁвҐ«м­®© ўлЎ®аЄЁ Їа®жҐбб®а  i486 Ї®«гз Ґв ¤®бвгЇ Є
а бЇ®«®¦Ґ­­®© ­  ¬ЁЄа®б奬Ґ Єни-Ї ¬пвЁ ¤«п в®Ј®, зв®Ўл § Ї®«­Ёвм
ЇаҐ¤ў аЁвҐ«м­го ®зҐаҐ¤м Є®¬ ­¤ ў в®в ¬®¬Ґ­в, Є®Ј¤  Єни-Ї ¬пвм ­Ґ
§ ¤Ґ©бвў®ў ­  ¤«п а Ў®вл Ё Ё¬ҐҐвбп ¤®бв в®з­® ¬Ґбв  ў ®зҐаҐ¤Ё
¤«п а §¬ҐйҐ­Ёп ¤агЈ®© бва®ЄЁ Єни  (16 Ў ©в). …б«Ё
ЇаҐ¤ў аЁвҐ«м­ п ®зҐаҐ¤м Є®¬ ­¤ Їгбв , ¬®¦Ґв Ї®вॡ®ў вмбп ваЁ
¤®Ї®«­ЁвҐ«м­ле в Єв  ¤«п § ЇгбЄ  ­®ў®© Є®¬ ­¤л. ЏаҐ¤ў аЁвҐ«м­ п
®зҐаҐ¤м Є®¬ ­¤ § ­Ё¬ Ґв 32 Ў ©в  (2 бва®ЄЁ ў Єни-Ї ¬пвЁ).

’ Є Є Є ¤®бвгЇ Є ¤ ­­л¬ ўбҐЈ¤  Ё¬ҐҐв ўлбиЁ© ЇаЁ®аЁвҐв Ї®
ба ў­Ґ­Ёо б § Їа®б ¬Ё ­  ЇаҐ¤ў аЁвҐ«м­го ўлЎ®аЄг, Ї®¤¤Ґа¦ ­ЁҐ
Єни-Ї ¬пвЁ ў б®бв®п­ЁЁ § ­пв®бвЁ ЇаЁ Ї®¬®йЁ ¤®бвгЇ  Є ¤ ­­л¬
¬®¦Ґв § Ў«®ЄЁа®ў вм ¬®¤г«м ЇаҐ¤ў аЁвҐ«м­®© ўлЎ®аЄЁ.

Ѓ®«ҐҐ в®Ј®, ў ¦­® ®аЈ ­Ё§®ў вм Є®¬ ­¤л в ЄЁ¬ ®Ўа §®¬, зв®Ўл ­Ґ
ЁбЇ®«м§®ў « бм Ї®бв®п­­® иЁ­  Ї ¬пвЁ Їг⥬ Ї®б«Ґ¤®ў вҐ«м­®бвЁ
Є®¬ ­¤ ®Ўа йҐ­Ёп Є Ї ¬пвЁ. Љ®¬ ­¤л ¤®«¦­л Ўлвм ८࣠­Ё§®ў ­л
в ЄЁ¬ ®Ўа §®¬, зв®Ўл Ё¬Ґ« бм Є®¬ ­¤ , ­Ґ ®Ўа й ой пбп Є Ї ¬пвЁ
(­ ЇаЁ¬Ґа, Є®¬ ­¤  а Ў®вл ॣЁбва/ॣЁбва), Ї® Єа ©­Ґ© ¬ҐаҐ § 
¤ў  в Єв  ¤® в®Ј®, Є Є ЇаҐ¤ў аЁвҐ«м­® бд®а¬Ёа®ў ­­ п ®зҐаҐ¤м
Є®¬ ­¤ бв ­Ґв ЁбзҐаЇ ­®©. Ќ ЇаЁ¬Ґа :

ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Љ®¬ ­¤  і „«Ё­  і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і mov Ї ¬пвм, 1234567h і 10 Ў ©в і
і mov Ї ¬пвм, 1234567h і 10 Ў ©в і
і mov Ї ¬пвм, 1234567h і 10 Ў ©в і
і mov Ї ¬пвм, 1234567h і 10 Ў ©в і
і add ॣЁбва, ॣЁбва і 2 Ў ©в  і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

…б«Ё ЇаҐ¤ў аЁвҐ«м­® бд®а¬Ёа®ў ­­ п ®зҐаҐ¤м Є®¬ ­¤ Ї®«­  ­ 
¬®¬Ґ­в ­ з «  а Ў®вл, в®Ј¤  Ї®б«Ґ ўлЇ®«­Ґ­Ёп ваҐв쥩 Є®¬ ­¤л MOV
Ї®пў«пҐвбп ¤®бв в®з­® Їа®бва ­бвў  ¤«п ¤агЈ®© бва®ЄЁ Єни  ў
®зҐаҐ¤Ё, ­®, в Є Є Є иЁ­  Ї ¬пвЁ Їа®¤®«¦ Ґв Ї®бв®п­­®
ЁбЇ®«м§®ў вмбп, ­Ґв ­Ґ®Ўе®¤Ё¬®Ј® ўаҐ¬Ґ­Ё ¤«п в®Ј®, зв®Ўл
ЇҐаҐ¤ вм бва®Єг Ё§ Єни  ў ЇаҐ¤ў аЁвҐ«м­® д®а¬Ёа㥬го ®зҐаҐ¤м
Є®¬ ­¤. …б«Ё ЇҐаҐ¤ Ё«Ё Ї®б«Ґ ваҐв쥩 Є®¬ ­¤л MOV ­Ґ Ўг¤Ґв
ўбв ў«Ґ­  Є®¬ ­¤ , ­Ґ ®Ўа й ой пбп Є Ї ¬пвЁ, ®зҐаҐ¤м Ўг¤Ґв
ЁбзҐаЇ ­  зҐвўҐав®© Є®¬ ­¤®© MOV. ‚ н⮬ б«гз Ґ Є®¬ ­¤л ¤®«¦­л
Ўлвм ८࣠­Ё§®ў ­л в ЄЁ¬ ®Ўа §®¬, зв®Ўл Є®¬ ­¤  ADD Ўл« 
а бЇ®«®¦Ґ­  ¤® Ё«Ё Ї®б«Ґ ваҐв쥩 Є®¬ ­¤л MOV, ¤«п в®Ј®, зв®Ўл
а §аҐиЁвм Єни-Ї ¬пвЁ ЇҐаҐб« вм ®зҐаҐ¤­го Є®¬ ­¤­го бва®Єг ў
¬®¤г«м ЇаҐ¤ў аЁвҐ«м­®© ўлЎ®аЄЁ.

ЌЁ ®¤­  Ё§ Ї®¤®Ў­ле ८࣠­Ё§ жЁ© Є®¬ ­¤ ­Ґ Ўг¤Ґв ®Є §лў вм
ў«Ёп­Ёп ­  бЄ®а®бвм ўлЇ®«­Ґ­Ёп Їа®Ја ¬¬л ­  Їа®жҐбб®аҐ 386 DX.

G.3 ‚ла ў­Ёў ­ЁҐ Єни  Ё Є®¤ .
----------------------------------------------------------------

ЏаЁ а Ў®вҐ ­  Їа®жҐбб®аҐ 386 ЇаЁҐ¬­ЁЄ «оЎ®© Ё§ Є®¬ ­¤ JUMP/CALL/
RET ¤®«¦Ґ­ Ўлвм ўла®ў­Ґ­ Ї®  ¤аҐбг, Єа в­®¬г 4, нв® Ї®¬®Ј Ґв
¬®¤г«о ЇаҐ¤ў аЁвҐ«м­®© ўлЎ®аЄЁ Є®¬ ­¤ ў д®а¬Ёа®ў ­ЁЁ
ЇаҐ¤ў аЁвҐ«м­®© ®зҐаҐ¤Ё Є®¬ ­¤ б® ўбҐ© ¤®ЇгбвЁ¬®© Ўлбва®в®©, в Є
Є Є ўлЎ®аЄ  ўлЇ®«­пҐвбп Ї® 4 Ў ©в  §  ®¤­® ®Ўа йҐ­ЁҐ ЇаЁ
ўла®ў­Ґ­­ле Ја ­Ёж е. ’ Є Є Є ­  Їа®жҐбб®аҐ i486 Ё¬ҐҐвбп
Єни-Ї ¬пвм ­  ¬ЁЄа®б奬Ґ, «оЎ п ЇаҐ¤ў аЁвҐ«м­ п ўлЎ®аЄ  Є®¬ ­¤
Ўг¤Ґв ўлЎЁа вм 16 Ў ©в ¤«п § Ї®«­Ґ­Ёп бва®ЄЁ Єни . Џ® нв®©
ЇаЁзЁ­Ґ ­ Ё«гз襥 ЎлбвதҐ©бвўЁҐ ¬®¦Ґв Ўлвм ¤®бвЁЈ­гв® Їг⥬
ўла ў­Ёў ­Ёп ®ЇҐа ­¤®ў-ЇаЁҐ¬­ЁЄ®ў ў Є®¬ ­¤ е JUMP/CALL/RET Ї®
 ¤аҐб ¬, Єа в­л¬ 16.

Ћ¤­ Є® ўла ў­Ёў ­ЁҐ Ї®  ¤аҐб ¬, Єа в­л¬ 16, пў«пҐвбп ЇаЁзЁ­®©
㢥«ЁзҐ­Ёп а §¬Ґа®ў Є®¤ , Ё Ї®н⮬㠢 ¦Ґ­ Є®¬Їа®¬Ёбб ¬Ґ¦¤г
бЄ®а®бвмо ўлЇ®«­Ґ­Ёп Ё а §¬Ґа ¬Ё Є®¤ .

Ѓ®«ҐҐ в®Ј®, ४®¬Ґ­¤гҐвбп, зв®Ўл в®«мЄ® ўе®¤­лҐ  ¤аҐб  дг­ЄжЁ©
(в.Ґ., ЇаЁҐ¬­ЁЄЁ Є®¬ ­¤ CALL) Ўл«Ё ўла®ў­Ґ­л Ї®  ¤аҐб ¬, Єа в­л¬
16; ў в® ўаҐ¬п Є Є ўбҐ ¬ҐвЄЁ (в.Ґ. ЇаЁҐ¬­ЁЄЁ ў Є®¬ ­¤ е JUMP)
Їа®¤®«¦ «Ё Ўл ®бв ў вмбп ўла®ў­Ґ­­л¬Ё Ї®  ¤аҐб ¬, Єа в­л¬ 4.

Ќ  Їа®жҐбб®аҐ i486 вॡгҐвбп ¤®Ї®«­ЁвҐ«м­® ¤® ЇпвЁ в Єв®ў ¤«п
­ з «  ўлЇ®«­Ґ­Ёп Є®¬ ­¤л, Ґб«Ё ®­  а §ЎЁў Ґвбп Ў®«ҐҐ 祬 ­  ¤ўҐ
16-Ў ©в­лҐ бва®ЄЁ Єни . Ќ ЇаЁ¬Ґа, Ґб«Ё Є®¬ ­¤  CALL
§ Є ­зЁў Ґвбп ­   ¤аҐбҐ 0x0000000… Ё б«Ґ¤®¬ §  ­Ґ© Ё¤Ґв Є®¬ ­¤ 
г¬­®¦Ґ­Ёп Ў ©в®ў, в®Ј¤  Ї® ў®§ўа йҐ­ЁЁ Ё§ ўлЇ®«­Ґ­Ёп Є®¬ ­¤л
CALL Їа®жҐбб®а ¤®«¦Ґ­ ЁбЇ®«м§®ў вм ¤®Ї®«­ЁвҐ«м­® Їпвм в Єв®ў ¤«п
в®Ј®, зв®Ўл § Ї®«­Ёвм ЇаҐ¤ў аЁвҐ«м­® д®а¬Ёа㥬го ®зҐаҐ¤м Є®¬ ­¤,
Ґб«Ё в®«мЄ® 楫Ґў п Є®¬ ­¤  㦥 ­Ґ ­ е®¤Ёвбп ў ЄниҐ. „ ¦Ґ Ґб«Ё
楫Ґў п Є®¬ ­¤  㦥 ­ е®¤Ёвбп ў ЄниҐ, ⥬ ­Ґ ¬Ґ­ҐҐ Ї®вॡгҐвбп
¤®Ї®«­ЁвҐ«м­лҐ 2 жЁЄ«  ¤«п в®Ј®, зв®Ўл ЇҐаҐб« вм ҐҐ ў ¬®¤г«м
ЇаҐ¤ў аЁвҐ«м­®© ўлЎ®аЄЁ Є®¬ ­¤.

Џ®н⮬г, Ґб«Ё Є®¬ЇЁ«пв®аг Ё§ўҐбв­® ўла ў­Ёў ­ЁҐ ЇаЁҐ¬­ЁЄ , в®Ј¤ 
Ўг¤Ґв Ўлбв॥ ўЄ«озЁвм Є®¬ ­¤л § Ї®«­Ґ­Ёп в Є, зв®Ўл Є®¬ ­¤ 
г¬­®¦Ґ­Ёп Ў ©в®ў ­ зЁ­ « бм б ўла®ў­Ґ­­®Ј®  ¤аҐб . ќв® ¬®¦Ґв
Ўлвм ¤®бвЁЈ­гв® «ЁЎ® Їг⥬ ЇҐаҐбв ­®ўЄЁ Ї®б«Ґ¤®ў вҐ«м­®бвЁ
Є®¬ ­¤, «ЁЎ® ўЄ«о祭ЁҐ¬ Є®¬ ­¤л NOP.

’ Є®Ґ ўла ў­Ёў ­ЁҐ Є®¬ ­¤ Ўг¤Ґв в Є¦Ґ ў«Ёпвм ­  бЄ®а®бвм
ўлЇ®«­Ґ­Ёп ­  Їа®жҐбб®аҐ 386.

G.4. Љ®¬ ­¤  NOP
----------------------------------------------------------------

€­®Ј¤  Їа®Ја ¬¬ ¬ ­Ґ®Ўе®¤Ё¬ § Ї®«­ЁвҐ«м ¬Ґ¦¤г Є®¬ ­¤ ¬Ё ¤«п
в®Ј®, зв®Ўл ўла ў­Ёў вм Ёе. Ќ  Їа®жҐбб®а е 386 Ё i486 в Є®ўл¬
§ Ї®«­ЁвҐ«Ґ¬ пў«пҐвбп ®¤­®Ў ©в®ў п Є®¬ ­¤  NOP, Є®в®а п ў
¤Ґ©б⢨⥫쭮бвЁ ®Ў¬Ґ­Ёў Ґв ᮤҐа¦Ё¬®Ґ ॣЁбва  …Ђ• б ᮤҐа¦Ё¬л¬
ॣЁбва  …Ђ• ¦Ґ.

Љ®¬ ­¤л ¤агЈЁе ¤«Ё­ ¬®Јгв Ўлвм ўлЇ®«­Ґ­л §  ®¤Ё­ жЁЄ«. ’ Ў«Ёж 
­Ё¦Ґ ЇаЁў®¤Ёв ­ҐЄ®в®алҐ Ё§ ­Ёе.

1-Ў ©­ п inc ॣЁбва ; ¬®¤ЁдЁжЁагҐв ॣЁбва Ё
; д« ЈЁ
2-Ў ©в­ п mov ॣЁбва, ॣЁбва ; ў ¤Ґ©б⢨⥫쭮бвЁ NOP
3-Ў ©в­ п lea ॣЁбва, 0[ॣЁбва] ; ў ¤Ґ©б⢨⥫쭮бвЁ NOP,
; б ЁбЇ®«м§®ў ­ЁҐ¬
; 8-а §ап¤­®Ј® ᬥ饭Ёп
5-Ў ©в­ п mov eax, 0 ; ¬®¤ЁдЁжЁагҐв ॣЁбва eax
5-Ў ©в­ п add eax, 0 ; ¬®¤ЁдЁжЁагҐв д« ЈЁ
6-Ў ©в­ п lea reg, 0[eax] ; ў ¤Ґ©б⢨⥫쭮бвЁ NOP,
; б ЁбЇ®«м§®ў ­ЁҐ¬
; 32-а §ап¤­®Ј® ᬥ饭Ёп

‚¤®Ў ў®Є, ¬­®ЈЁҐ Є®¬ ­¤л Їа®жҐбб®а®ў 386/i486 Ё¬Ґов ®б®ЎлҐ д®а¬л
Ё ¤«Ё­л, ЁбЇ®«м§гойЁҐ ­ҐЇ®б।б⢥­­лҐ ¤ ­­лҐ а §«Ёз­®© ¤«Ё­л
Ё«Ё ᬥ饭Ёп ў Ї ¬пвЁ а §«Ёз­®© а §¬Ґа­®бвЁ. ’ Є¦Ґ ­ҐЄ®в®алҐ
Є®¬ ­¤л Ё¬Ґов гЄ®а®зҐ­­лҐ д®а¬л, Ґб«Ё ®ЇҐа ­¤®¬-ЇаЁҐ¬­ЁЄ®¬
пў«пҐвбп ॣЁбва EAX/AX/AL.

ЌҐ ўбҐ Є®¬ ­¤л б а §«Ёз­л¬Ё д®а¬ ¬Ё Ўг¤гв ўлЇ®«­пвмбп §  ®¤­® Ё
⮦Ґ ўаҐ¬п. ЏаЁ¬Ґа®¬, ў Є®в®а®¬ а §«Ёз­лҐ д®а¬л Ўг¤гв
ўлЇ®«­пвмбп §  а §«Ёз­®Ґ ўаҐ¬п, пў«повбп Є®¬ ­¤л PUSH/POP/REG.
…б«Ё ®­Ё § Є®¤Ёа®ў ­л ў ®¤­®Ў ©в®ўго д®а¬г, ®­Ё Ўг¤гв
ўлЇ®«­пвмбп §  ®¤Ё­ жЁЄ«, ­® Ґб«Ё ®­Ё § Є®¤Ёа®ў ­л ў 2-Ў ©в­го
д®а¬г, ®­Ё Ўг¤гв ўлЇ®«­пвмбп §  4 жЁЄ« .

Љ®¬ ­¤л § Ї®«­Ґ­Ёп NOP Ўг¤гв в Є¦Ґ ўлЇ®«­пвмбп Ўлбв॥, 祬
Є®¬ ­¤  XCHG ­  Їа®жҐбб®а е ᥬҐ©бвў  386. €бЇ®«м§®ў ­ЁҐ
а §«Ёз­ле д®а¬ ®¤­®© Ё в®© ¦Ґ Є®¬ ­¤л ­Ґ ў«ЁпҐв ­ 
ЎлбвதҐ©бвўЁҐ ЇаЁ ўлЇ®«­Ґ­ЁҐ ­  Їа®жҐбб®аҐ 386.

G.5. Љ®¬ ­¤л а Ў®вл б 楫묨 зЁб« ¬Ё
----------------------------------------------------------------

Џа®жҐбб®а i486 ¬®¦Ґв ўлЇ®«­пвм Ў®«миЁ­бвў® з бв® ЁбЇ®«м§гҐ¬ле
Є®¬ ­¤ (в ЄЁе, Є Є § Јаг§Є  Ё«Ё § Ї®¬Ё­ ­ЁҐ ॣЁбва ,
Ђ‹“-®ЇҐа жЁЁ б ॣЁбв஬, Ё в.¤.) §  ®¤Ё­ в Єв. Ћ¤­ Є®, ў
®в«ЁзЁҐ ®в Їа®жҐбб®а  386, ­ҐЄ®в®алҐ Ё§ ®ЇҐа жЁ© б Ї ¬пвмо
§ ­Ё¬ ов ⥯Ґам Ў®«миҐ жЁЄ«®ў, 祬 ᮮ⢥вбвўгойЁҐ ®ЇҐа жЁЁ б
ॣЁбва ¬Ё. Ќ ЇаЁ¬Ґа, Є®¬ ­¤  PUSH MEM :

ЪДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДї
і Љ®¬ ­¤  і ’ Євл –Џ“ 386(’Њ) DX і ’ Євл –Џ“ i486(TM) і
ГДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДґ
і mov ॣЁбва,Ї ¬пвм і 4 і 1 і
і push ॣЁбва і 2 і 1 і
і push Ї ¬пвм і 5 і 4 і
АДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДЩ

T ЄЁ¬ ®Ўа §®¬, ¤«п Їа®жҐбб®а  i486, § Јаг§Є  §­ зҐ­Ёп Ё§ Ї ¬пвЁ
ў ॣЁбва Ё § вҐ¬ § ­ҐбҐ­ЁҐ нв®Ј® ॣЁбва  ў б⥪ ЇаЁўҐ¤Ґв Є
зЁб⮬г б®еа ­Ґ­Ёо 2 в Єв®ў; ­® ¤«п Їа®жҐбб®а  386 DX в ¦Ґ б ¬ п
Ї®б«Ґ¤®ў вҐ«м­®бвм Є®¬ ­¤ ЇаЁўҐ¤Ґв Є зЁбв®© Ї®вҐаҐ ®¤­®Ј® в Єв .
Ћ¤­ Є® ¤«п в®Ј®, зв®Ўл § Јаг§Ёвм §­ зҐ­ЁҐ ў ॣЁбва ­ 
Їа®жҐбб®аҐ i486, ­Ґ®Ўе®¤Ё¬® ­ ©вЁ Їгбв®© ॣЁбва; Ґб«Ё ¤Ґ©бвўЁҐ
Ї® § Јаг§ЄҐ §­ зҐ­Ёп г­Ёз⮦Ёв §­ зҐ­ЁҐ ॣЁбва , Є®в®а®Ґ ¬®Ј«®
Ўлвм ЁбЇ®«м§®ў ­® Ї®§¤­ҐҐ, в® б®еа ­Ґ­ЁҐ §­ зҐ­Ёп ¬®¦Ґв ЇаЁўҐбвЁ
Є ®ваЁж вҐ«м­®¬г १г«мв вг Ї® ЇаЁзЁ­Ґ Ї®вҐаЁ Ї®ўв®а­®
ЁбЇ®«м§гҐ¬®Ј® §­ зҐ­Ёп ॣЁбва .

„агЈЁ¬ ЇаЁ¬Ґа®¬ б«г¦Ёв Є®¬ ­¤  LEAVE :

ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДї
і Љ®¬ ­¤  і ’ Євл –Џ“ 386(’Њ) DX і ’ Євл –Џ“ i486(TM) і
ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДґ
і mov esp, ebp і 2 і 1 і
і pop ebp і 4 і 1+1 (ива д §  esp) і
і leave і 4 і 5 і
АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДЩ

ЋЇпвм ¦Ґ, ¤«п Їа®жҐбб®а  i486, ўлЇ®«­Ґ­ЁҐ Ї®б«Ґ¤®ў вҐ«м­®бвЁ
Є®¬ ­¤ MOV/POP ЇаЁў®¤Ёв Є зЁб⮬г б®еа ­Ґ­Ёо 2 в Єв®ў Ї®
ба ў­Ґ­Ёо б Є®¬ ­¤®© LEAVE; ў в® ўаҐ¬п, Є Є ўлЇ®«­ппбм ­ 
Їа®жҐбб®аҐ 386 DX, Є®¬ ­¤  LEAVE ®¤­®ўаҐ¬Ґ­­® Ё Ўлбв॥, Ё
Є®а®зҐ. Ћ¤­ Є®, в Є Є Є ЇҐаў п Є®¬ ­¤  MOV ЁбЇ®«м§гҐв ॣЁбва
ESP ў Є зҐб⢥ ЇаЁҐ¬­ЁЄ  Ё Є®¬ ­¤  POP в Є¦Ґ ­Ґпў­® ЁбЇ®«м§гҐв
ॣЁбва ESP ў Є зҐб⢥ Ў §л (Є Є 㦥 гЇ®¬Ё­ «®бм ўлиҐ), нв 
Ї®б«Ґ¤®ў вҐ«м­®бвм ¤Ґ©бвўЁ© ЇаЁў®¤Ёв Є Ї®«г祭Ёо ®¤­®Ј®
ива д­®Ј® в Єв , Ґб«Ё в®«мЄ® ¤ўҐ Є®¬ ­¤л ­Ґ а §¤Ґ«Ґ­л ¤агЈ®©
Є®¬ ­¤®©. …б«Ё ў®§¬®¦­® в ЄЁ¬ ®Ўа §®¬ ЇҐаҐгЇ®а冷зЁвм Є®¬ ­¤л,
зв®Ўл Є®¬ ­¤л MOV/POP Ўл«Ё Ўл а §¤Ґ«Ґ­л Ї®«Ґ§­®© Є®¬ ­¤®©, в®Ј¤ 
зЁбвл© ўлЁЈали ў в Єв е Ї® ба ў­Ґ­Ёо б Є®¬ ­¤®© LEAVE б®бв ўЁ«
Ўл 3 в Єв  ­  Їа®жҐбб®аҐ i486.

’ Є Є Є Їа®жҐбб®а i486 ¬®¦Ґв а Ў®в вм б ®ЇҐа ­¤ ¬Ё ў ॣЁбва е
Ўлбв॥, 祬 б ®ЇҐа ­¤ ¬Ё ў Ї ¬пвЁ (Є Є Ё Ї®звЁ Ў®«миЁ­бвў®
¤агЈЁе  аеЁвҐЄвга), ў ¦­® Ё¬Ґвм е®а®иҐҐ а §¬ҐйҐ­ЁҐ ॣЁбва®ў Ё
®ЇвЁ¬Ё§ жЁо в४Ё­Ј  §­ зҐ­Ё© ў «оЎ®¬ Ё§ Є®¬ЇЁ«пв®а®ў. ‘ ¤агЈ®©
бв®а®­л, ­Ґв б®еа ­Ґ­Ёп ЇаЁ § Јаг§ЄҐ Є ¦¤®Ј® §­ зҐ­Ёп ЇҐаҐ¤ ҐЈ®
ЁбЇ®«м§®ў ­ЁҐ¬, Є Є н⮠ᤥ« ­® ў RISC  аеЁвҐЄвгаҐ. Џа®жҐбб®а
i486 ¬®¦Ґв ўлЇ®«­пвм Є®¬ ­¤л Ђ‹“ вЁЇ  ॣЁбва,Ї ¬пвм в Є¦Ґ
Ўлбва®, Є Є Ё Ї®б«Ґ¤®ў вҐ«м­®бвЁ Є®¬ ­¤
§ Јаг§Ёвм/®ЇҐа жЁп/§ Ї®¬­Ёвм. Ќ ЇаЁ¬Ґа, ¤«п ЇаЁбў Ёў ­Ёп :
Ї ¬пвм1 = Ї ¬пвм1 + Ї ¬пвм2 - ¬®¦­® ЁбЇ®«м§®ў вм б«Ґ¤гойЁҐ
Ї®б«Ґ¤®ў вҐ«м­®бвЁ Є®¬ ­¤, б ў амЁа®ў ­ЁҐ¬ ®ЎйҐЈ® Є®«ЁзҐбвў 
в Єв®ў ¤«п Їа®жҐбб®а®ў 386 DX Ё SX, ­® ®¤­Ё¬ Ё ⥬ ¦Ґ
Є®«ЁзҐбвў®¬ в Єв®ў ¤«п Їа®жҐбб®а  i486 :

ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДї
і Љ®¬ ­¤  і ’ Євл –Џ“ 386(’Њ) DX і ’ Євл –Џ“ i486(TM) і
ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДґ
і mov eax, Ї ¬пвм1 і 4 і 1 і
і mov ebx, Ї ¬пвм2 і 4 і 1 і
і add eax, ebx і 2 і 1 і
і mov Ї ¬пвм1, eax і 2 і 1 і
і і і і
і mov eax, Ї ¬пвм1 і 4 і 1 і
і add eax, Ї ¬пвм2 і 6 і 2 і
і mov Ї ¬пвм1, eax і 2 і 1 і
і і і і
і mov eax, Ї ¬пвм1 і 4 і 1 і
і add Ї ¬пвм2, eax і 7 і 3 і
АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДЩ

Љ®¬ ­¤  MOVZX пў«пҐвбп ¤агЈЁ¬ ЇаЁ¬Ґа®¬, ў Є®в®а®¬ Їа®жҐбб®а i486
¬®¦Ґв а Ў®в вм Ўлбв॥ б ЁбЇ®«м§®ў ­ЁҐ¬ Їа®бвле Є®¬ ­¤, Ґб«Ё
ЇаЁҐ¬­ЁЄ®¬ пў«пҐвбп ॣЁбва, Є®в®ал© ў бў®о ®зҐаҐ¤м ¬®¦Ґв Ўлвм
 ¤аҐб㥬 Ї®Ў ©в­®. Ќ ЇаЁ¬Ґа, § Јаг§Є  §­ зҐ­Ёп Ў ©в  :

ЪДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДї
і Љ®¬ ­¤  і ’ Євл –Џ“ 386(’Њ) DX і ’ Євл –Џ“ i486(TM) і
ГДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДґ
і movzx eax, Ї ¬пвм1 і 6 і 3+1 (ЇаҐдЁЄб 0Fh) і
і xor eax, eax і 2 і 1 і
і movb al, Ї ¬пвм1 і 4 і 1 і
АДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДЩ

’ ЄЁ¬ ®Ўа §®¬, ¤«п Їа®жҐбб®а  i486, б­ з «  ®зЁбвЄ  ॣЁбва  Ё
§ вҐ¬ § Јаг§Є  §­ зҐ­Ёп ॣЁбва  ¬®¦Ґв ¤ вм ў Є зҐб⢥
१г«мв в  зЁбвго нЄ®­®¬Ёо ¤ўге в Єв®ў (ў § ўЁбЁ¬®бвЁ ®в в®Ј®,
Ј¤Ґ в Єв ¤ҐЄ®¤Ёа®ў ­Ёп ЇаҐдЁЄб  ¬®¦Ґв Ўлвм ЇҐаҐЄал⠯।л¤г饩
Є®¬ ­¤®©, ᬮваЁ ђ §¤Ґ« G.8, Ї®бўп饭­л© ЏаҐдЁЄб­л¬ Є®¤ ¬
®ЇҐа жЁ©), ў в® ўаҐ¬п Є Є ­Ґв а §­Ёжл ў ўлЇ®«­Ґ­ЁЁ Є®¬ ­¤ ­ 
Їа®жҐбб®аҐ 386 DX.

G.6. Љ®¤л гб«®ўЁп
----------------------------------------------------------------

‚ ­ҐЄ®в®але п§лЄ е Їа®Ја ¬¬Ёа®ў ­Ёп ўлб®Є®Ј® га®ў­п Ё­®Ј¤ 
­Ґ®Ўе®¤Ё¬® ЇаҐ®Ўа §®ў вм १г«мв в Ўг«ҐўбЄ®Ј® гб«®ўЁп (  Ё¬Ґ­­®,
а ўҐ­бвў , Ў®«миҐ-祬 Ё«Ё ¬Ґ­миҐ-祬 Ё в Є ¤ «ҐҐ) ў §­ зҐ­ЁҐ
ЁбвЁ­  Ё«Ё «®¦м (в.Ґ. 0/1). Џа®жҐбб®ал 386 Ё i486 ®Ўлз­®
Ї®¤¤Ґа¦Ёў ов १г«мв вл ба ў­Ґ­Ёп ў ॣЁбвॠ䫠Ј®ў, Ї®н⮬㠤«п
в®Ј®, зв®Ўл ЇаҐ®Ўа §®ў вм १г«мв в ба ў­Ґ­Ёп ў §­ зҐ­ЁҐ ЁбвЁ­ /
«®¦м, ­Ґ®Ўе®¤Ё¬® ЇаҐ®Ўа §®ў вм §­ зҐ­Ёп д« Ј®ў ў жҐ«лҐ §­ зҐ­Ёп.

Џа®жҐбб®ал 386 Ё i486 Ё¬Ґов ¬­®¦Ґбвў® Є®¬ ­¤ SETcc, Є®в®алҐ
ўлЇ®«­пов в Є®Ґ ЇаҐ®Ўа §®ў ­ЁҐ, ®¤­ Є® Є®¬ ­¤л SETcc § ­Ё¬ ов 3
Ё«Ё 4 в Єв  ЇаЁ ўлЇ®«­Ґ­ЁЁ ­  Їа®жҐбб®аҐ i486, ў § ўЁбЁ¬®бвЁ ®в
в®Ј®, Є®Ј¤  гб«®ўЁҐ Їа®ўҐапҐвбп ­  ЁбвЁ­г Ё«Ё «®¦­®бвм.
‘ЇҐжЁ «м­® ЇаЁ ба ў­Ґ­ЁЁ §­ зҐ­Ё© ЎҐ§ §­ Є  ­  Ў®«миҐ зҐ¬ Ё«Ё
¬Ґ­миҐ зҐ¬, Ё¬ҐҐвбп ­Ґ®Ўп§ вҐ«м­ п ¤«п ЁбЇ®«м§®ў ­Ёп
Ї®б«Ґ¤®ў вҐ«м­®бвм ¤Ґ©бвўЁ©. Ќ ЇаЁ¬Ґа, Ґб«Ё "x" Ё "y" пў«повбп
§­ зҐ­Ёп¬Ё ЎҐ§ §­ Є , Ё "x" § Ја㦥­ ў ॣЁбва eax Ё "y"
§ Ја㦥­ ў ॣЁбва ecx, в®Ј¤  Є®¤ ¤«п ба ў­Ґ­Ёп "(x<y)" ¬®¦Ґв
Ўлвм Ї®«г祭 б«Ґ¤гойЁ¬Ё бЇ®б®Ў ¬Ё :

ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДї
і Љ®¬ ­¤  і ’ Євл –Џ“ 386(’Њ) DX і ’ Євл –Џ“ i486(TM) і
ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДґ
і cmp eax, ecx і 2 і 1 і
і mov eax, 0 і 2 і 1 і
і jnb L1 і 7 + m/3 і 3/1 і
і mov eax, 1 і 2 і 1 і
і L1: і і і
і cmp eax, ecx і 2 і 1 і
і setb al і 4/5 і 4/3 і
і movsx eax, al і 3 і 3 і
і cmp eax, ecx і 2 і 1 і
і sbb eax, eax і 2 і 1 і
і neg eax і 4 і 1 і
АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДЩ

’ ЄЁ¬ ®Ўа §®¬, ЁбЇ®«м§®ў ­ЁҐ Є®¬ ­¤л SBB ¤«п Ї®«г祭Ёп
гбв ­®ў«Ґ­­ле §­ зҐ­Ё© д« Ј®ў ЇаЁ ба ў­Ґ­ЁЁ ЎҐ§ §­ Є  ¤ Ґв
­ Ёўлб襥 ЎлбвதҐ©бвўЁҐ, ЎҐ§ ЇаҐалў ­Ёп ЇаҐ¤ў аЁвҐ«м­®
ўлЎа ­­®Ј® Є®­ўҐ©Ґа­®Ј® Їа®жҐбб , в Є Є Є ­Ґ ЁбЇ®«м§гҐвбп
­ЁЄ ЄЁе ЇҐаҐ¤ з гЇа ў«Ґ­Ёп. ЋЎа вЁвҐ ў­Ё¬ ­ЁҐ, зв® е®вп нв® Ё
бЇҐжЁдЁзҐбЄЁ© Їа®жҐбб ¤«п Їа®ўҐаЄЁ гб«®ўЁп "(x<y)",
ЇаҐ¤бв ў«пҐвбп ў®§¬®¦­л¬ ЇаҐ®Ўа §®ў вм ¤агЈЁҐ Їа®ўҐаЄЁ Є ¤ ­­®©
д®а¬Ґ Ї®б।бвў®¬ «ЁЎ® ®ваЁж ­Ёп гб«®ўЁп, «ЁЎ® § ¬Ґ­®© ®ЇҐа ­¤®ў
¬Ґбв ¬Ё.

’ ЄЁҐ § ¬Ґ­л Є®¬ ­¤ Є®¤  гб«®ўЁп в Є¦Ґ ®Є §лў ов ў«Ёп­ЁҐ ­ 
ўлЇ®«­Ґ­ЁҐ Їа®Ја ¬¬ ­  Їа®жҐбб®аҐ 386.

G.7. Љ®¬ ­¤л а Ў®вл б® бва®Є ¬Ё
----------------------------------------------------------------

’ Є ¦Ґ, Є Є Ё Їа®жҐбб®а 386 DX, Їа®жҐбб®а i486 ўлЇ®«­пҐв Є®¬ ­¤л
а Ў®вл б® бва®Є ¬Ё ¬Ґ¤«Ґ­­ҐҐ, 祬 Є®¬ ­¤л § Јаг§ЄЁ Ё б®еа ­Ґ­Ёп.
Ќ ЇаЁ¬Ґа, Є®¬ ­¤  LODS :

ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДї
і Љ®¬ ­¤  і ’ Євл –Џ“ 386(’Њ) DX і ’ Євл –Џ“ i486(TM) і
ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДґ
і mov eax, [esi] і 4 і 1 і
і add esi, 4 і 2 і 1 і
і і і і
і lods і 5 і 4 і
АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДЩ

Љ®¬ ­¤  LODS ўлЇ®«­пҐв Ў®«миҐ ¤Ґ©бвўЁ©, 祬 ®в¤Ґ«м­ п Є®¬ ­¤ 
MOV, ®­  в Є¦Ґ ®Ў­®ў«пҐв ॣЁбва ESI. Ћ¤­ Є®, Ґб«Ё ­Ґв
­Ґ®Ўе®¤Ё¬®бвЁ ў ®Ў­®ў«Ґ­ЁЁ ॣЁбва , в® Є®¬ ­¤  MOV ЇаЁў®¤Ёв Є
зЁб⮬г б®еа ­Ґ­Ёо 3 в Єв®ў Ё ­  Їа®жҐбб®аҐ 386 DX, Ё ­ 
Їа®жҐбб®аҐ i486. ЏҐз «м­л¬ Є®¬Їа®¬Ёбᮬ б«г¦Ёв в®, зв® Є®¬ ­¤ 
LODS Є®а®зҐ Є®¬ ­¤л MOV.

’ Є¦Ґ Ё ЇаЁ ­Ґ Ї®ўв®апо饬бп ЁбЇ®«м§®ў ­ЁЁ ®в¤Ґ«м­лҐ Є®¬ ­¤л MOV
ўбҐЈ¤  Ўг¤гв ўлЇ®«­пвмбп Ўлбв॥, 祬 бва®з­ п Є®¬ ­¤  MOVS. €
¤ ¦Ґ ў жЁЄ«Ґ RET, Ґб«Ё жЁЄ« ¤®бв в®з­® Є®а®вЄЁ©, Ўлбв॥
ЁбЇ®«м§®ў вм ®в¤Ґ«м­лҐ Є®¬ ­¤л § Јаг§ЄЁ Ё б®еа ­Ґ­Ёп, 祬
гбв ­ ў«Ёў вм §­ зҐ­Ёп ¤«п REP'MOVS. Љ®¬Їа®¬Ёб®¬ ў­®ўм пў«пҐвбп
Їа®вЁў®бв®п­ЁҐ бЄ®а®бвЁ ўлЇ®«­Ґ­Ёп Ё а §¬Ґа®ў Є®¤ , ЇаЁ
ЁбЇ®«м§®ў ­ЁЁ Є®¬ ­¤л REP'MOVS жЁЄ« Ўг¤Ґв Є®а®зҐ, ­® ¬Ґ¤«Ґ­­ҐҐ.
Ћ¤­ Є®, Є Є гЄ §лў «®бм ўлиҐ, ¤«Ё­­ п Ї®б«Ґ¤®ў вҐ«м­®бвм Є®¬ ­¤
§ Јаг§ЄЁ Ё б®еа ­Ґ­Ёп ¬®¦Ґв § Єалвм ¤®бвгЇ ¬®¤г«о
ЇаҐ¤ў аЁвҐ«м­®© ўлЎ®аЄЁ Є ЇаҐ¤ў аЁвҐ«м­®¬г д®а¬Ёа®ў ­Ёо ®зҐаҐ¤Ё
Є®¬ ­¤ Ё в ЄЁ¬ ®Ўа §®¬ § в®а¬®§Ёвм Їа®жҐбб®а, Ї®н⮬㠭Ґ
४®¬Ґ­¤гҐвбп ЇҐаҐ¬Ґй вм Ў®«ҐҐ 16 Ў ©в Є®¬ ­¤ ¬Ё § Јаг§ЄЁ Ё
б®еа ­Ґ­Ёп ЎҐ§ ЁбЇ®«м§®ў ­Ёп ¬Ґ¦¤г ­Ё¬Ё Є®¬ ­¤, ­Ґ а Ў®в ойЁе б
Ї ¬пвмо, зв®Ўл Ї®§ў®«Ёвм гбва®©бвўл ЇаҐ¤ў аЁвҐ«м­®© ўлЎ®аЄЁ
®Ўа вЁвмбп Є Єни-Ї ¬пвЁ.

Ђ­ «®ЈЁз­лҐ ®ЇвЁ¬Ё§ жЁЁ ¬®Јгв Ўлвм Їа®ўҐ¤Ґ­л ¤«п Є®¬ ­¤л STOS Ё
¤агЈЁе Є®¬ ­¤ а Ў®вл б® бва®Є ¬Ё. ’ ЄЁҐ § ¬Ґ­л Є®¬ ­¤ а Ў®вл б®
бва®Є ¬Ё ў«Ёпов ­  ўлЇ®«­Ґ­ЁҐ Їа®Ја ¬¬л ­  386 Їа®жҐбб®аҐ.

G.8. Љ®¬ ­¤л а Ў®вл б зЁб« ¬Ё б Ї« ў о饩 в®зЄ®©
----------------------------------------------------------------

’ Є ¦Ґ, Є Є Ё Є®¬ЎЁ­ жЁп Їа®жҐбб®а  386 б ¬ вҐ¬ вЁзҐбЄЁ¬
б®Їа®жҐбб®а®¬ 387, ¬®¤г«м ®Ўа Ў®вЄЁ ®ЇҐа жЁ© Ї« ў о饩 в®зЄ®©
Їа®жҐбб®а  i486 пў«пҐвбп ®в¤Ґ«м­л¬ ўлзЁб«ЁвҐ«м­л¬ гбва®©бвў®¬ Ё
а Ў®в Ґв Ї а ««Ґ«м­® б 楫®зЁб«Ґ­­л¬ ¬®¤г«Ґ¬, ¤ ¦Ґ Ґб«Ё
дЁ§ЁзҐбЄЁ ®­Ё Ё а §¬Ґй овбп ­  ®¤­®© ¬ЁЄа®б奬Ґ. ‘«Ґ¤®ў вҐ«м­®,
«оЎ п Ї®б«Ґ¤®ў вҐ«м­®бвм Є®¬ ­¤, Є®в®а п ¤®ЇгбЄ Ґв Ї а ««Ґ«м­®Ґ
ЁбЇ®«м§®ў ­ЁҐ нвЁе ¤ўге ­Ґ§ ўЁбЁ¬ле ¬®¤г«Ґ©, Ўг¤Ґв а Ў®в вм
Ўлбв॥.

Љ®¬ ­¤л а Ў®вл б зЁб« ¬Ё б Ї« ў о饩 в®зЄ®© ­Ґ б«Ґ¤гҐв а §¬Ґй вм
®¤­г ўб«Ґ¤ §  ¤агЈ®©. ќвЁ Є®¬ ­¤л б«Ґ¤гҐв гЇ®а冷зЁвм в ЄЁ¬
®Ўа §®¬, зв®Ўл ¤ўҐ Є®¬ ­¤л ўлзЁб«Ґ­Ё© б Ї« ў о饩 § Їпв®©
а §¤Ґ«п«Ёбм ¤агЈ®©, ­Ґ бўп§ ­­®© б зЁб« ¬Ё б Ї« ў о饩 в®зЄ®©,
Є®¬ ­¤®©, зв®Ўл ¤ў  ¬®¤г«п ¬®Ј«Ё а Ў®в вм Ї а ««Ґ«м­®. ЋЎа вЁвҐ
®б®Ў®Ґ ў­Ё¬ ­ЁҐ ­  Їа®¤®«¦ЁвҐ«м­®бвм ў в Єв е Їа®жҐбб®а  ¤«п
Є®¬ ­¤ а Ў®вл б зЁб« ¬Ё б Ї« ў о饩 в®зЄ®©, ¤«п в®Ј®, зв®Ўл
Ї®¤е®¤п饥 Є®«ЁзҐбвў® 楫®зЁб«Ґ­­ле Є®¬ ­¤ ¬®Ј«® Ўлвм ўлЇ®«­Ґ­®
ЎҐ§ в®Ј®, зв®Ўл Ї®бв ўЁвм ¬®¤г«м ®Ўа Ў®вЄЁ ®ЇҐа жЁ© б Ї« ў о饩
в®зЄ®© ў б®бв®п­ЁҐ ®¦Ё¤ ­Ёп ¬®¬Ґ­в , Є®Ј¤  ¬®¦Ґв Ўлвм ўлЇ®«­Ґ­ 
б«Ґ¤гой п Є®¬ ­¤  ўлзЁб«Ґ­Ё© б Ї« ў о饩 в®зЄ®©. ’ Є®Ґ Ё§¬Ґ­Ґ­ЁҐ
Ї®ап¤Є  Є®¬ ­¤ в Є¦Ґ ў«ЁпҐв ­  бЄ®а®бвм а Ў®вл ў Є®¬ЎЁ­ жЁЁ
Їа®жҐбб®а 386/¬ вҐ¬ вЁзҐбЄЁ© б®Їа®жҐбб®а 387, ®¤­ Є® Є®«ЁзҐбвў®
в Єв®ў, ЁбЇ®«м§гҐ¬®Ґ Їа®жҐбб®а®¬, ­ ¬­®Ј® ¬Ґ­миҐ, 祬 Є®«ЁзҐбвў®
в Єв®ў, ЁбЇ®«м§гҐ¬®Ґ ¬ вҐ¬ вЁзҐбЄЁ¬ б®Їа®жҐбб®а®¬ 387 ¤«п
ўлЇ®«­Ґ­Ёп ®¤­Ёе Ё вҐе ¦Ґ ¤Ґ©бвўЁ© ­ ¤ зЁб« ¬Ё б Ї« ў о饩
в®зЄ®©.

Љ Є ­ Ї®¬Ё­ ­ЁҐ, § Ї®¬­ЁвҐ, зв® «оЎ®Ґ Їа®б⮥ ЇҐаҐ¬ҐйҐ­ЁҐ Ё«Ё
гЇ®а冷祭ЁҐ зЁбҐ« б Ї« ў о饩 в®зЄ®© ¤®«¦­® ўлЇ®«­пвмбп ­Ґ
ЇаЁ Ї®¬®йЁ ¬®¤г«п ®Ўа Ў®вЄЁ ®ЇҐа жЁ© б Ї« ў о饩 § Їпв®©,   ЇаЁ
Ї®¬®йЁ 楫®зЁб«Ґ­­®Ј® ¬®¤г«п б 楫®зЁб«Ґ­­л¬Ё ¦Ґ Є®¬ ­¤ ¬Ё.
’ Є¦Ґ Є®¬ ­¤  FWAIT ­ЁЄ®Ј¤  ­Ґ вॡгҐвбп ¤«п ўлЇ®«­Ґ­Ёп
Їа®б⥩иЁе ўлзЁб«Ґ­Ё© б Ї« ў о饩 в®зЄ®©.

G.9. ЏаҐдЁЄб­лҐ Є®¤л ®ЇҐа жЁ©
----------------------------------------------------------------

Ќ  «оЎ®¬ Ёб Їа®жҐбб®а®ў ўбҐ ЇаҐдЁЄб­лҐ Є®¤л ®ЇҐа жЁ©, ўЄ«оз п
0Fh, ЇҐаҐЄалвЁҐ ᥣ¬Ґ­в , а §¬Ґа­®бвм/ ¤аҐб жЁп ®ЇҐа ­¤ ,
Ў«®ЄЁа®ўЄ  иЁ­, Ї®ўв®ал Ё в Є ¤ «ҐҐ вॡгҐв ¤®Ї®«­ЁвҐ«м­ле
в Єв®ў Їа®жҐбб®а  ¤«п ¤ҐЄ®¤Ёа®ў ­Ёп. ќвЁ в Євл ¬®Јгв Ўлвм
ЇҐаҐЄалвл §  бзҐв ўлЇ®«­Ґ­Ёп ЇаҐ¤л¤гйЁе Є®¬ ­¤, Ґб«Ё ®­Ё вॡгов
Ў®«ҐҐ ®¤­®Ј® в Єв  ¤«п бў®ҐЈ® ўлЇ®«­Ґ­Ёп.

Ѓ®«ҐҐ в®Ј®, Ўлбв॥ Ўг¤Ґв ЇаҐ®Ўа §®ў вм 16-а §ап¤­л© ®ЇҐа ­¤ ў
32-а §ап¤­л© Ё § вҐ¬ а Ў®в вм б 32-а §ап¤­л¬ §­ зҐ­ЁҐ¬, ў¬Ґбв®
в®Ј®, зв®Ўл ЁбЇ®«м§®ў вм ЇаҐдЁЄб 66h ¤«п а Ў®вл б 16-а §ап¤­л¬
®ЇҐа ­¤®¬.

…б«Ё ЁбЇ®«м§гҐвбп ЇаҐдЁЄб­л© Є®¤ ®ЇҐа жЁЁ, Ї®Їлв ©вҐбм
ЇҐаҐгЇ®а冷зЁвм Є®¬ ­¤л в ЄЁ¬ ®Ўа §®¬, зв®Ўл Є®¬ ­¤  б ЇаҐдЁЄб®¬
бв®п«  б«Ґ¤®¬ §  Є®¬ ­¤®©, Є®в®а®© ¤«п ўлЇ®«­Ґ­Ёп вॡгҐвбп
­ҐбЄ®«мЄ® в Єв®ў.

„®Ї®«­ЁвҐ«м­®© ЇаЁзЁ­®© ­ҐЁбЇ®«м§®ў ­Ёп 16-а §ап¤­ле ®ЇҐа ­¤®ў
пў«пҐвбп в®, зв® Ґб«Ё ЇаЁҐ¬­ЁЄ®¬ Є®¬ ­¤л пў«пҐвбп 16-а §ап¤­л©
ॣЁбва Ё ­ҐЇ®б।б⢥­­® б«Ґ¤гой п §  ­Ґ© Є®¬ ­¤  ЁбЇ®«м§гҐв
нв®в ॣЁбва ў Є зҐб⢥ 32-а §ап¤­®Ј® ®ЇҐа ­¤ , в® Ўг¤Ґв
­ « Ј вмбп ®¤Ё­ ива д­®© в Єв. Љ Є Ё а ­ҐҐ, нвЁ ¤ўҐ Є®¬ ­¤л
¤®«¦­л Ўлвм ®в¤Ґ«Ґ­л ¤агЈ ®в ¤агЈ  Є Є®©-«ЁЎ® Ё­®© Є®¬ ­¤®© ¤«п
в®Ј®, зв®Ўл Ё§ЎҐ¦ вм ива д .

G.10. ЏҐаҐЄалў ойЁҐбп в Євл
----------------------------------------------------------------

Љ Є 㦥 гЇ®¬Ё­ «®бм ўлиҐ, Ё¬ҐҐвбп ­ҐбЄ®«мЄ® бЁвг жЁ© ЇаЁ Є®в®але
Є®¬ ­¤Ґ вॡговбп ¤«п ўлЇ®«­Ґ­Ёп ¤®Ї®«­ЁвҐ«м­лҐ в Євл
Їа®жҐбб®а , ­® ­ҐЄ®в®алҐ Ё§ нвЁе в Єв®ў ¬®Јгв Ўлвм ЇҐаҐЄалвл
¤агЈ §  бзҐв ¤агЈ . Џ®н⮬㠪®¬ ­¤л, ЁбЇ®«м§гойЁҐ ¬­®Ј®зЁб«Ґ­­лҐ
ў®§¬®¦­®бвЁ, ®ЇЁб ­­лҐ а ­ҐҐ, ­Ґ ®Ўп§ вҐ«м­® Ўг¤гв Ё¬Ґвм
ива д­®Ґ ўаҐ¬п, Є®в®а®Ґ а ў­пҐвбп б㬬 а­®¬г Є®«ЁзҐбвўг ива д®ў
®в¤Ґ«м­ле Є®¬ ­¤.

‚ з бв­®бвЁ, ЇҐаҐЄалў овбп б«Ґ¤гойЁҐ Є®¬ЎЁ­ жЁЁ :

- Ќ «ЁзЁҐ Ё­¤ҐЄб­®Ј® ॣЁбва  Ё ­ҐЇ®б।б⢥­­®Ј® §­ зҐ­Ёп
ў¬Ґб⥠ᮠᬥ饭ЁҐ¬ ў Ї ¬пвЁ Ўг¤Ґв бв®Ёвм ўбҐЈ® ®¤Ё­ ива д­®©
в Єв Їа®жҐбб®а .

- Ќ «ЁзЁҐ ЇаҐдЁЄб­®Ј® Є®¤  ®ЇҐа жЁЁ Ё ЁбЇ®«м§®ў ­ЁҐ ॣЁбва 
१г«мв в  ЇаҐ¤л¤г饩 ®ЇҐа жЁЁ ў Є зҐб⢥ Ў §®ў®Ј® ॣЁбва 
Ўг¤Ґв бв®Ёвм ўбҐЈ® ®¤Ё­ ива д­®© в Єв Їа®жҐбб®а .

- Ќ «ЁзЁҐ ЇаҐдЁЄб­®Ј® Є®¤  ®ЇҐа жЁЁ б«Ґ¤®¬ §  Є®¬ ­¤®©,
вॡго饩 ¤«п ўлЇ®«­Ґ­Ёп ­ҐбЄ®«мЄ® в Єв®ў Їа®жҐбб®а , ­Ґ
­ « Ј Ґв ­ЁЄ ЄЁе ¤®Ї®«­ЁвҐ«м­ле ива д­ле в Єв®ў Їа®жҐбб®а .

G.11. ђгЄ®ў®¤бвў® Ї® ЁбЇ®«м§®ў ­Ёо ®бв «м­ле Є®¬ ­¤
----------------------------------------------------------------

Њ­®¦Ґбвў® Є®¬ ­¤ Їа®жҐбб®а®ў 386 ᮧ¤ ў «®бм Ёбе®¤п Ё§
­ҐЄ®в®а®Ј® ®Їлв  Їа ЄвЁзҐбЄ®Ј® Їа®Ја ¬¬Ёа®ў ­Ёп. Њ­®¦Ґбвў® нвЁе
Їа ЄвЁзҐбЄЁе ­ Ў«о¤Ґ­Ё© ®Є § «®бм Ї®«Ґ§­л¬ ¤«п Їа®Ја ¬¬Ёа®ў ­Ёп
­  п§лЄҐ  бᥬЎ«Ґа  Їа®жҐбб®а  i486, Ё ¬®¦Ґв ®Є § вмбп б ¬® Ї®
ᥡҐ Ё­вҐаҐб­л¬ ЇаЁ ᮧ¤ ­ЁЁ Є®¬ЇЁ«пв®а®ў.

- €бЇ®«м§г©вҐ ॣЁбва EAX Ј¤Ґ в®«мЄ® ў®§¬®¦­®. Њ­®ЈЁҐ Є®¬ ­¤л
бв ­®ўпвбп ­  ®¤Ё­ Ў ©в Є®а®зҐ ЇаЁ ЁбЇ®«м§®ў ­ЁЁ ॣЁбва  EAX,
в ЄЁҐ, Є Є § Јаг§Є  ў Ї ¬пвм Ё б®еа ­Ґ­ЁҐ Ё§ Ї ¬пвЁ ЇаЁ
ЁбЇ®«м§®ў ­ЁЁ  Ўб®«ов­ле  ¤аҐб®ў, ЇҐаҐбл«Є  §­ зҐ­Ё© ў ¤агЈЁҐ
ॣЁбвал ЇаЁ Ї®¬®йЁ Є®¬ ­¤л XCHG, Ё Є®¬ ­¤л, Є®в®алҐ
ЁбЇ®«м§гов ­ҐЇ®б।б⢥­­лҐ §­ зҐ­Ёп ў Є зҐб⢥ ®ЇҐа ­¤®ў.

- €бЇ®«м§г©вҐ Ї® ў®§¬®¦­®б⨠ᥣ¬Ґ­в D-¤ ­­ле. Љ®¬ ­¤л,
а Ў®в ойЁҐ б D-Їа®бва ­бвў®¬, ­  ®¤Ё­ Ў ©в Є®а®зҐ Є®¬ ­¤,
Є®в®алҐ ЁбЇ®«м§гов ¤агЈЁҐ ᥣ¬Ґ­вл ¤ ­­ле Ї® ЇаЁзЁ­Ґ
®вбгвбвўЁп ЇаҐдЁЄб  ЇҐаҐЄалвЁп ᥣ¬Ґ­в .

- ЏаЁ¤ ў ©вҐ ®б®Ў®Ґ §­ зҐ­ЁҐ Є®а®вЄЁ¬ ®¤­®-, ¤ўге- Ё ваҐеЎ ©в­л¬
Є®¬ ­¤ ¬. ’ Є Є Є Є®¬ ­¤л Їа®жҐбб®а  i486 ­ зЁ­ овбп Ё
§ Є ­зЁў овбп ­  Ја ­Ёж е Ў ©в®ў, ў®§¬®¦­® Ўг¤Ґв ®ЎҐбЇҐзЁвм
в Є®Ґ Є®¤Ёа®ў ­ЁҐ Є®¬ ­¤, Є®в®а®Ґ Ўг¤Ґв Ў®«ҐҐ Є®¬Ї Єв­л¬ Ї®
®в­®иҐ­Ёо Є Є®¤Ёа®ў ­Ёо ¤«п Їа®жҐбб®а®ў, ЁбЇ®«м§гойЁе
¬­®¦Ґбвў® Є®¬ ­¤, ўла®ў­Ґ­­ле Ї® Ја ­Ёж ¬ б«®ў. Љ®¬ ­¤  ў®
¬­®¦Ґб⢥ Є®¬ ­¤ б ўла ў­Ёў ­ЁҐ¬ Ї® б«®ў ¬ ¤®«¦­  Ё¬Ґвм ¤«Ё­г
ў ¤ў  Ё«Ё зҐвлॠЎ ©в  (Ё«Ё Ў®«ҐҐ). Џ®Ў ©в­®Ґ ўла ў­Ёў ­ЁҐ
б®Єа й Ґв а §¬Ґа­®бвм Є®¤  Ё 㢥«ЁзЁў Ґв бЄ®а®бвм ўлЇ®«­Ґ­Ёп
Є®¬ ­¤.

- Џ®«г砩⥠¤®бвгЇ Є 16-а §ап¤­л¬ ¤ ­­л¬ ЇаЁ Ї®¬®йЁ Є®¬ ­¤ MOVSX
Ё MOVZX. ќвЁ Є®¬ ­¤л ЁбЇ®«м§гов а биЁаҐ­ЁҐ Ї® §­ Єг Ё
а биЁаҐ­ЁҐ Ї® ­г«о ®ЇҐа ­¤®ў ¤«Ё­®© ў б«®ў® ¤® ¤«Ё­л ў ¤ў®©­®Ґ
б«®ў®. ќв® б®Єа й Ґв ­Ґ®Ўе®¤Ё¬®бвм ў ЁбЇ®«м§®ў ­ЁЁ
¤®Ї®«­ЁвҐ«м­ле Є®¬ ­¤ ¤«п Ё­ЁжЁ «Ё§ жЁЁ бв а襣® б«®ў .

- „«п ᪮३襣® ®вЄ«ЁЄ  ­  ЇаҐалў ­ЁҐ ЁбЇ®«м§г©вҐ ЇаЁ
ў®§¬®¦­®бвЁ ЇаҐалў ­ЁҐ MNI.

- ‚¬Ґбв® ЁбЇ®«м§®ў ­Ёп Є®¬ ­¤л ENTER ­  «ҐЄбЁзҐбЄ®¬ га®ў­Ґ 0,
ЁбЇ®«м§г©вҐ да Ј¬Ґ­в Є®¤ ,  ­ «®ЈЁз­л© б«Ґ¤го饬г :

PUSH EBP

MOV EBP, ESP

SUB ESP, BYTE_COUNT

ќв®в да Ј¬Ґ­в ўлЇ®«­пҐвбп §  ᥬм в Єв®ў,   ­Ґ §  ¤Ґбпвм.

‘«Ґ¤гойЁҐ геЁй७Ёп ¬®¦­® ЇаЁ¬Ґ­пвм ў Є зҐб⢥ ®ЇвЁ¬Ё§ жЁЁ
бЄ®а®бвЁ а Ў®вл бЁбвҐ¬л Ї®б«Ґ в®Ј®, Є Є ҐҐ ®б­®ў­лҐ Є®¬ ­¤л Ўл«Ё
ॠ«Ё§®ў ­л :

- Љ®¬ ­¤л ЇҐаҐе®¤  ЁбЇ®«м§говбп ў ¤ўге ®б­®ў­ле д®а¬ е : ®¤­  Ё§
д®а¬ Ё¬ҐҐв ­ҐЇ®б।б⢥­­®Ґ ў®бм¬ЁЎЁв®ў®Ґ §­ зҐ­ЁҐ ¤«п
ўлЇ®«­Ґ­Ёп ®в­®бЁвҐ«м­®Ј® ЇҐаҐе®¤  ў ¤Ё Ї §®­Ґ ®в 128 Ў ©в
­ § ¤ ¤® 127 Ў ©в ўЇҐаҐ¤, ¤агЈ®© д®а¬®© пў«пҐвбп Ї®«­®Ґ
32-а §ап¤­®Ґ ᬥ饭ЁҐ. Њ­®ЈЁҐ Їа®Ја ¬¬Ёбвл ­   бᥬЎ«ҐаҐ
ЁбЇ®«м§гов ¤«Ё­­го д®а¬г ў бЁвг жЁпе, Є®Ј¤  ¬®¦Ґв Ўлвм
ЁбЇ®«м§®ў ­  Є®а®вЄ п д®а¬ . Љ®Ј¤  б®ўҐа襭­® пб­®, зв® ¬®¦Ґв
Ўлвм ЁбЇ®«м§®ў ­  Є®а®вЄ п д®а¬ , пў­® гЄ ¦ЁвҐ, зв®
®ЇҐа ­¤-ЇаЁҐ¬­ЁЄ Ё¬ҐҐв а §¬Ґа­®бвм ў ®¤Ё­ Ў ©в. ќв® Ї®¤бЄ ¦Ґв
 бᥬЎ«Ґаг, зв® ­ ¤® ЁбЇ®«м§®ў вм Є®а®вЄго д®а¬г. …б«Ё
 бᥬЎ«Ґа ­Ґ Ї®¤¤Ґа¦Ёў Ґв нвг дг­ЄжЁо, ®­ ўл¤ бв ®иЁЎЄг.
ЋЎа вЁвҐ ў­Ё¬ ­ЁҐ ­  в®, зв® ­ҐЄ®в®алҐ  бᥬЎ«Ґал ўлЇ®«­пов
в Єго ®ЇвЁ¬Ё§ жЁо  ўв®¬ вЁзҐбЄЁ.

- €бЇ®«м§г©вҐ ॣЁбва ESP ¤«п ббл«®Є ­  б⥪ ­  б ¬®¬ Ј«гЎ®Є®¬
га®ў­Ґ ў«®¦Ґ­­®бвЁ Ї®¤Їа®Ја ¬¬. ЌҐ ЎҐбЇ®Є®©вҐбм ®в­®бЁвҐ«м­®
§ ¤ ­Ёп §­ зҐ­Ёп ॣЁбва  EBP Ё б⥪  ¤ ­­ле.

- „«п Ўлбв३襣® ЇҐаҐЄ«о祭Ёп § ¤ з ЁбЇ®«м§г©вҐ Їа®Ја ¬¬­®Ґ
ЇҐаҐЄ«о祭ЁҐ § ¤ з. ќв® Ї®§ў®«пҐв § Ї®¬Ё­ вм Ё ў®ббв ­ ў«Ёў вм
¬Ґ­миЁҐ Ї® ®ЎкҐ¬г ¤ ­­лҐ ® б®бв®п­ЁЁ Їа®жҐбб®а . ‘¬®ваЁ ѓ« ўг
7 ¤«п ®Ўб㦤Ґ­Ёп ў®Їа®б®ў ¬­®Ј®§ ¤ з­®бвЁ.

- €бЇ®«м§г©вҐ Є®¬ ­¤г LEA ¤«п б«®¦Ґ­Ёп ॣЁбва®ў. Љ®Ј¤  ў
Є®¬ ­¤Ґ LEA ЁбЇ®«м§говбп Ў §®ўл© ॣЁбва Ё Ё­¤ҐЄб­л© ॣЁбва,
ў ®ЇҐа ­¤-ЇаЁҐ¬­ЁЄ § Јаг¦ Ґвбп Ёе б㬬 . ‘®¤Ґа¦Ё¬®Ґ Ё­¤ҐЄб­®Ј®
ॣЁбва  ¬®¦Ґв Ўлвм ¬ бив ЎЁа®ў ­® Єа в­® 2, 4 Ё«Ё 8.

- €бЇ®«м§г©вҐ Є®¬ ­¤г LEA ¤«п ЇаЁЎ ў«Ґ­Ёп Є®­бв ­вл Є ॣЁбваг.
Љ®Ј¤  ў Є®¬ ­¤Ґ LEA ЁбЇ®«м§говбп Ў §®ўл© ॣЁбва Ё ᬥ饭ЁҐ,
б㬬  § Јаг¦ Ґвбп ў ЇаЁҐ¬­ЁЄ. Љ®¬ ­¤  LEA ¬®¦Ґв Ўлвм
ЁбЇ®«м§®ў ­  ў¬ҐбвҐ б Ў §®ўл¬ ॣЁбв஬, Ё­¤ҐЄб­л¬ ॣЁбв஬,
д Єв®а®¬ ¬ бив ЎЁа®ў ­Ёп Ё ᬥ饭ЁҐ¬.

- €бЇ®«м§г©вҐ Є®¬ ­¤л ЇҐаҐ¬ҐйҐ­Ёп 楫ле ¤«п ЇҐаҐ¤ зЁ ¤ ­­ле
д®а¬ в  б Ї« ў о饩 в®зЄ®©.

- €бЇ®«м§г©вҐ д®а¬г Є®¬ ­¤л RET б ­ҐЇ®б।б⢥­­л¬ §­ зҐ­ЁҐ¬ ¤« 
бзҐвзЁЄ  Ў ©в,   ­Ґ Є®¬ ­¤г ADD ESP. ќв® б®еа ­пҐв ЇаЁ
ўлЇ®«­Ґ­ЁЁ ®¤Ё­ в Єв®ўл© жЁЄ« Ё ваЁ Ў ©в  ­  Є ¦¤л© ўл§®ў
Ї®¤Їа®Ја ¬¬л.

- Љ®Ј¤  ўлЇ®«­пҐвбп ­ҐбЄ®«мЄ® ®Ўа йҐ­Ё© Є ЇҐаҐ¬Ґ­­®©,  ¤аҐб㥬®©
ᮠᬥ饭ЁҐ¬, § Ја㧨⥠ᬥ饭ЁҐ ў ॣЁбва.

- Љ®¬ ­¤л PUSH Ё POP, Є®Ј¤  ЁбЇ®«м§гобп ў¬ҐбвҐ б ®ЇҐа ­¤®¬ ў
Ї ¬пвЁ, ЁбЇ®«м§гов ­  ¤ў  Ў®«миҐ в Єв®ў Їа®жҐбб®а , 祬
нЄўЁў «Ґ­в­ п ¤ўгеЄ®¬ ­¤­ п Ї®б«Ґ¤®ў вҐ«м­®бвм, Є®в®а п
ЇҐаҐ¤ Ґв ®ЇҐа ­¤л зҐаҐ§ ॣЁбвал ®ЎйҐЈ® ­ §­ зҐ­Ёп ЇҐаҐ¤
§ ­ҐбҐ­ЁҐ¬ Ёе ў б⥪ Ё ў®ббв ­®ў«Ґ­ЁҐ¬ Ё§ б⥪ .

- Љ®¬ ­¤  LOOP ЁбЇ®«м§гҐв ЇаЁ ўлЇ®«­Ґ­ЁЁ ­  ¤ў  в Єв®ўле жЁЄ« 
Ў®«миҐ, 祬 нЄўЁў «Ґ­в­®Ґ 㬥­м襭ЁҐ бзҐвзЁЄ  Ё Є®¬ ­¤ 
гб«®ў­®Ј® ЇҐаҐе®¤ .

- Љ®¬ ­¤  JECXZ ЁбЇ®«м§гҐв ЇаЁ ўлЇ®«­Ґ­ЁЁ ­  ®¤Ё­ в Єв®ўл© жЁЄ«
Ў®«миҐ, 祬 нЄўЁў «Ґ­в­®Ґ ба ў­Ґ­ЁҐ Ё Є®¬ ­¤  гб«®ў­®Ј®
ЇҐаҐе®¤ .
Соседние файлы в папке I486