Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
9
Добавлен:
01.05.2014
Размер:
75.27 Кб
Скачать

3.4.5 Љ®¬ ­¤л гбв ­®ўЄЁ Ў ©в  Ї® гб«®ўЁо
----------------------------------------------------------------

ќв  ЈагЇЇ  Є®¬ ­¤ гбв ­ ў«Ёў Ґв §­ зҐ­ЁҐ Ў ©в  а ў­л¬ ­г«о Ё«Ё
Ґ¤Ё­ЁжҐ ў § ўЁбЁ¬®бвЁ ®в «оЎ®Ј® Ё§ 16 гб«®ўЁ©, ®ЇаҐ¤Ґ«пҐ¬ле
д« Ј ¬Ё бв вгб . Ѓ ©в ¬®¦Ґв ­ е®¤Ёвмбп Є Є ў ॣЁбваҐ, в Є Ё ў
Ї ¬пвЁ. ќвЁ Є®¬ ­¤л ®б®ЎҐ­­® Ї®«Ґ§­л ¤«п Ї®¤¤Ґа¦ЄЁ Ѓг«ҐўбЄЁе
ўла ¦Ґ­Ё© ў п§лЄ е Їа®Ја ¬¬Ёа®ў ­Ёп ўлб®Є®Ј® га®ў­п, в ЄЁе, Є Є
Џ бЄ «м.

ЌҐЄ®в®алҐ п§лЄЁ ЇаҐ¤бв ў«пов «®ЈЁзҐбЄго Ґ¤Ё­Ёжг Є Є 楫®Ґ, ў
Є®в®а®¬ ўбҐ ЎЁвл гбв ­®ў«Ґ­л. ќв® ¬®¦Ґв Ўлвм ᤥ« ­® ЇаЁ Ї®¬®йЁ
Є®¬ ­¤л SETcc б ў§ Ё¬­® ЁбЄ«оз ойЁ¬Ё гб«®ўЁп¬Ё Ё Ї®б«Ґ¤гойЁ¬
㬥­м襭ЁҐ¬ १г«мв в  ­  Ґ¤Ё­Ёжг.

SETcc (“бв ­®ўЁвм §­ зҐ­ЁҐ Ў ©в  ў § ўЁбЁ¬®бвЁ ®в гб«®ўЁп cc)
§ Јаг¦ Ґв §­ зҐ­ЁҐ 1 ў Ў ©в, Ґб«Ё гб«®ўЁҐ cc ЁбвЁ­­®, ў
Їа®вЁў­®¬ б«гз Ґ ®зЁй Ґв Ў ©в. ‘¬®ваЁ ЏаЁ«®¦Ґ­ЁҐ D ¤«п
®ЇаҐ¤Ґ«Ґ­Ёп ўбҐе ў®§¬®¦­ле гб«®ўЁ©.

3.4.6 Љ®¬ ­¤  Їа®ўҐаЄЁ
----------------------------------------------------------------

TEST (Џа®ўҐаЁвм) ўлЇ®«­пҐв «®ЈЁзҐбЄ®Ґ "and" ¤«п ¤ўге ®ЇҐа ­¤®ў,
®зЁй Ґв д« ЈЁ OF Ё CF, ®бв ў«пп д« Ј AF ­Ґ®ЇаҐ¤Ґ«Ґ­­л¬ Ё
®Ў­®ў«пп §­ зҐ­Ёп д« Ј®ў SF, ZF Ё PF. ”« ЈЁ ¬®Јгв Ўлвм Їа®ўҐаҐ­л
Є®¬ ­¤ ¬Ё гб«®ў­®© ЇҐаҐ¤ зЁ гЇа ў«Ґ­Ёп Ё«Ё Є®¬ ­¤ ¬Ё гбв ­®ўЄЁ
§­ зҐ­Ёп Ў ©в  Ї® гб«®ўЁо. ЋЇҐа ­¤ ¬Ё б«г¦ в Ў ©вл, б«®ў  Ё«Ё
¤ў®©­лҐ б«®ў .

ђ §­Ёж  ¬Ґ¦¤г Є®¬ ­¤ ¬Ё TEST Ё AND § Є«оз Ґвбп ў ⮬, зв®
Є®¬ ­¤  TEST ­Ґ Ё§¬Ґ­пҐв §­ зҐ­ЁҐ ®ЇҐа ­¤  ­ §­ зҐ­Ёп. ђ §­Ёж 
¬Ґ¦¤г Є®¬ ­¤ ¬Ё TEST Ё BT § Є«оз Ґвбп ў ⮬, зв® TEST ¬®¦Ґв
Їа®ўҐапвм §­ зҐ­Ёп ¬­®¦Ґбвў  ЎЁв®ў §  ®¤­г ®ЇҐа жЁо, ў в® ўаҐ¬п
Є Є Є®¬ ­¤  BT Їа®ўҐапҐв ®¤Ё­ ЎЁв.

3.5 Љ®¬ ­¤л ЇҐаҐ¤ зЁ гЇа ў«Ґ­Ёп
----------------------------------------------------------------

Џа®жҐбб®а i486 Ї®¤¤Ґа¦Ёў Ґв Є®¬ ­¤л Є Є гб«®ў­®©, в Є Ё
ЎҐ§гб«®ў­®© ЇҐаҐ¤ зЁ гЇа ў«Ґ­Ёп ¤«п Є®­ва®«п §  室®¬ ўлЇ®«­Ґ­Ёп
Їа®Ја ¬¬л. Љ®¬ ­¤л гб«®ў­®© ЇҐаҐ¤ зЁ гЇа ў«Ґ­Ёп ўлЇ®«­повбп
в®«мЄ® ¤«п ­ҐЄ®в®але Є®¬ЎЁ­ жЁ© б®бв®п­Ёп д« Ј®ў. Љ®¬ ­¤л
ЎҐ§гб«®ў­®© ЇҐаҐ¤ зЁ гЇа ў«Ґ­Ёп ўлЇ®«­повбп ўбҐЈ¤ .

3.5.1 Љ®¬ ­¤л ЎҐ§гб«®ў­®© ЇҐаҐ¤ зЁ гЇа ў«Ґ­Ёп.
----------------------------------------------------------------

Љ®¬ ­¤л JMP, CALL, RET, INT Ё IRET ЇҐаҐ¤ ов ўлЇ®«­Ґ­ЁҐ  ¤аҐб вг
ў Їа®Ја ¬¬­®¬ ᥣ¬Ґ­вҐ. Ђ¤аҐб в ¬®¦Ґв ­ е®¤Ёвмбп Є Є ў ⮬ ¦Ґ
Їа®Ја ¬¬­®¬ ᥣ¬Ґ­вҐ (Ў«Ё§Є п ЇҐаҐ¤ з ), в Є Ё ў ¤агЈ®¬
Їа®Ја ¬¬­®¬ ᥣ¬Ґ­вҐ (¤ «м­пп ЇҐаҐ¤ з ). ”®а¬ вл Є®¬ ­¤, Є®в®алҐ
ЇҐаҐ¤ ов гЇа ў«Ґ­ЁҐ ў ¤агЈЁҐ ᥣ¬Ґ­вл, ®Ўб㦤 овбп ў б«Ґ¤го饬
а §¤Ґ«Ґ ¤ ­­®© Ј« ўл. …б«Ё ¬®¤Ґ«м ®аЈ ­Ё§ жЁЁ Ї ¬пвЁ,
ЁбЇ®«м§гҐ¬ п ў ­ҐЄ®в®а®© ЇаЁЄ« ¤­®© Їа®Ја ¬¬Ґ, ­Ґ Ї®§ў®«пҐв
Їа®Ја ¬¬Ёбвг ўЁ¤Ґвм ¤агЈЁҐ ᥣ¬Ґ­вл, ¤ «м­пп ЇҐаҐ¤ з  гЇа ў«Ґ­Ёп
ЁбЇ®«м§®ў вмбп ­Ґ ¤®«¦­ .

3.5.1.1 Љ®¬ ­¤  ЇҐаҐе®¤ 
----------------------------------------------------------------

JMP (ЏҐаҐе®¤) ЎҐ§гб«®ў­® ЇҐаҐ¤ Ґв гЇа ў«Ґ­ЁҐ  ¤аҐб вг. Љ®¬ ­¤ 
JMP пў«пҐвбп ®¤­®­ Їа ў«Ґ­­®© Є®¬ ­¤®© ЇҐаҐ¤ зЁ гЇа ў«Ґ­Ёп; ®­ 
­Ґ б®еа ­пҐв  ¤аҐб ў®§ўа в  ў б⥪Ґ.

Љ®¬ ­¤  JMP ЇҐаҐ¤ Ґв гЇа ў«Ґ­ЁҐ Ё§ ⥪г饩 Їа®жҐ¤гал ў ¤агЈго
Їа®жҐ¤гаг. Ђ¤аҐб Їа®жҐ¤гал гЄ §лў Ґвбп ­ҐЇ®б।б⢥­­® ў
Є®¬ ­¤Ґ, ў ॣЁбвॠЁ«Ё ў п祩ЄҐ Ї ¬пвЁ. ЊҐбв®Ї®«®¦Ґ­ЁҐ  ¤аҐб 
®ЇаҐ¤Ґ«пҐв, Ё­вҐаЇаҐвЁагҐвбп «Ё  ¤аҐб Є Є ®в­®бЁвҐ«м­л©  ¤аҐб
Ё«Ё Є Є  Ўб®«ов­л©  ¤аҐб.

Ћв­®бЁвҐ«м­л©  ¤аҐб. Ћв­®бЁвҐ«м­л© ЇҐаҐе®¤ ЁбЇ®«м§гҐв ᬥ饭ЁҐ
(­ҐЇ®б।б⢥­­ п Є®­бв ­в , ЁбЇ®«м§гҐ¬ п ЇаЁ ўлзЁб«Ґ­ЁЁ
 ¤аҐб ) § ¤ ­­®Ґ ў Є®¬ ­¤Ґ. ‘¬ҐйҐ­ЁҐ Ё¬ҐҐв §­ Є Ё ¤«Ё­г (Ў ©в
Ё«Ё ¤ў®©­®Ґ б«®ў®). Ђ¤аҐб ­ §­ зҐ­Ёп д®а¬ЁагҐвбп Їг⥬ б«®¦Ґ­Ёп
ᬥ饭Ёп Ё  ¤аҐб , еа ­п饣®бп ў ॣЁбвॠEIP. Џ®б«Ґ нв®Ј® ў
ॣЁбвॠEIP Ўг¤Ґв ᮤҐа¦ вмбп  ¤аҐб Є®¬ ­¤л, Є®в®а п ¤®«¦­ 
ўлЇ®«­пвмбп Ї®б«Ґ Є®¬ ­¤л ЇҐаҐе®¤ .

ЂЎб®«ов­л©  ¤аҐб. ЂЎб®«ов­л© ЇҐаҐе®¤ ЁбЇ®«м§гҐвбп б 32-а §ап¤­л¬
ᬥ饭ЁҐ¬ ®¤­Ё¬ Ё§ б«Ґ¤гойЁе бЇ®б®Ў®ў :

1. Џа®Ја ¬¬  ¬®¦Ґв ўлЇ®«­пвм ЇҐаҐе®¤ Ї®  ¤аҐбг ў ॣЁбвॠ®ЎйҐЈ®
­ §­ зҐ­Ёп. ќв® 32-а §ап¤­®Ґ §­ зҐ­ЁҐ Є®ЇЁагҐвбп ў ॣЁбва
EIP Ё ўлЇ®«­Ґ­ЁҐ Їа®¤®«¦ Ґвбп.

2. Ђ¤аҐб в ­ §­ зҐ­Ёп ¬®¦Ґв Ўлвм ЇҐаҐ¬Ґ­­®© ў Ї ¬пвЁ, гЄ § ­­®©
б ЁбЇ®«м§®ў ­ЁҐ¬ б¤ ­¤ ав­®Ј® ०Ё¬   ¤аҐб жЁЁ. ЋЇҐа ­¤
Є®ЇЁагҐвбп ў ॣЁбва EIP Ё ўлЇ®«­Ґ­ЁҐ Їа®¤®«¦ Ґвбп.

3.5.1.2 Љ®¬ ­¤л ўл§®ў  Їа®жҐ¤га
----------------------------------------------------------------

CALL (‚맮ў Їа®жҐ¤гал) ЇҐаҐ¤ Ґв гЇа ў«Ґ­ЁҐ Ё б®еа ­пҐв  ¤аҐб
Є®¬ ­¤л, б«Ґ¤го饩 §  Є®¬ ­¤®© CALL, ¤«п ¤ «м­Ґ©иҐЈ®
ЁбЇ®«м§®ў ­Ёп Є®¬ ­¤®© RET (‚®§ўа в). CALL б®еа ­пҐв ⥪г饥
ᮤҐа¦Ё¬®Ґ ॣЁбва  EIP ў б⥪Ґ. Љ®¬ ­¤  RET ў ўл§ў ­­®©
Їа®жҐ¤гॠЁбЇ®«м§гҐв нв®в  ¤аҐб ў б⥪Ґ ¤«п ЇҐаҐ¤ зЁ гЇа ў«Ґ­Ёп
­ § ¤ ў ўл§лў ойго Їа®Ја ¬¬г.

Љ®¬ ­¤л CALL Ё JMP Ё¬Ґов  Ўб®«ов­л© Ё ®в­®бЁвҐ«м­л© д®а¬ вл.

Љ®бўҐ­­ п Є®¬ ­¤  CALL гЄ §лў Ґв  Ўб®«ов­л©  ¤аҐб ®¤­Ё¬ Ё§
б«Ґ¤гойЁе бЇ®б®Ў®ў :

1. Џа®Ја ¬¬  ¬®¦Ґв ўлЇ®«­Ёвм ЇҐаҐе®¤ Ї®  ¤аҐбг ў ॣЁбвॠ®ЎйҐЈ®
­ §­ зҐ­Ёп. 32-а §ап¤­®Ґ §­ зҐ­ЁҐ Є®ЇЁагҐвбп ў ॣЁбва EIP,
 ¤аҐб ў®§ўа в  б®еа ­пҐвбп ў б⥪Ґ Ё ўлЇ®«­Ґ­ЁҐ Їа®¤®«¦ Ґвбп.

2. Ђ¤аҐб в ­ §­ зҐ­Ёп ¬®¦Ґв Ўлвм ЇҐаҐ¬Ґ­­®© ў Ї ¬пвЁ, гЄ § ­­®©
б ЁбЇ®«м§®ў ­ЁҐ¬ бв ­¤ ав­®Ј® ०Ё¬   ¤аҐб жЁЁ. ЋЇҐа ­¤
Є®ЇЁагҐвбп ў ॣЁбва EIP,  ¤аҐб ў®§ўа в  б®еа ­пҐвбп ў б⥪Ґ
Ё ўлЇ®«­Ґ­ЁҐ Їа®¤®«¦ Ґвбп.

3.5.1.3 Љ®¬ ­¤л ў®§ўа в  Ё ў®§ўа в -Ё§-ЇаҐалў ­Ёп
----------------------------------------------------------------

RET (‚®§ўа в Ё§ Їа®жҐ¤гал) § ўҐаи Ґв ўлЇ®«­Ґ­ЁҐ Їа®жҐ¤гал Ё
ЇҐаҐ¤ Ґв гЇа ў«Ґ­ЁҐ Є®¬ ­¤Ґ, б«Ґ¤го饩 §  Є®¬ ­¤®© CALL,
Є®в®а п ўл§ў «  ¤ ­­го Їа®жҐ¤гаг. Љ®¬ ­¤  RET ў®ббв ­ ў«Ёў Ґв
ᮤҐа¦Ё¬®Ґ ॣЁбва  EIP, Є®в®а®Ґ Ўл«® б®еа ­Ґ­® ў б⥪Ґ ЇаЁ
ўл§®ўҐ Їа®жҐ¤гал.

Љ®¬ ­¤  RET Ё¬ҐҐв ­Ґ®Ўп§ вҐ«м­л© ®ЇҐа ­¤ ­ҐЇ®б।б⢥­­®Ј®
§­ зҐ­Ёп. Љ®Ј¤  ®ЇҐа ­¤ Ё¬ҐҐвбп, нв  Є®­бв ­в  ЇаЁЎ ў«пҐвбп Є
ᮤҐа¦Ё¬®¬г ॣЁбва  ESP, зв® Ё¬ҐҐв нд䥪в г¤ «Ґ­Ёп ўбҐе
Ї а ¬Ґва®ў, б®еа ­Ґ­­ле ў б⥪Ґ ЇҐаҐ¤ ўл§®ў®¬ Їа®жҐ¤гал.

IRET (‚®§ўа в Ё§ ЇаҐалў ­Ёп) ў®§ўа й Ґв гЇа ў«Ґ­ЁҐ ЇаҐаў ­­®©
Їа®жҐ¤гаҐ. Љ®¬ ­¤  IRET ®в«Ёз Ґвбп ®в Є®¬ ­¤л RET ⥬, зв® ®­ 
ў®ббв ­ ў«Ёў Ґв ᮤҐа¦Ё¬®Ґ ॣЁбва  EFLAGS Ё§ б⥪ . ‘®¤Ґа¦Ё¬®Ґ
ॣЁбва  EFLAGS § Ї®¬Ё­ Ґвбп ў б⥪Ґ ЇаЁ ў®§­ЁЄ­®ўҐ­ЁЁ
ЇаҐалў ­Ёп.

3.5.2 Љ®¬ ­¤л гб«®ў­®© ЇҐаҐ¤ зЁ гЇа ў«Ґ­Ёп
----------------------------------------------------------------

Љ®¬ ­¤л гб«®ў­®© ЇҐаҐ¤ зЁ гЇа ў«Ґ­Ёп пў«повбп ЇҐаҐе®¤ ¬Ё,
Є®в®алҐ ЇҐаҐ¤ ов гЇа ў«Ґ­ЁҐ, Ґб«Ё б®бв®п­Ёп ॣЁбва  EFLAGS
㤮ў®«Ґвў®апҐв гб«®ўЁп¬, § ¤ ­­л¬ ў Є®¬ ­¤Ґ.

3.5.2.1 Љ®¬ ­¤л гб«®ў­®Ј® ЇҐаҐе®¤ .
----------------------------------------------------------------

‚ ’ Ў«ЁжҐ 3-3 ЇаЁўҐ¤Ґ­  ¬­Ґ¬®­ЁЄ  Є®¬ ­¤ ЇҐаҐе®¤ . Љ®¬ ­¤л,
ЇаЁўҐ¤Ґ­­лҐ Ї а ¬Ё, пў«повбп  «мвҐа­ вЁў­л¬Ё Ё¬Ґ­ ¬Ё ®¤­®© Ё в®©
¦Ґ Є®¬ ­¤л. џ§лЄ  бᥬЎ«Ґа  Ї®¤¤Ґа¦Ёў Ґв нвЁ Ё¬Ґ­  ¤«п Ў®«м襩
пб­®бвЁ «ЁбвЁ­Ј®ў Їа®Ја ¬¬.

ђ §аҐиҐ­  д®а¬  Є®¬ ­¤л гб«®ў­®Ј® ЇҐаҐе®¤ , Є®в®а п ЁбЇ®«м§гҐв
ᬥ饭ЁҐ, б㬬Ёа㥬®Ґ б ᮤҐа¦Ё¬л¬ ॣЁбва  EIP, Ґб«Ё гЄ § ­­®Ґ
гб«®ўЁҐ ўҐа­®. ‘¬ҐйҐ­ЁҐ ¬®¦Ґв Ўлвм Ў ©в®¬ Ё«Ё ¤ў®©­л¬ б«®ў®¬.
‘¬ҐйҐ­ЁҐ Ё¬ҐҐв §­ Є; ®­® ¬®¦Ґв Ўлвм ЁбЇ®«м§®ў ­® ¤«п ЇҐаҐе®¤ 
ўЇҐаҐ¤ Ё ­ § ¤.

ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і “б«®ў­лҐ ЇҐаҐе®¤л ЎҐ§ §­ Є  і
ГДДДДДДДДДДДВДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і Њ­Ґ¬®­ЁЄ  і ‘в вгб д« Ј®ў і ЋЇЁб ­ЁҐ і
ГДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і JA/JNBE і (CF or ZF) = 0 і ўлиҐ/­Ґ ­Ё¦Ґ ­Ґ а ў­® і
і JAE/JNB і CF = 0 і ўлиҐ Ё«Ё а ў­®/­Ґ ­Ё¦Ґ і
і JB/JNAE і CF = 1 і ­Ё¦Ґ/­Ґ ўлиҐ ­Ґ а ў­® і
і JBE/JNA і (CF or ZF) = 1 і ­Ё¦Ґ Ё«Ё а ў­®/­Ґ ўлиҐ і
і JC і CF = 1 і ЇҐаҐ­®б і
і JE/JZ і ZF = 1 і а ў­®/­®«м і
і JNC і CF = 0 і ­Ґв ЇҐаҐ­®б  і
і JNE/JNZ і ZF = 0 і ­Ґ а ў­®/­Ґ ­®«м і
і JNP/JPO і PF = 0 і ­Ґв зҐв­®бвЁ/­ҐзҐв­®Ґ і
і JP/JPE і PF = 1 і зҐв­®бвм/зҐв­®Ґ і
ГДДДДДДДДДДДБДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і “б«®ў­лҐ ЇҐаҐе®¤л б® §­ Є®¬ і
ГДДДДДДДДДДДВДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і JG/JNLE і((SF xor OF) і Ў®«миҐ/­Ґ ¬Ґ­миҐ ­Ґ а ў­® і
і і or ZF) = 0 і Ў®«миҐ Ё«Ё а ў­®/­Ґ ¬Ґ­миҐ і
і JGE/JNL і (SF xor OF) = 0 і ¬Ґ­миҐ/­Ґ Ў®«миҐ ­Ґ а ў­® і
і JL/JNGE і (SF xor OF) = 1 і ¬Ґ­миҐ Ё«Ё а ў­®/­Ґ Ў®«миҐ і
і JLE/JNG і((SF xor OF) і ­Ґв ЇҐаҐЇ®«­Ґ­Ёп і
і і or ZF) = 1 і ­Ґв §­ Є  (­Ґ®ваЁж вҐ«м­®Ґ) і
і JNO і OF = 0 і ЇҐаҐЇ®«­Ґ­ЁҐ і
і JNS і SF = 1 і §­ Є (®ваЁж вҐ«м­®Ґ) і
і JO і OF = 1 і і
і JS і SF = 1 і і
АДДДДДДДДДДДБДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

