- 7 -





2. €­бвагЄжЁЁ ЇҐаҐбл«ЄЁ ¤ ­­ле.


14 Ё­бвагЄжЁ© нв®Ј® вЁЇ  ®ЎҐбЇҐзЁў ов ЇҐаҐбл«Єг
®¤Ё­®з­ле Ў ©в®ў Ё б«®ў ¬Ґ¦¤г Ї ¬пвмо Ё ॣЁбва ¬Ё,   в Є¦Ґ
¬Ґ¦¤г Ї®ав ¬Ё ўў®¤ /ўлў®¤  Ё ॣЁбва ¬Ё AL Ё«Ё AX. ‚ нвг
ЈагЇЇг ўЄ«о祭л в Є¦Ґ Ё­бвагЄжЁЁ ¬ ­ЁЇг«пжЁЁ б® б⥪®¬ Ё
Ё­бвагЄжЁЁ ЇҐаҐбл«ЄЁ д« Ј®ў Їа®жҐбб®а  Ё § Јаг§ЄЁ ॣЁбва®ў
ᥣ¬Ґ­в .
‚ᥠЁ­бвагЄжЁЁ ЇҐаҐбл«ЄЁ ¤ ­­ле ¬®¦­® гб«®ў­®
а §¤Ґ«Ёвм ­  4 ЈагЇЇл:
1. ЋЎйҐЈ® ­ §­ зҐ­Ёп:
MOV - ЇҐаҐбл«Є  Ў ©в  Ё«Ё б«®ў 
PUSH - б®еа ­Ґ­ЁҐ б«®ў  ў б⥪Ґ
POP - ў®ббв ­®ў«Ґ­ЁҐ б«®ў  Ё§ б⥪ 
XCLHG - ®Ў¬Ґ­ Ў ©в ¬Ё Ё«Ё б«®ў ¬Ё
XLAT - ва ­б«пжЁп Ў ©в 
2. ‚ў®¤ /ўлў®¤ :
IN - ўў®¤ Ў ©в  Ё«Ё б«®ў  Ё§ Ї®ав 
OUT - ўлў®¤ Ў ©в  Ё«Ё б«®ў  ў Ї®ав
3. Ђ¤аҐб­лҐ ®ЇҐа жЁЁ:
LEA - § Јаг§Є  ЁбЇ®«­ЁвҐ«м­®Ј®  ¤аҐб 
LDS - § Јаг§Є  гЄ § вҐ«п б ЁбЇ®«м§®ў ­ЁҐ¬ DS
LES - § Јаг§Є  гЄ § вҐ«п б ЁбЇ®«м§®ў ­ЁҐ¬ ES
4. ЏҐаҐбл«Є  д« Ј®ў:
LAHF - § Јаг§Є  д« Ј®ў ў AH
SAHF - гбв ­®ўЄ  д« Ј®ў Ё§ AH
PUSHF - б®еа ­Ґ­ЁҐ д« Ј®ў ў б⥪Ґ
POPF - ў®ббв ­®ў«Ґ­ЁҐ д« Ј®ў Ё§ б⥪ 

‚ᥠЁ­бвагЄжЁЁ ЇҐаҐбл«ЄЁ ¤ ­­ле, Єа®¬Ґ POPF Ё SAHF,
§­ зҐ­Ё© д« Ј®ў Їа®жҐбб®а  ­Ґ Ё§¬Ґ­пов.
Џ®¤а®Ў­ҐҐ нвЁ Ё­бвагЄжЁЁ ®ЇЁб ­л ў а §¤Ґ« е 2.1-2.4.





2.1. €­бвагЄжЁЁ ®ЎйҐЈ® ­ §­ зҐ­Ёп.



MOV ЇаЁҐ¬­ЁЄ,Ёбв®з­ЁЄ Џ…ђ…‘›‹ЉЂ ЃЂ‰’Ђ €‹€ ‘‹Ћ‚Ђ
---------------------
Ѓ ©в Ё«Ё б«®ў® ЇҐаҐбл« Ґвбп Ё§ Ёбв®з­ЁЄ  ў ЇаЁҐ¬­ЁЄ.




- 8 -


