Ј
- 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правочное руководство