’ Ў«Ёж  3-3. Љ®¬ ­¤л гб«®ў­®Ј® ЇҐаҐе®¤ .

3.5.2.2 Љ®¬ ­¤л гЇа ў«Ґ­Ёп жЁЄ«®¬
----------------------------------------------------------------

Љ®¬ ­¤л гЇа ў«Ґ­Ёп жЁЄ«®¬ пў«повбп Є®¬ ­¤ ¬Ё гб«®ў­®Ј®
ЇҐаҐе®¤ , Є®в®алҐ ЁбЇ®«м§гов §­ зҐ­ЁҐ, Ї®¬ҐйҐ­­®Ґ ў ॣЁбва
ECX, ў Є зҐб⢥ бзҐвзЁЄ  зЁб«  ўлЇ®«­Ґ­Ё© ⥫  жЁЄ« . ‚бҐ
Є®¬ ­¤л гЇа ў«Ґ­Ёп жЁЄ«®¬ 㬥­ми ов §­ зҐ­ЁҐ ॣЁбва  ECX ЇаЁ
Є ¦¤®¬ ўлЇ®«­Ґ­ЁЁ жЁЄ«  Ё § ўҐаи ов а Ў®вг ЇаЁ ¤®бвЁ¦Ґ­ЁЁ
§­ зҐ­Ёп ­®«м. —ҐвлॠЁ§ ЇпвЁ Є®¬ ­¤ гЇа ў«Ґ­Ёп жЁЄ«®¬
ў®бЇаЁ­Ё¬ ов д« Ј ZF ў Є зҐб⢥ гб«®ўЁп § ўҐа襭Ёп жЁЄ«  ¤®
¬®¬Ґ­в  ¤®бвЁ¦Ґ­Ёп бзҐвзЁЄ®¬ жЁЄ«  §­ зҐ­Ёп ­®«м.

LOOP (–ЁЄ« ¤® вҐе Ї®а, Ї®Є  ECX ­Ґ а ўҐ­ ­г«о) пў«пҐвбп Є®¬ ­¤®©
гб«®ў­®© ЇҐаҐ¤ зЁ гЇа ў«Ґ­Ёп, Є®в®а п 㬥­ми Ґв ᮤҐа¦Ё¬®Ґ
ॣЁбва  ECX ЇҐаҐ¤ Їа®ўҐаЄ®© гб«®ўЁп § ўҐа襭Ёп жЁЄ« . …б«Ё
ᮤҐа¦Ё¬®Ґ ॣЁбва  ECX ®в«Ёз­® ®в ­г«п, Їа®Ја ¬¬  ЇҐаҐ¤ Ґв
гЇа ў«Ґ­ЁҐ Ї®  ¤аҐбг, гЄ § ­­®¬г ў Є®¬ ­¤Ґ ў Є зҐб⢥  ¤аҐб 
­ §­ зҐ­Ёп (ЇаҐҐ¬­ЁЄ ). Љ®¬ ­¤  LOOP ЇаЁў®¤Ёв Є ўлЇ®«­Ґ­Ёо з бвЁ
Їа®Ја ¬¬л, Є®в®а®Ґ Ї®ўв®апҐвбп ¤® вҐе Ї®а, Ї®Є  бзҐвзЁЄ ­Ґ
бв ­Ґв а ў­л¬ ­г«о. Љ®Ј¤  ¤®бвЁЈ Ґвбп §­ зҐ­ЁҐ ­г«п, ўлЇ®«­Ґ­ЁҐ
ЇҐаҐ¤ Ґвбп Є®¬ ­¤Ґ, б«Ґ¤го饩 ­ҐЇ®б।б⢥­­® §  Є®¬ ­¤®© LOOP.
…б«Ё §­ зҐ­ЁҐ ॣЁбва  ECX а ў­пҐвбп ­г«о ЇҐаҐ¤ ЇҐаўл¬
ўлЇ®«­Ґ­ЁҐ¬ жЁЄ« , бзҐвзЁЄ жЁЄ«  㬥ми Ґвбп ­  1, ॣЁбваг
ЇаЁбў Ёў Ґвбп §­ зҐ­ЁҐ 0FFFFFFFFH Ё жЁЄ« ўлЇ®«­пҐвбп 2**32 а § .

LOOPE (–ЁЄ« ¤® вҐе Ї®а, Ї®Є  а ўҐ­бвў®) Ё LOOPZ (–ЁЄ« ¤® вҐе
Ї®а, Ї®Є  ­®«м) пў«повбп бЁ­®­Ё¬ ¬Ё ®¤­®© Ё в®© ¦Ґ Є®¬ ­¤л. ќвЁ
Є®¬ ­¤л пў«повбп Є®¬ ­¤ ¬Ё гб«®ў­®Ј® ЇҐаҐе®¤ , Є®в®алҐ
㬥­ми ов ᮤҐа¦Ё¬®Ґ ॣЁбва  ECX ЇҐаҐ¤ Їа®ўҐаЄ®© гб«®ўЁп
§ ўҐа襭Ёп жЁЄ« . …б«Ё §­ зҐ­ЁҐ ॣЁбва  ECX ­Ґ а ў­® ­г«о Ё
гбв ­®ў«Ґ­ д« Ј ZF, Їа®Ја ¬¬  ЇҐаҐ¤ Ґв гЇа ў«Ґ­ЁҐ Ї®  ¤аҐбг,
гЄ § ­­®¬г ў Є зҐб⢥ ®ЇҐа ­¤  ­ §­ зҐ­Ёп ў Є®¬ ­¤Ґ. Љ®Ј¤ 
¤®бвЁЈ­гв® §­ зҐ­ЁҐ ­г«п Ё«Ё д« Ј ZF ®зЁйҐ­, ўлЇ®«­Ґ­ЁҐ
ЇҐаҐ¤ Ґвбп Є®¬ ­¤Ґ, б«Ґ¤го饩 ­ҐЇ®б।б⢥­­® §  Є®¬ ­¤®© LOOPE/
LOOPZ.

LOOPNE (–ЁЄ« ¤® вҐе Ї®а, Ї®Є  ­Ґа ўҐ­бвў®) Ё LOOPNZ (–ЁЄ« ¤® вҐе
Ї®а, Ї®Є  ­Ґ ­®«м) пў«повбп бЁ­®­Ё¬ ¬Ё ®¤­®© Ё в®© ¦Ґ Є®¬ ­¤л.
ќвЁ Є®¬ ­¤л пў«повбп Є®¬ ­¤ ¬Ё гб«®ў­®Ј® ЇҐаҐе®¤ , Є®в®алҐ
㬥­ми ов ᮤҐа¦Ё¬®Ґ ॣЁбва  ECX ЇҐаҐ¤ Їа®ўҐаЄ®© гб«®ўЁп
§ ўҐа襭Ёп жЁЄ« . …б«Ё §­ зҐ­ЁҐ ॣЁбва  ECX ­Ґ а ў­® ­г«о Ё
®зЁйҐ­ д« Ј ZF, Їа®Ја ¬¬  ЇҐаҐ¤ Ґв гЇа ў«Ґ­ЁҐ Ї®  ¤аҐбг,
гЄ § ­­®¬г ў Є зҐб⢥ ®ЇҐа ­¤  ­ §­ зҐ­Ёп ў Є®¬ ­¤Ґ. Љ®Ј¤ 
¤®бвЁЈ­гв® §­ зҐ­ЁҐ ­г«п Ё«Ё д« Ј ZF гбв ­®ў«Ґ­, ўлЇ®«­Ґ­ЁҐ
ЇҐаҐ¤ Ґвбп Є®¬ ­¤Ґ, б«Ґ¤го饩 ­ҐЇ®б।б⢥­­® §  Є®¬ ­¤®© LOOPNE
/LOOPNZ.

3.5.2.3. ‚лЇ®«­Ґ­ЁҐ жЁЄ«  Ё«Ё Ї®ўв®а ­®«м а §
----------------------------------------------------------------

JECXZ (ЏҐаҐе®¤, Ґб«Ё ECX а ўҐ­ ­г«о) ЇҐаҐе®¤Ёв Ї®  ¤аҐбг,
гЄ § ­­®¬г ў Є®¬ ­¤Ґ ў Є зҐб⢥ ®ЇҐа ­¤  ­ §­ зҐ­Ёп, Ґб«Ё ў
ॣЁбвॠECX ᮤҐа¦Ёвбп §­ зҐ­ЁҐ ­®«м. Љ®¬ ­¤  JECXZ
ЁбЇ®«м§гҐвбп б®ў¬Ґбв­® б Є®¬ ­¤®© LOOP Ё б Є®¬ ­¤ ¬Ё
бЄ ­Ёа®ў ­Ёп бва®ЄЁ Ё ба ў­Ґ­Ёп. ’ Є Є Є нвЁ Є®¬ ­¤л 㬥­ми ов
§­ зҐ­ЁҐ ॣЁбва  ECX ЇҐаҐ¤ Їа®ўҐаЄ®© ­  ­®«м, жЁЄ« Ўг¤Ґв
ўлЇ®«­пвмбп 2**32 а § , Ґб«Ё ®Ўа йҐ­ЁҐ Є жЁЄ«г Їа®Ё§®и«®, Є®Ј¤ 
ў ॣЁбвॠECX ᮤҐа¦ «®бм §­ зҐ­ЁҐ ­®«м. Љ®¬ ­¤  JECXZ
ЁбЇ®«м§гҐвбп ¤«п ᮧ¤ ­Ёп жЁЄ«®ў, Є®в®алҐ Їа®ЇгбЄ овбп ЎҐ§
ўлЇ®«­Ґ­Ёп, Ґб«Ё ­ з «м­®Ґ §­ зҐ­ЁҐ а ў­® ­г«о. Љ®¬ ­¤  JECXZ ў
­ з «Ґ жЁЄ«  ¬®¦Ґв Ўлвм ЁбЇ®«м§®ў ­  ¤«п ЇҐаҐе®¤  §  ЇаҐ¤Ґ«л
жЁЄ« , Ґб«Ё §­ зҐ­ЁҐ бзҐвзЁЄ  жЁЄ«  а ў­пҐвбп ­г«о. Љ®Ј¤ 
Є®¬ ­¤  ЁбЇ®«м§гҐвбп ў¬ҐбвҐ б Ї®ўв®апойЁ¬бп Є®¬ ­¤ ¬Ё
бЄ ­Ёа®ў ­Ёп бва®ЄЁ Ё ба ў­Ґ­Ёп, JECXZ ¬®¦Ґв ®ЇаҐ¤Ґ«Ёвм гб«®ўЁҐ
®Є®­з ­Ёп жЁЄ«  ¤® ¤®бвЁ¦Ґ­Ёп бзҐвзЁЄ®¬ §­ зҐ­Ёп ­г«п Ё«Ё ¤®
ўлЇ®«­Ґ­Ёп гб«®ўЁ© бЄ ­Ёа®ў ­Ёп Ё«Ё ба ў­Ґ­Ёп.

3.5.3 Џа®Ја ¬¬­лҐ ЇаҐалў ­Ёп.
----------------------------------------------------------------

Љ®¬ ­¤л INT, INTO Ё BOUND Ї®§ў®«пов Їа®Ја ¬¬Ёбвг ®бгйҐбвў«пвм
ЇҐаҐ¤ зг гЇа ў«Ґ­Ёп Їа®Ја ¬¬Ґ ®Ўа Ў®вЄЁ ЇаҐалў ­Ё© Ё«Ё
ЁбЄ«о祭Ёп¬.

INTn (Џа®Ја ¬¬­®Ґ ЇаҐалў ­ЁҐ) ўл§лў Ґв Їа®Ја ¬¬г ®Ўа Ў®вЄЁ,
гЄ § ­­го ўҐЄв®а®¬ ЇаҐалў ­Ё©, § ¤ ­­л¬ ў Є®¬ ­¤Ґ. Љ®¬ ­¤  INT
¬®¦Ґв § ¤ ў вм «оЎлҐ вЁЇл ЇаҐалў ­Ё©. ќв  Є®¬ ­¤  ЁбЇ®«м§гҐвбп
¤«п Ї®¤¤Ґа¦ЄЁ ¬­®¦Ґбвў  вЁЇ®ў Їа®Ја ¬¬­ле ЇаҐалў ­Ё© Ё«Ё ¤«п
Їа®ўҐаЄЁ а Ў®вл бҐаўЁб­ле Їа®Ја ¬¬ ®Ўа Ў®вЄЁ ЇаҐалў ­Ё©.
‘ҐаўЁб­лҐ Їа®Ја ¬¬л ®Ўа Ў®вЄЁ ЇаҐалў ­Ё© § ўҐаи овбп Є®¬ ­¤®©
IRET, Є®в®а п ЇҐаҐ¤ Ґв гЇа ў«Ґ­ЁҐ Є Є®¬ ­¤Ґ, б«Ґ¤го饩 § 
Є®¬ ­¤®© INT.

INTO (ЏаҐалў ­ЁҐ Ї® ЇҐаҐЇ®«­Ґ­Ёо) ўл§лў Ґв Їа®Ја ¬¬г ®Ўа Ў®вЄЁ
ЁбЄ«о祭Ё© Ї® ЇҐаҐЇ®«­Ґ­Ёо, Ґб«Ё гбв ­®ў«Ґ­ д« Ј OF. …б«Ё
¤ ­­л© д« Ј ®зЁйҐ­, ўлЇ®«­Ґ­ЁҐ Їа®¤®«¦ Ґвбп ЎҐ§ ўл§®ў 
Їа®Ја ¬¬л ®Ўа Ў®вЄЁ. ”« Ј OF гбв ­ ў«Ёў Ґвбп  аЁд¬ҐвЁзҐбЄЁ¬Ё Ё
«®ЈЁзҐбЄЁ¬Ё Є®¬ ­¤ ¬Ё Ё Є®¬ ­¤ ¬Ё а Ў®вл б® бва®Є ¬Ё. Љ®¬ ­¤ 
INTO Ї®¤¤Ґа¦Ёў Ґв ЁбЇ®«м§®ў ­ЁҐ Їа®Ја ¬¬­ле ЇаҐалў ­Ё© ¤«п
®Ўа Ў®вЄЁ ®иЁЎ®з­ле бЁвг жЁ©, в ЄЁе, Є Є  аЁд¬ҐвЁзҐбЄ®Ґ
ЇҐаҐЇ®«­Ґ­ЁҐ.

BOUND (ЋЎ­ аг¦Ёвм ўл室 §­ зҐ­Ёп §  ¤®ЇгбвЁ¬лҐ Ја ­Ёжл)
ба ў­Ёў Ґв §­ зҐ­ЁҐ б® §­ Є®¬, еа ­п饥бп ў ॣЁбвॠ®ЎйҐЈ®
­ §­ зҐ­Ёп, б ўҐае­Ё¬ Ё ­Ё¦­Ё¬ ЇаҐ¤Ґ« ¬Ё. Џа®Ја ¬¬  ®Ўа Ў®вЄЁ
ЁбЄ«о祭Ё© Ї® Є®­ва®«о ўл室  §  ¤®ЇгбвЁ¬лҐ Ја ­Ёжл ўл§лў Ґвбп,
Ґб«Ё §­ зҐ­ЁҐ, ᮤҐа¦ йҐҐбп ў ॣЁбваҐ, ¬Ґ­миҐ зҐ¬ ­Ё¦­пп
Ја ­Ёж , Ё«Ё Ў®«миҐ зҐ¬ ўҐае­пп Ја ­Ёж . ќв  Є®¬ ­¤ 
Ї®¤¤Ґа¦Ёў Ґв ЁбЇ®«м§®ў ­ЁҐ Їа®Ја ¬¬­ле ЇаҐалў ­Ё© ¤«п Є®­ва®«п
ўл室  §  ¤®ЇгбвЁ¬лҐ Ја ­Ёжл, в ЄЁе Є Є Їа®ўҐаЄ  Ё­¤ҐЄб 
¬ ббЁў , зв®Ўл гЎҐ¤Ёвмбп ў ⮬, зв® ®­ Ї®Ї ¤ Ґв ў ¤Ё Ї §®­
Ја ­Ёж, § ¤ ­­л© ¤«п ¬ ббЁў .

Љ®¬ ­¤  BOUND Ё¬ҐҐв ¤ў  ®ЇҐа ­¤ . ЏҐаўл© ®ЇҐа ­¤ гЄ §лў Ґв
ॣЁбва ®ЎйҐЈ® ­ §­ зҐ­Ёп, Є®в®ал© ­Ґ®Ўе®¤Ё¬® Їа®ўҐаЁвм. ‚в®а®©
®ЇҐа ­¤ гЄ §лў Ґв Ў §®ўл©  ¤аҐб ¤ўге б«®ў Ё«Ё ¤ўге ¤ў®©­ле б«®ў,
а бЇ®«®¦Ґ­­ле Ї® б®бҐ¤бвўг ў Ї ¬пвЁ. ЌЁ¦­Ґ© Ја ­ЁжҐ© пў«пҐвбп
б«®ў® Ё«Ё ¤ў®©­®Ґ б«®ў® б ¬« ¤иЁ¬  ¤аҐб®¬, ўҐае­пп Ја ­Ёж  Ё¬ҐҐв
бв аиЁ©  ¤аҐб. Љ®¬ ­¤  BOUND ЇаҐ¤Ї®« Ј Ґв, зв® ўҐае­ҐҐ Ја ­Ёз­®Ґ
§­ зҐ­ЁҐ Ё ­Ё¦­ҐҐ Ја ­Ёз­®Ґ §­ зҐ­ЁҐ а бЇ®«®¦Ґ­л ў ᬥ¦­ле
п祩Є е Ї ¬пвЁ. ‚Ґае­пп Ё ­Ё¦­пп Ја ­Ёж  ­Ґ ¬®Јгв Ўлвм
®ЇҐа ­¤ ¬Ё-ॣЁбва ¬Ё; Ґб«Ё ¦Ґ ®­Ё в Є®ўл¬Ё пў«повбп, ў®§­ЁЄ Ґв
ЁбЄ«о祭ЁҐ Ї® ­ҐўҐа­®¬г Є®¤г ®ЇҐа жЁЁ.

‚Ґае­пп Ё ­Ё¦­пп Ја ­Ёжл ¬ ббЁў  ¬®Јгв а бЇ®« Ј вмбп ў Ї ¬пвЁ
¤ ¦Ґ ¤® б ¬®Ј® ¬ ббЁў . ќв® Ї®§ў®«пҐв § ¤ ў вм Ја ­Ёжл ¬ ббЁў 
Є Є Ї®бв®п­­®Ґ ᬥ饭ЁҐ ®в­®бЁвҐ«м­® ­ з «  ¬ ббЁў . ’ Є Є Є
 ¤аҐб ¬ ббЁў  㦥 ¤®«¦Ґ­ ­ е®¤Ёвмбп ў ॣЁбваҐ, в Є п Їа ЄвЁЄ 
Ї®§ў®«пҐв Ё§ЎҐ¦ вм ¤®Ї®«­ЁвҐ«м­ле жЁЄ«®ў иЁ­л ¤«п Ї®«г祭Ёп
нд䥪⨢­®©  ¤аҐб жЁЁ Ја ­Ёж ¬ ббЁў .

