Скачиваний:
9
Добавлен:
01.05.2014
Размер:
32.44 Кб
Скачать
ННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН
`¤`¬ЏаЁ«®¦Ґ­ЁҐ G. ЋЇвЁ¬Ё§ жЁп Є®¤  `*
---------------------------------------------------------------------------

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


`Є`¤G.1 ђҐ¦Ё¬л  ¤аҐб жЁЁ `*

Џ®¤®Ў­® Їа®жҐбб®аг 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 ЁбЇ®«м§гҐв ЇаЁ ўлЇ®«­Ґ­ЁЁ ­  ®¤Ё­ в Єв®ўл© жЁЄ« Ў®«миҐ,
祬 нЄўЁў «Ґ­в­®Ґ ба ў­Ґ­ЁҐ Ё Є®¬ ­¤  гб«®ў­®Ј® ЇҐаҐе®¤ .

Соседние файлы в папке INTEL486