Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Микропроцессор 486 / I486 / CH03-02
.TXT3.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