PUSH Ёбв®з­ЁЄ ‘Ћ•ђЂЌ…Ќ€… ‘‹Ћ‚Ђ ‚ ‘’…Љ…
-------------
“Є § вҐ«м б⥪  (ॣЁбва SP) 㬥­ми Ґвбп ­  2, Ё ў
ўҐаиЁ­г б⥪  Ї®¬Ґй Ґвбп б«®ў® Ё§ Ёбв®з­ЁЄ . — бв® PUSH
ЁбЇ®«м§гҐвбп ¤«п § ­ҐбҐ­Ёп ў б⥪ Ї а ¬Ґва®ў Їа®жҐ¤гал ЇҐаҐ¤
ҐҐ ўл§®ў®¬. ‚ ®ЎйҐ¬ б«гз Ґ нв® ®б­®ў­®Ґ б।бвў® ¤«п
б®еа ­Ґ­Ёп ўаҐ¬Ґ­­ле ¤ ­­ле.



POP ЇаЁҐ¬­ЁЄ ‚Ћ‘‘’ЂЌЋ‚‹…Ќ€… ‘‹Ћ‚Ђ €‡ ‘’…ЉЂ
------------
‘«®ў® ¤ ­­ле Ё§ ⥪г饩 ўҐаиЁ­л б⥪ ,  ¤аҐб㥬®©
ॣЁбв஬ SP, ЇҐаҐбл« Ґвбп ў ®ЇҐа ­¤ ЇаЁҐ¬­ЁЄ. ђҐЈЁбва SP
§ вҐ¬ 㢥«ЁзЁў Ґвбп ­  2 Ё гЄ §лў Ґв ­  ­®ўго ўҐаиЁ­г б⥪ .
POP ¬®¦Ґв ЁбЇ®«м§®ў вмбп ¤«п ў®ббв ­®ў«Ґ­Ёп Ё§ б⥪ 
ўаҐ¬Ґ­­ле ¤ ­­ле.



XCLHG ЇаЁҐ¬­ЁЄ,Ёбв®з­ЁЄ ЋЃЊ…Ќ ЃЂ‰’ЂЊ€ €‹€ ‘‹Ћ‚ЂЊ€
-----------------------
ќв  Ё­бвагЄжЁп ®бгйҐбвў«пҐв ®Ў¬Ґ­ ᮤҐа¦Ё¬л¬ (Ў ©в Ё«Ё
б«®ў®) ¬Ґ¦¤г ®ЇҐа ­¤ ¬Ё Ёбв®з­ЁЄ Ё ЇаЁҐ¬­ЁЄ. ЏаЁ
ЁбЇ®«м§®ў ­ЁЁ ў б®зҐв ­ЁЁ б ЇаҐдЁЄб®¬ LOCK XCLHG ¬®¦Ґв
Їа®ўҐапвм Ё гбв ­ ў«Ёў вм ᥬ д®а, гЇа ў«пойЁ© ¤®бвгЇ®¬ Є
а §¤Ґ«пҐ¬®¬г ­ҐбЄ®«мЄЁ¬Ё Їа®жҐбб®а ¬Ё аҐбгабг.



XLAT в Ў«Ёж -ва ­б«пжЁЁ ’ђЂЌ‘‹џ–€џ ЃЂ‰’Ђ
-----------------------
Ѓ ©в ў ॣЁбвॠAL § ¬Ґй Ґвбп Ў ©в®¬ Ё§ ᮧ¤ ­­®©
Ї®«м§®ў вҐ«Ґ¬ 256-Ў ©в­®© в Ў«Ёжл ва ­б«пжЁЁ.
ЏаҐ¤Ї®« Ј Ґвбп, з⮠ॣЁбва BX ᮤҐа¦Ёв  ¤аҐб ­ з «  нв®©
в Ў«Ёжл. ‘®¤Ґа¦Ё¬®Ґ AL ЁбЇ®«м§гҐвбп Є Є Ё­¤ҐЄб ў в Ў«ЁжҐ Ё
§ ¬Ґй Ґвбп Ў ©в®¬, ўлЎЁа Ґ¬®¬ Ё§ в Ў«Ёжл ᮠᬥ饭ЁҐ¬,
ᮮ⢥вбвўгойЁ¬ ¤ў®Ёз­®¬г ᮤҐа¦Ё¬®¬г ॣЁбва  AL (ЇҐаўл©
Ў ©в в Ў«Ёжл Ё¬ҐҐв ᬥ饭ЁҐ 0). €­бвагЄжЁп XLAT ¬®¦Ґв
ЁбЇ®«м§®ў вмбп ¤«п ва ­б«пжЁЁ бЁ¬ў®«®ў Ё§ ®¤­®Ј® Є®¤  ў
¤агЈ®©.






2.2. ‚ў®¤/ўлў®¤.