3.6 Љ®¬ ­¤л а Ў®вл б® бва®Є ¬Ё
----------------------------------------------------------------

Љ®¬ ­¤л а Ў®вл б® бва®Є ¬Ё а Ў®в ов б Ў®«миЁ¬Ё бвагЄвга ¬Ё
¤ ­­ле ў Ї ¬пвЁ, в ЄЁ¬Ё, Є Є  «д ўЁв­®-жЁда®ўлҐ бва®ЄЁ бЁ¬ў®«®ў.
‘¬®ваЁ в Є¦Ґ а §¤Ґ«, Ї®бўп饭­л© ‚ў®¤г/‚лў®¤г, ¤«п Ї®«г祭Ёп
Ў®«ҐҐ Ї®¤а®Ў­®© Ё­д®а¬ жЁЁ ®в­®бЁвҐ«м­® Є®¬ ­¤ ‚ў®¤ /‚лў®¤ 
бва®Є (Ё­®Ј¤  Ёе ­ §лў ов Ў«®з­л¬Ё Є®¬ ­¤ ¬Ё ‚ў®¤ /‚лў®¤ ).

ђ Ў®в  б® бва®Є ¬Ё ¬®¦Ґв ўлЇ®«­пвмбп Ї®б।бвў®¬ Є®¬ ­¤ а Ў®вл
б® бва®Є ¬Ё (Є®в®алҐ ўлЇ®«­пов в®«мЄ® ®¤­г ЁвҐа жЁо ¤«п Є ¦¤®©
®ЇҐа жЁЁ) б®ў¬Ґбв­® б ¤агЈЁ¬Ё ў®§¬®¦­®бвп¬Ё Є®¬ ­¤ Їа®жҐбб®а ,
в ЄЁ¬Ё, Є Є ЇаҐдЁЄбл Ї®ўв®аҐ­Ёп. Љ®¬ ­¤л а Ў®вл б® бва®Є ¬Ё :

MOVS - ЏҐаҐб« вм бва®Єг.

CMPS - ‘а ў­Ёвм бва®ЄЁ.

SCAS - ‘Є ­Ёа®ў вм бва®Єг.

LODS - ‡ Јаг§Ёвм бва®Єг.

STOC - ‡ Ї®¬­Ёвм бва®Єг.

Џ®б«Ґ ўлЇ®«­Ґ­Ёп Є®¬ ­¤л а Ў®вл б® бва®Є®©, ॣЁбвал
бва®ЄЁ-Ёбв®з­ЁЄ  Ё бва®ЄЁ-ЇаҐҐ¬­ЁЄ  гЄ §лў ов ­  б«Ґ¤гоиЁҐ
н«Ґ¬Ґ­вл ў нвЁе бва®Є е. ќвЁ ॣЁбвал  ўв®¬ вЁзҐбЄЁ 㢥«ЁзЁў ов
Ё«Ё 㬥­ми ов бў®Ё §­ зҐ­Ёп ­  Є®«ЁзҐбвў® Ў ©в, § ­пвле Є ¦¤л¬
н«Ґ¬Ґ­в®¬ бва®ЄЁ. ќ«Ґ¬Ґ­в®¬ бва®ЄЁ ¬®¦Ґв Ўлвм Ў ©в, б«®ў® Ё«Ё
¤ў®©­®Ґ б«®ў®. ‘ва®з­л¬Ё ॣЁбва ¬Ё пў«повбп :

ESI - ђҐЈЁбва Ё­¤ҐЄб  Ёбв®з­ЁЄ .

EDI - ђҐЈЁбва Ё­¤ҐЄб  ЇаҐҐ¬­ЁЄ .

ЋЇҐа жЁЁ а Ў®вл б® бва®Є ¬Ё ¬®Јгв ­ зЁ­ вмбп б® бв аиЁе  ¤аҐб®ў
Ё ўлЇ®«­пвмбп Ї® ­ Їа ў«Ґ­Ёо Є ¬« ¤иЁ¬  ¤аҐб ¬, Ё«Ё ¬®Јгв
­ зЁ­ вмбп б ¬« ¤иЁе  ¤аҐб®ў Ё ўлЇ®«­пвмбп Ї® ­ Їа ў«Ґ­Ёо Є
бв аиЁ¬  ¤аҐб ¬. Ќ Їа ў«Ґ­ЁҐ ўлЇ®«­Ґ­Ёп гЇа ў«пҐвбп д« Ј®¬ :

DF - ”« Ј ­ Їа ў«Ґ­Ёп.

…б«Ё д« Ј DF ®зЁйҐ­, ॣЁбвал 㢥«ЁзЁў овбп. …б«Ё д« Ј
гбв ­®ў«Ґ­, ॣЁбвал 㬥­ми овбп. ‘«Ґ¤гойЁҐ Є®¬ ­¤л
гбв ­ ў«Ёў ов Ё ®зЁй ов д« Ј :

STD - Љ®¬ ­¤  гбв ­®ўЄЁ д« Ј  ­ Їа ў«Ґ­Ёп.

CLD - Љ®¬ ­¤  ®зЁбвЄЁ д« Ј  ­ Їа ў«Ґ­Ёп.

„«п в®Ј®, зв®Ўл ўлЇ®«­Ёвм ®ЇҐа жЁЁ Ў®«ҐҐ 祬 ­ ¤ ®¤­Ё¬ н«Ґ¬Ґ­в®¬
бва®ЄЁ, ¤®«¦­л ЁбЇ®«м§®ў вмбп ЇаҐдЁЄбл Ї®ўв®аҐ­Ёп, в ЄЁҐ Є Є:

REP - Џ®ўв®апвм ¤® вҐе Ї®а, Ї®Є  ॣЁбва ECX ­Ґ а ўҐ­ ­г«о.

REPE/REPZ - Џ®ўв®апвм ¤® вҐе Ї®а, Ї®Є  ॣЁбва ECX ­Ґ а ўҐ­ ­г«о
Ё гбв ­®ў«Ґ­ д« Ј ZF.

REPNE/REPNZ - Џ®ўв®апвм ¤® вҐе Ї®а, Ї®Є  ॣЁбва ECX ­Ґ а ўҐ­
­г«о Ё д« Ј ZF ®зЁйҐ­.

€бЄ«о祭Ёп Ё ЇаҐалў ­Ёп, Є®в®алҐ ¬®Јгв ў®§­ЁЄ вм ў Їа®жҐббҐ
ўлЇ®«­Ґ­Ёп Є®¬ ­¤ а Ў®вл б® бва®Є ¬Ё, б®еа ­пов ॣЁбвал ў в Є®¬
б®бв®п­ЁЁ, зв®Ўл Є®¬ ­¤  а Ў®вл б® бва®Є®© ¬®Ј«  Ўлвм Ї®ўв®аҐ­ .
ђҐЈЁбвал Ёбв®з­ЁЄ  Ё ЇаҐҐ¬­ЁЄ  гЄ §лў ов ­  б«Ґ¤гойЁҐ н«Ґ¬Ґ­вл
бва®Є, ॣЁбва EIP гЄ §лў Ґв ­  Є®¬ ­¤г а Ў®вл б® бва®Є®© Ё
ॣЁбва ECX ᮤҐа¦Ёв §­ зҐ­ЁҐ, б®еа ­Ґ­­®Ґ ў ­Ґ¬ б® ўаҐ¬Ґ­Ё
Ї®б«Ґ¤­Ґ© гбЇҐи­®© ЁвҐа жЁЁ. ‚бҐ, зв® ­Ґ®Ўе®¤Ё¬® ¤«п Ї®ўв®а­®Ј®
§ ЇгбЄ  ®ЇҐа жЁЁ - нв® ®Ўа Ў®в вм ЇаҐалў ­ЁҐ Ё«Ё § дЁЄбЁа®ў вм
Ёбв®з­ЁЄ ЁбЄ«о祭Ёп, § вҐ¬ ўлЇ®«­Ёвм Є®¬ ­¤г IRET.

3.6.1 ЏаҐдЁЄбл Ї®ўв®аҐ­Ёп.
----------------------------------------------------------------

ЏаҐдЁЄбл Ї®ўв®аҐ­Ёп REP (Џ®ўв®апвм, Ї®Є  ECX ­Ґ а ўҐ­ ­г«о),
REPE/REPZ (Џ®ўв®апвм Ї®Є  а ў­®/­®«м) Ё REPNE/REPNZ (Џ®ўв®апвм
Ї®Є  ­Ґ а ў­®/­Ґ ­®«м) § ¤ ов Ї®ўв®апо饥бп ўлЇ®«­Ґ­ЁҐ Є®¬ ­¤
а Ў®вл б® бва®Є ¬Ё. ќв  д®а¬  ЁвҐа жЁ© Ї®§ў®«пҐв ®ЇҐа жЁп¬
а Ў®вл б® бва®Є ¬Ё а Ў®в вм Ўлбв॥, 祬 нв® ў®§¬®¦­® ЇаЁ
®аЈ ­Ё§ жЁЁ Їа®Ја ¬¬­ле жЁЄ«®ў.

Љ®Ј¤  г Є®¬ ­¤л а Ў®вл б® бва®Є®© Ё¬ҐҐвбп ЇаҐдЁЄб Ї®ўв®аҐ­Ёп,
®ЇҐа жЁп ўлЇ®«­пҐвбп ¤® вҐе Ї®а, Ї®Є  ®¤­® Ё§ гб«®ўЁ© ®Є®­з ­Ёп,
®ЇаҐ¤Ґ«пҐ¬®Ґ ЇаҐдЁЄб®¬, ­Ґ Ўг¤Ґв ўлЇ®«­Ґ­®.

„«п Є ¦¤®Ј® Ї®ўв®аҐ­Ёп Є®¬ ­¤л а Ў®в  б® бва®Є®© ¬®¦Ґв Ўлвм
ЇаЁ®бв ­®ў«Ґ­  ЇаҐалў ­ЁҐ¬ Ё«Ё ЁбЄ«о祭ЁҐ¬. Џ®б«Ґ в®Ј®, Є Є
ЇаҐалў ­ЁҐ Ё«Ё ЁбЄ«о祭ЁҐ Ўл«® ®Ўа Ў®в ­®, ®ЇҐа жЁп а Ў®вл ­ ¤
бва®Є®© ¬®¦Ґв Ўлвм Їа®¤®«¦Ґ­  б в®Ј® ¬Ґбв , ­  Є®в®а®¬ ®­  Ўл« 
ЇаЁ®бв ­®ў«Ґ­ . ќв®в ¬Ґе ­Ё§¬ Ї®§ў®«пҐв ўлЇ®«­пвм ¤«Ё­­лҐ
®ЇҐа жЁЁ ­ ¤ бва®Є ¬Ё ЎҐ§ ў«Ёп­Ёп ­  ўаҐ¬п ®вЄ«ЁЄ  бЁбвҐ¬л ­ 
ЇаҐалў ­ЁҐ.

‚ᥠваЁ ЇаҐдЁЄб , ЇаЁўҐ¤Ґ­­лҐ ў ’ Ў«ЁжҐ 3-4, ЇаЁ­г¦¤ ов Є®¬ ­¤г
ўлЇ®«­пвмбп ¤® вҐе Ї®а, Ї®Є  §­ зҐ­ЁҐ ॣЁбва  ECX ­Ґ 㬥­миЁвбп
¤® ­г«п, Ґб«Ё ­Ё ®¤­® Ё§ ¤агЈЁе гб«®ўЁп ®Є®­з ­Ёп а Ў®вл ­Ґ
Ўг¤Ґв ўлЇ®«­Ґ­®. ЏаҐдЁЄбл Ї®ўв®аҐ­Ёп ®в«Ёз овбп ¤агЈ ®в ¤агЈ  Ї®
бў®Ё¬ ¤®Ї®«­ЁвҐ«м­л¬ гб«®ўЁп¬ ®Є®­з ­Ёп а Ў®вл. ЏаҐдЁЄб REP ­Ґ
Ё¬ҐҐв ¤®Ї®«­ЁвҐ«м­ле гб«®ўЁ© ®Є®­з ­Ёп. ЏаҐдЁЄбл REPE/REPZ Ё
REPNE/REPNZ ЁбЇ®«м§говбп ЁбЄ«озЁвҐ«м­® б Є®¬ ­¤ ¬Ё SCAS
(‘Є ­Ёа®ў вм бва®Єг) Ё CMPS (‘а ў­Ёвм бва®ЄЁ). ЏаҐдЁЄб REPE/REPZ
§ Є ­зЁў Ґв а Ў®вг, Ґб«Ё д« Ј ZF ®зЁйҐ­. ЏаҐдЁЄб REPNE/REPNZ
§ Є ­зЁў Ґв а Ў®вг, Ґб«Ё д« Ј ZF гбв ­®ў«Ґ­. ”« Ј ZF ­Ґ вॡгҐв
ЇаҐ¤ў аЁвҐ«м­®© Ё­ЁжЁ «Ё§ жЁЁ ЇҐаҐ¤ ўлЇ®«­Ґ­ЁҐ¬ Ї®ўв®апойЁебп
Є®¬ ­¤ а Ў®вл б® бва®Є ¬Ё, в Є Є Є Ё SCAS Ё CMPS ў®§¤Ґ©бвўгов ­ 
д« Ј ZF ў ᮮ⢥вбвўЁҐ б १г«мв в ¬Ё ба ў­Ґ­Ёп, Є®в®а®Ґ ®­Ё
ўлЇ®«­Ё«Ё.

ЪДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДї
і ЏаҐдЁЄб Ї®ўв®а  і “б«®ўЁҐ ®Є®­з ­Ёп 1 і “б«®ўЁҐ ®Є®­з ­Ёп 2 і
ГДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДґ
і REP і ECX = 0 і ®вбгвбвўгҐв і
і REPE/REPZ і ECX = 0 і ZF = 0 і
і REPNE/REPNZ і ECX = 0 і ZF = 1 і
АДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДЩ
’ Ў«Ёж  3-4. Љ®¬ ­¤л Ї®ўв®а .

3.6.2 ”« ЈЁ гЇа ў«Ґ­Ёп Ё­¤ҐЄбЁа®ў ­ЁҐ¬ Ё ­ Їа ў«Ґ­ЁҐ¬
----------------------------------------------------------------

•®вп ॣЁбвал ®ЎйҐЈ® ­ §­ зҐ­Ёп ў Ў®«миЁ­б⢥ б«гз Ґў Ї®«­®бвмо
ў§ Ё¬®§ ¬Ґ­пҐ¬л, Є®¬ ­¤л а Ў®вл б® бва®Є ¬Ё вॡгов
ЁбЇ®«м§®ў ­Ёп ¤ўге бЇҐжЁ «м­ле ॣЁбва®ў. ‘ва®ЄЁ Ёбв®з­®Є  Ё
ЇаҐҐ¬­ЁЄ  ­ е®¤пвбп ў Ї ¬пвЁ,  ¤аҐб㥬®© ॣЁбва ¬Ё ESI Ё EDI.
ђҐЈЁбва ESI гЄ §лў Ґв ­  ®ЇҐа ­¤-Ёбв®з­ЁЄ. Џ® 㬮«з ­Ёо, ॣЁбва
ESI ЁбЇ®«м§гҐвбп ў¬Ґб⥠б ᥣ¬Ґ­в­л¬ ॣЁбв஬ DS. ЏаҐдЁЄб
§ ¬Ґ­л ᥣ¬Ґ­в  Ї®§ў®«пҐв ЁбЇ®«м§®ў вм ॣЁбва ESI ў¬Ґб⥠б
ᥣ¬Ґ­в­л¬Ё ॣЁбва ¬Ё CS, SS, ES, FS Ё«Ё GS. ђҐЈЁбва EDI
гЄ §лў Ґв ­  ®ЇҐа ­¤-ЇаҐҐ¬­ЁЄ. Ћ­ ЁбЇ®«м§гҐв ᥣ¬Ґ­в, ­  Є®в®ал©
гЄ §лў Ґв ᥣ¬Ґ­в­л© ॣЁбва ES; § ¬Ґ­  нв®Ј® ᥣ¬Ґ­в 
§ ЇаҐйҐ­ . €бЇ®«м§®ў ­ЁҐ ¤ўге а §«Ёз­ле ᥣ¬Ґ­в­ле ॣЁбва®ў ў
®¤­®© Є®¬ ­¤Ґ Ї®§ў®«пҐв а Ў®в вм б® бва®Є ¬Ё, а бЇ®«®¦Ґ­­л¬Ё ў
а §«Ёз­ле ᥣ¬Ґ­в е.

Љ®Ј¤  ў Є®¬ ­¤ е а Ў®вл б® бва®Є ¬Ё ЁбЇ®«м§говбп ॣЁбвал ESI Ё
EDI, ®­Ё  ўв®¬ вЁзҐбЄЁ 㢥«ЁзЁў овбп Ё«Ё 㬥­ми овбп Ї®б«Ґ
Є ¦¤®© ЁвҐа жЁЁ. „Ґ©бвўЁп ­ ¤ бва®Є ¬Ё ¬®¦­® ­ зЁ­ вм ўлЇ®«­пвм
б® бв аиЁе  ¤аҐб®ў Ї® ­ Їа ў«Ґ­Ёо Є ¬« ¤иЁ¬  ¤аҐб ¬, Ё«Ё ®­Ё
¬®Јгв ўлЇ®«­пвмбп, ­ зЁ­ п б ¬« ¤иЁе  ¤аҐб®ў Ї® ­ Їа ў«Ґ­Ёо Є
бв аиЁ¬  ¤аҐб ¬. Ќ Їа ў«Ґ­ЁҐ ®ЇҐа жЁ© гЇа ў«пҐвбп д« Ј®¬ DF.
…б«Ё д« Ј ®зЁйҐ­, §­ зҐ­Ёп ॣЁбва®ў 㢥«ЁзЁў овбп. …б«Ё д« Ј
гбв ­®ў«Ґ­, §­ зҐ­Ёп ॣЁбва®ў 㬥­ми овбп. Љ®¬ ­¤л STD Ё CLD
гбв ­ ў«Ёў ов Ё ®зЁй ов нв®в д« Ј. Џа®Ја ¬¬Ёбвл ўбҐЈ¤  ¤®«¦­л
Ї®¬ҐбвЁвм ­г¦­®Ґ §­ зҐ­ЁҐ ў® д« Ј DF, ЇаҐ¦¤Ґ 祬 ЁбЇ®«м§®ў вм
Є®¬ ­¤л а Ў®вл б® бва®Є ¬Ё.

3.6.3 Љ®¬ ­¤л а Ў®вл б® бва®Є ¬Ё
----------------------------------------------------------------

MOVS (ЏҐаҐб« вм бва®Єг) ЇҐаҐ¬Ґй Ґв н«Ґ¬Ґ­в бва®ЄЁ,  ¤аҐб㥬л©
ॣЁбв஬ ESI ў Ї®§ЁжЁо,  ¤аҐб Є®в®а®© гЄ § ­ ў ॣЁбвॠEDI.
Љ®¬ ­¤  MOVEB ЇҐаҐ¬Ґй Ґв Ў ©вл, Є®¬ ­¤  MOVEW ЇҐаҐ¬Ґй Ґв б«®ў  Ё
Є®¬ ­¤  MOVED ЇҐаҐ¬Ґй Ґв ¤ў®©­лҐ б«®ў . Љ®¬ ­¤  MOVE, Є®Ј¤  ®­ 
¤®Ї®«­Ґ­  ЇаҐдЁЄб®¬ REP, а Ў®в Ґв Є Є ЇҐаҐбл«Є  Ў«®Є®ў Ё§ Ї ¬пвЁ
ў Ї ¬пвм. „«п ўлЇ®«­Ґ­Ёп нв®© ®ЇҐа жЁЁ Їа®Ја ¬¬  ¤®«¦­ 
Ё­ЁжЁ «Ё§Ёа®ў вм ॣЁбвал ECX, ESI Ё EDI. ђҐЈЁбва ECX гЄ §лў Ґв
Є®«ЁзҐбвў® н«Ґ¬Ґ­в®ў ў Ў«®ЄҐ.

CMPS (‘а ў­Ґ­ЁҐ бва®Є) ўлзЁв Ґв н«Ґ¬Ґ­в бва®ЄЁ-ЇаҐҐ¬­ЁЄ  Ё§
н«Ґ¬Ґ­в  бва®ЄЁ-Ёбв®з­ЁЄ  Ё ®Ў­®ў«пҐв д« ЈЁ AF, SF, PF, CF Ё OF.
ЌЁ ®¤Ё­ Ё§ н«Ґ¬Ґ­в®ў ­Ґ Ўг¤Ґв § ЇЁб ­ ®Ўа в­® ў Ї ¬пвм. …б«Ё
н«Ґ¬Ґ­вл бва®ЄЁ а ў­л, гбв ­ ў«Ё ўҐвбп д« Ј ZF; ў Їа®вЁў­®¬
б«гз Ґ нв®в д« Ј ®зЁй Ґвбп. CMPSB ба ў­Ёў Ґв Ў ©вл, CMPSW
ба ў­Ёў Ґв б«®ў  Ё CMPSD ба ў­Ёў Ґв ¤ў®©­лҐ б«®ў .

