Добавил:
Eatmore
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
- 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правочное руководство