IN  ЄЄг¬г«пв®а,Ї®ав ‚‚Ћ„ ЃЂ‰’Ђ €‹€ ‘‹Ћ‚Ђ €‡ ЏЋђ’Ђ
-------------------
Ѓ ©в Ё«Ё б«®ў®, Ї®«г祭­лҐ Ё§ гЄ § ­­®Ј® Ї®ав ,
Ї®¬Ґй Ґвбп ў ॣЁбва AL Ё«Ё AX ᮮ⢥вб⢥­­®. Ќ®¬Ґа Ї®ав 

- 9 -


¬®¦Ґв § ¤ ў вмбп «ЁЎ® ­ҐЇ®б।б⢥­­® зЁб«®¬ ў ЇаҐ¤Ґ« е ®в 0
¤® 255, ®ЎҐбЇҐзЁў ойЁ¬ ¤®бвгЇ в®«мЄ® Є нвЁ¬ Ї®ав ¬, «ЁЎ®
гЄ § ­ЁҐ¬ ॣЁбва  DX, Є®в®ал© ЇаҐ¤ў аЁвҐ«м­® ¤®«¦Ґ­ Ўлвм
§ Ја㦥­ ваҐЎгҐ¬л¬ §­ зҐ­ЁҐ¬, зв® ®ЎҐбЇҐзЁў Ґв ¤®бвгЇ Є
Ї®ав ¬ б ­®¬Ґа ¬Ё ®в 0 ¤® 65535.




OUT Ї®ав, ЄЄг¬г«пв®а ‚›‚Ћ„ ЃЂ‰’Ђ €‹€ ‘‹Ћ‚Ђ ‚ ЏЋђ’
--------------------
Ѓ ©в Ё«Ё б«®ў®, ЇаҐ¤ў аЁвҐ«м­® Ї®¬ҐйҐ­­лҐ ў ॣЁбва AL
Ё«Ё AX ᮮ⢥вб⢥­­®, ўлў®¤Ёвбп ў гЄ § ­­л© Ї®ав. Ќ®¬Ґа
Ї®ав  ¬®¦Ґв § ¤ ў вмбп «ЁЎ® ­ҐЇ®б।б⢥­­® зЁб«®¬ ў
ЇаҐ¤Ґ« е ®в 0 ¤® 255, ®ЎҐбЇҐзЁў ойЁ¬ ¤®бвгЇ в®«мЄ® Є нвЁ¬
Ї®ав ¬, «ЁЎ® гЄ § ­ЁҐ¬ ॣЁбва  DX, Є®в®ал© ЇаҐ¤ў аЁвҐ«м­®
¤®«¦Ґ­ Ўлвм § Ја㦥­ ваҐЎгҐ¬л¬ §­ зҐ­ЁҐ¬, зв® ®ЎҐбЇҐзЁў Ґв
¤®бвгЇ Є Ї®ав ¬ б ­®¬Ґа ¬Ё ®в 0 ¤® 65535.







2.3. Ђ¤аҐб­лҐ ®ЇҐа жЁЁ.


Ђ¤аҐб­лҐ ®ЇҐа жЁЁ а Ў®в ов ­Ґ б ᮤҐа¦Ё¬л¬ Ё«Ё
§­ зҐ­ЁҐ¬ ЇҐаҐ¬Ґ­­ле,   б Ёе  ¤аҐб ¬Ё. Ћ­Ё ­ ЁЎ®«ҐҐ Ї®«Ґ§­л
ЇаЁ ®Ўа Ў®вЄҐ бЇЁбЄ®ў, Ў §Ёа®ў ­­ле ЇҐаҐ¬Ґ­­ле Ё ў ®ЇҐа жЁпе
б® бва®Є ¬Ё.



LEA ЇаЁҐ¬­ЁЄ,Ёбв®з­ЁЄ ‡Ђѓђ“‡ЉЂ €‘ЏЋ‹Ќ€’…‹њЌЋѓЋ Ђ„ђ…‘Ђ
---------------------
‘¬ҐйҐ­ЁҐ ®ЇҐа ­¤  Ёбв®з­ЁЄ Ї®¬Ґй Ґвбп ў ®ЇҐа ­¤
ЇаЁҐ¬­ЁЄ. €бв®з­ЁЄ ¤®«¦Ґ­ Ўлвм ®ЇҐа ­¤®¬ Ї ¬пвЁ,   ЇаЁҐ¬­ЁЄ
- 16-ЎЁв®ўл¬ ॣЁбв஬. ќв  Ё­бвагЄжЁп ¬®¦Ґв ЁбЇ®«м§®ў вмбп
¤«п гбв ­®ўЄЁ ॣЁбва®ў ЇҐаҐ¤ XLAT Ё«Ё ®ЇҐа жЁп¬Ё б®
бва®Є ¬Ё, Є®в®алҐ ЇаҐ¤Ї®« Ј ов, зв® ­ҐЄ®в®алҐ аҐЈЁбвал
§ Ја㦥­л  ¤аҐб­л¬Ё §­ зҐ­Ёп¬Ё.