SCAS (‘Є ­Ёа®ў вм бва®Єг) ўлзЁв Ґв н«Ґ¬Ґ­в бва®ЄЁ-ЇаҐҐ¬­ЁЄ  Ё§
ॣЁбва  EAX, AX Ё«Ё AL (ў § ўЁбЁ¬®бвЁ ®в ¤«Ё­л ®ЇҐа ­¤ ) Ё
®Ў­®ў«пҐв д« ЈЁ AF, SF, ZF, PF Ё OF. ‘ва®Є  Ё ॣЁбвал ­Ґ
Ё§¬Ґ­повбп. …б«Ё §­ зҐ­Ёп а ў­л, гбв ­ ў«Ёў Ґвбп д« Ј ZF; ў
Їа®вЁў­®¬ б«гз Ґ д« Ј ®зЁй Ґвбп. Љ®¬ ­¤  SCASB бЄ ­ЁагҐв Ў ©вл,
Є®¬ ­¤  SCASW бЄ ­ЁагҐв б«®ў  Ё Є®¬ ­¤  SCASD бЄ ­ЁагҐв ¤ў®©­лҐ
б«®ў .

Љ®Ј¤  ЇаҐдЁЄбл REPE/REPZ Ё«Ё REPNE/REPNZ ¬®¤ЁдЁжЁагов Є®¬ ­¤г
SCAS Ё«Ё CMPS, бд®а¬Ёа®ў ­­л© ЇаЁ н⮬ жЁЄ« § Є ­зЁў Ґвбп «ЁЎ®
Ї® бзҐвзЁЄг жЁЄ« , «ЁЎ® Ї® ⮬㠢®§¤Ґ©бвўЁо, Є®в®а®Ґ Є®¬ ­¤л
SCAS Ё«Ё CMPS ®Є §лў ов ­  д« Ј ZF.

LODS (‡ Јаг§Ёвм бва®Єг) Ї®¬Ґй Ґв н«Ґ¬Ґ­в бва®ЄЁ-Ёбв®з­ЁЄ , ­ 
Є®в®ал© гЄ §лў Ґв  ¤аҐб ў ॣЁбвॠESI, ў ॣЁбва EAX ¤«п бва®Є
Ё§ ¤ў®©­ле б«®ў, ў ॣЁбва AX ¤«п бва®Є Ё§ б«®ў Ё«Ё ў ॣЁбва AL
¤«п бва®Є Ё§ Ў ©в®ў. ќв  Є®¬ ­¤  ЁбЇ®«м§гҐвбп ®Ўлз­® ў­гваЁ
жЁЄ« , Ј¤Ґ ¤агЈЁҐ Є®¬ ­¤л ®Ўа Ў влў ов Є ¦¤л© н«Ґ¬Ґ­в бва®ЄЁ Ї®
¬ҐаҐ ҐЈ® Ї®пў«Ґ­Ёп ў ॣЁбваҐ.

STOS (‡ Ї®¬­Ёвм бва®Єг) Ї®¬Ґй Ґв н«Ґ¬Ґ­в бва®ЄЁ Ё§ ॣЁбва  EAX,
AX Ё«Ё AL ў бва®Єг, ­  Є®в®аго гЄ §лў Ґв  ¤аҐб ў ॣЁбвॠEDI.
ќв  Є®¬ ­¤  ®Ўлз­® ЁбЇ®«м§гҐвбп ў жЁЄ«Ґ, Ј¤Ґ ®­  § ЇЁблў Ґв ў
Ї ¬пвм १г«мв в ®Ўа Ў®вЄЁ н«Ґ¬Ґ­в  бва®ЄЁ, бзЁв ­­®Ј® Ё§ Ї ¬пвЁ
ЇаЁ Ї®¬®йЁ Є®¬ ­¤л LODS. Љ®¬ ­¤  REP'STOS пў«пҐвбп б ¬л¬ Ўлбвал¬
бЇ®б®Ў®¬ Ё­ЁжЁ «Ё§ жЁЁ Ў®«ми®Ј® Ў«®Є  Ї ¬пвЁ.

3.7 Љ®¬ ­¤л ¤«п п§лЄ®ў б Ў«®з­®© бвагЄвга®©
----------------------------------------------------------------

ќвЁ Є®¬ ­¤л ®ЎҐбЇҐзЁў ов Ї®¤¤Ґа¦Єг ¬ иЁ­­®-®аЁҐ­вЁа®ў ­­л¬
п§лЄ®¬ п§лЄ®ў б Ў«®з­®© бвагЄвга®©, в ЄЁе, Є Є CЁ Ё«Ё Џ бЄ «м.
Ћ­Ё ўЄ«оз ов ў бҐЎп Є®¬ ­¤л ENTER Ё LEAVE, Є®в®алҐ гЇа®й о⠢室
ў Їа®жҐ¤гаг Ё ўл室 Ё§ ­ҐҐ ў ᮧ¤ ­­®¬ Є®¬ЇЁ«пв®а®¬ Є®¤Ґ. Ћ­Ё
Ї®¤¤Ґа¦Ёў ов бвагЄвгаг гЄ § вҐ«Ґ© (Ї®©­вҐа®ў) Ё «®Є «м­ле
ЇҐаҐ¬Ґ­­ле ў б⥪Ґ, ­ §лў Ґ¬го Є ¤а®¬ б⥪ .

ENTER (‚室 ў Їа®жҐ¤гаг) ᮧ¤ Ґв Є ¤а б⥪ , б®ў¬ҐбвЁ¬л© б
Є®­вҐЄбв­л¬Ё Їа ўЁ« ¬Ё п§лЄ®ў б Ў«®з­®© бвагЄвга®©. ‚ нвЁе
п§лЄ е Їа®жҐ¤га  Ё¬ҐҐв ¤®бвгЇ Є бў®Ё¬ б®Ўб⢥­­л¬ ЇҐаҐ¬Ґ­­л¬ Ё
­ҐЄ®в®а®¬г Є®«ЁзҐбвўг ¤агЈЁе ЇҐаҐ¬Ґ­­ле, ®ЇаҐ¤Ґ«Ґ­­ле Ј¤Ґ-«ЁЎ®
ҐйҐ ў Їа®Ја ¬¬Ґ. Љ®­вҐЄб⮬ Їа®жҐ¤гал ­ §лў Ґвбп ¬­®¦Ґбвў®
ЇҐаҐ¬Ґ­­ле, Є Є®в®ал¬ Їа®жҐ¤га  Ё¬ҐҐв ¤®бвгЇ. Џа ўЁ«  Є®­вҐЄбв 
а §«Ёз­л ¤«п а §­ле п§лЄ®ў; ®­Ё ¬®Јгв ®б­®ўлў вмбп ­ 
ў«®¦Ґ­­®бвЁ Їа®жҐ¤га, ­  ¤Ґ«Ґ­ЁЁ Їа®Ја ¬¬л ­  ®в¤Ґ«м­®
бЄ®¬ЇЁ«Ёа®ў ­­лҐ д ©«л Ё«Ё ­  ­ҐЄ®в®але ¤агЈЁе б奬 е
Ї®¤а §¤Ґ«Ґ­Ёп ­  ¬®¤г«Ё.

Љ®¬ ­¤  ENTER Ё¬ҐҐв ¤ў  ®ЇҐа ­¤ . ЏҐаўл© ®ЇҐа ­¤ гЄ §лў Ґв ­ 
Є®«ЁзҐбвў® Ў ©в, Є®в®а®Ґ ¤®«¦­® Ўлвм § аҐ§ҐаўЁа®ў ­­® ў б⥪Ґ
¤«п ¤Ё­ ¬ЁзҐбЄ®Ј® еа ­Ґ­Ёп ¤ ­­ле ў Їа®жҐ¤гаҐ, ў Є®в®аго Ўг¤Ґв
®бгйҐбвў«Ґ­ ўе®¤. „Ё­ ¬ЁзҐбЄЁ¬ еа ­Ґ­ЁҐ¬ ­ §лў Ґвбп Ї ¬пвм,
®вўҐ¤Ґ­­ п ¤«п ЇҐаҐ¬Ґ­­ле, ᮧ¤ ў Ґ¬ле ў в®в ¬®¬Ґ­в, Є®Ј¤ 
Їа®жҐ¤га  ўл§ў ­ , Ё§ўҐбв­ле в Є¦Ґ, Є Є  ўв®¬ вЁзҐбЄЁҐ
ЇҐаҐ¬Ґ­­лҐ. ‚в®а®© Ї а ¬Ґва пў«пҐвбп «ҐЄбЁзҐбЄЁ¬ га®ў­Ґ¬
ў«®¦Ґ­­®бвЁ (®в 0 ¤® 31) Їа®жҐ¤гал. “а®ўҐ­м ў«®¦Ґ­­®бвЁ - нв®
Ј«гЎЁ­  Їа®жҐ¤гал ў ЁҐа аеЁЁ Ў«®з­®-бвагЄвгаЁа®ў ­­®© Їа®Ја ¬¬л.
‹ҐЄбЁзҐбЄЁ© га®ўҐ­м ­Ґ Ё¬ҐҐв ­ЁЄ Є®Ј® ®в­®иҐ­Ёп ­Ё Є га®ў­о
ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ § йЁвл, ­Ё Є га®ў­о ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ
‚ў®¤ /‚лў®¤ .

‹ҐЄбЁзҐбЄЁ© га®ўҐ­м ў«®¦Ґ­­®бвЁ ®ЇаҐ¤Ґ«пҐв зЁб«® гЄ § вҐ«Ґ©
Є ¤а®ў б⥪ , Є®в®алҐ ­ ¤® бЄ®ЇЁа®ў вм ў ­®ўл© Є ¤а б⥪  Ё§
ЇаҐ¤л¤г饣® Є ¤а . “Є § вҐ«Ґ¬ ­  Є ¤а б⥪  пў«пҐвбп ¤ў®©­®Ґ
б«®ў®, ЁбЇ®«м§гҐ¬®Ґ ¤«п ¤®бвгЇ  Є ЇҐаҐ¬Ґ­­л¬ Їа®жҐ¤гал.
Њ­®¦Ґбвў® гЄ § вҐ«Ґ© ­  Є ¤ал б⥪ , ЁбЇ®«м§гҐ¬ле Їа®жҐ¤га®© ¤«п
¤®бвгЇ  Є ЇҐаҐ¬Ґ­­л¬ ¤агЈЁе Їа®жҐ¤га, ­ §лў Ґвбп ®в®Ўа ¦Ґ­ЁҐ¬
(¤ ­­ле). ЏҐаў®Ґ ¤ў®©­®Ґ б«®ў® ў ®в®Ўа ¦Ґ­ЁЁ пў«пҐвбп гЄ § вҐ«Ґ¬
­  ЇаҐ¤л¤гйЁ© Є ¤а б⥪. ќв®в гЄ § вҐ«м ЁбЇ®«м§гҐвбп Є®¬ ­¤®©
LEAV… ¤«п  ­­г«Ёа®ў ­Ёп १г«мв в  ¤Ґ©бвўЁ© Є®¬ ­¤л ENTER Їг⥬
®в¬Ґ­л ⥪г饣® Є ¤а  б⥪ .

ЏаЁ¬Ґа : ENTER 2048,3 .

‡ аҐ§ҐаўЁа®ў вм 2ЉЎ ©в ¤Ё­ ¬ЁзҐбЄ®© Ї ¬пвЁ ў б⥪Ґ Ё гбв ­®ўЁвм
гЄ § вҐ«Ё ­  ¤ў  ЇаҐ¤л¤гйЁе Є ¤а  б⥪  ў Є ¤аҐ б⥪  ¤«п нв®©
Їа®жҐ¤гал.

Џ®б«Ґ в®Ј®, Є Є Є®¬ ­¤  ENTER ᮧ¤ бв ®в®Ўа ¦Ґ­ЁҐ ¤«п Їа®жҐ¤гал,
®­  а §¬Ґй Ґв ¤Ё­ ¬ЁзҐбЄЁҐ ( ўв®¬ вЁзҐбЄЁҐ) «®Є «м­лҐ ЇҐаҐ¬Ґ­­лҐ
¤«п ¤ ­­®© Їа®жҐ¤гал Їг⥬ 㬥­м襭Ёп ᮤҐа¦Ё¬®Ј® ॣЁбва  ESP
­  Є®«ЁзҐбвў® Ў ©в, § ¤ ­­®Ґ ў ЇҐаў®¬ Ї а ¬ҐваҐ. ќв® ­®ў®Ґ
§­ зҐ­ЁҐ ॣЁбва  ESP б«г¦Ёв ў Є зҐб⢥ ­ з «м­®Ј® §­ зҐ­Ёп
ўҐаегиЄЁ б⥪  ¤«п ўбҐе ®ЇҐа жЁ© PUSH Ё POP ў­гваЁ Їа®жҐ¤гал.

„«п в®Ј®, зв®Ўл Ї®§ў®«Ёвм Їа®жҐ¤гॠ ¤аҐб®ў вм (®Ўа й вмбп) Є
бў®Ґ¬г ®в®Ўа ¦Ґ­Ёо, Є®¬ ­¤  ENTER ЇаҐ¤®бв ў«пҐв ॣЁбваг EBP
гЄ §лў вм ­  ЇҐаў®Ґ ¤ў®©­®Ґ б«®ў® ў ®в®Ўа ¦Ґ­ЁЁ. ’ Є Є Є б⥪Ё
㢥«ЁзЁў овбп ў­Ё§, нв® ¤Ґ©б⢨⥫쭮 ¤ў®©­®Ґ б«®ў® б б ¬л¬
бв аиЁ¬  ¤аҐб®¬ ў ®в®Ўа ¦Ґ­ЁЁ. Љ®¬ ­¤л а Ў®вл б ¤ ­­л¬Ё, Є®в®алҐ
гЄ §лў ов ॣЁбва EBP ў Є зҐб⢥ Ў §®ў®Ј® ॣЁбва ,
 ўв®¬ вЁзҐбЄЁ  ¤аҐбгов Ї®§ЁжЁЁ ў­гвਠᥣ¬Ґ­в  б⥪  ў¬Ґбв®
ᥣ¬Ґ­в  ¤ ­­ле.

Љ®¬ ­¤  ENTER ¬®¦Ґв Ўлвм ЁбЇ®«м§®ў ­  ¤ўг¬п бЇ®б®Ў ¬Ё:
ў«®¦Ґ­­л¬ Ё ­Ґ ў«®¦Ґ­­л¬. …б«Ё «ҐЄбЁзҐбЄЁ© га®ўҐ­м а ўҐ­ 0,
ЁбЇ®«м§гҐвбп ­Ґ ў«®¦Ґ­­ п д®а¬ . ЌҐ ў«®¦Ґ­­ п д®а¬  б®еа ­пҐв
ᮤҐа¦Ё¬®Ґ ॣЁбва  EBP ў б⥪Ґ, Є®ЇЁагҐв ᮤҐа¦Ё¬®Ґ ॣЁбва 
ESP ў ॣЁбва EBP Ё ўлзЁв Ґв ЇҐаўл© ®ЇҐа ­¤ Ё§ ᮤҐа¦Ё¬®Ј®
ॣЁбва  ESP, ¤«п в®Ј®, зв®Ўл а §¬ҐбвЁвм ¤Ё­ ¬ЁзҐбЄго Ї ¬пвм.
ЌҐ ў«®¦Ґ­­ п д®а¬  ®в«Ёз Ґвбп ®в ў«®¦Ґ­­®© ⥬, зв® ­Ґ
Є®ЇЁаговбп ­ЁЄ ЄЁҐ гЄ § вҐ«Ё ­  Є ¤ал б⥪ . ‚«®¦Ґ­­ п д®а¬ 
Є®¬ ­¤л ENTER Ї®пў«пҐвбп в®Ј¤ , Є®Ј¤  ўв®а®© Ї а ¬Ґва
(«ҐЄбЁзҐбЄЁ© га®ўҐ­м) ­Ґ а ўҐ­ ­г«о.

ђЁбг­®Є 3-15 Ї®Є §лў Ґв ®ЇаҐ¤Ґ«Ґ­Ёп д®а¬ в®ў Є®¬ ­¤л ENTER.
STORAGE - нв® Є®«ЁзҐбвў® Ў ©в ¤Ё­ ¬ЁзҐбЄ®© Ї ¬пвЁ ¤«п а §¬ҐйҐ­Ёп
«®Є «м­ле ЇҐаҐ¬Ґ­­ле, Ё LEVEL - нв® «ҐЄбЁзҐбЄЁ© га®ўҐ­м
ў«®¦Ґ­­®бвЁ.

ѓ« ў­ п Їа®жҐ¤га  (ў Є®в®аго ў«®¦Ґ­л ўбҐ ®бв «м­лҐ Їа®жҐ¤гал)
а Ў®в Ґв ­  б ¬®¬ бв а襬 «ҐЄбЁзҐбЄ®¬ га®ў­Ґ, га®ў­Ґ 1.
‘«Ґ¤гой п Їа®жҐ¤га , Є®в®аго ®­  ўл§лў Ґв, а Ў®в Ґв ­  Ў®«ҐҐ
Ј«гЎ®Є®¬ «ҐЄбЁзҐбЄ®¬ га®ў­Ґ, га®ў­Ґ 2. Џа®жҐ¤га  га®ў­п 2 ¬®¦Ґв
Ї®«гз вм ¤®бвгЇ Є ЇҐаҐ¬Ґ­­л¬ Ј« ў­®© Їа®жҐ¤гал, Є®в®алҐ
­ е®¤пвбп ў § дЁЄбЁа®ў ­­®¬ Ї®«®¦Ґ­ЁЁ, гЄ § ­­®¬ Є®¬ЇЁ«пв®а®¬.
‚ б«гз Ґ га®ў­п 1 Є®¬ ­¤  ENTER १ҐаўЁагҐв в®«мЄ® § Їа®иҐ­­го
¤Ё­ ¬ЁзҐбЄго Ї ¬пвм ў б⥪Ґ, в Є Є Є ­Ґв ­ЁЄ ЄЁе ЇаҐ¤л¤гйЁе
®в®Ўа ¦Ґ­Ё©, Є®в®алҐ б«Ґ¤®ў «® Ўл бЄ®ЇЁа®ў вм.

ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і і
і ‘®еа ­Ёвм EBP і
і “бв ­®ўЁвм ўаҐ¬Ґ­­®Ґ §­ зҐ­ЁҐ і
і FRAME_PTR а ў­л¬ ESP і
і IF LEVEL = 0, в® і
і Џ®ўв®апвм (LEVEL - 1) а § і
і EBP := EBP -4 і
і ‘®еа ­Ёвм ў б⥪Ґ ¤ў®©­®Ґ і
і б«®ў®, ­  Є®в®а®Ґ гЄ §лў Ґв EBP і
і Љ®­Ґж Ї®ўв®а  і
і ‚®ббв ­®ўЁвм FRAME_PTR і
і END IF і
і EBP := FRAME_PTR і
і ESP := ESP - STORAGE і
і і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

ђЁбг­®Є 3-15. ЋЇаҐ¤Ґ«Ґ­ЁҐ д®а¬ в  Є®¬ ­¤л ENTER.

Џа®жҐ¤га , Є®в®а п ўл§лў Ґв ¤агЈго Їа®жҐ¤гаг ­  Ў®«ҐҐ ­Ё§Є®¬
«ҐЄбЁзҐбЄ®¬ га®ў­Ґ, ¤ Ґв ўл§ў ­­®© Їа®жҐ¤гॠў®§¬®¦­®бвм ¤®бвгЇ 
Є ЇҐаҐ¬Ґ­­л¬ ўл§ў ўиҐ© ҐҐ Їа®жҐ¤гал. Љ®¬ ­¤  ENTER ®ЎҐбЇҐзЁў Ґв
нв®в ¤®бвгЇ Їг⥬ а §¬ҐйҐ­Ёп гЄ § вҐ«п ­  Є ¤а б⥪  ўл§лў о饩
Їа®жҐ¤гал ў ®в®Ўа ¦Ґ­ЁЁ.

Џа®жҐ¤га , Є®в®а п ўл§лў Ґв ¤агЈго Їа®жҐ¤гаг ­  ⮬ ¦Ґ
«ҐЄбЁзҐбЄ®¬ га®ў­Ґ, ­Ґ ¤ Ґв ў®§¬®¦­®бвЁ ¤®бвгЇ  Є бў®Ё¬
ЇҐаҐ¬Ґ­­л¬. ‚ н⮬ б«гз Ґ Є®¬ ­¤  ENTER Є®ЇЁагҐв в®«мЄ® вг з бвм
®в®Ўа ¦Ґ­Ёп ўл§лў о饩 Їа®жҐ¤гал, Є®в®а п ®в­®бЁвбп Є ЇаҐ¤л¤гйЁ¬
ў«®¦Ґ­­л¬ Їа®жҐ¤га ¬, а Ў®в ойЁ¬ ­  Ў®«ҐҐ ўлб®ЄЁе «ҐЄбЁзҐбЄЁе
га®ў­пе. Ќ®ўл© Є ¤а б⥪  ­Ґ ᮤҐа¦Ёв гЄ § вҐ«п ¤«п  ¤аҐб жЁЁ
Є ¤а  б⥪  ўл§ў ўиҐ© Їа®жҐ¤гал.

