Добавил:
Eatmore
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
Ј
- 31 -
6. €бвагЄжЁЁ ЇҐаҐ¤ зЁ гЇа ў«ҐЁп.
Џ®б«Ґ¤®ў ⥫м®бвм ўлЇ®«ҐЁп ЁбвагЄжЁ© Їа®Ја ¬¬л
Їа®жҐбб®а®¬ 8086/8088 ®ЇаҐ¤Ґ«пҐвбп ᮤҐа¦Ё¬л¬ ॣЁбва®ў CS Ё
IP. ђҐЈЁбва CS ᮤҐа¦Ёв Ў §®ўл© ¤аҐб ⥪г饣® ᥣ¬Ґв
Є®¤ , в.Ґ. 64-ЄЁ«®Ў ©в®© ®Ў« бвЁ Ї ¬пвЁ, Ё§ Є®в®а®©
ўлЎЁа овбп ЁбвагЄжЁЁ. ‘®¤Ґа¦Ё¬®Ґ ॣЁбва IP ЁбЇ®«м§гҐвбп
Є Є ᬥ饨Ґ ®в з « ᥣ¬Ґв Є®¤ . Љ®¬ЎЁ жЁп ॣЁбва®ў
CS Ё IP гЄ §лў Ґв Ї®§ЁжЁо Ї ¬пвЁ, Ё§ Є®в®а®© ¤®«¦ Ўлвм
ўлЎа ®зҐаҐ¤ п ЁбвагЄжЁп (®Ўлз®, ўЇа®зҐ¬, б«Ґ¤гой п
ЁбвагЄжЁп 㦥 ўлЎа Ё ®¦Ё¤ Ґв ў ®зҐаҐ¤Ё ЁбвагЄжЁ© CPU,
зв® ®ЎҐбЇҐзЁў Ґвбп «ЁзЁҐ¬ а §¤Ґ«мле ¬Ґе Ё§¬®ў ўлЎ®аЄЁ Ё
ЁбЇ®«ҐЁп ЁбвагЄжЁ© Їа®жҐбб®а 8086/8088).
ЋЇЁблў Ґ¬лҐ ў н⮬ а §¤Ґ«Ґ ЁбвагЄжЁЁ ЇҐаҐ¤ зЁ
гЇа ў«ҐЁп ®ЇҐаЁагов б ᮤҐа¦Ё¬л¬ ॣЁбва®ў CS Ё IP, зв®
аги Ґв ®а¬ «мго Ї®б«Ґ¤®ў ⥫м®бвм ўлЇ®«ҐЁп. ЏаЁ
ЇҐаҐ¤ зҐ гЇа ў«ҐЁп ®зҐаҐ¤м Ґ ᮤҐа¦Ёв Є®а४⮩
ЁбвагЄжЁЁ, Ё BIU Ї®«гз Ґв б«Ґ¤гойго ЁбвагЄжЁо Ё§ Ї ¬пвЁ,
ЁбЇ®«м§гп ᮤҐа¦Ё¬®Ґ CS Ё IP, Ї®б«Ґ 祣® ЇҐаҐ¤ Ґв ЁбвагЄжЁо
ҐЇ®б।б⢥® EU Ё зЁ Ґв д®а¬Ёа®ў вм ®зҐаҐ¤м, зЁ п б
®ў®Ј® ¤аҐб .
Џа®жҐбб®а 8086/8088 Ё¬ҐҐв 4 ЈагЇЇл ЁбвагЄжЁ© ЇҐаҐ¤ зЁ
гЇа ў«ҐЁп: ЁбвагЄжЁЁ ЎҐ§гб«®ў®© Ё гб«®ў®© ЇҐаҐ¤ зЁ
гЇа ў«ҐЁп, ЁвҐа жЁЁ Ё ЇаҐалў Ёп. ’®«мЄ® Ї®б«Ґ¤пп ЈагЇЇ
ў«ЁпҐв б®бв®пЁҐ д« Ј®ў Їа®жҐбб®а . Ћ¤ Є®, ўлЇ®«ҐЁҐ
¬®ЈЁе ЁбвагЄжЁ© ЇҐаҐ¤ зЁ гЇа ў«ҐЁп § ўЁбЁв ®в § 票©
д« Ј®ў.
6.1. ЃҐ§гб«®ўл© ЇҐаҐе®¤.
€бвагЄжЁЁ нв®Ј® вЁЇ ®ЎҐбЇҐзЁў ов ЎҐ§гб«®ўл© ЇҐаҐе®¤
Ё ¬®Јгв ЇҐаҐ¤ ў вм гЇа ў«ҐЁҐ Є Є ўгвਠ⥪г饣® ᥣ¬Ґв
Є®¤ (ўгваЁбҐЈ¬Ґв п ЇҐаҐ¤ з гЇа ў«ҐЁп), в Є Ё § ҐЈ®
ЇаҐ¤Ґ«л (¬Ґ¦бҐЈ¬Ґв п ЇҐаҐ¤ з гЇа ў«ҐЁп). ’ЁЇ ЇҐаҐ¤ зЁ
гЇа ў«ҐЁп ¬®¦Ґв Ўлвм § ¤ бᥬЎ«Ґа㠯।иҐбвўгойЁ¬ ¤аҐбг
ЇҐаҐе®¤ Є«озҐўл¬ б«®ў®¬ NEAR (ўгваЁбҐЈ¬Ґв п) Ё«Ё FAR
(¬Ґ¦бҐЈ¬Ґв п).
ЋЇЁб Ёп ЁбвагЄжЁ© ЎҐ§гб«®ў®Ј® ЇҐаҐе®¤ ЇаЁўҐ¤Ґл
Ё¦Ґ.
- 32 -
CALL Ё¬п-Їа®жҐ¤гал ‚›‡Ћ‚ ЏђЋ–…„“ђ›
------------------
€бвагЄжЁп CALL ЄвЁўЁ§ЁагҐв гЄ § го Їа®жҐ¤гаг,
б®еа пп ў б⥪Ґ ¤аҐб б«Ґ¤го饩 § CALL ЁбвагЄжЁЁ.
ЂбᥬЎ«Ґа ЈҐҐаЁагҐв ЁбвагЄжЁо CALL а §ле вЁЇ®ў ў
§ ўЁбЁ¬®бвЁ ®в в®Ј®, б Є ЄЁ¬ ®ЇЁб ⥫Ґ¬ ®Ўкпў«Ґ®
Ё¬п-Їа®жҐ¤гал: NEAR Ё«Ё FAR. „«п Є®а४⮣® ў®§ўа в Ё§
Їа®жҐ¤гал вЁЇ ЁбвагЄжЁЁ CALL ¤®«¦Ґ ᮮ⢥вбвў®ў вм вЁЇг
ЁбвагЄжЁЁ RET, ўлЇ®«по饩 нв®в ў®§ўа в. Џ®вҐжЁ «м п
ў®§¬®¦®бвм Ґб®®вўҐвбвўЁп Ё¬ҐҐв ¬Ґбв®, Є®Ј¤ ЁбвагЄжЁп
CALL Ё б ¬ Їа®жҐ¤га 室пвбп ў а §¤Ґ«м® ва б«Ёа㥬ле
з бвпе Їа®Ја ¬¬л. ЋЎлз® бᥬЎ«Ґа б ¬ б«Ґ¤Ёв §
ᮮ⢥вбвўЁҐ¬ ўл§®ў®ў Ё ў®§ўа в®ў. „®Ї®«ЁвҐ«м® ®Ў н⮬ б¬.
"‘Ёб⥬ Їа®Ја ¬¬Ёа®ў Ёп ¬ Єа® бᥬЎ«ҐаҐ MS-DOS. — бвм
3. „ЁаҐЄвЁўл п§лЄ бᥬЎ«Ґа ", Ї.3.2.
ђ §«ЁзлҐ д®а¬л CALL Ї®§ў®«пов Ї®«гз вм ¤аҐб
Їа®жҐ¤гал Ё§ б ¬®© ЁбвагЄжЁЁ (Їап¬ п CALL) Ё«Ё Ё§ ®Ў« бвЁ
Ї ¬пвЁ Ё«Ё ॣЁбва , Є®в®алҐ ббл« Ґвбп CALL (ҐЇап¬ п
CALL). ‘«Ґ¤гҐв Ї®¬Ёвм, зв® Їа®жҐбб®а ўв®¬ вЁзҐбЄЁ
гбв ў«Ёў Ґв ॣЁбва IP гЄ §лў ойЁ¬ б«Ґ¤гойго ЁбвагЄжЁо
¤® б®еа ҐЁп ҐЈ® ў б⥪Ґ.
„«п ўгваЁбҐЈ¬Ґв®© Їаאַ© CALL ᮤҐа¦Ё¬®Ґ ॣЁбва
SP 㬥ми Ґвбп 2, Ё ў б⥪ Ї®¬Ґй Ґвбп ᮤҐа¦Ё¬®Ґ ॣЁбва
IP. ‡ ⥬ Є ᮤҐа¦Ё¬®¬г IP ¤®Ў ў«пҐвбп ®в®бЁвҐ«м®Ґ
ᬥ饨Ґ ¤аҐб Їа®жҐ¤гал, Ё§¬Ґпо饥бп ў ЇаҐ¤Ґ« е ®в -32Љ
¤® +32Љ. ќв д®а¬ CALL пў«пҐвбп б ¬®®в®бЁвҐ«м®© Ё
¤Ё ¬ЁзҐбЄЁ ЇҐаҐ¬ҐбвЁ¬®© (CALL Ё Їа®жҐ¤га 室пвбп ў ®¤®¬
ᥣ¬ҐвҐ Ё ЇҐаҐ¬Ґй овбп ў¬ҐбвҐ) Ё ¬®¦Ґв Ї®н⮬г
ЁбЇ®«м§®ў вмбп ў ¤аҐб® Ґ§ ўЁбЁ¬ле Їа®Ја ¬¬ е.
‚гваЁбҐЈ¬Ґв п ҐЇап¬ п CALL ¬®¦Ґв дгЄжЁ®Ёа®ў вм
зҐаҐ§ Ї ¬пвм Ё«Ё зҐаҐ§ ॣЁбва. ‘®¤Ґа¦Ё¬®Ґ SP 㬥ми Ґвбп
2, Ё ў б⥪ Ї®¬Ґй Ґвбп ᮤҐа¦Ё¬®Ґ IP. ‘ЁҐйҐЁҐ Їа®жҐ¤гал
Ё§ў«ҐЄ Ґвбп Ё§ бЇҐжЁдЁжЁа®ў ле ў ЁбвагЄжЁЁ б«®ў Ї ¬пвЁ
Ё«Ё 16-ЎЁв®ў®Ј® ॣЁбва Ё § ®бЁвбп ў IP.
„«п ¬Ґ¦бҐЈ¬Ґв®© Їаאַ© CALL ᮤҐа¦Ё¬®Ґ SP
㬥ми Ґвбп 2, Ё ў б⥪ Ї®¬Ґй Ґвбп ᮤҐа¦Ё¬®Ґ ॣЁбва
CS. ‚ CS § ®бЁвбп Ї®«г祮Ґ Ё§ ЁбвагЄжЁЁ б«®ў® ᥣ¬Ґв .
SP б®ў 㬥ми Ґвбп 2, Ё ў б⥪ Ї®¬Ґй Ґвбп ᮤҐа¦Ё¬®Ґ
IP, ў б ¬ IP § ®бЁвбп б«®ў® б¬ҐйҐЁп Ё§ ЁбвагЄжЁЁ.
‚ б«гз Ґ ¬Ґ¦бҐЈ¬Ґв®© ҐЇаאַ© CALL, Є®в®а п ¬®¦Ґв
дгЄжЁ®Ёа®ў вм в®«мЄ® зҐаҐ§ Ї ¬пвм, ᮤҐа¦Ё¬®Ґ SP
㬥ми Ґвбп 2, ў б⥪ § ®бЁвбп ॣЁбва CS, ў Є®в®ал©
§ ⥬ Є®ЇЁагҐвбп 2-Ґ б«®ў® Ё§ ¤аҐб㥬®Ј® ЁбвагЄжЁҐ©
4-Ў ©в®Ј® гЄ § ⥫п. SP б®ў 㬥ми Ґвбп 2, Ё ў б⥪
Ї®¬Ґй Ґвбп ᮤҐа¦Ё¬®Ґ ॣЁбва IP, Єг¤ § ⥬ § ®бЁвбп 1-Ґ
б«®ў® гЄ § ⥫п.
RET зЁб«® ‚Ћ‡‚ђЂ’ €‡ ЏђЋ–…„“ђ›
---------
€бвагЄжЁп RET ЇҐаҐ¤ Ґв гЇа ў«ҐЁҐ Ё§ Їа®жҐ¤гал
ЁбвагЄжЁо, ҐЇ®б।б⢥® б«Ґ¤гойго § ўл§ў ўиҐ© Їа®жҐ¤гаг
- 33 -
ЁбвагЄжЁҐ© CALL. ЂбᥬЎ«Ґа ЈҐҐаЁагҐв ўгваЁбҐЈ¬Ґвго RET,
Ґб«Ё Їа®Ја ¬¬Ёбв ®ЇаҐ¤Ґ«Ё« NEAR-Їа®жҐ¤гаг, Ё ¬Ґ¦бҐЈ¬Ґвго
RET ў б«гз Ґ FAR-Їа®жҐ¤гал. €бвагЄжЁп RET Ё§ў«ҐЄ Ґв Ё§
¤аҐб㥬®© ॣЁбв஬ SP ўҐаиЁл б⥪ б«®ў®, Ї®¬Ґй п ҐЈ® ў
ॣЁбва IP, Ё 㢥«ЁзЁў Ґв ᮤҐа¦Ё¬®Ґ SP 2. ‚ б«гз Ґ
¬Ґ¦бҐЈ¬Ґв®© RET Ё§ ®ў®© ўҐаиЁл б⥪ Ё§ў«ҐЄ Ґвбп Ё
Ї®¬Ґй Ґвбп ў ॣЁбва CS ҐйҐ ®¤® б«®ў®, ᮤҐа¦Ё¬®Ґ SP
㢥«ЁзЁў Ґвбп ҐйҐ 2. …б«Ё ў ЁбвагЄжЁЁ RET гЄ § ® зЁб«®
(®® ¬®¦Ґв ®вбгвбвў®ў вм), нв® § 票Ґ ¤®Ў ў«пҐвбп ў SP.
ќв ў®§¬®¦®бвм ¬®¦Ґв Ўлвм ЁбЇ®«м§®ў ¤«п г¤ «ҐЁп
Ї®¬ҐйҐле ў б⥪ Ї а ¬Ґва®ў Їа®жҐ¤гал.
JMP ¤аҐб Ѓ…‡“‘‹Ћ‚Ќ›‰ Џ…ђ…•Ћ„
---------
Џ® нв®© ЁбвагЄжЁЁ гЇа ў«ҐЁҐ ЎҐ§гб«®ў® ЇҐаҐ¤ Ґвбп Ї®
гЄ § ®¬г ¤аҐбг. ‚ ®в«ЁзЁҐ ®в CALL ЁбвагЄжЁп JMP Ґ
Ї®¬Ґй Ґв ў б⥪ ЁЄ Є®© Ёд®а¬ жЁЁ, Ё ў®§ўа в Є б«Ґ¤го饩
§ JMP ЁбвагЄжЁЁ Ґ ®ЎҐбЇҐзЁў Ґвбп. Џ®¤®Ў® CALL ¤аҐб
Ї®«гз о饩 гЇа ў«ҐЁҐ ЁбвагЄжЁЁ ¬®¦Ґв Ўлвм Ї®«гзҐ Ё§ б ¬®©
JMP (Їап¬ п JMP) Ё«Ё Ё§ п祩ЄЁ Ї ¬пвЁ Ё«Ё ॣЁбва ,
бЇҐжЁдЁжЁа®ў ле ў JMP (ҐЇап¬ п JMP). ‘ ¤агЈ®© бв®а®л,
ЇҐаҐ¤ з гЇа ў«ҐЁп ¬®¦Ґв Ўлвм Є Є ўгваЁбҐЈ¬Ґв®©, в Є Ё
¬Ґ¦бҐЈ¬Ґв®©.
‚гваЁбҐЈ¬Ґв п Їап¬ п JMP Ё§¬ҐпҐв ᮤҐа¦Ё¬®Ґ
ॣЁбва IP, ¤®Ў ў«пп в㤠ᬥ饨Ґ 楫Ґў®© ЁбвагЄжЁЁ
®в®бЁвҐ«м® ᥡп. …б«Ё бᥬЎ«Ґа ®Ў аг¦Ёв, зв® нв
ЁбвагЄжЁп ®вбв®Ёв ®в JMP Ґ Ў®«ҐҐ, 祬 127 Ў ©в®ў, ®
ўв®¬ вЁзҐбЄЁ ЈҐҐаЁагҐв ¤ўгеЎ ©вго д®а¬г ЁбвагЄжЁЁ
(Є®а®вЄ п JMP); ў Їа®вЁў®¬ б«гз Ґ д®а¬ЁагҐвбп Ў«Ё¦Ё© JMP,
Є®в®ал© ¬®¦Ґв ¤аҐб®ў вм жҐ«м ў ЇаҐ¤Ґ« е ®в -32Љ ¤® +32Љ.
ќвЁ д®а¬л JMP пў«повбп б ¬®®в®бЁвҐ«мл¬Ё Ё ¤Ё ¬ЁзҐбЄЁ
ЇҐаҐ¬ҐбвЁ¬л¬Ё (JMP Ё 楫Ґў п ЁбвагЄжЁп 室пвбп ў ®¤®¬
ᥣ¬ҐвҐ Ё ЇҐаҐ¬Ґй овбп ў¬ҐбвҐ) Ё ¬®Јгв Ї®н⮬г
ЁбЇ®«м§®ў вмбп ў ¤аҐб® Ґ§ ўЁбЁ¬ле Їа®Ја ¬¬ е.
‚гваЁбҐЈ¬Ґв п ҐЇап¬ п JMP ¬®¦Ґв дгЄжЁ®Ёа®ў вм
зҐаҐ§ Ї ¬пвм Ё«Ё зҐаҐ§ ॣЁбва. ‚ ЇҐаў®¬ б«гз Ґ ᮤҐа¦Ё¬®Ґ
¤аҐб㥬®Ј® ЁбвагЄжЁҐ© б«®ў Ї ¬пвЁ Ї®¬Ґй Ґвбп ў ॣЁбва
IP. ‚® ўв®а®¬ ®ў®Ґ § 票Ґ IP ўлЎЁа Ґвбп Ё§ гЄ § ®Ј®
16-ЎЁв®ў®Ј® ॣЁбва .
ЊҐ¦бҐЈ¬Ґв п Їап¬ п JMP Ї®¬Ґй Ґв ў ॣЁбвал IP Ё CS
§ 票п, бЇҐжЁдЁжЁа®ў лҐ ЁбвагЄжЁҐ©.
ЊҐ¦бҐЈ¬Ґв п ҐЇап¬ п JMP ¬®¦Ґв дгЄжЁ®Ёа®ў вм
в®«мЄ® зҐаҐ§ Ї ¬пвм. ЏҐаў®Ґ б«®ў® Ё§ ¤аҐб㥬®Ј® ЁбвагЄжЁҐ©
4-Ў ©в®Ј® гЄ § вҐ«п Ї®¬Ґй Ґвбп ў ॣЁбва IP, ўв®а®Ґ - ў CS.
- 34 -
6.2. “б«®ўл© ЇҐаҐе®¤.
€бвагЄжЁЁ гб«®ў®Ј® ЇҐаҐе®¤ ®аЈ Ё§гов ЇҐаҐ¤ зг
гЇа ў«ҐЁп § ¤ ў Ґ¬®© ЁбвагЄжЁЁ ЇаЁ ўлЇ®«ҐЁЁ бЇҐжЁдЁзле
¤«п Є ¦¤®© ЁбвагЄжЁЁ нв®Ј® вЁЇ гб«®ўЁ©. ќвЁ гб«®ўЁп
®ЇаҐ¤Ґ«повбп ⥪гйЁ¬Ё б®бв®пЁп¬Ё д« Ј®ў Їа®жҐбб®а . Љ ¦¤ п
Ё§ нвЁе 18 ЁбвагЄжЁ© (Ё¬ ᮮ⢥вбвўгов 30 ¬Ґ¬®ЁзҐбЄЁе
Є®¤®ў ®ЇҐа жЁ©) Їа®ўҐапҐв ®ЇаҐ¤Ґ«Ґго Є®¬ЎЁ жЁо д« Ј®ў.
…б«Ё гб«®ўЁҐ ўлЇ®«пҐвбп, Їа®Ёб室Ёв ЇҐаҐе®¤ Ї® гЄ § ®¬г
¤аҐбг; ў Їа®вЁў®¬ б«гз Ґ гЇа ў«ҐЁҐ ЇҐаҐ¤ Ґвбп
б«Ґ¤гойго ЁбвагЄжЁо Їа®Ја ¬¬л.
‚ᥠгб«®ўлҐ ЇҐаҐе®¤л пў«повбп Є®а®вЄЁ¬Ё, в.Ґ. 楫Ґў п
ЁбвагЄжЁп ¤®«¦ ®вбв®пвм Ґ ¤ «ҐҐ, 祬 -128 Ё«Ё +127
Ў ©в®ў ®в ЇҐаў®Ј® Ў ©в б«Ґ¤го饩 ЁбвагЄжЁЁ (JMP 00h
®ЎҐбЇҐзЁў Ґв ЇҐаҐе®¤ Є б«Ґ¤го饩 ЁбвагЄжЁЁ).
Џ®бЄ®«мЄг ЇҐаҐе®¤ ®бгйҐбвў«пҐвбп ¤®Ў ў«ҐЁҐ¬ Є
ᮤҐа¦Ё¬®¬г ॣЁбва IP ®в®бЁвҐ«м®Ј® ᬥ饨п 楫Ё, ўбҐ
ЁбвагЄжЁЁ гб«®ў®Ј® ЇҐаҐе®¤ пў«повбп б ¬®®в®бЁвҐ«мл¬Ё Ё
¬®Јгв Ї®н⮬㠨ᯮ«м§®ў вмбп ЇаЁ ЇЁб ЁЁ ¤аҐб®
Ґ§ ўЁбЁ¬ле Їа®Ја ¬¬.
€бвагЄжЁЁ гб«®ў®© ЇҐаҐ¤ зЁ гЇа ў«ҐЁп Ё Їа®ўҐа塞лҐ
ЇаЁ Ёе ўлЇ®«ҐЁЁ гб«®ўЁп ЇаЁўҐ¤Ґл ў в Ў«ЁжҐ 6.1.
’ Ў«Ёж 6.1. €бвагЄжЁЁ гб«®ў®© ЇҐаҐ¤ зЁ гЇа ў«ҐЁп.
___________________________________________________________
| | |
| | гб«®ўЁҐ ЇҐаҐе®¤ |
| ¬Ґ¬. |_______________________________________________|
| Є®¤ | | |
| | д« ЈЁ | б¬лб« |
|_________|__________________|____________________________|
| | | |
| 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 | а ў®/г«м |
|_________|__________________|____________________________|
| | | |
| JG/JNLE | ((SF xor OF) | Ў®«миҐ/ |
| | or ZF)=0 | Ґ ¬ҐмиҐ Ё Ґ а ў® |
|_________|__________________|____________________________|
- 35 -
’ Ў«Ёж 6.1. Џа®¤®«¦ҐЁҐ.
___________________________________________________________
| | | |
| JGE/JNL | (SF xor OF)=0 | Ў®«миҐ Ё«Ё а ў®/Ґ ¬ҐмиҐ |
|_________|__________________|____________________________|
| | | |
| JL/JNGE | (SF xor OF)=1 | ¬ҐмиҐ/Ґ Ў®«миҐ Ё Ґ а ў®|
|_________|__________________|____________________________|
| | | |
| JLE/JNG | ((SF xor OF) | ¬ҐмиҐ Ё«Ё а ў®/ |
| | or ZF)=1 | Ґ Ў®«миҐ |
|_________|__________________|____________________________|
| | | |
| JNC | CF=0 | Ґв ЇҐаҐ®б |
|_________|__________________|____________________________|
| | | |
| JNE/JNZ | ZF=0 | Ґ а ў®/Ґ г«м |
|_________|__________________|____________________________|
| | | |
| JNO | OF=0 | Ґв ЇҐаҐЇ®«ҐЁп |
|_________|__________________|____________________________|
| | | |
| JNP/JPO | PF=0 | Ґв Ї аЁвҐв / |
| | | Ї аЁвҐв ҐзҐвл© |
|_________|__________________|____________________________|
| | | |
| JNS | SF=0 | § Є + |
|_________|__________________|____________________________|
| | | |
| JO | OF=1 | ЇҐаҐЇ®«ҐЁҐ |
|_________|__________________|____________________________|
| | | |
| JP/JPE | PF=1 | Ґбвм Ї аЁвҐв/ |
| | | Ї аЁвҐв зҐвл© |
|_________|__________________|____________________________|
| | | |
| JS | SF=1 | § Є - |
|_________|__________________|____________________________|
ЏаЁ¬Ґз Ёп:
1. ’Ґа¬Ёл "ўлиҐ" Ё "Ё¦Ґ" ЇаЁ¬ҐЁ¬л
¤«п ба ўҐЁп ЎҐ§§ Є®ўле ўҐ«ЁзЁ
( ¤аҐб®ў).
2. ’Ґа¬Ёл "Ў®«миҐ" Ё "¬ҐмиҐ"
ЁбЇ®«м§говбп ЇаЁ гзҐвҐ § Є зЁб« .
3. ‘«®ў xor Ё or ®Ў®§ з ов
ᮮ⢥вбвўгойЁҐ «®ЈЁзҐбЄЁҐ ®ЇҐа жЁЁ.
- 36 -
6.3. €вҐа жЁЁ.
€бвагЄжЁЁ гЇа ў«ҐЁп ЁвҐа жЁп¬Ё ¬®Јгв Ўлвм
ЁбЇ®«м§®ў л ¤«п ॣ㫨஢ Ёп Ї®ўв®аҐЁ© Їа®Ја ¬¬ле
жЁЄ«®ў. ЋЁ ЁбЇ®«м§гов ᮤҐа¦Ё¬®Ґ ॣЁбва CX Є Є бзҐвзЁЄ
Ї®ўв®аҐЁ©. Џ®¤®Ў® гб«®ўл¬ ЇҐаҐе®¤ ¬ ЁбвагЄжЁЁ нв®©
ЈагЇЇл пў«повбп б ¬®®в®бЁвҐ«мл¬Ё Ё ¬®Јгв ®бгйҐбвў«пвм
в®«мЄ® Є®а®вЄЁҐ ЇҐаҐ¤ зЁ гЇа ў«ҐЁп, в.Ґ. ў ЇаҐ¤Ґ« е ®в -128
¤® +127.
LOOP Є®а®вЄ п-¬ҐвЄ –€Љ‹
-------------------
€бвагЄжЁп LOOP 㬥ми Ґв ᮤҐа¦Ё¬®Ґ ॣЁбва CX 1
Ё ЇҐаҐ¤ Ґв гЇа ў«ҐЁҐ Ї® гЄ § ®¬г ¤аҐбг, Ґб«Ё ў CX Ґ 0;
ў Їа®вЁў®¬ б«гз Ґ ўлЇ®«пҐвбп б«Ґ¤гой п § LOOP ЁбвагЄжЁп.
LOOPE/LOOPZ Є®а®вЄ п-¬ҐвЄ –€Љ‹, ЏЋЉЂ ђЂ‚ЌЋ/Ќ“‹њ
--------------------------
ќвЁ 2 ®Ў®§ 票п пў«повбп а §«Ёзл¬Ё ¬Ґ¬®ЁЄ ¬Ё
®¤®© ЁбвагЄжЁЁ, Ї® Є®в®а®© ᮤҐа¦Ё¬®Ґ ॣЁбва CX
㬥ми Ґвбп 1, Ё гЇа ў«ҐЁҐ ЇҐаҐ¤ Ґвбп Ї® гЄ § ®¬г
¤аҐбг, Ґб«Ё ў CX Ґ 0 Ё д« Ј ZF а ўҐ 1; ў Їа®вЁў®¬ б«гз Ґ
ўлЇ®«пҐвбп б«Ґ¤гой п ЁбвагЄжЁп.
LOOPNE/LOOPNZ Є®а®вЄ п-¬ҐвЄ –€Љ‹, ЏЋЉЂ Ќ… ђЂ‚ЌЋ/Ќ… Ќ“‹њ
----------------------------
ќвЁ 2 ®Ў®§ 票п пў«повбп а §«Ёзл¬Ё ¬Ґ¬®ЁЄ ¬Ё
®¤®© ЁбвагЄжЁЁ, Ї® Є®в®а®© ᮤҐа¦Ё¬®Ґ ॣЁбва CX
㬥ми Ґвбп 1, Ё гЇа ў«ҐЁҐ ЇҐаҐ¤ Ґвбп Ї® гЄ § ®¬г
¤аҐбг, Ґб«Ё ў CX Ґ 0 Ё д« Ј ZF а ўҐ 0; ў Їа®вЁў®¬ б«гз Ґ
ўлЇ®«пҐвбп б«Ґ¤гой п ЁбвагЄжЁп.
JCXZ Є®а®вЄ п-¬ҐвЄ Џ…ђ…•Ћ„, …‘‹€ ‚ CX 0
-------------------
€бвагЄжЁп JCXZ ЇҐаҐ¤ Ґв гЇа ў«ҐЁҐ Ї® гЄ § ®¬г
¤аҐбг, Ґб«Ё ॣЁбва CX ᮤҐа¦Ёв 0; ў Їа®вЁў®¬ б«гз Ґ
ўлЇ®«пҐвбп б«Ґ¤гой п § JCXZ ЁбвагЄжЁп. €бвагЄжЁп JCXZ
¬®¦Ґв ЁбЇ®«м§®ў вмбп ў з «Ґ жЁЄ« ¤«п а бЇ®§ ў Ёп
бЁвг жЁЁ, Є®Ј¤ CX 㦥 ᮤҐа¦Ёв 0.
- 37 -
6.4. ЏаҐалў Ёп.
€бвагЄжЁЁ нв®© ЈагЇЇл Ї®§ў®«пов ЁбЇ®«м§®ў вм ў
Їа®Ја ¬¬ е бҐаўЁблҐ дгЄжЁЁ, ®ЎҐбЇҐзЁў Ґ¬лҐ зҐаҐ§ ЇЇ а в
ЇаҐалў Ё© ®ЇҐа жЁ®®© бЁб⥬л. ‘ нв®© 楫мо ЈҐҐаЁагҐвбп
Їа®Ја ¬¬®Ґ ЇаҐалў ЁҐ, нд䥪⠪®в®а®Ј® Ї®¤®ЎҐ нд䥪вг
ЇЇ а вле ЇаҐалў Ё©. Ћ¤ Є®, Їа®жҐбб®а Ґ ўлЇ®«пҐв жЁЄ«
ЇҐаҐ¤ зЁ Ї®¤вўҐа¦¤ҐЁп ЇаҐалў Ёп, Ґб«Ё ЇаҐалў ЁҐ
ЁЁжЁЁа®ў ® Їа®Ја ¬¬®© Ё«Ё бўп§ ® б NMI.
€бвагЄжЁЁ ЇаҐалў Ё© Є ¦¤ п Ї®-бў®Ґ¬г ў«Ёпов
б®бв®пЁп д« Ј®ў Їа®жҐбб®а .
INT ®¬Ґа-ЇаҐалў Ёп Џђ…ђ›‚ЂЌ€…
--------------------
€бвагЄжЁп INT ЄвЁўЁ§ЁагҐв Їа®жҐ¤гаг, ЇаҐ¤гᬮваҐго
¤«п ®Ўа Ў®вЄЁ ЇаҐалў Ёп б гЄ § л¬ ®¬Ґа®¬. “Є § ⥫м
б⥪ SP 㬥ми Ґвбп 2, ў б⥪ Ї®¬Ґй овбп д« ЈЁ (ў
д®а¬ ⥠ЁбвагЄжЁЁ PUSHF) Ё д« ЈЁ TF Ё IF гбв ў«Ёў овп ў 0
(¤«п § ЇаҐв Ї®и Ј®ў®Ј® ०Ё¬ Ё ¬ бЄЁа㥬ле ЇаҐалў Ё©).
‡ ⥬ SP 㬥ми Ґвбп ҐйҐ 2, Ё ў б⥪ § ®бЁвбп ᮤҐа¦Ё¬®Ґ
ॣЁбва CS. Ђ¤аҐб гЄ § вҐ«п ЇаҐалў Ёп (в.Ґ.
¬Ґб⮠宦¤ҐЁҐ ¤аҐб Їа®Ја ¬¬л ®Ўа Ў®вЄЁ ЇаҐалў Ёп)
ўлзЁб«пҐвбп Їг⥬ 㬮¦ҐЁп гЄ § ®Ј® ў ЁбвагЄжЁЁ INT
®¬Ґа 4: ўв®а®Ґ б«®ў® гЄ § вҐ«п § ¬Ґй Ґв § 票Ґ
ॣЁбва CS. SP б®ў 㬥ми Ґвбп 2, Ё ў б⥪ Ї®¬Ґй Ґвбп
ᮤҐа¦Ё¬®Ґ ॣЁбва IP, ў б ¬ IP § ®бЁвбп ЇҐаў®Ґ б«®ў®
гЄ § ⥫п.
…б«Ё гЄ § ®¬Ґа ЇаҐалў Ёп 3, бᥬЎ«Ґа ЈҐҐаЁагҐв
Є®а®вЄго (1 Ў ©в) д®а¬г ЁбвагЄжЁЁ, Ё§ўҐбвго Є Є ЇаҐалў ЁҐ
Ї® ¤®бвЁ¦ҐЁо в®зЄЁ ўл室 .
Џа®Ја ¬¬лҐ ЇаҐалў Ёп ¬®Јгв ЁбЇ®«м§®ў вмбп Є Є
"ўл§®ўл бгЇҐаўЁ§®а ", в.Ґ. ¤«п § Їа®б бҐаўЁб ®ЇҐа жЁ®®©
бЁб⥬л, ў з бв®бвЁ, Їа®жҐ¤га, ЇЁб ле ¤«п ®Ўа Ў®вЄЁ
ЇЇ а вле ЇаҐалў Ё©.
INTO Џђ…ђ›‚ЂЌ€…, …‘‹€ …‘’њ Џ…ђ…ЏЋ‹Ќ…Ќ€…
----
Џ® ЁбвагЄжЁЁ INTO ЈҐҐаЁагҐвбп Їа®Ја ¬¬®Ґ
ЇаҐалў ЁҐ, Ґб«Ё гбв ®ў«Ґ ў 1 д« Ј OF; ў Їа®вЁў®¬ б«гз Ґ
гЇа ў«ҐЁҐ ЇҐаҐ¤ Ґвбп б«Ґ¤го饩 ЁбвагЄжЁЁ ЎҐ§ ЄвЁўЁ§ жЁЁ
Їа®жҐ¤гал ®Ўа Ў®вЄЁ ЇаҐалў Ёп. €бвагЄжЁп INTO ®Ўа й Ґвбп Є
вॡ㥬®© Їа®жҐ¤гॠ(®¬Ґа ЇаҐалў Ёп - 4) зҐаҐ§ гЄ § ⥫м
ЇаҐалў Ёп, а бЇ®«®¦Ґл© Ї® 16-аЁз®¬г ¤аҐбг 10,
гбв ў«Ёў Ґв ў 0 д« ЈЁ TF Ё IF Ё ў ®б⠫쮬 а Ў®в Ґв
в Є¦Ґ, Є Є INT. €бвагЄжЁп INTO ¬®¦Ґв ЁбЇ®«м§®ў вмбп Ї®б«Ґ
аЁд¬ҐвЁзҐбЄЁе Ё«Ё «®ЈЁзҐбЄЁе ®ЇҐа жЁ© ¤«п ®Ўа Ў®вЄЁ
ў®§¬®¦ле ЇҐаҐЇ®«ҐЁ©.
- 38 -
INT3 ’Ћ—ЉЂ ‚›•Ћ„Ђ
----
‚лЇ®«ҐЁҐ нв®© ЁбвагЄжЁЁ нЄўЁў «Ґв® ЇаҐалў Ёо б
®¬Ґа®¬ 3 ("¤®бвЁЈгв в®зЄ ўл室 "). ЂбᥬЎ«Ґа ЈҐҐаЁагҐв
Є®а®вЄго, 1-Ў ©вго ¬ иЁго ЁбвагЄжЁо.
IRET ‚Ћ‡‚ђЂ’ €‡ Џђ…ђ›‚ЂЌ€џ
----
Џ® ЁбвагЄжЁЁ IRET гЇа ў«ҐЁҐ ў®§ўа й Ґвбп ў в®зЄг
ЇаҐалў Ёп Їг⥬ ў®ббв ®ў«ҐЁп Ё§ б⥪ ᮤҐа¦Ё¬®Ј®
ॣЁбва®ў IP Ё CS Ё § 票© д« Ј®ў, Ї®¬ҐйҐле вг¤ ЇаЁ
ў®§ЁЄ®ўҐЁЁ ЇаҐалў Ёп. ќв ЁбвагЄжЁп ЁбЇ®«м§гҐвбп ¤«п
ўл室 Є Є Ё§ Їа®Ја ¬¬ле, в Є Ё Ё§ ЇЇ а вле ЇаҐалў Ё©.
- 31 -
6. €бвагЄжЁЁ ЇҐаҐ¤ зЁ гЇа ў«ҐЁп.
Џ®б«Ґ¤®ў ⥫м®бвм ўлЇ®«ҐЁп ЁбвагЄжЁ© Їа®Ја ¬¬л
Їа®жҐбб®а®¬ 8086/8088 ®ЇаҐ¤Ґ«пҐвбп ᮤҐа¦Ё¬л¬ ॣЁбва®ў CS Ё
IP. ђҐЈЁбва CS ᮤҐа¦Ёв Ў §®ўл© ¤аҐб ⥪г饣® ᥣ¬Ґв
Є®¤ , в.Ґ. 64-ЄЁ«®Ў ©в®© ®Ў« бвЁ Ї ¬пвЁ, Ё§ Є®в®а®©
ўлЎЁа овбп ЁбвагЄжЁЁ. ‘®¤Ґа¦Ё¬®Ґ ॣЁбва IP ЁбЇ®«м§гҐвбп
Є Є ᬥ饨Ґ ®в з « ᥣ¬Ґв Є®¤ . Љ®¬ЎЁ жЁп ॣЁбва®ў
CS Ё IP гЄ §лў Ґв Ї®§ЁжЁо Ї ¬пвЁ, Ё§ Є®в®а®© ¤®«¦ Ўлвм
ўлЎа ®зҐаҐ¤ п ЁбвагЄжЁп (®Ўлз®, ўЇа®зҐ¬, б«Ґ¤гой п
ЁбвагЄжЁп 㦥 ўлЎа Ё ®¦Ё¤ Ґв ў ®зҐаҐ¤Ё ЁбвагЄжЁ© CPU,
зв® ®ЎҐбЇҐзЁў Ґвбп «ЁзЁҐ¬ а §¤Ґ«мле ¬Ґе Ё§¬®ў ўлЎ®аЄЁ Ё
ЁбЇ®«ҐЁп ЁбвагЄжЁ© Їа®жҐбб®а 8086/8088).
ЋЇЁблў Ґ¬лҐ ў н⮬ а §¤Ґ«Ґ ЁбвагЄжЁЁ ЇҐаҐ¤ зЁ
гЇа ў«ҐЁп ®ЇҐаЁагов б ᮤҐа¦Ё¬л¬ ॣЁбва®ў CS Ё IP, зв®
аги Ґв ®а¬ «мго Ї®б«Ґ¤®ў ⥫м®бвм ўлЇ®«ҐЁп. ЏаЁ
ЇҐаҐ¤ зҐ гЇа ў«ҐЁп ®зҐаҐ¤м Ґ ᮤҐа¦Ёв Є®а४⮩
ЁбвагЄжЁЁ, Ё BIU Ї®«гз Ґв б«Ґ¤гойго ЁбвагЄжЁо Ё§ Ї ¬пвЁ,
ЁбЇ®«м§гп ᮤҐа¦Ё¬®Ґ CS Ё IP, Ї®б«Ґ 祣® ЇҐаҐ¤ Ґв ЁбвагЄжЁо
ҐЇ®б।б⢥® EU Ё зЁ Ґв д®а¬Ёа®ў вм ®зҐаҐ¤м, зЁ п б
®ў®Ј® ¤аҐб .
Џа®жҐбб®а 8086/8088 Ё¬ҐҐв 4 ЈагЇЇл ЁбвагЄжЁ© ЇҐаҐ¤ зЁ
гЇа ў«ҐЁп: ЁбвагЄжЁЁ ЎҐ§гб«®ў®© Ё гб«®ў®© ЇҐаҐ¤ зЁ
гЇа ў«ҐЁп, ЁвҐа жЁЁ Ё ЇаҐалў Ёп. ’®«мЄ® Ї®б«Ґ¤пп ЈагЇЇ
ў«ЁпҐв б®бв®пЁҐ д« Ј®ў Їа®жҐбб®а . Ћ¤ Є®, ўлЇ®«ҐЁҐ
¬®ЈЁе ЁбвагЄжЁ© ЇҐаҐ¤ зЁ гЇа ў«ҐЁп § ўЁбЁв ®в § 票©
д« Ј®ў.
6.1. ЃҐ§гб«®ўл© ЇҐаҐе®¤.
€бвагЄжЁЁ нв®Ј® вЁЇ ®ЎҐбЇҐзЁў ов ЎҐ§гб«®ўл© ЇҐаҐе®¤
Ё ¬®Јгв ЇҐаҐ¤ ў вм гЇа ў«ҐЁҐ Є Є ўгвਠ⥪г饣® ᥣ¬Ґв
Є®¤ (ўгваЁбҐЈ¬Ґв п ЇҐаҐ¤ з гЇа ў«ҐЁп), в Є Ё § ҐЈ®
ЇаҐ¤Ґ«л (¬Ґ¦бҐЈ¬Ґв п ЇҐаҐ¤ з гЇа ў«ҐЁп). ’ЁЇ ЇҐаҐ¤ зЁ
гЇа ў«ҐЁп ¬®¦Ґв Ўлвм § ¤ бᥬЎ«Ґа㠯।иҐбвўгойЁ¬ ¤аҐбг
ЇҐаҐе®¤ Є«озҐўл¬ б«®ў®¬ NEAR (ўгваЁбҐЈ¬Ґв п) Ё«Ё FAR
(¬Ґ¦бҐЈ¬Ґв п).
ЋЇЁб Ёп ЁбвагЄжЁ© ЎҐ§гб«®ў®Ј® ЇҐаҐе®¤ ЇаЁўҐ¤Ґл
Ё¦Ґ.
- 32 -
CALL Ё¬п-Їа®жҐ¤гал ‚›‡Ћ‚ ЏђЋ–…„“ђ›
------------------
€бвагЄжЁп CALL ЄвЁўЁ§ЁагҐв гЄ § го Їа®жҐ¤гаг,
б®еа пп ў б⥪Ґ ¤аҐб б«Ґ¤го饩 § CALL ЁбвагЄжЁЁ.
ЂбᥬЎ«Ґа ЈҐҐаЁагҐв ЁбвагЄжЁо CALL а §ле вЁЇ®ў ў
§ ўЁбЁ¬®бвЁ ®в в®Ј®, б Є ЄЁ¬ ®ЇЁб ⥫Ґ¬ ®Ўкпў«Ґ®
Ё¬п-Їа®жҐ¤гал: NEAR Ё«Ё FAR. „«п Є®а४⮣® ў®§ўа в Ё§
Їа®жҐ¤гал вЁЇ ЁбвагЄжЁЁ CALL ¤®«¦Ґ ᮮ⢥вбвў®ў вм вЁЇг
ЁбвагЄжЁЁ RET, ўлЇ®«по饩 нв®в ў®§ўа в. Џ®вҐжЁ «м п
ў®§¬®¦®бвм Ґб®®вўҐвбвўЁп Ё¬ҐҐв ¬Ґбв®, Є®Ј¤ ЁбвагЄжЁп
CALL Ё б ¬ Їа®жҐ¤га 室пвбп ў а §¤Ґ«м® ва б«Ёа㥬ле
з бвпе Їа®Ја ¬¬л. ЋЎлз® бᥬЎ«Ґа б ¬ б«Ґ¤Ёв §
ᮮ⢥вбвўЁҐ¬ ўл§®ў®ў Ё ў®§ўа в®ў. „®Ї®«ЁвҐ«м® ®Ў н⮬ б¬.
"‘Ёб⥬ Їа®Ја ¬¬Ёа®ў Ёп ¬ Єа® бᥬЎ«ҐаҐ MS-DOS. — бвм
3. „ЁаҐЄвЁўл п§лЄ бᥬЎ«Ґа ", Ї.3.2.
ђ §«ЁзлҐ д®а¬л CALL Ї®§ў®«пов Ї®«гз вм ¤аҐб
Їа®жҐ¤гал Ё§ б ¬®© ЁбвагЄжЁЁ (Їап¬ п CALL) Ё«Ё Ё§ ®Ў« бвЁ
Ї ¬пвЁ Ё«Ё ॣЁбва , Є®в®алҐ ббл« Ґвбп CALL (ҐЇап¬ п
CALL). ‘«Ґ¤гҐв Ї®¬Ёвм, зв® Їа®жҐбб®а ўв®¬ вЁзҐбЄЁ
гбв ў«Ёў Ґв ॣЁбва IP гЄ §лў ойЁ¬ б«Ґ¤гойго ЁбвагЄжЁо
¤® б®еа ҐЁп ҐЈ® ў б⥪Ґ.
„«п ўгваЁбҐЈ¬Ґв®© Їаאַ© CALL ᮤҐа¦Ё¬®Ґ ॣЁбва
SP 㬥ми Ґвбп 2, Ё ў б⥪ Ї®¬Ґй Ґвбп ᮤҐа¦Ё¬®Ґ ॣЁбва
IP. ‡ ⥬ Є ᮤҐа¦Ё¬®¬г IP ¤®Ў ў«пҐвбп ®в®бЁвҐ«м®Ґ
ᬥ饨Ґ ¤аҐб Їа®жҐ¤гал, Ё§¬Ґпо饥бп ў ЇаҐ¤Ґ« е ®в -32Љ
¤® +32Љ. ќв д®а¬ CALL пў«пҐвбп б ¬®®в®бЁвҐ«м®© Ё
¤Ё ¬ЁзҐбЄЁ ЇҐаҐ¬ҐбвЁ¬®© (CALL Ё Їа®жҐ¤га 室пвбп ў ®¤®¬
ᥣ¬ҐвҐ Ё ЇҐаҐ¬Ґй овбп ў¬ҐбвҐ) Ё ¬®¦Ґв Ї®н⮬г
ЁбЇ®«м§®ў вмбп ў ¤аҐб® Ґ§ ўЁбЁ¬ле Їа®Ја ¬¬ е.
‚гваЁбҐЈ¬Ґв п ҐЇап¬ п CALL ¬®¦Ґв дгЄжЁ®Ёа®ў вм
зҐаҐ§ Ї ¬пвм Ё«Ё зҐаҐ§ ॣЁбва. ‘®¤Ґа¦Ё¬®Ґ SP 㬥ми Ґвбп
2, Ё ў б⥪ Ї®¬Ґй Ґвбп ᮤҐа¦Ё¬®Ґ IP. ‘ЁҐйҐЁҐ Їа®жҐ¤гал
Ё§ў«ҐЄ Ґвбп Ё§ бЇҐжЁдЁжЁа®ў ле ў ЁбвагЄжЁЁ б«®ў Ї ¬пвЁ
Ё«Ё 16-ЎЁв®ў®Ј® ॣЁбва Ё § ®бЁвбп ў IP.
„«п ¬Ґ¦бҐЈ¬Ґв®© Їаאַ© CALL ᮤҐа¦Ё¬®Ґ SP
㬥ми Ґвбп 2, Ё ў б⥪ Ї®¬Ґй Ґвбп ᮤҐа¦Ё¬®Ґ ॣЁбва
CS. ‚ CS § ®бЁвбп Ї®«г祮Ґ Ё§ ЁбвагЄжЁЁ б«®ў® ᥣ¬Ґв .
SP б®ў 㬥ми Ґвбп 2, Ё ў б⥪ Ї®¬Ґй Ґвбп ᮤҐа¦Ё¬®Ґ
IP, ў б ¬ IP § ®бЁвбп б«®ў® б¬ҐйҐЁп Ё§ ЁбвагЄжЁЁ.
‚ б«гз Ґ ¬Ґ¦бҐЈ¬Ґв®© ҐЇаאַ© CALL, Є®в®а п ¬®¦Ґв
дгЄжЁ®Ёа®ў вм в®«мЄ® зҐаҐ§ Ї ¬пвм, ᮤҐа¦Ё¬®Ґ SP
㬥ми Ґвбп 2, ў б⥪ § ®бЁвбп ॣЁбва CS, ў Є®в®ал©
§ ⥬ Є®ЇЁагҐвбп 2-Ґ б«®ў® Ё§ ¤аҐб㥬®Ј® ЁбвагЄжЁҐ©
4-Ў ©в®Ј® гЄ § ⥫п. SP б®ў 㬥ми Ґвбп 2, Ё ў б⥪
Ї®¬Ґй Ґвбп ᮤҐа¦Ё¬®Ґ ॣЁбва IP, Єг¤ § ⥬ § ®бЁвбп 1-Ґ
б«®ў® гЄ § ⥫п.
RET зЁб«® ‚Ћ‡‚ђЂ’ €‡ ЏђЋ–…„“ђ›
---------
€бвагЄжЁп RET ЇҐаҐ¤ Ґв гЇа ў«ҐЁҐ Ё§ Їа®жҐ¤гал
ЁбвагЄжЁо, ҐЇ®б।б⢥® б«Ґ¤гойго § ўл§ў ўиҐ© Їа®жҐ¤гаг
- 33 -
ЁбвагЄжЁҐ© CALL. ЂбᥬЎ«Ґа ЈҐҐаЁагҐв ўгваЁбҐЈ¬Ґвго RET,
Ґб«Ё Їа®Ја ¬¬Ёбв ®ЇаҐ¤Ґ«Ё« NEAR-Їа®жҐ¤гаг, Ё ¬Ґ¦бҐЈ¬Ґвго
RET ў б«гз Ґ FAR-Їа®жҐ¤гал. €бвагЄжЁп RET Ё§ў«ҐЄ Ґв Ё§
¤аҐб㥬®© ॣЁбв஬ SP ўҐаиЁл б⥪ б«®ў®, Ї®¬Ґй п ҐЈ® ў
ॣЁбва IP, Ё 㢥«ЁзЁў Ґв ᮤҐа¦Ё¬®Ґ SP 2. ‚ б«гз Ґ
¬Ґ¦бҐЈ¬Ґв®© RET Ё§ ®ў®© ўҐаиЁл б⥪ Ё§ў«ҐЄ Ґвбп Ё
Ї®¬Ґй Ґвбп ў ॣЁбва CS ҐйҐ ®¤® б«®ў®, ᮤҐа¦Ё¬®Ґ SP
㢥«ЁзЁў Ґвбп ҐйҐ 2. …б«Ё ў ЁбвагЄжЁЁ RET гЄ § ® зЁб«®
(®® ¬®¦Ґв ®вбгвбвў®ў вм), нв® § 票Ґ ¤®Ў ў«пҐвбп ў SP.
ќв ў®§¬®¦®бвм ¬®¦Ґв Ўлвм ЁбЇ®«м§®ў ¤«п г¤ «ҐЁп
Ї®¬ҐйҐле ў б⥪ Ї а ¬Ґва®ў Їа®жҐ¤гал.
JMP ¤аҐб Ѓ…‡“‘‹Ћ‚Ќ›‰ Џ…ђ…•Ћ„
---------
Џ® нв®© ЁбвагЄжЁЁ гЇа ў«ҐЁҐ ЎҐ§гб«®ў® ЇҐаҐ¤ Ґвбп Ї®
гЄ § ®¬г ¤аҐбг. ‚ ®в«ЁзЁҐ ®в CALL ЁбвагЄжЁп JMP Ґ
Ї®¬Ґй Ґв ў б⥪ ЁЄ Є®© Ёд®а¬ жЁЁ, Ё ў®§ўа в Є б«Ґ¤го饩
§ JMP ЁбвагЄжЁЁ Ґ ®ЎҐбЇҐзЁў Ґвбп. Џ®¤®Ў® CALL ¤аҐб
Ї®«гз о饩 гЇа ў«ҐЁҐ ЁбвагЄжЁЁ ¬®¦Ґв Ўлвм Ї®«гзҐ Ё§ б ¬®©
JMP (Їап¬ п JMP) Ё«Ё Ё§ п祩ЄЁ Ї ¬пвЁ Ё«Ё ॣЁбва ,
бЇҐжЁдЁжЁа®ў ле ў JMP (ҐЇап¬ п JMP). ‘ ¤агЈ®© бв®а®л,
ЇҐаҐ¤ з гЇа ў«ҐЁп ¬®¦Ґв Ўлвм Є Є ўгваЁбҐЈ¬Ґв®©, в Є Ё
¬Ґ¦бҐЈ¬Ґв®©.
‚гваЁбҐЈ¬Ґв п Їап¬ п JMP Ё§¬ҐпҐв ᮤҐа¦Ё¬®Ґ
ॣЁбва IP, ¤®Ў ў«пп в㤠ᬥ饨Ґ 楫Ґў®© ЁбвагЄжЁЁ
®в®бЁвҐ«м® ᥡп. …б«Ё бᥬЎ«Ґа ®Ў аг¦Ёв, зв® нв
ЁбвагЄжЁп ®вбв®Ёв ®в JMP Ґ Ў®«ҐҐ, 祬 127 Ў ©в®ў, ®
ўв®¬ вЁзҐбЄЁ ЈҐҐаЁагҐв ¤ўгеЎ ©вго д®а¬г ЁбвагЄжЁЁ
(Є®а®вЄ п JMP); ў Їа®вЁў®¬ б«гз Ґ д®а¬ЁагҐвбп Ў«Ё¦Ё© JMP,
Є®в®ал© ¬®¦Ґв ¤аҐб®ў вм жҐ«м ў ЇаҐ¤Ґ« е ®в -32Љ ¤® +32Љ.
ќвЁ д®а¬л JMP пў«повбп б ¬®®в®бЁвҐ«мл¬Ё Ё ¤Ё ¬ЁзҐбЄЁ
ЇҐаҐ¬ҐбвЁ¬л¬Ё (JMP Ё 楫Ґў п ЁбвагЄжЁп 室пвбп ў ®¤®¬
ᥣ¬ҐвҐ Ё ЇҐаҐ¬Ґй овбп ў¬ҐбвҐ) Ё ¬®Јгв Ї®н⮬г
ЁбЇ®«м§®ў вмбп ў ¤аҐб® Ґ§ ўЁбЁ¬ле Їа®Ја ¬¬ е.
‚гваЁбҐЈ¬Ґв п ҐЇап¬ п JMP ¬®¦Ґв дгЄжЁ®Ёа®ў вм
зҐаҐ§ Ї ¬пвм Ё«Ё зҐаҐ§ ॣЁбва. ‚ ЇҐаў®¬ б«гз Ґ ᮤҐа¦Ё¬®Ґ
¤аҐб㥬®Ј® ЁбвагЄжЁҐ© б«®ў Ї ¬пвЁ Ї®¬Ґй Ґвбп ў ॣЁбва
IP. ‚® ўв®а®¬ ®ў®Ґ § 票Ґ IP ўлЎЁа Ґвбп Ё§ гЄ § ®Ј®
16-ЎЁв®ў®Ј® ॣЁбва .
ЊҐ¦бҐЈ¬Ґв п Їап¬ п JMP Ї®¬Ґй Ґв ў ॣЁбвал IP Ё CS
§ 票п, бЇҐжЁдЁжЁа®ў лҐ ЁбвагЄжЁҐ©.
ЊҐ¦бҐЈ¬Ґв п ҐЇап¬ п JMP ¬®¦Ґв дгЄжЁ®Ёа®ў вм
в®«мЄ® зҐаҐ§ Ї ¬пвм. ЏҐаў®Ґ б«®ў® Ё§ ¤аҐб㥬®Ј® ЁбвагЄжЁҐ©
4-Ў ©в®Ј® гЄ § вҐ«п Ї®¬Ґй Ґвбп ў ॣЁбва IP, ўв®а®Ґ - ў CS.
- 34 -
6.2. “б«®ўл© ЇҐаҐе®¤.
€бвагЄжЁЁ гб«®ў®Ј® ЇҐаҐе®¤ ®аЈ Ё§гов ЇҐаҐ¤ зг
гЇа ў«ҐЁп § ¤ ў Ґ¬®© ЁбвагЄжЁЁ ЇаЁ ўлЇ®«ҐЁЁ бЇҐжЁдЁзле
¤«п Є ¦¤®© ЁбвагЄжЁЁ нв®Ј® вЁЇ гб«®ўЁ©. ќвЁ гб«®ўЁп
®ЇаҐ¤Ґ«повбп ⥪гйЁ¬Ё б®бв®пЁп¬Ё д« Ј®ў Їа®жҐбб®а . Љ ¦¤ п
Ё§ нвЁе 18 ЁбвагЄжЁ© (Ё¬ ᮮ⢥вбвўгов 30 ¬Ґ¬®ЁзҐбЄЁе
Є®¤®ў ®ЇҐа жЁ©) Їа®ўҐапҐв ®ЇаҐ¤Ґ«Ґго Є®¬ЎЁ жЁо д« Ј®ў.
…б«Ё гб«®ўЁҐ ўлЇ®«пҐвбп, Їа®Ёб室Ёв ЇҐаҐе®¤ Ї® гЄ § ®¬г
¤аҐбг; ў Їа®вЁў®¬ б«гз Ґ гЇа ў«ҐЁҐ ЇҐаҐ¤ Ґвбп
б«Ґ¤гойго ЁбвагЄжЁо Їа®Ја ¬¬л.
‚ᥠгб«®ўлҐ ЇҐаҐе®¤л пў«повбп Є®а®вЄЁ¬Ё, в.Ґ. 楫Ґў п
ЁбвагЄжЁп ¤®«¦ ®вбв®пвм Ґ ¤ «ҐҐ, 祬 -128 Ё«Ё +127
Ў ©в®ў ®в ЇҐаў®Ј® Ў ©в б«Ґ¤го饩 ЁбвагЄжЁЁ (JMP 00h
®ЎҐбЇҐзЁў Ґв ЇҐаҐе®¤ Є б«Ґ¤го饩 ЁбвагЄжЁЁ).
Џ®бЄ®«мЄг ЇҐаҐе®¤ ®бгйҐбвў«пҐвбп ¤®Ў ў«ҐЁҐ¬ Є
ᮤҐа¦Ё¬®¬г ॣЁбва IP ®в®бЁвҐ«м®Ј® ᬥ饨п 楫Ё, ўбҐ
ЁбвагЄжЁЁ гб«®ў®Ј® ЇҐаҐе®¤ пў«повбп б ¬®®в®бЁвҐ«мл¬Ё Ё
¬®Јгв Ї®н⮬㠨ᯮ«м§®ў вмбп ЇаЁ ЇЁб ЁЁ ¤аҐб®
Ґ§ ўЁбЁ¬ле Їа®Ја ¬¬.
€бвагЄжЁЁ гб«®ў®© ЇҐаҐ¤ зЁ гЇа ў«ҐЁп Ё Їа®ўҐа塞лҐ
ЇаЁ Ёе ўлЇ®«ҐЁЁ гб«®ўЁп ЇаЁўҐ¤Ґл ў в Ў«ЁжҐ 6.1.
’ Ў«Ёж 6.1. €бвагЄжЁЁ гб«®ў®© ЇҐаҐ¤ зЁ гЇа ў«ҐЁп.
___________________________________________________________
| | |
| | гб«®ўЁҐ ЇҐаҐе®¤ |
| ¬Ґ¬. |_______________________________________________|
| Є®¤ | | |
| | д« ЈЁ | б¬лб« |
|_________|__________________|____________________________|
| | | |
| 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 | а ў®/г«м |
|_________|__________________|____________________________|
| | | |
| JG/JNLE | ((SF xor OF) | Ў®«миҐ/ |
| | or ZF)=0 | Ґ ¬ҐмиҐ Ё Ґ а ў® |
|_________|__________________|____________________________|
- 35 -
’ Ў«Ёж 6.1. Џа®¤®«¦ҐЁҐ.
___________________________________________________________
| | | |
| JGE/JNL | (SF xor OF)=0 | Ў®«миҐ Ё«Ё а ў®/Ґ ¬ҐмиҐ |
|_________|__________________|____________________________|
| | | |
| JL/JNGE | (SF xor OF)=1 | ¬ҐмиҐ/Ґ Ў®«миҐ Ё Ґ а ў®|
|_________|__________________|____________________________|
| | | |
| JLE/JNG | ((SF xor OF) | ¬ҐмиҐ Ё«Ё а ў®/ |
| | or ZF)=1 | Ґ Ў®«миҐ |
|_________|__________________|____________________________|
| | | |
| JNC | CF=0 | Ґв ЇҐаҐ®б |
|_________|__________________|____________________________|
| | | |
| JNE/JNZ | ZF=0 | Ґ а ў®/Ґ г«м |
|_________|__________________|____________________________|
| | | |
| JNO | OF=0 | Ґв ЇҐаҐЇ®«ҐЁп |
|_________|__________________|____________________________|
| | | |
| JNP/JPO | PF=0 | Ґв Ї аЁвҐв / |
| | | Ї аЁвҐв ҐзҐвл© |
|_________|__________________|____________________________|
| | | |
| JNS | SF=0 | § Є + |
|_________|__________________|____________________________|
| | | |
| JO | OF=1 | ЇҐаҐЇ®«ҐЁҐ |
|_________|__________________|____________________________|
| | | |
| JP/JPE | PF=1 | Ґбвм Ї аЁвҐв/ |
| | | Ї аЁвҐв зҐвл© |
|_________|__________________|____________________________|
| | | |
| JS | SF=1 | § Є - |
|_________|__________________|____________________________|
ЏаЁ¬Ґз Ёп:
1. ’Ґа¬Ёл "ўлиҐ" Ё "Ё¦Ґ" ЇаЁ¬ҐЁ¬л
¤«п ба ўҐЁп ЎҐ§§ Є®ўле ўҐ«ЁзЁ
( ¤аҐб®ў).
2. ’Ґа¬Ёл "Ў®«миҐ" Ё "¬ҐмиҐ"
ЁбЇ®«м§говбп ЇаЁ гзҐвҐ § Є зЁб« .
3. ‘«®ў xor Ё or ®Ў®§ з ов
ᮮ⢥вбвўгойЁҐ «®ЈЁзҐбЄЁҐ ®ЇҐа жЁЁ.
- 36 -
6.3. €вҐа жЁЁ.
€бвагЄжЁЁ гЇа ў«ҐЁп ЁвҐа жЁп¬Ё ¬®Јгв Ўлвм
ЁбЇ®«м§®ў л ¤«п ॣ㫨஢ Ёп Ї®ўв®аҐЁ© Їа®Ја ¬¬ле
жЁЄ«®ў. ЋЁ ЁбЇ®«м§гов ᮤҐа¦Ё¬®Ґ ॣЁбва CX Є Є бзҐвзЁЄ
Ї®ўв®аҐЁ©. Џ®¤®Ў® гб«®ўл¬ ЇҐаҐе®¤ ¬ ЁбвагЄжЁЁ нв®©
ЈагЇЇл пў«повбп б ¬®®в®бЁвҐ«мл¬Ё Ё ¬®Јгв ®бгйҐбвў«пвм
в®«мЄ® Є®а®вЄЁҐ ЇҐаҐ¤ зЁ гЇа ў«ҐЁп, в.Ґ. ў ЇаҐ¤Ґ« е ®в -128
¤® +127.
LOOP Є®а®вЄ п-¬ҐвЄ –€Љ‹
-------------------
€бвагЄжЁп LOOP 㬥ми Ґв ᮤҐа¦Ё¬®Ґ ॣЁбва CX 1
Ё ЇҐаҐ¤ Ґв гЇа ў«ҐЁҐ Ї® гЄ § ®¬г ¤аҐбг, Ґб«Ё ў CX Ґ 0;
ў Їа®вЁў®¬ б«гз Ґ ўлЇ®«пҐвбп б«Ґ¤гой п § LOOP ЁбвагЄжЁп.
LOOPE/LOOPZ Є®а®вЄ п-¬ҐвЄ –€Љ‹, ЏЋЉЂ ђЂ‚ЌЋ/Ќ“‹њ
--------------------------
ќвЁ 2 ®Ў®§ 票п пў«повбп а §«Ёзл¬Ё ¬Ґ¬®ЁЄ ¬Ё
®¤®© ЁбвагЄжЁЁ, Ї® Є®в®а®© ᮤҐа¦Ё¬®Ґ ॣЁбва CX
㬥ми Ґвбп 1, Ё гЇа ў«ҐЁҐ ЇҐаҐ¤ Ґвбп Ї® гЄ § ®¬г
¤аҐбг, Ґб«Ё ў CX Ґ 0 Ё д« Ј ZF а ўҐ 1; ў Їа®вЁў®¬ б«гз Ґ
ўлЇ®«пҐвбп б«Ґ¤гой п ЁбвагЄжЁп.
LOOPNE/LOOPNZ Є®а®вЄ п-¬ҐвЄ –€Љ‹, ЏЋЉЂ Ќ… ђЂ‚ЌЋ/Ќ… Ќ“‹њ
----------------------------
ќвЁ 2 ®Ў®§ 票п пў«повбп а §«Ёзл¬Ё ¬Ґ¬®ЁЄ ¬Ё
®¤®© ЁбвагЄжЁЁ, Ї® Є®в®а®© ᮤҐа¦Ё¬®Ґ ॣЁбва CX
㬥ми Ґвбп 1, Ё гЇа ў«ҐЁҐ ЇҐаҐ¤ Ґвбп Ї® гЄ § ®¬г
¤аҐбг, Ґб«Ё ў CX Ґ 0 Ё д« Ј ZF а ўҐ 0; ў Їа®вЁў®¬ б«гз Ґ
ўлЇ®«пҐвбп б«Ґ¤гой п ЁбвагЄжЁп.
JCXZ Є®а®вЄ п-¬ҐвЄ Џ…ђ…•Ћ„, …‘‹€ ‚ CX 0
-------------------
€бвагЄжЁп JCXZ ЇҐаҐ¤ Ґв гЇа ў«ҐЁҐ Ї® гЄ § ®¬г
¤аҐбг, Ґб«Ё ॣЁбва CX ᮤҐа¦Ёв 0; ў Їа®вЁў®¬ б«гз Ґ
ўлЇ®«пҐвбп б«Ґ¤гой п § JCXZ ЁбвагЄжЁп. €бвагЄжЁп JCXZ
¬®¦Ґв ЁбЇ®«м§®ў вмбп ў з «Ґ жЁЄ« ¤«п а бЇ®§ ў Ёп
бЁвг жЁЁ, Є®Ј¤ CX 㦥 ᮤҐа¦Ёв 0.
- 37 -
6.4. ЏаҐалў Ёп.
€бвагЄжЁЁ нв®© ЈагЇЇл Ї®§ў®«пов ЁбЇ®«м§®ў вм ў
Їа®Ја ¬¬ е бҐаўЁблҐ дгЄжЁЁ, ®ЎҐбЇҐзЁў Ґ¬лҐ зҐаҐ§ ЇЇ а в
ЇаҐалў Ё© ®ЇҐа жЁ®®© бЁб⥬л. ‘ нв®© 楫мо ЈҐҐаЁагҐвбп
Їа®Ја ¬¬®Ґ ЇаҐалў ЁҐ, нд䥪⠪®в®а®Ј® Ї®¤®ЎҐ нд䥪вг
ЇЇ а вле ЇаҐалў Ё©. Ћ¤ Є®, Їа®жҐбб®а Ґ ўлЇ®«пҐв жЁЄ«
ЇҐаҐ¤ зЁ Ї®¤вўҐа¦¤ҐЁп ЇаҐалў Ёп, Ґб«Ё ЇаҐалў ЁҐ
ЁЁжЁЁа®ў ® Їа®Ја ¬¬®© Ё«Ё бўп§ ® б NMI.
€бвагЄжЁЁ ЇаҐалў Ё© Є ¦¤ п Ї®-бў®Ґ¬г ў«Ёпов
б®бв®пЁп д« Ј®ў Їа®жҐбб®а .
INT ®¬Ґа-ЇаҐалў Ёп Џђ…ђ›‚ЂЌ€…
--------------------
€бвагЄжЁп INT ЄвЁўЁ§ЁагҐв Їа®жҐ¤гаг, ЇаҐ¤гᬮваҐго
¤«п ®Ўа Ў®вЄЁ ЇаҐалў Ёп б гЄ § л¬ ®¬Ґа®¬. “Є § ⥫м
б⥪ SP 㬥ми Ґвбп 2, ў б⥪ Ї®¬Ґй овбп д« ЈЁ (ў
д®а¬ ⥠ЁбвагЄжЁЁ PUSHF) Ё д« ЈЁ TF Ё IF гбв ў«Ёў овп ў 0
(¤«п § ЇаҐв Ї®и Ј®ў®Ј® ०Ё¬ Ё ¬ бЄЁа㥬ле ЇаҐалў Ё©).
‡ ⥬ SP 㬥ми Ґвбп ҐйҐ 2, Ё ў б⥪ § ®бЁвбп ᮤҐа¦Ё¬®Ґ
ॣЁбва CS. Ђ¤аҐб гЄ § вҐ«п ЇаҐалў Ёп (в.Ґ.
¬Ґб⮠宦¤ҐЁҐ ¤аҐб Їа®Ја ¬¬л ®Ўа Ў®вЄЁ ЇаҐалў Ёп)
ўлзЁб«пҐвбп Їг⥬ 㬮¦ҐЁп гЄ § ®Ј® ў ЁбвагЄжЁЁ INT
®¬Ґа 4: ўв®а®Ґ б«®ў® гЄ § вҐ«п § ¬Ґй Ґв § 票Ґ
ॣЁбва CS. SP б®ў 㬥ми Ґвбп 2, Ё ў б⥪ Ї®¬Ґй Ґвбп
ᮤҐа¦Ё¬®Ґ ॣЁбва IP, ў б ¬ IP § ®бЁвбп ЇҐаў®Ґ б«®ў®
гЄ § ⥫п.
…б«Ё гЄ § ®¬Ґа ЇаҐалў Ёп 3, бᥬЎ«Ґа ЈҐҐаЁагҐв
Є®а®вЄго (1 Ў ©в) д®а¬г ЁбвагЄжЁЁ, Ё§ўҐбвго Є Є ЇаҐалў ЁҐ
Ї® ¤®бвЁ¦ҐЁо в®зЄЁ ўл室 .
Џа®Ја ¬¬лҐ ЇаҐалў Ёп ¬®Јгв ЁбЇ®«м§®ў вмбп Є Є
"ўл§®ўл бгЇҐаўЁ§®а ", в.Ґ. ¤«п § Їа®б бҐаўЁб ®ЇҐа жЁ®®©
бЁб⥬л, ў з бв®бвЁ, Їа®жҐ¤га, ЇЁб ле ¤«п ®Ўа Ў®вЄЁ
ЇЇ а вле ЇаҐалў Ё©.
INTO Џђ…ђ›‚ЂЌ€…, …‘‹€ …‘’њ Џ…ђ…ЏЋ‹Ќ…Ќ€…
----
Џ® ЁбвагЄжЁЁ INTO ЈҐҐаЁагҐвбп Їа®Ја ¬¬®Ґ
ЇаҐалў ЁҐ, Ґб«Ё гбв ®ў«Ґ ў 1 д« Ј OF; ў Їа®вЁў®¬ б«гз Ґ
гЇа ў«ҐЁҐ ЇҐаҐ¤ Ґвбп б«Ґ¤го饩 ЁбвагЄжЁЁ ЎҐ§ ЄвЁўЁ§ жЁЁ
Їа®жҐ¤гал ®Ўа Ў®вЄЁ ЇаҐалў Ёп. €бвагЄжЁп INTO ®Ўа й Ґвбп Є
вॡ㥬®© Їа®жҐ¤гॠ(®¬Ґа ЇаҐалў Ёп - 4) зҐаҐ§ гЄ § ⥫м
ЇаҐалў Ёп, а бЇ®«®¦Ґл© Ї® 16-аЁз®¬г ¤аҐбг 10,
гбв ў«Ёў Ґв ў 0 д« ЈЁ TF Ё IF Ё ў ®б⠫쮬 а Ў®в Ґв
в Є¦Ґ, Є Є INT. €бвагЄжЁп INTO ¬®¦Ґв ЁбЇ®«м§®ў вмбп Ї®б«Ґ
аЁд¬ҐвЁзҐбЄЁе Ё«Ё «®ЈЁзҐбЄЁе ®ЇҐа жЁ© ¤«п ®Ўа Ў®вЄЁ
ў®§¬®¦ле ЇҐаҐЇ®«ҐЁ©.
- 38 -
INT3 ’Ћ—ЉЂ ‚›•Ћ„Ђ
----
‚лЇ®«ҐЁҐ нв®© ЁбвагЄжЁЁ нЄўЁў «Ґв® ЇаҐалў Ёо б
®¬Ґа®¬ 3 ("¤®бвЁЈгв в®зЄ ўл室 "). ЂбᥬЎ«Ґа ЈҐҐаЁагҐв
Є®а®вЄго, 1-Ў ©вго ¬ иЁго ЁбвагЄжЁо.
IRET ‚Ћ‡‚ђЂ’ €‡ Џђ…ђ›‚ЂЌ€џ
----
Џ® ЁбвагЄжЁЁ IRET гЇа ў«ҐЁҐ ў®§ўа й Ґвбп ў в®зЄг
ЇаҐалў Ёп Їг⥬ ў®ббв ®ў«ҐЁп Ё§ б⥪ ᮤҐа¦Ё¬®Ј®
ॣЁбва®ў IP Ё CS Ё § 票© д« Ј®ў, Ї®¬ҐйҐле вг¤ ЇаЁ
ў®§ЁЄ®ўҐЁЁ ЇаҐалў Ёп. ќв ЁбвагЄжЁп ЁбЇ®«м§гҐвбп ¤«п
ўл室 Є Є Ё§ Їа®Ја ¬¬ле, в Є Ё Ё§ ЇЇ а вле ЇаҐалў Ё©.
Соседние файлы в папке cистема программирования на макроассемблере ms-dos, cправочное руководство