LDS ЇаЁҐ¬­ЁЄ,Ёбв®з­ЁЄ ‡Ђѓђ“‡ЉЂ “ЉЂ‡Ђ’…‹џ ‘ DS
---------------------
“Є § вҐ«м ЇаҐ¤бв ў«пҐв б®Ў®© 32-ЎЁв®ўго  ¤аҐб­го
ЇҐаҐ¬Ґ­­го, ЇҐаў®Ґ б«®ў® Є®в®а®© ᮤҐа¦Ёв ᬥ饭ЁҐ,   ўв®а®Ґ
- Ў §®ўл©  ¤аҐб (ᥣ¬Ґ­в). Ђ¤аҐб гЄ § вҐ«п ў нв®© Ё­бвагЄжЁЁ
§ ¤ Ґвбп ®ЇҐа ­¤®¬ Ёбв®з­ЁЄ, Є®в®ал© ¤®«¦Ґ­ Ўлвм ®ЇҐа ­¤®¬
Ї ¬пвЁ. ‘«®ў® ᬥ饭Ёп Ё§ гЄ § вҐ«п Ї®¬Ґй Ґвбп ў ®ЇҐа ­¤
ЇаЁҐ¬­ЁЄ, ў Є зҐб⢥ Є®в®а®Ј® ¬®¦Ґв Ўлвм гЄ § ­ 16-ЎЁв®ўл©
ॣЁбва. ‘«®ў® ᥣ¬Ґ­в  Ё§ гЄ § вҐ«п Ї®¬Ґй Ґвбп ў ॣЁбва

- 10 -


DS. “Є § ­ЁҐ SI ў Є зҐб⢥ ЇаЁҐ¬­ЁЄ  пў«пҐвбп ®Ўлз­л¬
бЇ®б®Ў®¬ Ї®¤Ј®в®ўЄЁ ¤«п бва®Є®ў®© ®ЇҐа жЁЁ бва®ЄЁ-Ёбв®з­ЁЄ ,
а бЇ®«®¦Ґ­­®© ў­Ґ ⥪г饣® ᥣ¬Ґ­в  ¤ ­­ле.




LES ЇаЁҐ¬­ЁЄ,Ёбв®з­ЁЄ ‡Ђѓђ“‡ЉЂ “ЉЂ‡Ђ’…‹џ ‘ ES
---------------------
“Є § вҐ«м ЇаҐ¤бв ў«пҐв б®Ў®© 32-ЎЁв®ўго  ¤аҐб­го
ЇҐаҐ¬Ґ­­го, ЇҐаў®Ґ б«®ў® Є®в®а®© ᮤҐа¦Ёв ᬥ饭ЁҐ,   ўв®а®Ґ
- Ў §®ўл©  ¤аҐб (ᥣ¬Ґ­в). Ђ¤аҐб гЄ § вҐ«п ў нв®© Ё­бвагЄжЁЁ
§ ¤ Ґвбп ®ЇҐа ­¤®¬ Ёбв®з­ЁЄ, Є®в®ал© ¤®«¦Ґ­ Ўлвм ®ЇҐа ­¤®¬
Ї ¬пвЁ. ‘«®ў® ᬥ饭Ёп Ё§ гЄ § вҐ«п Ї®¬Ґй Ґвбп ў ®ЇҐа ­¤
ЇаЁҐ¬­ЁЄ, ў Є зҐб⢥ Є®в®а®Ј® ¬®¦Ґв Ўлвм гЄ § ­ 16-ЎЁв®ўл©
ॣЁбва. ‘«®ў® ᥣ¬Ґ­в  Ё§ гЄ § вҐ«п Ї®¬Ґй Ґвбп ў ॣЁбва
ES. “Є § ­ЁҐ DI ў Є зҐб⢥ ЇаЁҐ¬­ЁЄ  пў«пҐвбп ®Ўлз­л¬
бЇ®б®Ў®¬ Ї®¤Ј®в®ўЄЁ ¤«п бва®Є®ў®© ®ЇҐа жЁЁ бва®ЄЁ-ЇаЁҐ¬­ЁЄ ,
а бЇ®«®¦Ґ­­®© ў­Ґ ⥪г饣® нЄбва  бҐЈ¬Ґ­в .







2.4. ЋЇҐа жЁЁ б д« Ј ¬Ё.