Љ®¬ ­¤  ENTER Ё­вҐаЇаҐвЁагҐв ॥­вҐа ЎҐ«м­го Їа®жҐ¤гаг Є Є ўл§®ў
Їа®жҐ¤гал ­  ⮬ ¦Ґ «ҐЄбЁзҐбЄ®¬ га®ў­Ґ. ‚ н⮬ б«гз Ґ Є ¦¤ п
б«Ґ¤гой п ЁвҐа жЁп ॥­вҐа ЎҐ«м­®© Їа®жҐ¤гал ¬®¦Ґв  ¤аҐб®ў вмбп
в®«мЄ® Є бў®Ё¬ б®Ўб⢥­­л¬ ЇҐаҐ¬Ґ­­л¬ Ё ЇҐаҐ¬Ґ­­л¬ Їа®жҐ¤га,
ў­гваЁ Є®в®але ®­  ў«®¦Ґ­ . ђҐҐ­вҐа ЎҐ«м­ п Їа®жҐ¤га  ўбҐЈ¤ 
¬®¦Ґв  ¤аҐб®ў вм бў®Ё б®Ўб⢥­­лҐ ЇҐаҐ¬Ґ­­лҐ; Ґ© ­Ґ вॡгҐвбп
¤«п нв®Ј® гЄ § вҐ«Ґ© ­  Є ¤ал б⥪  ЇаҐ¤л¤гйЁе ЁвҐа жЁ©.

Џг⥬ Є®ЇЁа®ў ­Ёп в®«мЄ® гЄ § вҐ«Ґ© ­  Є ¤ал б⥪  Їа®жҐ¤га ­ 
Ў®«ҐҐ ўлб®ЄЁе «ҐЄбЁзҐбЄЁе га®ў­пе Є®¬ ­¤  ENTER ¤®ЎЁў Ґвбп в®Ј®,
зв® Їа®жҐ¤гал Ї®«гз ов ¤®бвгЇ в®«мЄ® Є ЇҐаҐ¬Ґ­­л¬ Ў®«ҐҐ ўлб®ЄЁе
«ҐЄбЁзҐбЄЁе га®ў­Ґ©, ­® ­Ґ Є ЇҐаҐ¬Ґ­­л¬ Ї а ««Ґ«м­ле «ҐЄбЁзҐбЄЁе
га®ў­Ґ© (ᬮваЁ ђЁбг­®Є 3-16).

ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і і
і і
і ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і
і і ѓ‹Ђ‚ЌЂџ ЏђЋѓђЂЊЊЂ (“ђЋ‚…Ќњ 1) і і
і і ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і і
і і і ЏђЋ–…„“ђЂ Ђ (“ђЋ‚…Ќњ 2) і і і
і і і ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і і і
і і і і ЏђЋ–…„“ђЂ B (“ђЋ‚…Ќњ 3) і і і і
і і і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ і і і
і і і і і і
і і і ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і і і
і і і і ЏђЋ–…„“ђЂ C (“ђЋ‚…Ќњ 3) і і і і
і і і і ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і і і і
і і і і і ЏђЋ–…„“ђЂ D (“ђЋ‚…Ќњ 4) і і і і і
і і і і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ і і і і
і і і і і і і і
і і і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ і і і
і і і і і і
і і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ і і
і і і і
і і і і
і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ і
і і
і і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

ђЁбг­®Є 3-16. ‚«®¦Ґ­­лҐ Їа®жҐ¤гал.

џ§лЄЁ Їа®Ја ¬¬Ёа®ў ­Ёп б Ў«®з­®© бвагЄвга®© ¬®Јгв ЁбЇ®«м§®ў вм
«ҐЄбЁзҐбЄЁ© га®ўҐ­м ў«®¦Ґ­­®бвЁ, ®ЇаҐ¤Ґ«Ґ­­л© Є®¬ ­¤®© ENTER,
¤«п гЇа ў«Ґ­Ёп ¤®бвгЇ®¬ Є ЇҐаҐ¬Ґ­­л¬ ў«®¦Ґ­­ле Їа®жҐ¤га. Ќ 
аЁбг­ЄҐ, ­ ЇаЁ¬Ґа, Ґб«Ё ЏђЋ–…„“ђЂ A ўл§лў Ґв ЏђЋ–…„“ђ“ B,
Є®в®а п, ў бў®о ®зҐаҐ¤м, ўл§лў Ґв ЏђЋ–…„“ђ“ C, в®Ј¤  ЏђЋ–…„“ђЂ C
Ї®«гзЁв ¤®бвгЇ Є ЇҐаҐ¬Ґ­­л¬ ѓ‹Ђ‚ЌЋ‰ ЏђЋѓђЂЊЊ› Ё ЏђЋ–…„“ђ› A, ­®
­Ґ Є ЇҐаҐ¬Ґ­­л¬ ЏђЋ–…„“ђ› C, в Є Є Є ®­Ё а бЇ®«®¦Ґ­л ¬  ®¤­®¬ Ё
⮬ ¦Ґ «ҐЄбЁзҐбЄ®¬ га®ў­Ґ. ‘«Ґ¤го饥 ®ЇаҐ¤Ґ«Ґ­ЁҐ ®ЇЁблў Ґв
¤®бвгЇ Є ЇҐаҐ¬Ґ­­л¬ ¤«п ў«®¦Ґ­­ле Їа®жҐ¤га ­  ђЁбг­®Є 3-16 :

1. ѓ‹Ђ‚ЌЂџ ЏђЋѓђЂЊЊЂ Ё¬ҐҐв ЇҐаҐ¬Ґ­­лҐ ­  дЁЄбЁа®ў ­­ле Ї®§ЁжЁпе.

2. ЏђЋ–…„“ђЂ A ¬®¦Ґв Ї®«гз вм ¤®бвгЇ Є ЇҐаҐ¬Ґ­­л¬ в®«мЄ® ѓ‹Ђ‚ЌЋ‰
ЏђЋѓђЂЊЊ›.

3. ЏђЋ–…„“ђЂ B ¬®¦Ґв Ї®«гзЁвм ¤®бвгЇ в®«мЄ® Є ЇҐаҐ¬Ґ­­л¬
ЏђЋ–…„“ђ› A Ё ѓ‹Ђ‚ЌЋ‰ ЏђЋѓђЂЊЊ›. ЏђЋ–…„“ђЂ B ­Ґ ¬®¦Ґв
Ї®«гзЁвм ¤®бвгЇ Є ЇҐаҐ¬Ґ­­л¬ ЏђЋ–…„“ђ› C Ё«Ё ЏђЋ–…„“ђ› D.

4. ЏђЋ–…„“ђЂ C ¬®¦Ґв Ї®«гзЁвм ¤®бвгЇ в®«мЄ® Є ЇҐаҐ¬Ґ­­л¬
ЏђЋ–…„“ђ› A Ё ѓ‹Ђ‚ЌЋ‰ ЏђЋѓђЂЊЊ›. ЏђЋ–…„“ђЂ C ­Ґ ¬®¦Ґв
Ї®«гзЁвм ¤®бвгЇ Є ЇҐаҐ¬Ґ­­л¬ ЏђЋ–…„“ђ› B Ё«Ё ЏђЋ–…„“ђ› D.

5. ЏђЋ–…„“ђЂ D ¬®¦Ґв Ї®«гзЁвм ¤®бвгЇ Є ЇҐаҐ¬Ґ­­л¬ ЏђЋ–…„“ђ› C,
ЏђЋ–…„“ђ› A Ё ѓ‹Ђ‚ЌЋ‰ ЏђЋ–…„“ђ›. ЏђЋ–…„“ђЂ D ­Ґ ¬®¦Ґв
Ї®«гзЁвм ¤®бвгЇ Є ЇҐаҐ¬Ґ­­л¬ ЏђЋ–…„“ђ› B.

Ќ  б«Ґ¤го饩 ¤Ё Ја ¬¬Ґ Є®¬ ­¤  ENTER ў ­ з «Ґ ѓ‹Ђ‚ЌЋ‰ Їа®Ја ¬¬л
ᮧ¤ Ґв ваЁ ¤ў®©­ле б«®ў  ¤Ё­ ¬ЁзҐбЄ®© Ї ¬пвЁ ¤«п ѓ‹Ђ‚ЌЋ‰
Їа®Ја ¬¬л, ­® ­Ґ Є®ЇЁагҐв ­ЁЄ ЄЁе гЄ § вҐ«Ґ© Ё§ ¤агЈЁе Є ¤а®ў
б⥪  (ᬮваЁ ђЁбг­®Є 3-17). ЏҐаў®Ґ ¤ў®©­®Ґ б«®ў® ў ®в®Ўа ¦Ґ­ЁЁ
ᮤҐа¦Ёв Є®ЇЁо Ї®б«Ґ¤­ҐЈ® §­ зҐ­Ёп ॣЁбва  EBP ЇҐаҐ¤ ⥬, Є Є
Ўл«  ўлЇ®«­Ґ­  Є®¬ ­¤  ENTER. ‚в®а®Ґ ¤ў®©­®Ґ б«®ў® (Є®в®а®Ґ, в Є
Є Є б⥪ а бвҐв ў­Ё§, еа ­Ёвбп Ї® ¬« ¤иҐ¬г  ¤аҐбг) ᮤҐа¦Ёв
Є®ЇЁо ᮤҐа¦Ё¬®Ј® ॣЁбва  EBP б«Ґ¤®¬ §  ўлЇ®«­Ґ­ЁҐ¬ Є®¬ ­¤л
ENTER. Џ®б«Ґ в®Ј®, Є Є Є®¬ ­¤  Ўл«  ўлЇ®«­Ґ­ , ॣЁбва EBP
гЄ §лў Ґв ­  ЇҐаў®Ґ ¤ў®©­®Ґ б«®ў®, б®еа ­Ґ­­®Ґ ў б⥪Ґ, Ё
ॣЁбва ESP гЄ §лў Ґв ­  Ї®б«Ґ¤­ҐҐ ¤ў®©­®Ґ б«®ў® ў Є ¤аҐ б⥪ .

ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і і
і і
і ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ЪДДДі ‘’ЂђЋ… EBP іДДEBP і
і Ћ’ЋЃђЂ†…Ќ€… і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і АДДДі EBP Ё§ ѓ‹Ђ‚ЌЋ‰ Їа®Ја ¬¬л і і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ЪДДДі і і
і „€ЌЂЊ€—…‘ЉЂџ і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ЏЂЊџ’њ і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і АДДДі іДДESP і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ і
і і
і і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
ђЁбг­®Є 3-17. ‘⥪ ¤ ­­ле Ї®б«Ґ § ЇгбЄ  ѓ‹Ђ‚ЌЋ‰ Їа®Ја ¬¬л.

Љ®Ј¤  ѓ‹Ђ‚ЌЂџ Їа®Ја ¬¬  ўл§лў Ґв ЏђЋ–…„“ђ“ Ђ, Є®¬ ­¤  ENTER
ᮧ¤ Ґв ­®ў®Ґ ®в®Ўа ¦Ґ­ЁҐ (ᬮваЁ ђЁбг­®Є 3-18). ЏҐаў®Ґ ¤ў®©­®Ґ
б«®ў® - Ї®б«Ґ¤­ҐҐ §­ зҐ­ЁҐ, ᮤҐа¦ ўиҐҐбп ў ॣЁбвॠEBP ѓ‹Ђ‚ЌЋ‰
Їа®Ја ¬¬л. ‚в®а®Ґ ¤ў®©­®Ґ б«®ў® - гЄ § вҐ«м ­  Є ¤а б⥪ 
ѓ‹Ђ‚ЌЋ‰ Їа®Ја ¬¬л, Є®в®ал© бЄ®ЇЁа®ў ­ Ё§ ўв®а®Ј® ¤ў®©­®Ј® б«®ў 
®в®Ўа ¦Ґ­Ёп ў ѓ‹Ђ‚ЌЋ‰ Їа®Ја ¬¬Ґ. ќв® б«®ў® ў ¤ ­­®© бЁвг жЁЁ
пў«пҐвбп ¤агЈ®© Є®ЇЁҐ© Ї®б«Ґ¤­ҐЈ® §­ зҐ­Ёп, ᮤҐа¦ ўиҐЈ®бп ў
ॣЁбвॠEBP ў ѓ‹Ђ‚ЌЋ‰ Їа®Ја ¬¬Ґ. ЏђЋ–…„“ђЂ Ђ ¬®¦Ґв Ї®«гзЁвм
¤®бвгЇ Є ЇҐаҐ¬Ґ­­л¬ ѓ‹Ђ‚ЌЋ‰ Їа®Ја ¬¬л, в Є Є Є ѓ‹Ђ‚ЌЂџ Їа®Ја ¬¬ 
­ е®¤Ёвбп ­  га®ў­Ґ 1. Ѓ®«ҐҐ в®Ј®, Ў §®ўл©  ¤аҐб ¤Ё­ ¬ЁзҐбЄ®©
Ї ¬пвЁ, ЁбЇ®«м§гҐ¬®© ў ѓ‹Ђ‚ЌЋ‰ Їа®Ја ¬¬Ґ, пў«пҐвбп ⥪гйЁ¬
 ¤аҐб®¬ ў ॣЁбвॠEBP Ї«об зҐвлॠЎ ©в  ¤®Ї®«­ЁвҐ«м­® ¤«п
б®еа ­Ґ­­®Ј® ᮤҐа¦Ё¬®Ј® ॣЁбва  EBP ў ѓ‹Ђ‚ЌЋ‰ Їа®Ја ¬¬Ґ. ‚бҐ
¤Ё­ ¬ЁзҐбЄЁҐ ЇҐаҐ¬Ґ­­лҐ ¤«п ѓ‹Ђ‚ЌЋ‰ Їа®Ја ¬¬л ­ е®¤пвбп ­ 
дЁЄбЁа®ў ­­®¬ Ї®«®¦ЁвҐ«м­®¬ ᬥ饭ЁЁ ®в­®бЁвҐ«м­® нв®Ј®
§­ зҐ­Ёп.

ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і і
і і
і ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і і ‘’ЂђЋ… EBP і і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і і EBP Ё§ ѓ‹Ђ‚ЌЋ‰ Їа®Ја ¬¬л і і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ЪДДДі EBP Ё§ ѓ‹Ђ‚ЌЋ‰ Їа®Ја ¬¬л іДДEBP і
і і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і Ћ’ЋЃђЂ†…Ќ€… і і EBP Ё§ ѓ‹Ђ‚ЌЋ‰ Їа®Ја ¬¬л і і
і і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і АДДДі EBP Ё§ ЏђЋ–…„“ђ› Ђ і і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ЪДДДі і і
і „€ЌЂЊ€—…‘ЉЂџ і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ЏЂЊџ’њ і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і АДДДі іДДESP і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ і
і і
і і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
ђЁбг­®Є 3-18. ‘⥪ ¤ ­­ле Ї®б«Ґ § ЇгбЄ  ЏђЋ–…„“ђ› Ђ

Љ®Ј¤  ЏђЋ–…„“ђЂ Ђ ўл§лў Ґв ЏђЋ–…„“ђ“ B, Є®¬ ­¤  ENTER ᮧ¤ Ґв
­®ў®Ґ ®в®Ўа ¦Ґ­ЁҐ (ᬮваЁ ђЁбг­®Є 3-19). ЏҐаў®Ґ ¤ў®©­®Ґ б«®ў®
ᮤҐа¦Ёв Є®ЇЁо Ї®б«Ґ¤­ҐЈ® §­ зҐ­Ёп ॣЁбва  EBP ў ЏђЋ–…„“ђ… Ђ.
‚в®а®Ґ Ё ваҐвмҐ ¤ў®©­лҐ б«®ў  пў«повбп Є®ЇЁп¬Ё ¤ўге гЄ § вҐ«Ґ©
­  Є ¤а б⥪  ў ®в®Ўа ¦Ґ­ЁЁ ў ЏђЋ–…„“ђ… Ђ. ЏђЋ–…„“ђЂ B ¬®¦Ґв
Ї®«гз вм ¤®бвгЇ Є ЇҐаҐ¬Ґ­­л¬ ЏђЋ–…„“ђ› Ђ Ё ѓ‹Ђ‚ЌЋ‰ Їа®Ја ¬¬л
Їг⥬ ЁбЇ®«м§®ў ­Ёп гЄ § вҐ«Ґ© ­  Є ¤ал б⥪  ў бў®Ґ¬
®в®Ўа ¦Ґ­ЁЁ.

ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і і
і і
і ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і і ‘’ЂђЋ… EBP і і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і і EBP Ё§ ѓ‹Ђ‚ЌЋ‰ Їа®Ја ¬¬л і і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і і EBP Ё§ ѓ‹Ђ‚ЌЋ‰ Їа®Ја ¬¬л і і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і і EBP Ё§ ѓ‹Ђ‚ЌЋ‰ Їа®Ја ¬¬л і і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і і EBP Ё§ ЏђЋ–…„“ђ› Ђ і і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ЪДДДі EBP Ё§ ЏђЋ–…„“ђ› Ђ іДДEBP і
і і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і і і EBP Ё§ ѓ‹Ђ‚ЌЋ‰ Їа®Ја ¬¬л і і
і Ћ’ЋЃђЂ†…Ќ€… і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і і і EBP Ё§ ЏђЋ–…„“ђ› Ђ і і
і і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і АДДДі EBP Ё§ ЏђЋ–…„“ђ› B і і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ЪДДДі і і
і „€ЌЂЊ€—…‘ЉЂџ і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ЏЂЊџ’њ і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і АДДДі іДДESP і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ і
і і
і і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

ђЁбг­®Є 3-19. ‘⥪ ¤ ­­ле Ї®б«Ґ § ЇгбЄ  ЏђЋ–…„“ђ› B

Љ®Ј¤  ЏђЋ–…„“ђЂ B ўл§лў Ґв ЏђЋ–…„“ђ“ ‘, Є®¬ ­¤  ENTER ᮧ¤ Ґв
­®ў®Ґ ®в®Ўа ¦Ґ­ЁҐ ¤«п ЏђЋ–…„“ђ› ‘ (ᬮваЁ ђЁбг­®Є 3-20). ЏҐаў®Ґ
¤ў®©­®Ґ б«®ў® ᮤҐа¦Ёв Є®ЇЁо Ї®б«Ґ¤­ҐЈ® §­ зҐ­Ёп ॣЁбва  EBP ў
ЏђЋ–…„“ђ… B. Ћ­® Ўг¤Ґв ЁбЇ®«м§®ў ­® Є®¬ ­¤®© LEAVE ¤«п
ў®ббв ­®ў«Ґ­Ёп Є ¤а  б⥪  ЏђЋ–…„“ђ› B. ‚в®а®Ґ Ё ваҐвмҐ ¤ў®©­лҐ
б«®ў  пў«повбп Є®ЇЁп¬Ё гЄ § вҐ«Ґ© Є ¤а®ў б⥪  ў ®в®Ўа ¦Ґ­ЁЁ
ЏђЋ–…„“ђ› Ђ. …б«Ё ЏђЋ–…„“ђЂ ‘ ­ е®¤Ёвбп ­  «ҐЄбЁзҐбЄ®¬ га®ў­Ґ
б«Ґ¤го饩 Ј«гЎЁ­л Ї® ®в­®иҐ­Ёо Є ЏђЋ–…„“ђ… B, зҐвўҐа⮥ ¤ў®©­®Ґ
б«®ў® Ўг¤Ґв бЄ®ЇЁа®ў ­®, Ё ®­® Ўг¤Ґв гЄ § вҐ«Ґ¬ ­  Є ¤а б⥪ 
¤«п «®Є «м­ле ЇҐаҐ¬Ґ­­ле ЏђЋ–…„“ђ› B.

ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і і
і і
і ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і і ‘’ЂђЋ… EBP і і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і і EBP Ё§ ѓ‹Ђ‚ЌЋ‰ Їа®Ја ¬¬л і і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і і EBP Ё§ ѓ‹Ђ‚ЌЋ‰ Їа®Ја ¬¬л і і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і і EBP Ё§ ѓ‹Ђ‚ЌЋ‰ Їа®Ја ¬¬л і і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і і EBP Ё§ ЏђЋ–…„“ђ› Ђ і і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і і EBP Ё§ ЏђЋ–…„“ђ› Ђ і і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і і EBP Ё§ ѓ‹Ђ‚ЌЋ‰ Їа®Ја ¬¬л і і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і і EBP Ё§ ЏђЋ–…„“ђ› Ђ і і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і і EBP Ё§ ЏђЋ–…„“ђ› B і і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ЪДДДі EBP Ё§ ЏђЋ–…„“ђ› B іДДEBP і
і і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і і і EBP Ё§ ѓ‹Ђ‚ЌЋ‰ Їа®Ја ¬¬л і і
і Ћ’ЋЃђЂ†…Ќ€… і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і і і EBP Ё§ ЏђЋ–…„“ђ› Ђ і і
і і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і АДДДі EBP Ё§ ЏђЋ–…„“ђ› B і і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ЪДДДі і і
і „€ЌЂЊ€—…‘ЉЂџ і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ЏЂЊџ’њ і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і АДДДі іДДESP і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ і
і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ і
і і
і і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
ђЁбг­®Є 3-20. ‘⥪ ¤ ­­ле Ї®б«Ґ § ЇгбЄ  ЏђЋ–…„“ђ› C