LAHF ‡Ђѓђ“‡ЉЂ ”‹ЂѓЋ‚ ‚ AH
----
”« ЈЁ SF, ZF, AF, PF Ё CF, пў«пойЁҐбп  ­ «®Ј ¬Ё д« Ј®ў
Їа®жҐбб®а®ў 8080/8085, Є®ЇЁаговбп ў ЎЁвл 7, 6, 4, 2 Ё 0
ᮮ⢥вб⢥­­® ॣЁбва  AH. ЃЁвл 5, 3 Ё 1 ­Ґ®ЇаҐ¤Ґ«Ґ­л. ‘ ¬Ё
д« ЈЁ ­Ґ Ё§¬Ґ­повбп. ќв  Ё­бвагЄжЁп ®ЎҐбЇҐзЁў Ґв ў®§¬®¦­®бвм
ўлЇ®«­Ґ­Ёп ­  8086 Ё«Ё 8088 Їа®Ја ¬¬, ­ ЇЁб ­­ле ¤«п
Їа®жҐбб®а®ў 8080/8085.



SAHF “‘’ЂЌЋ‚ЉЂ ”‹ЂѓЋ‚ €‡ AH
----
ЃЁвл 7, 6, 4, 2 Ё 0 ॣЁбва  AH § ¬Ґй ов §­ зҐ­Ёп
д« Ј®ў SF, ZF, AF, PF Ё CF ᮮ⢥вб⢥­­®. ‡­ зҐ­Ёп д« Ј®ў
OF, DF, IF Ё TF ­Ґ Ё§¬Ґ­повбп. ќв  Ё­бвагЄжЁп ўўҐ¤Ґ­  ¤«п
б®ў¬ҐбвЁ¬®бвЁ б Їа®жҐбб®а ¬Ё 8080/8085.



PUSHF ‘Ћ•ђЂЌ…Ќ€… ”‹ЂѓЋ‚ ‚ ‘’…Љ…
-----
Џ® нв®© Ё­бвагЄжЁЁ гЄ § вҐ«м б⥪  SP 㬥­ми Ґвбп ­ 
2, Ё ў ўҐаиЁ­г б⥪  Ї®¬Ґй овбп ўбҐ д« ЈЁ Їа®жҐбб®а 
8086/8088 ў д®а¬ вҐ б«®ў  б®Ј« б­® Ёе а бЇ®«®¦Ґ­Ёо ў

- 11 -


ॣЁбвॠ䫠Ј®ў. ‘ ¬Ё д« ЈЁ ­Ґ Ё§¬Ґ­повбп.



POPF ‚Ћ‘‘’ЂЌЋ‚‹…Ќ€… ”‹ЂѓЋ‚ €‡ ‘’…ЉЂ
----
€§ ўҐаиЁ­л б⥪ ,  ¤аҐб㥬®© ॣЁбв஬ SP, ў ॣЁбва
д« Ј®ў Їа®жҐбб®а  8086/8088 Ї®¬Ґй овбп бЇҐжЁдЁз­лҐ ЎЁвл,
ᮮ⢥вбвўгойЁҐ а бЇ®«®¦Ґ­Ёо д« Ј®ў ў ॣЁбвॠ䫠Ј®ў. Џ®б«Ґ
нв®Ј® SP 㢥«ЁзЁў Ґвбп ­  2 Ё гЄ §лў Ґв ­  ­®ўго ўҐаиЁ­г
б⥪ . Љ®¬ЎЁ­ жЁЁ Ё­бвагЄжЁ© PUSHF Ё POPF Ї®§ў®«пов
Їа®жҐ¤гॠб®еа ­пвм Ё ў®ббв ­ ў«Ёў вм д« ЈЁ ўл§ў ўиҐ© ҐҐ
Їа®Ја ¬¬л. Ља®¬Ґ в®Ј®, в ЄЁ¬ ®Ўа §®¬ ¬®¦­® гбв ­ ў«Ёў вм
§­ зҐ­ЁҐ д« Ј  TF («®ўгиЄ ), в.Є. бЇҐжЁ «м­®© Ё­бвагЄжЁЁ ¤«п
нв®Ј® ­Ґв. „«п нв®Ј® б«Ґ¤гҐв б®еа ­Ёвм д« ЈЁ ў б⥪Ґ,
Ё§¬Ґ­Ёвм §­ зҐ­ЁҐ ЎЁв  8 Ё § вҐ¬ ў®ббв ­®ўЁвм д« ЈЁ Ё§
б⥪ .
Соседние файлы в папке cистема программирования на макроассемблере ms-dos, cправочное руководство