ЋЎа вЁвҐ ў­Ё¬ ­ЁҐ, зв® ЏђЋ–…„“ђЂ B Ё ЏђЋ–…„“ђЂ ‘ ­ е®¤пвбп ­ 
®¤­®¬ Ё ⮬ ¦Ґ га®ў­Ґ, Ї®н⮬㠤«п ЏђЋ–…„“ђ› ‘ ­Ґ ЇаҐ¤Ї®« Ј Ґвбп
¤®бвгЇ Є ЇҐаҐ¬Ґ­­л¬ ЏђЋ–…„“ђ› B. ќв® ­Ґ ®§­ з Ґв, зв® ЏђЋ–…„“ђЂ
‘ Ї®«­®бвмо Ё§®«Ёа®ў ­  ®в ЏђЋ–…„“ђ› B; ЏђЋ–…„“ђЂ ‘ ўл§лў Ґвбп
ЏђЋ–…„“ђЋ‰ B, Ї®н⮬г гЄ § вҐ«м ­  ў®§ўа й Ґ¬л© Є ¤а б⥪ 
пў«пҐвбп гЄ § вҐ«Ґ¬ ­  Є ¤а б⥪  ЏђЋ–…„“ђ› B. ‚ ¤®Ї®«­Ґ­ЁҐ Є
н⮬㠏ђЋ–…„“ђЂ B ¬®¦Ґв ЇҐаҐ¤ ў вм Ї а ¬Ґвал ў ЏђЋ–…„“ђ› ‘ Є Є
зҐаҐ§ б⥪, в Є Ё зҐаҐ§ ЇҐаҐ¬Ґ­­лҐ, Ј«®Ў «м­лҐ Ї® ®в­®иҐ­Ёо Є
®Ў®Ё¬ Їа®жҐ¤га ¬ (в.Ґ. ЇҐаҐ¬Ґ­­лҐ бдҐал ¤Ґ©бвўЁп ®Ў®Ёе
Їа®жҐ¤га).

LEAVE (‚л©вЁ Ё§ Їа®жҐ¤гал) Їа®вЁў®Ї®«®¦­  Ї® ¤Ґ©бвўЁо ®ЇЁб ­­®©
ЇҐаҐ¤ ­Ґ© Є®¬ ­¤Ґ ENTER.
Љ®¬ ­¤  LEAVE ­Ґ Ё¬ҐҐв ®ЇҐа ­¤®ў. Љ®¬ ­¤  LEAVE Є®ЇЁагҐв
ᮤҐа¦Ё¬®Ґ ॣЁбва  EBP ў ॣЁбва ESP ¤«п в®Ј®, зв®Ўл ®бў®Ў®¤Ёвм
ўбҐ б⥪®ў®Ґ Їа®бва ­бвў®, § аҐ§ҐаўЁа®ў ­­®Ґ ¤«п Їа®жҐ¤гал.
‡ вҐ¬ Є®¬ ­¤  LEAVE ў®ббв ­ ў«Ёў Ґв бв а®Ґ §­ зҐ­ЁҐ ॣЁбва  EBP
Ё§ б⥪ . Ћ¤­®ўаҐ¬Ґ­­® ў®ббв ­ ў«Ёў Ґвбп Ёб室­®Ґ §­ зҐ­ЁҐ
ॣЁбва  ESP. ‘«Ґ¤гой п Є®¬ ­¤  RET § вҐ¬ ¬®¦Ґв г¤ «Ёвм «оЎлҐ
 аЈг¬Ґ­вл Ё  ¤аҐб  ў®§ўа в , б®еа ­Ґ­­лҐ ў б⥪Ґ ўл§лў Ґ¬®©
Їа®Ја ¬¬®© ¤«п ЁбЇ®«м§®ў ­Ёп ў Їа®жҐ¤гаҐ.

3.8 Љ®¬ ­¤л гЇа ў«Ґ­Ёп д« Ј ¬Ё.
----------------------------------------------------------------

Љ®¬ ­¤л гЇа ў«Ґ­Ёп д« Ј ¬Ё Ё§¬Ґ­пов б®бв®п­ЁҐ ЎЁв®ў ॣЁбва 
EFLAGS, Є Є Ї®Є § ­® ў ’ Ў«ЁжҐ 3-5.

ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДї
і Љ®¬ ­¤  і ђҐ§г«мв в і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДґ
і STC (“бв ­®ўЁвм д« Ј ЇҐаҐ­®б ) і CF ДД 1 і
і CLC (ЋзЁбвЁвм д« Ј ЇҐаҐ­®б ) і CF ДД 0 і
і CMC („®Ї®«­Ёвм д« Ј ЇҐаҐ­®б ) і CF ДД - (CF) і
і CLD (ЋзЁбвЁвм д« Ј ­ Їа ў«Ґ­Ёп) і DF ДД 0 і
і STD (“бв ­®ўЁвм д« Ј ­ Їа ў«Ґ­Ёп) і DF ДД 1 і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДЩ
T Ў«Ёж  3-5. Љ®¬ ­¤л гЇа ў«Ґ­Ёп д« Ј ¬Ё.

3.8.1 Љ®¬ ­¤л гЇа ў«Ґ­Ёп д« Ј ¬Ё ЇҐаҐ­®б  Ё гЇа ў«Ґ­Ёп.
----------------------------------------------------------------

Љ®¬ ­¤л а Ў®вл б д« Ј®¬ ЇҐаҐ­®б  ЁбЇ®«м§говбп ў¬Ґб⥠б
Є®¬ ­¤ ¬Ё,  ­ «®ЈЁз­л¬Ё Є®¬ ­¤ ¬ жЁЄ«ЁзҐбЄ®Ј® б¤ўЁЈ  б ЇҐаҐ­®б®¬
RCL Ё RCR. Ћ­Ё ¬®Јгв Ё­ЁжЁЁа®ў вм д« Ј ЇҐаҐ­®б  CF ў Ё§ўҐбв­®Ґ
б®бв®п­ЁҐ ЇҐаҐ¤ ўлЇ®«­Ґ­ЁҐ¬ Є®¬ ­¤л, Є®в®а п Є®ЇЁагҐв д« Ј ў
®ЇҐа ­¤.

Љ®¬ ­¤л гЇа ў«Ґ­Ёп д« Ј®¬ ­ Їа ў«Ґ­Ёп гбв ­ ў«Ёў ов Ё«Ё ®зЁй ов
д« Ј ­ Їа ў«Ґ­Ёп DF, Є®в®ал© гЇа ў«пҐв ­ Їа ў«Ґ­ЁҐ¬ ®Ўа Ў®вЄЁ
бва®ЄЁ. …б«Ё д« Ј DF ®зЁйҐ­, Їа®жҐбб®а 㢥«ЁзЁў Ґв ॣЁбвал
Ё­¤ҐЄб  бва®Є, ESI Ё EDI, Ї®б«Ґ Є ¦¤®© ЁвҐа жЁЁ Є®¬ ­¤л
®Ўа Ў®вЄЁ бва®ЄЁ. …б«Ё д« Ј DF гбв ­®ў«Ґ­, Їа®жҐбб®а 㬥­ми Ґв
нвЁ Ё­¤ҐЄб­лҐ ॣЁбвал.

3.8.2 Љ®¬ ­¤л ЇҐаҐбл«ЄЁ д« Ј .
----------------------------------------------------------------

•®вп Ё бгйҐбвўгов бЇҐжЁ «м­лҐ Є®¬ ­¤л ¤«п Ё§¬Ґ­Ґ­Ёп д« Ј®ў CF Ё
DF, ­Ґв Їап¬ле ¬Ґв®¤®ў Ё§¬Ґ­Ґ­Ёп ¤«п ®бв «м­ле д« Ј®ў,
®аЁҐ­вЁа®ў ­­ле ­  ЁбЇ®«м§®ў ­ЁҐ ў ЇаЁЄ« ¤­®¬ Їа®Ја ¬¬Ёа®ў ­ЁЁ.
Љ®¬ ­¤л ЇҐаҐбл«ЄЁ д« Ј  Ї®§ў®«пов Їа®Ја ¬¬Ґ Ё§¬Ґ­пвм б®бв®п­ЁҐ
¤агЈЁе д« Ј®ў б ЁбЇ®«м§®ў ­ЁҐ¬ Є®¬ ­¤ ¬ ­ЁЇг«пжЁ© б ЎЁв ¬Ё, Ґб«Ё
в®«мЄ® нвЁ д« ЈЁ Ўл«Ё ЇҐаҐ¬ҐйҐ­л ў б⥪ Ё«Ё ў ॣЁбва AH.

Љ®¬ ­¤л LAHF Ё SAHF а Ў®в ов б Їпвмо д« Ј ¬Ё бв вгб , Є®в®алҐ
ЁбЇ®«м§говбп ЇаҐ¦¤Ґ ўбҐЈ®  аЁд¬ҐвЁзҐбЄЁ¬Ё Ё «®ЈЁзҐбЄЁ¬Ё
Є®¬ ­¤ ¬Ё.

LAHF (‡ Јаг§Ёвм ॣЁбва AH Ё§ д« Ј®ў) Є®ЇЁагҐв д« ЈЁ SF, ZF, AF,
PF Ё CF ў ॣЁбва AH, ЎЁвл 7,6,4,2 Ё 0 ᮮ⢥вб⢥­­® (ᬮваЁ
ђЁбг­®Є 3-21). ‘®¤Ґа¦Ё¬®Ґ ®бв ўиЁебп ЎЁв®ў 5,3, Ё 1 ®бв Ґвбп
­Ґ®ЇаҐ¤Ґ«Ґ­­л¬. ‘®¤Ґа¦Ё¬®Ґ ॣЁбва  EFLAGS ®бв Ґвбп ­ҐЁ§¬Ґ­­л¬.

SAHF (‘®еа ­Ёвм §­ зҐ­Ёп ॣЁбва  AH ў® д« Ј е) Є®ЇЁагҐв ЎЁвл
7,6,4,2, Ё 0 ў® д« ЈЁ SF, ZF, AF, PF Ё CF ᮮ⢥вб⢥­­® (ᬮваЁ
ђЁбг­®Є 3-21).

K®¬ ­¤л PUSHF Ё POPF ­Ґ в®«мЄ® ४®¬Ґ­¤гҐвбп ЁбЇ®«м§®ў вм ¤«п
§ Ї®¬Ё­ ­Ёп §­ зҐ­Ёп д« Ј®ў ў Ї ¬пвЁ, Ј¤Ґ ®­Ё ¬®Јгв Ўлвм
Їа®ўҐаҐ­л Ё Ё§¬Ґ­Ґ­л, ­® в Є¦Ґ ४®¬Ґ­¤гҐвбп ЁбЇ®«м§®ў вм ¤«п
б®еа ­Ґ­Ёп б®бв®п­Ёп ॣЁбва  EFLAGS ЇаЁ ўлЇ®«­Ґ­ЁЁ Ї®¤Їа®Ја ¬¬.

ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і і
і 7 6 5 4 3 2 1 0 і
і ЪДВДВДВДВДВДВДВДї і
і іSіZі0іAі0іPі1іCі і
і іFіFі іFі іFі іFі і
і АДБДБДБДБДБДБДБДЩ і
і і
і Ѓ€’Ћ‚›… ЏЋ‡€–€€ ”‹ЂѓЋ‚ ’… †… ‘ЂЊ›…, —’Ћ € €• ЏЋ‡€–€€ ‚ ђ…- і
і ѓ€‘’ђ… EFLAGS €‹€ ‚ ђ…ѓ€‘’ђ… AH. Ѓ€’Ћ‚›… ЏЋ‡€–€€, ЏЋЉЂ‡ЂЌ- і
і Ќ›… ЉЂЉ 0 €‹€ 1, џ‚‹џћ’‘џ ЏЋ‡€–€џЊ€, ‡Ђђ…‡…ђ‚€ђЋ‚ЂЌЌ›Њ€ і
і ЉЋЊЏЂЌ€…‰ INTEL (R). ќ’€ ЏЋ‡€–€€ €‘ЏЋ‹њ‡Ћ‚Ђ’њ ‡ЂЏђ…™…ЌЋ. і
і і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

ђЁбг­®Є 3-21. Њ« ¤иЁ© Ў ©в ॣЁбва  EFLAGS.

PUSHF (‘®еа ­Ёвм д« ЈЁ) б®еа ­пҐв ¬« ¤иҐҐ б«®ў® ॣЁбва  EFLAGS
ў б⥪Ґ (ᬮваЁ ђЁбг­®Є 3-22). Љ®¬ ­¤  PUSHFD б®еа ­пҐв 楫ЁЄ®¬
ॣЁбва EFLAGS ў б⥪Ґ (⥬ ­Ґ ¬Ґ­ҐҐ д« Ј RF зЁв Ґвбп Є Є
®зЁйҐ­­л©).

POPF (‚®ббв ­®ўЁвм д« ЈЁ Ё§ б⥪ ) ў®ббв ­ ў«Ёў Ґв б«®ў® Ё§
б⥪  ў ॣЁбва EFLAGS. ЏаЁ ўбҐе ЁбЇ®«м§®ў ­Ёпе нв®© Є®¬ ­¤л
Ё§¬Ґ­повбп §­ зҐ­Ёп в®«мЄ® ЎЁв®ў 14,11,10,8,7,6,4,2 Ё 0. …б«Ё
га®ўҐ­м ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ ¤ ­­®Ј® Їа®Ја ¬¬­®Ј® ᥣ¬Ґ­в  а ўҐ­
0 (б ¬л© ЇаЁўЁ«ҐЈЁа®ў ­­л©), ЎЁвл IOPL (13 Ё 12) в Є¦Ґ
Ё§¬Ґ­повбп. …б«Ё га®ўҐ­м ЇаЁўЁ«ҐЈЁ© ‚ў®¤ /‚лў®¤  (IOPL) а ўҐ­ 0,
в® Ё§¬Ґ­пҐвбп в Є¦Ґ д« Ј IF (ЎЁв 9). Љ®¬ ­¤  POPFD
ў®ббв ­ ў«Ёў Ґв ¤ў®©­®Ґ б«®ў® Ё§ б⥪  ў ॣЁбва EFLAGS, Ё ®­ 
¬®¦Ґв Ё§¬Ґ­пвм б®бв®п­ЁҐ д« Ј  A‘ (ЎЁв 18) в Є ¦Ґ, Є Є Ё ўбҐе
ЎЁв®ў, Ё§¬Ґ­пҐ¬ле Ї® Є®¬ ­¤Ґ POPF.

ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і і
і PUSHFD/POPFD і
і і<ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД>і і
і і
і PUSHF/POPF і
і і<ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД>і і
і 31 15 0 і
і ЪДВДВДВДВДВДВДВДВДВДВДВДВДВДВДВДВДВДВДВДВДВДВДВДВДВДВДВДВДВДВДї і
і і і і і і і і і і і і і і і і і і і іIі і і і і і і і і і і і і і
і і і і і і і і і і і і і і іAіNіRі іNіOіOіDіIіTіSіZі іAі іPі іCі і
і і0і0і0і0і0і0і0і0і0і0і0і0і0іCіMіFі0іTіPіFіFіFіFіFіFі0іFі0іFі1іFі і
і і і і і і і і і і і і і і і і і і і іLі і і і і і і і і і і і і і
і АДБДБДБДБДБДБДБДБДБДБДБДБДБДБДБДБДБДБДБДБДБДБДБДБДБДБДБДБДБДБДЩ і
і і
і Ѓ€’Ћ‚›… ЏЋ‡€–€€, ЏЋЊ…—…ЌЌ›… 0 €‹€ 1, ‡Ђђ…‡…ђ‚€ђЋ‚ЂЌ› ЉЋЊЏЂЌ€…‰ і
і INTEL (R). €‘ЏЋ‹њ‡Ћ‚ЂЌ€… ЏЋ‡€–€‰ ‡ЂЏђ…™…ЌЋ. і
і і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

ђЁбг­®Є 3-22. ”« ЈЁ, ЁбЇ®«м§гҐ¬лҐ Є®¬ ­¤ ¬Ё PUSHF Ё POPF

3.9 —Ёб«®ўлҐ Є®¬ ­¤л
----------------------------------------------------------------

Џа®жҐбб®а i486 ўЄ«оз Ґв ў бҐЎп  ЇЇ а вгаг Ё Є®¬ ­¤л ¤«п
ўлЇ®«­Ґ­Ёп ўлб®Є®в®з­ле зЁб«®ўле ®ЇҐа жЁ© ­ ¤ ¬­®¦Ґбвў®¬
зЁб«®ўле вЁЇ®ў ¤ ­­ле, ўЄ«оз п 80-а §ап¤­®Ґ а биЁаҐ­­®Ґ
ўҐйҐб⢥­­®Ґ Ё 64-а §ап¤­®Ґ ¤«Ё­­®Ґ 楫®Ґ. ‚®§¬®¦­® ўлЇ®«­Ґ­ЁҐ
 аЁд¬ҐвЁзҐбЄЁе Є®¬ ­¤, ва ­б業¤Ґ­в­ле Є®¬ ­¤, Є®¬ ­¤ ба ў­Ґ­Ёп
Ё ЇаҐ®Ўа §®ў ­Ёп вЁЇ®ў ¤ ­­ле. ’ Є¦Ґ Ї®¤¤Ґа¦Ёў овбп §­ зҐ­Ёп
з бв® ЁбЇ®«м§гҐ¬ле ў ўлзЁб«Ґ­Ёпе Є®­бв ­в, зв®Ўл Ї®ўлбЁвм
бЄ®а®бвм зЁб«®ўле ўлзЁб«Ґ­Ё©.

—Ёб«®ўлҐ Є®¬ ­¤л ўбв஥­л ў Ї®в®Є Є®¬ ­¤ Їа®жҐбб®а  i486,
Ї®н⮬㠮­Ё ўлЇ®«­повбп ®¤­Ё¬ Ё ⥬ ¦Ґ гбва®©бвў®, Ё¬ҐойЁ¬
ў®§¬®¦­®бвЁ Є Є 楫®Ј®зЁб«Ґ­­®Ј® Їа®жҐбб®а , в Є Ё ў®§¬®¦­®бвЁ
Їа®жҐбб®а  зЁбҐ« б Ї« ў о饩 § Їпв®©. Ќ® ў ¤Ґ©б⢨⥫쭮бвЁ
гбва®©бвў® а Ў®вл б зЁбҐ« ¬Ё б Ї« ў о饩 § Їпв®© –Џ“ i486
а Ў®в Ґв Ї а ««Ґ«м­® б 楫®зЁб«Ґ­­л¬ гбва®©бвў®¬, ¤®бвЁЈ п ЇаЁ
н⮬ ­ Ёўлб襩 Їа®Ё§ў®¤ЁвҐ«м­®бвЁ.

—Ђ‘’њ III, ѓ« ўл 14-18 ¤ ­­®Ј® агЄ®ў®¤бвў , Ў®«ҐҐ Ї®¤а®Ў­®
®ЇЁблў ов зЁб«®ўлҐ Є®¬ ­¤л.

3.10 Љ®¬ ­¤л а Ў®вл б ᥣ¬Ґ­в­л¬Ё ॣЁбва ¬Ё
----------------------------------------------------------------

‘гйҐбвўгҐв ­ҐбЄ®«мЄ® а §«Ёз­ле вЁЇ®ў Є®¬ ­¤, Є®в®алҐ ЁбЇ®«м§гов
ᥣ¬Ґ­в­лҐ ॣЁбвал. ‡¤Ґбм ®­Ё бЈагЇЇЁа®ў ­л ўбҐ ў¬ҐбвҐ, в Є
Є Є, Ґб«Ё а §а Ў®взЁЄЁ бЁбвҐ¬л ўлЎҐагв ­ҐбҐЈ¬Ґ­вЁа®ў ­­го ¬®¤Ґ«м
®аЈ ­Ё§ жЁЁ Ї ¬пвЁ, ­Ё ®¤­  Ё§ нвЁе Є®¬ ­¤ ­Ґ Ўг¤Ґв
ЁбЇ®«м§®ў ­ . Љ®¬ ­¤л, Є®в®алҐ Ё¬Ґов ¤Ґ«® б ᥣ¬Ґ­в­л¬Ё
ॣЁбва ¬Ё, в Є®ўл :

1. Љ®¬ ­¤л ЇҐаҐбл«ЄЁ ᥣ¬Ґ­в-ॣЁбва.

MOV SegReg,...

MOV ...,SegReg

PUSH SegReg

POP SegReg

2. ЏҐаҐ¤ з  гЇа ў«Ґ­Ёп ¤агЈ®¬г ўлЇ®«­Ё¬®¬г ᥣ¬Ґ­вг.

JMP ¤ «м­Ё©

CALL ¤ «м­Ё©

RET ¤ «м­Ё©

3. Љ®¬ ­¤л а Ў®вл б гЄ § вҐ«п¬Ё ¤ ­­ле.

LDS ॣЁбва, 48-а §ап¤­л© ®ЇҐа ­¤ ў Ї ¬пвЁ

LES ॣЁбва, 48-а §ап¤­л© ®ЇҐа ­¤ ў Ї ¬пвЁ

LFS ॣЁбва, 48-а §ап¤­л© ®ЇҐа ­¤ ў Ї ¬пвЁ

LGS ॣЁбва, 48-а §ап¤­л© ®ЇҐа ­¤ ў Ї ¬пвЁ

LSS ॣЁбва, 48-а §ап¤­л© ®ЇҐа ­¤ ў Ї ¬пвЁ

4. ЋЎа вЁвҐ ў­Ё¬ ­ЁҐ ­  в®, зв® б«Ґ¤гойЁҐ бўп§ ­­лҐ б
ЇаҐалў ­Ёп¬Ё Є®¬ ­¤л в Є¦Ґ ЁбЇ®«м§говбп ў ­ҐбҐЈ¬Ґ­вЁа®ў ­­ле
бЁб⥬ е. •®вп ®­Ё Ё ¬®Јгв ЇҐаҐ¤ ў вм гЇа ў«Ґ­ЁҐ ¬Ґ¦¤г
ᥣ¬Ґ­в ¬Ё, Є®Ј¤  ЁбЇ®«м§гҐвбп ᥣ¬Ґ­в жЁп, ®­Ё Ї®­пв­л
ЇаЁЄ« ¤­®¬г Їа®Ја ¬¬Ёбвг.

INT n

INTO

BOUND

IRET

3.10.1 Љ®¬ ­¤л ЇҐаҐбл«ЄЁ ᥣ¬Ґ­в-ॣЁбва.
----------------------------------------------------------------

”®а¬л Є®¬ ­¤ MOV, POP Ё PUSH в Є¦Ґ ЁбЇ®«м§говбп ¤«п § Јаг§ЄЁ Ё
б®еа ­Ґ­Ёп ᥣ¬Ґ­в­ле ॣЁбва®ў. ќвЁ д®а¬л а Ў®в ов Є Є д®а¬л б
ॣЁбва ¬Ё ®ЎйҐЈ® ­ §­ зҐ­Ёп, §  ЁбЄ«о祭ЁҐ¬ в®Ј®, зв® ®¤Ё­ Ё§
®ЇҐа ­¤®ў пў«пҐвбп ᥣ¬Ґ­в­л¬ ॣЁбв஬. Љ®¬ ­¤  MOV ­Ґ ¬®¦Ґв
Є®ЇЁа®ў вм ᮤҐа¦Ё¬®Ґ ᥣ¬Ґ­в­®Ј® ॣЁбва  ў ¤агЈ®© ᥣ¬Ґ­в­л©
ॣЁбва.

Љ®¬ ­¤л POP Ё MOV ­Ґ ¬®Јгв Ї®¬ҐбвЁвм §­ зҐ­ЁҐ ў ॣЁбва CS
(ᥣ¬Ґ­в Є®¤ ); в®«мЄ® Є®¬ ­¤л ¤ «м­Ґ© ЇҐаҐ¤ зЁ гЇа ў«Ґ­Ёп
®Є §лў ов ў®§¤Ґ©бвўЁҐ ­  ॣЁбва CS. Љ®Ј¤  ЇаҐҐ¬­ЁЄ®¬ пў«пҐвбп
ॣЁбва SS (ᥣ¬Ґ­в б⥪ ), § ЇаҐй овбп ўбҐ ЇаҐалў ­Ёп ¤®
¬®¬Ґ­в  ўлЇ®«­Ґ­Ёп б«Ґ¤го饩 Є®¬ ­¤л.

‚ Їа®жҐбб®аҐ 386(R) DX § Јаг§Є  ᥣ¬Ґ­в­®Ј® ॣЁбва  ўбҐЈ¤ 
ЇаЁў®¤Ёв Є Ў«®ЄЁа®ўЄҐ жЁЄ«®ў з⥭Ёп Ё § ЇЁбЁ Їг⥬ гбв ­®ўЄЁ
ЎЁв  ¤®бвгЇ . ‚ Їа®жҐбб®аҐ i486 Ў«®ЄЁа®ўЄ  жЁЄ«®ў ў®§­ЁЄ Ґв
в®«мЄ® ў ⮬ б«гз Ґ, Ґб«Ё ЎЁв ¤®бвгЇ  ­Ґ Ўл« гбв ­®ў«Ґ­ а ­ҐҐ.

ЌҐ вॡгҐвбп ­ЁЄ Є®Ј® 16-а §ап¤­®Ј® ЇаҐдЁЄб  а §¬Ґа­®бвЁ
®ЇҐа ­¤  ЇаЁ ЇҐаҐ¤ зҐ ¤ ­­ле ¬Ґ¦¤г ᥣ¬Ґ­в­л¬ ॣЁбв஬ Ё
32-а §ап¤­л¬ аҐЈЁбв஬ ®ЎйҐЈ® ­ §­ зҐ­Ёп.

3.10.2 Љ®¬ ­¤л ¤ «м­Ґ© ЇҐаҐ¤ зЁ гЇа ў«Ґ­Ёп.
----------------------------------------------------------------

Љ®¬ ­¤л ¤ «м­Ґ© ЇҐаҐ¤ зЁ гЇа ў«Ґ­Ёп ЇҐаҐ¤ ов гЇа ў«Ґ­ЁҐ
ЇаҐҐ¬­ЁЄг ў ¤агЈ®¬ ᥣ¬Ґ­вҐ Їг⥬ § ¬Ґ­л ᮤҐа¦Ё¬®Ј® ॣЁбва 
CS. ЏаҐҐ¬­ЁЄ § ¤ Ґвбп ЇаЁ Ї®¬®йЁ ¤ «м­ҐЈ® гЄ § вҐ«п, Є®в®ал©
пў«пҐвбп 16-а §ап¤­л¬ бҐ«ҐЄв®а®¬ ᥣ¬Ґ­в  Ё 32-а §ап¤­л¬
ᬥ饭ЁҐ¬ ў­гвਠᥣ¬Ґ­в . „ «м­Ё© гЄ § вҐ«м ¬®¦Ґв Ўлвм
­ҐЇ®б।б⢥­­л¬ §­ зҐ­ЁҐ¬ Ё«Ё ®ЇҐа ­¤®¬ ў Ї ¬пвЁ.

„ «м­Ё© CALL. ‚­гваЁбҐЈ¬Ґ­в­ п Є®¬ ­¤  CALL Ї®¬Ґй Ґв §­ зҐ­Ёп,
ᮤҐа¦ йЁҐбп ў ॣЁбва е EIP Ё CS, ў б⥪.

„ «м­Ё© RET. ‚­гваЁбҐЈ¬Ґ­в­ п Є®¬ ­¤  RET ў®ббв ­ ў«Ёў Ґв
§­ зҐ­Ёп ॣЁбва®ў CS Ё EIP Ё§ б⥪ .

3.10.3 Љ®¬ ­¤л а Ў®вл гЄ § вҐ«м ­  ¤ ­­лҐ
----------------------------------------------------------------

Љ®¬ ­¤л а Ў®вл б гЄ § вҐ«п¬Ё § Јаг¦ ов ¤ «м­Ё© гЄ § вҐ«м ў
ॣЁбвал Їа®жҐбб®а . „ «м­Ё© гЄ § вҐ«м б®бв®Ёв Ё§ 16-а §ап¤­®Ј®
ᥫҐЄв®а  ᥣ¬Ґ­в , Є®в®ал© § Јаг¦ Ґвбп ў ᥣ¬Ґ­в­л© ॣЁбва, Ё
32-а §ап¤­®Ј® ᬥ饭Ёп ў­гвਠᥣ¬Ґ­в , Є®в®а®Ґ § Јаг¦ Ґвбп ў
ॣЁбва ®ЎйҐЈ® ­ §­ зҐ­Ёп.

LDS (‡ Јаг§Ёвм гЄ § вҐ«м, ЁбЇ®«м§гп DS) Є®ЇЁагҐв ¤ «м­Ё©
гЄ § вҐ«м Ё§ ®ЇҐа ­¤ -Ёбв®з­ЁЄ  ў ॣЁбва DS Ё ў ॣЁбва ®ЎйҐЈ®
­ §­ зҐ­Ёп. ЋЇҐа ­¤-Ёбв®з­ЁЄ ®Ўп§ ­ Ўлвм ®ЇҐа ­¤®¬,
а бЇ®«®¦Ґ­­л¬ ў п祩ЄҐ Ї ¬пвЁ, Ё ®ЇҐа ­¤-ЇаҐҐ¬­ЁЄ ¤®«¦Ґ­ Ўлвм
ॣЁбв஬ ®ЎйҐЈ® ­ §­ зҐ­Ёп.

ЏаЁ¬Ґа : LDS ESI, STRING_X

‡ Јаг¦ Ґв ў ॣЁбва DS ᥫҐЄв®а ᥣ¬Ґ­в  ¤«п ᥣ¬Ґ­в ,  ¤аҐб
Є®в®а®Ј® § ¤ ­ ў STRING_X, Ё § Јаг¦ Ґв б¤ўЁЈ ў­гвਠᥣ¬Ґ­в ,
 ¤аҐб㥬®Ј® STRING_X, ў ॣЁбва ESI. ‡ ¤ ­ЁҐ ॣЁбва  ESI ў
Є зҐб⢥ ®ЇҐа ­¤ -ЇаҐҐ¬­ЁЄ  㤮Ў­® ЇаЁ Ї®¤Ј®в®ўЄҐ Є ўлЇ®«­Ґ­Ёо
®ЇҐа жЁ© б® бва®Є ¬Ё, Є®Ј¤  бва®Є -Ёбв®з­ЁЄ ­ е®¤Ёвбп ­Ґ ў
⥪г饬 ᥣ¬Ґ­вҐ.

LES (‡ Јаг§Ёвм гЄ § вҐ«м, ЁбЇ®«м§гп ES) Ё¬ҐҐв в®в ¦Ґ १г«мв в,
зв® Ё Є®¬ ­¤  LDS, §  ЁбЄ«о祭ЁҐ¬ в®Ј®, з⮠ᥫҐЄв®а ᥣ¬Ґ­в 
§ Јаг¦ Ґвбп ў ॣЁбва ES,   ­Ґ ў ॣЁбва DS.

ЏаЁ¬Ґа : LES EDI, DESTINATION_X

‡ Јаг¦ Ґв ў ॣЁбва ES ᥫҐЄв®а ᥣ¬Ґ­в  ¤«п ᥣ¬Ґ­в ,  ¤аҐб
Є®в®а®Ј® § ¤ ­ ў DESTINATION_X, Ё § Јаг¦ Ґв б¤ўЁЈ ў­гваЁ
ᥣ¬Ґ­в ,  ¤аҐб㥬®Ј® DESTINATION_X, ў ॣЁбва EDI. ќв  Є®¬ ­¤ 
пў«пҐвбп 㤮Ў­л¬ бЇ®б®Ў®¬ ўлЎ®а  ЇаҐҐ¬­ЁЄ  ¤«п ўлЇ®«­Ґ­Ёп Є®¬ ­¤
а Ў®вл б® бва®Є ¬Ё, Ґб«Ё ­г¦­®Ґ ¬Ґбв®Ї®«®¦Ґ­ЁҐ ­ е®¤Ёвбп ў­Ґ
⥪г饣® ᥣ¬Ґ­в  …-¤ ­­ле.

LFS (‡ Јаг§Ёвм гЄ § вҐ«м, ЁбЇ®«м§гп FS) Ё¬ҐҐв в®в ¦Ґ १г«мв в,
зв® Ё Є®¬ ­¤  LDS, §  ЁбЄ«о祭ЁҐ¬ в®Ј®, зв® §­ зҐ­ЁҐ ᥫҐЄв®а 
ᥣ¬Ґ­в  Ї®«гз Ґв ॣЁбва FS,   ­Ґ ॣЁбва DS.

LGS (‡ Јаг§Ёвм гЄ § вҐ«м, ЁбЇ®«м§гп GS) Ё¬ҐҐв в®в ¦Ґ १г«мв в,
зв® Ё Є®¬ ­¤  LDS, §  ЁбЄ«о祭ЁҐ¬ в®Ј®, зв® §­ зҐ­ЁҐ ᥫҐЄв®а 
ᥣ¬Ґ­в  Ї®«гз Ґв ॣЁбва GS,   ­Ґ ॣЁбва DS.

LSS (‡ Јаг§Ёвм гЄ § вҐ«м, ЁбЇ®«м§гп SS) Ё¬ҐҐв в®в ¦Ґ १г«мв в,
зв® Ё Є®¬ ­¤  LDS, §  ЁбЄ«о祭ЁҐ¬ в®Ј®, з⮠ॣЁбва SS,   ­Ґ
ॣЁбва DS, Ї®«гз Ґв §­ зҐ­ЁҐ ᥫҐЄв®а  ᥣ¬Ґ­в . ќв  Є®¬ ­¤ 
®б®ЎҐ­­® ў ¦­ , в Є Є Є ®­  Ї®§ў®«пҐв ¤ўг¬ ॣЁбва ¬,
Ё¤Ґ­вЁдЁжЁагойЁ¬ б⥪ (ॣЁбвал SS Ё ESP), Ё§¬Ґ­пвм бў®Ё
§­ зҐ­Ёп §  ®¤­г ­ҐЇаҐалў Ґ¬го ®ЇҐа жЁо. ‚ ®в«ЁзЁҐ ®в ¤агЈге
Є®¬ ­¤, Є®в®алҐ ¬®Јгв § Јаг¦ вм §­ зҐ­Ёп ў ॣЁбва SS, ¤®
®Є®­з ­Ёп ўлЇ®«­Ґ­Ёп Є®¬ ­¤л LSS ЇаҐалў ­Ёп ­Ґ Ї®¤ ў«повбп.
„агЈЁҐ Є®¬ ­¤л, в ЄЁҐ, Є Є POP SS, Ї®¤ ў«пов ЇаҐалў ­Ёп ¤«п
в®Ј®, зв®Ўл Ї®§ў®«Ёвм б«Ґ¤го饩 Є®¬ ­¤Ґ § Јаг§Ёвм §­ зҐ­ЁҐ ў
ॣЁбва ESP ЎҐ§ ў®§­ЁЄ­®ўҐ­Ёп ЇаҐалў ­Ёп. ’ Є Є Є ®Ў®Ё¬
ॣЁбва ¬, Ё SS, Ё ESP, ¬®Јгв Ўлвм ЇаЁбў®Ґ­л §­ зҐ­Ёп ®¤­®©
Є®¬ ­¤®© LSS, ­Ґв ­Ґ®Ўе®¤Ё¬®бвЁ § ЇаҐй вм Ё § вҐ¬ ў­®ўм
а §аҐи вм Ї®пў«Ґ­ЁҐ ЇаҐалў ­Ё©.

3.11 Ћбв «м­лҐ Є®¬ ­¤л
----------------------------------------------------------------

‘«Ґ¤гойЁҐ Є®¬ ­¤л ­Ґ Ї®Ї ¤ ов ­Ё ў ®¤­г Ё§ ўл襯ਢҐ¤Ґ­­ле
Є вҐЈ®аЁ©, ­® ⥬ ­Ґ ¬Ґ­ҐҐ ­Ґ вҐапов бў®Ґ© §­ зЁ¬®бвЁ.

Љ®¬ ­¤л BSWAP, XADD Ё CMPXCHG ®вбгвбвўгов ­  ¬ЁЄа®Їа®жҐбб®а е
386 DX Ё«Ё 386 SX. –Џ“ 386 ¬®¦Ґв ўлЇ®«­пвм  ­ «®ЈЁз­лҐ ®ЇҐа жЁЁ
ў Є®¬ ­¤ е г¬­®¦Ґ­Ёп. „«п в®Ј®, зв®Ўл ЁбЇ®«м§®ў вм нвЁ Є®¬ ­¤л,
ўбҐЈ¤  ўЄ«о砩⥠дг­ЄжЁ®­ «м­® нЄўЁў «Ґ­в­л© Є®¤ ¤«п –Џ“ 386.
€бЇ®«м§г©вҐ Є®¤, ЇаЁўҐ¤Ґ­­л© ­  ђЁбг­®Є 3-23 ¤«п ®ЇаҐ¤Ґ«Ґ­Ёп, ¬®Јгв
«Ё ¤ ­­лҐ Є®¬ ­¤л Ўлвм ЁбЇ®«м§®ў ­л.

ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і $title ("ЋЇаҐ¤Ґ«пҐв Ё¤Ґ­вЁдЁЄ в®а –Џ“ ¤«п –Џ“ 386 Ё«Ё i486") і
і і
і name CPU_ID і
і public is386 і
і і
і code segment er public use32 і
і ; і
і ; €¤Ґ­вЁдЁжЁагҐв ⥪гйЁ© вЁЇ –Џ“, ­  Є®в®а®¬ ўлЇ®«­пҐвбп а Ў®в і
і ; ‚®§ўа й Ґв §­ зҐ­Ёп EAX=0 ¤«п –Џ“ i486, Ё«Ё EAX=1 ¤«п –Џ“ 386і
і ; Ћбв ў«пҐв ­ҐЁ§¬Ґ­Ґ­­л¬Ё ESP, EBP, EBH, ESI Ё EDI і
і is386 proc near і
і mov edx,esp ; б®еа ­пҐв §­ зҐ­ЁҐ ⥪г饣® і
і ; гЄ § вҐ«п б⥪  ¤«п і
і ; ўла ў­Ёў ­Ёп ҐЈ® і
і and esp,not 3 ; ўла ў­Ёў Ґв б⥪ ¤«п і
і ; Ё§ЎҐ¦ ­Ёп ®иЁЎЄЁ AC і
і pushfd ; б®еа ­пҐв EFLAGS і
і pop eax ; Ї®«гз Ґв Ё§ б⥪  §­ зҐ­ЁҐ EAX і
і mov ecx, eax ; б®еа ­пҐв Ёб室­®Ґ §­ зҐ­ЁҐ і
і ; EFLAGS і
і xor eax, 40000H ; ЇҐаҐЎа блў Ґв ­  Їа®вЁў®Ї®«®¦­®Ґі
і ; §­ зҐ­ЁҐ ЎЁв  Ђ‘ і
і push eax ; Є®ЇЁагҐв ў EFLAGS і
і popfd і
і pushfd ; Ї®«гз Ґв ­®ў®Ґ §­ зҐ­ЁҐ EFLAGS і
і pop eax ; Ї®¬Ґй Ґв ў EAX і
і xor eax, ecx ; Їа®ўҐапҐв, Ґб«Ё ЎЁв Ђ‘ Ё§¬Ґ­Ґ­, і
і ; …Ђ•=4000Ќ, Ґб«Ё Їа®жҐбб®а 386, і
і ; 0, Ґб«Ё Їа®жҐбб®а i486 і
і shr eax, 18 ; гбв ­ ў«Ёў Ґв …Ђ•=1, Ґб«Ё –Џ“ і
і ; 386, 0, Ґб«Ё –Џ“ i486 і
і and eax, 1 ; ЁЈ­®аЁагҐв ўбҐ ®бв «м­лҐ ЎЁвл і
і push ecx і
і popfd ; ў®ббв ­ ў«Ёў Ґв Ёб室­®Ґ і
і ; §­ зҐ­ЁҐ ॣЁбва  EFLAGS і
і mov esp, edx ; ў®ббв ­ ў«Ёў Ґв Ёб室­®Ґ і
і ; §­ зҐ­ЁҐ гЄ § вҐ«п б⥪  і
і ret і
і is386 endp і
і і
і code ends і
і end і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ

ђЁбг­®Є 3-23 Љ®¤ ¤«п ®ЇаҐ¤Ґ«Ґ­Ёп CPU_ID

3.11.1 Љ®¬ ­¤  ўлзЁб«Ґ­Ёп  ¤аҐб 
----------------------------------------------------------------

LEA (‡ Јаг§Ёвм нд䥪⨢­л©  ¤аҐб) Ї®¬Ґй Ґв 32-а §ап¤­л© б¤ўЁЈ
®ЇҐа ­¤ -Ёбв®з­ЁЄ  ў Ї ¬пвЁ (  ­Ґ ҐЈ® ᮤҐа¦Ё¬®Ґ) ў ®ЇҐа ­¤
­ §­ зҐ­Ёп. ЋЇҐа ­¤-Ёбв®з­ЁЄ ¤®«¦Ґ­ ­ е®¤Ёвмбп ў Ї ¬пвЁ, Ё
®ЇҐа ­¤ ­ §­ зҐ­Ёп ¤®«¦Ґ­ Ўлвм ॣЁбв஬ ®ЎйҐЈ® ­ §­ зҐ­Ёп. ќв 
Є®¬ ­¤  ®б®ЎҐ­­® Ї®«Ґ§­  ¤«п Ё­ЁжЁ «Ё§ жЁЁ ॣЁбва®ў ESI Ё EDI
ЇҐаҐ¤ ўлЇ®«­Ґ­ЁҐ¬ Є®¬ ­¤ а Ў®вл б® бва®Є ¬Ё Ё«Ё Ё­ЁжЁ «Ё§ жЁЁ
ॣЁбва  EBX ЇҐаҐ¤ Є®¬ ­¤®© XLAT. Љ®¬ ­¤  LEA ¬®¦Ґв ўлЇ®«­пвм
«оЎ®Ґ ­Ґ®Ўе®¤Ё¬®Ґ Ё­¤ҐЄбЁа®ў ­ЁҐ Ё«Ё ¬ бив ЎЁа®ў ­ЁҐ.

ЏаЁ¬Ґа : LEA EBX, EBCDIC_TABLE

‡ бв ў«пҐв Їа®жҐбб®а Ї®¬ҐбвЁвм  ¤аҐб ­ з «м­®© Ї®§ЁжЁЁ в Ў«Ёжл,
Ї®¬ҐзҐ­­®© Є Є EBCDIC_TABLE, ў EBX.

3.11.2 Љ®¬ ­¤  ­Ґв-®ЇҐа жЁЁ
----------------------------------------------------------------

NOP (ЌҐв-®ЇҐа жЁЁ) § ­Ё¬ Ґв Ў ©в Їа®бва ­бвў  Є®¤ . Љ®Ј¤ 
Є®¬ ­¤  ўлЇ®«­пҐвбп, ®­  㢥«ЁзЁў Ґв ॣЁбва EIP в Є, зв®Ўл ®­
гЄ §лў « ­  б«Ґ¤гойго Є®¬ ­¤г, ­® ­Ґ Ё¬ҐҐв Ў®«ҐҐ ­ЁЄ Є®Ј®
¤Ґ©бвўЁп.

3.11.3 Љ®¬ ­¤  ва ­б«пжЁЁ.
----------------------------------------------------------------

XLATB (’а ­б«Ёа®ў вм) § ¬Ґ­пҐв ᮤҐа¦Ё¬®Ґ ॣЁбва  AL ­  Ў ©в,
бзЁв ­­л© Ё§ в Ў«Ёжл ва ­б«пжЁЁ ў Ї ¬пвЁ. ‘®¤Ґа¦Ё¬®Ґ ॣЁбва  AL
Ё­вҐаЇаҐвЁагҐвбп Є Є жҐ«л© ЎҐ§ §­ Є  Ё­¤ҐЄб ў нв®© в Ў«ЁжҐ, б
ЁбЇ®«м§®ў ­ЁҐ¬ ᮤҐа¦Ё¬®Ј® ॣЁбва  EBX ў Є зҐб⢥ Ў §®ў®Ј®
 ¤аҐб . Љ®¬ ­¤  XLAT ¤Ґ« Ґв в® ¦Ґ б ¬®Ґ Ё § Јаг¦ Ґв १г«мв в ў
в®в ¦Ґ ॣЁбва, ­® ®­  Ї®«гз Ґв Ў ©в-®ЇҐа ­¤ Ё§ Ї ¬пвЁ. ќв 
дг­ЄжЁп ЁбЇ®«м§гҐвбп ¤«п ЇаҐ®Ўа §®ў ­Ёп Є®¤®ў бЁ¬ў®«®ў Ё§ ®¤­®Ј®
 «д ўЁв  ў ¤агЈ®©. Ќ ЇаЁ¬Ґа, Є®¤ ASCII ¬®ўҐв Ўлвм ЁбЇ®«м§®ў ­
¤«п Ї®«г祭Ёп бў®ҐЈ® нЄўЁў «Ґ­в  ў Є®¤ е EBCDIC.

3.11.4 Љ®¬ ­¤  ЇҐаҐбв ­®ўЄЁ Ў ©в®ў.
----------------------------------------------------------------

BSWAP (ЏҐаҐбв ўЁвм Ў ©вл) ¬Ґ­пҐв Ї®а冷Є Ў ©в®ў ў 32-а §ап¤­®¬
ॣЁбва®ў®¬ ®ЇҐа ­¤Ґ. ЃЁв®ўлҐ Ї®§ЁжЁЁ 7..0 ¬Ґ­повбп ¬Ґбв ¬Ё б
Ї®§ЁжЁп¬Ё 31..24, Ё Ї®§ЁжЁЁ 15..8 ¬Ґ­повбп ¬Ґбв ¬Ё б Ї®§ЁжЁп¬Ё
23..16. ќв  Є®¬ ­¤  Ї®«Ґ§­  ЇаЁ ЇаҐ®Ўа §®ў ­Ёпе д®а¬ в®ў ¤ ­­ле
"big-endian" Ё "little-endian". ‚лЇ®«­Ґ­ЁҐ Є®¬ ­¤л BSWAP ¤ў 
а §  Ї®¤ап¤ ®бв ў«пҐв §­ зҐ­ЁҐ ॣЁбва  ЎҐ§ Ё§¬Ґ­Ґ­Ё©. ќв 
Є®¬ ­¤  в Є¦Ґ гбЄ®апҐв ўлЇ®«­Ґ­ЁҐ Є®¬ ­¤ ¤ҐбпвЁз­®©  аЁд¬ҐвЁЄЁ
Ї®б।бвў®¬ а Ў®вл б зҐвлам¬п а §ап¤ ¬Ё §  ®¤Ё­ а §, Є Є
Ї®Є § ­® ­  ђЁбг­®Є 3-24. ‘¬®ваЁ ўўҐ¤Ґ­ЁҐ ў а §¤Ґ« 3.11
®в­®бЁвҐ«м­® ЁбЇ®«м§®ў ­Ёп Є®¬ ­¤л BSWAP ­  Їа®жҐбб®аҐ 386.

3.11.5 Љ®¬ ­¤  § ¬Ґ­Ёвм-Ё-б«®¦Ёвм
----------------------------------------------------------------

XADD (‡ ¬Ґ­Ёвм Ё б«®¦Ёвм) ЁбЇ®«м§гҐв ¤ў  ®ЇҐа ­¤ :
®ЇҐа ­¤-Ёбв®з­ЁЄ ў ॣЁбвॠЁ ®ЇҐа ­¤ ­ §­ зҐ­Ёп ў ॣЁбвॠЁ«Ё
ў Ї ¬пвЁ. ЋЇҐа ­¤-Ёбв®з­ЁЄ § ¬Ґ­пҐвбп ­  ®ЇҐа ­¤ ­ §­ зҐ­Ёп, Ё
ЇаҐҐ¬­ЁЄ § ¬Ґ­пҐвбп ­  б㬬㠨бв®з­ЁЄ  Ё ЇаҐҐ¬­ЁЄ . ”« ЈЁ
®ва ¦ ов १г«мв в б«®¦Ґ­Ёп. ќв  Є®¬ ­¤  ¬®¦Ґв Ўлвм ®ЎкҐ¤Ё­Ґ­  б
Є®¬ ­¤®© LOCK ў ¬­®Ј®Їа®жҐбб®а­®© бЁб⥬Ґ, зв®Ўл Ї®§ў®«Ёвм
¬­®¦Ґбвўг Їа®жҐбб®а®ў ўлЇ®«­пвм ®¤Ё­ жЁЄ« ¤Ґ©бвўЁ©. ‘¬®ваЁ
ўўҐ¤Ґ­ЁҐ ў а §¤Ґ« 3.11 ®в­®бЁвҐ«м­® ЁбЇ®«м§®ў ­Ёп Є®¬ ­¤л XADD
­  Їа®жҐбб®аҐ 386.

3.11.6 Љ®¬ ­¤  ба ў­Ёвм-Ё-§ ¬Ґ­Ёвм
----------------------------------------------------------------

CMPXCHG (‘а ў­Ёвм Ё § ¬Ґ­Ёвм) ЁбЇ®«м§гҐв ваЁ ®ЇҐа ­¤  :
®ЇҐа ­¤-Ёбв®з­ЁЄ ў ॣЁбваҐ, ®ЇҐа ­¤ ­ §­ зҐ­Ёп ў ॣЁбвॠЁ«Ё ў
Ї ¬пвЁ Ё  ЄЄг¬г«пв®а (в.Ґ. ॣЁбва AL, AX Ё«Ё EAX ў § ўЁбЁ¬®бвЁ
®в а §¬Ґа­®бвЁ ®ЇҐа ­¤®ў). …б«Ё §­ зҐ­Ёп ў ЇаҐҐ¬­ЁЄҐ Ё ў
­ Є®ЇЁвҐ«Ґ а ў­л, ®ЇҐа ­¤ ­ §­ зҐ­Ёп § ¬Ґ­пҐвбп ­  Ёбв®з­ЁЄ. ‚
Їа®вЁў­®¬ б«гз Ґ Ёб室­®Ґ §­ зҐ­ЁҐ ®ЇҐа ­¤  ­ §­ зҐ­Ёп
§ Јаг¦ Ґвбп ў ­ Є®ЇЁвҐ«м. ”« ЈЁ ®ва ¦ ов १г«мв в, Є®в®ал©
Ї®«гз Ґвбп ЇаЁ ўлзЁв ­ЁЁ ®ЇҐа ­¤  ­ §­ зҐ­Ёп Ё§  ЄЄг¬г«пв®а .
”« Ј ZF гбв ­ ў«Ёў Ґвбп, Ґб«Ё §­ зҐ­Ёп ®ЇҐа ­¤  ­ §­ зҐ­Ёп Ё
­ Є®ЇЁвҐ«п а ў­л, ў Їа®вЁў­®¬ б«гз Ґ д« Ј ®зЁй Ґвбп.

Љ®¬ ­¤  CMPXCHG Ї®«Ґ§­  ЇаЁ вҐбвЁа®ў ­ЁЁ Ё ¬®¤ЁдЁЄ жЁЁ
ᥬ д®а®ў. Ћ­  ўлЇ®«­пҐв Їа®ўҐаЄг, зв®Ўл Ї®б¬®ваҐвм, бў®Ў®¤Ґ­ «Ё
ᥬ д®а Ё Ґбвм «Ё в Є п ®в¬ҐвЄ , ў Їа®вЁў­®¬ б«гз Ґ Є®¬ ­¤ 
Ї®«гз Ґв Ё¤Ґ­вЁдЁЄ в®а ⥪г饣® ў« ¤Ґ«мж  ў ®¤­®© ­ҐЇаҐалў Ґ¬®©
®ЇҐа жЁЁ. ‚ бЁб⥬ е б ®¤­Ё¬ Їа®жҐбб®а®¬ ®­  ЁбЄ«оз Ґв
­Ґ®Ўе®¤Ё¬®бвм ЇҐаҐЄ«о祭Ёп ­  га®ўҐ­м 0 ¤«п Ў«®ЄЁа®ўЄЁ
ЇаҐалў ­Ё© ¤«п ўлЇ®«­Ґ­Ёп ¬­®Ј®Єа в­ле Є®¬ ­¤. „«п
¬­®Ј®Їа®жҐбб®а­ле бЁб⥬ Є®¬ ­¤  CMPXVHG ¬®¦Ґв Ўлвм ®ЎкҐ¤Ё­Ґ­  б
Є®¬ ­¤®© LOCK ¤«п ўлЇ®«­Ґ­Ёп ўбҐе жЁЄ«®ў иЁ­л  ўв®¬ вЁзҐбЄЁ.
‘¬®ваЁ ўўҐ¤Ґ­ЁҐ ў а §¤Ґ« 3.11 ®в­®бЁвҐ«м­® ЁбЇ®«м§®ў ­Ёп Є®¬ ­¤л
CMPXCHG ­  Їа®жҐбб®аҐ 386.

ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і і
і $title ('ASCII б«®¦Ґ­ЁҐ/ўлзЁв ­ЁҐ б ЁбЇ®«м§®ў ­ЁҐ¬ BSWAP') і
і і
і name ASCII_arith і
і і
і code segment er public use32 і
і ; і
і ; ‘«®¦Ёвм 4 ¤ҐбпвЁз­ле жЁдал ў ASCII-бва®ЄҐ ўбҐ ў¬Ґб⥠і
і ; ‘в аиЁ¬ Ї®«гЎ ©в®¬ „Ћ‹†…Ќ Ўлвм 3 і
і ; DS:[ESI] гЄ §лў Ґв ­  ®ЇҐа ­¤ 1 і
і ; DS:[EBX] гЄ §лў Ґв ­  ®ЇҐа ­¤ 2 і
і ; DS:[EDI] гЄ §лў Ґв ­  ®ЇҐа ­¤-ЇаҐҐ¬­ЁЄ і
і ; і
і і
і add10 proc near і
і і
і ; і
і ; ‚лЇ®«­пҐв ASCII б«®¦Ґ­ЁҐ б ЁбЇ®«м§®ў ­ЁҐ¬ Є®¬ ­¤л BSWAP ­  і
і ; Їа®жҐбб®аҐ i486 і
і ; і
і і
і mov eax,[esi] ; Ї®«гз Ґв ¬« ¤иЁҐ зҐвлॠжЁдал і
і ; ЇҐаў®Ј® ®ЇҐа ­¤  і
і bswap eax ; ЇаҐ®Ўа §гҐв ў д®а¬г big-endian і
і add eax,96969696H ; ўла ў­Ёў Ґв ¤«п б«®¦Ґ­Ёп і
і mov ecx,[ebx] ; Ї®«гз Ґв зҐвлॠ¬« ¤иЁҐ жЁдал і
і ; ўв®а®Ј® ®ЇҐа ­¤  і
і bswap ecx ; ЇаҐ®Ўа §гҐв ў д®а¬г big-endian і
і add eax,ecx ; ўлЇ®«­пҐв б«®¦Ґ­ЁҐ б ў­гваЁа §- і
і ; ап¤­л¬ ЇҐаҐ­®б®¬ і
і rcr ch,1 ; б®еа ­пҐв д« Ј ЇҐаҐ­®б  і
і mov edx,eax ; б®еа ­пҐв §­ зҐ­ЁҐ і
і and eax,0F0F0F0F0H ; Ё§ў«ҐЄ Ґв бв аиЁ© Ї®«гЎ ©в і
і sub edx,eax ; § Ї®«­пҐв ­г«п¬Ё бв аиЁ© і
і ; Ї®«гЎ ©в Є ¦¤®Ј® Ў ©в  і
і shr eax,4 ; Ї®¤Ј®в ў«Ёў Ґв ¤«п дЁЄб жЁЁ і
і and eax,0A0A0A0AH ; Ґб«Ё ­Ґ­г«Ґў®© бв аиЁ© Ї®«г- і
і ; Ў ©в, в® бд®а¬®а®ў вм 10 Є Є і
і ; ўла ў­Ёў о饥 §­ зҐ­ЁҐ ¤«п і
і ; ¬« ¤иҐЈ® Ї®«гЎ ©в  і
і add eax,edx ; д®а¬ЁагҐвбп ўла®ў­Ґ­­®Ґ §­ зҐ- і
і ; ­ЁҐ ¬« ¤иҐЈ® Ї®«гЎ ©в , бв аиЁҐ і
і ; Ї®«гЎ ©вл ¬®Јгв Ўлвм 1 Ё§ і
і ; ўла ў­Ёў ­Ёп і
і or eax,30303030H ; ЇаҐ®Ўа §®ў вм ®Ўа в­® ў ASCII і
і bswap eax ; ®Ўа в­® ў д®а¬г little-endian і
і mov [edi],eax ; гбв ­®ўЁвм §­ зҐ­ЁҐ ЇаҐҐ¬­ЁЄ  і
і rcl ch,1 ; ў®ббв ­®ўЁвм д« Ј ЇҐаҐ­®б і
і ret і
і і
і add10 endp і
і і
і ; і
і ; ‚лзҐбвм 4 ¤ҐбпвЁз­ле жЁдал ў ASCII-бва®ЄҐ ўбҐ ў¬Ґб⥠і
і ; ‘в аиЁ¬ Ї®«гЎ ©в®¬ „Ћ‹†…Ќ Ўлвм 3 і
і ; DS:[ESI] гЄ §лў Ґв ­  ®ЇҐа ­¤ 1 і
і ; DS:[EBX] гЄ §лў Ґв ­  ®ЇҐа ­¤ 2 [ESI]-[EBX] і
і ; DS:[EDI] гЄ §лў Ґв ­  ®ЇҐа ­¤-ЇаҐҐ¬­ЁЄ і
і ; і
і і
і sub10 proc near і
і і
і ; і
і ; ‚лЇ®«­пҐв ASCII ўлзЁв ­ЁҐ б ЁбЇ®«м§®ў ­ЁҐ¬ Є®¬ ­¤л BSWAP ­ і
і ; Їа®жҐбб®аҐ i486 і
і ; і
і і
і mov eax,[esi] ; Ї®«гз Ґв ¬« ¤иЁҐ зҐвлॠжЁдал і
і ; ЇҐаў®Ј® ®ЇҐа ­¤  і
і bswap eax ; ЇаҐ®Ўа §гҐв ў д®а¬г big-endian і
і mov ecx,[ebx] ; Ї®«гз Ґв зҐвлॠ¬« ¤иЁҐ жЁдал і
і ; ўв®а®Ј® ®ЇҐа ­¤  і
і bswap ecx ; ЇаҐ®Ўа §гҐв ў д®а¬г big-endian і
і sub eax,ecx ; ўлЇ®«­пҐв ўлзЁв ­ЁҐ б ЁбЇ®«м- і
і ; §®ў ­ЁҐ¬ ў­гваЁа §ап¤­®Ј® § Ґ¬  і
і ; Ґ¤Ё­Ёжл і
і rcr ch,1 ; б®еа ­пҐв д« Ј ЇҐаҐ­®б  і
і mov edx,eax ; б®еа ­пҐв §­ зҐ­ЁҐ і
і and eax,0F0F0F0F0H ; Ё§ў«ҐЄ Ґв бв аиЁ© Ї®«гЎ ©в, F, і
і ; Ґб«Ё ў®§­ЁЄ Ґв § Ґ¬ Ґ¤Ё­Ёжл і
і sub edx,eax ; § Ї®«­пҐв ­г«п¬Ё бв аиЁ© і
і ; Ї®«гЎ ©в Є ¦¤®Ј® Ў ©в  і
і shr eax,4 ; Ї®¤Ј®в ў«Ёў Ґв ¤«п дЁЄб жЁЁ і
і and eax,0A0A0A0AH ; Ґб«Ё ­Ґ­г«Ґў®© бв аиЁ© Ї®«г- і
і ; Ў ©в, в® бд®а¬®а®ў вм 10 Є Є і
і ; ўла ў­Ёў о饥 §­ зҐ­ЁҐ ¤«п і
і ; ¬« ¤иҐЈ® Ї®«гЎ ©в  і
і add eax,edx ; д®а¬ЁагҐвбп ўла®ў­Ґ­­®Ґ §­ зҐ- і
і ; ­ЁҐ ¬« ¤иҐЈ® Ї®«гЎ ©в , бв аиЁҐ і
і ; Ї®«гЎ ©вл ¬®Јгв Ўлвм 1 Ё§ і
і ; ўла ў­Ёў ­Ёп і
і or eax,30303030H ; ЇаҐ®Ўа §®ў вм ®Ўа в­® ў ASCII і
і bswap eax ; ®Ўа в­® ў д®а¬г little-endian і
і mov [edi],eax ; гбв ­®ўЁвм §­ зҐ­ЁҐ ЇаҐҐ¬­ЁЄ  і
і rcl ch,1 ; ў®ббв ­®ўЁвм д« Ј § Ґ¬  Ґ¤Ё­Ёжл і
і ret і
і і
і sub10 endp і
і і
і code ends і
і end і
і і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
ђЁбг­®Є 3-24. ASCII  аЁд¬ҐвЁЄ  б ЁбЇ®«м§®ў ­ЁҐ¬ Є®¬ ­¤л BSWAP
Соседние файлы в папке I486