Добавил:
Eatmore
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
- 12 -
3. ЂаЁд¬ҐвЁзҐбЄЁҐ ЁбвагЄжЁЁ.
3.1. ”®а¬ вл аЁд¬ҐвЁзҐбЄЁе ¤ ле.
ЂаЁд¬ҐвЁзҐбЄЁҐ ®ЇҐа жЁЁ Їа®жҐбб®а®ў 8086/8088 ¬®Јгв
ўлЇ®«пвмбп ¤ ®ЇҐа ¤ ¬Ё 4-е вЁЇ®ў (в Ў«Ёж 3.1):
1. „ў®ЁзлҐ ЎҐ§ § Є .
2. „ў®ЁзлҐ б® § Є®¬ (楫лҐ).
3. “Ї Є®ў лҐ ¤ҐбпвЁзлҐ ЎҐ§ § Є .
4. ђ бЇ Є®ў лҐ ¤ҐбпвЁзлҐ ЎҐ§ § Є .
’ Ў«Ёж 3.1. ЂаЁд¬ҐвЁзҐбЄ п ЁвҐаЇаҐв жЁп
8-ЎЁв®ўле зЁбҐ«.
____________________________________________________________
| | | | | | |
| 16-аЁз®Ґ | ЎЁв®ў®Ґ | ¤ў. ЎҐ§ | ¤ў. б® | а бЇ Є. | гЇ Є. |
| | | § Є | § Є®¬ | ¤ҐбпвЁз.| ¤Ґбпв.|
|___________|_________|_________|________|_________|_______|
| | | | | | |
| 07 | 00000111| 7 | +7 | 7 | 7 |
| 89 | 10001001| 137 | -119 | ҐЄ®аа. | 89 |
| C5 | 11000101| 197 | -59 | ҐЄ®аа. | ҐЄ®а.|
|___________|_________|_________|________|_________|_______|
„ў®ЁзлҐ зЁб« ¬®Јгв § Ё¬ вм 1 Ё«Ё 2 Ў ©в .
„ҐбпвЁзлҐ зЁб« еа пвбп Ї®Ў ©в® Ї® 2 ¤ҐбпвЁз®© жЁдаҐ
Ў ©в ¤«п гЇ Є®ў ®Ј® д®а¬ в Ё«Ё Ї® 1 ¤ҐбпвЁз®© жЁдаҐ
Ў ©в ¤«п а бЇ Є®ў ®Ј® д®а¬ в . Џа®жҐбб®а ЇаҐ¤Ї®« Ј Ґв, зв®
®ЇаҐ¤Ґ«ҐлҐ ў аЁд¬ҐвЁзҐбЄЁе ЁбвагЄжЁпе ®ЇҐа ¤л ᮤҐа¦ в
¤ лҐ, ЇаҐ¤бв ў«пойЁҐ Є®а४влҐ ¤«п ¤ ®© ЁбвагЄжЁЁ
зЁб« . ЌҐЄ®а४влҐ ¤ лҐ ¬®Јгв ЇаЁўҐбвЁ Є ҐЇаҐ¤бЄ §гҐ¬л¬
१г«мв в ¬.
„ў®ЁзлҐ зЁб« ЎҐ§ § Є ¬®Јгв § Ё¬ вм 8 Ё«Ё 16 ЎЁв;
ўбҐ ЎЁвл § зЁ¬л. „Ё Ї §® § 票© 8-ЎЁв®ў®Ј® зЁб« - ®в 0
¤® 255, 16-ЎЁв®ў®Ј® - ®в 0 ¤® 65535. Ќ ¤ ¤ў®Ёзл¬Ё зЁб« ¬Ё
ЎҐ§ § Є ¬®¦® ўлЇ®«пвм ®ЇҐа жЁЁ б«®¦ҐЁп, ўлзЁв Ёп,
㬮¦ҐЁп Ё ¤Ґ«ҐЁп.
„ў®ЁзлҐ зЁб« б® § Є®¬ (楫лҐ) ¬®Јгв § Ё¬ вм в Є¦Ґ
8 Ё«Ё 16 ЎЁв. ‡ 票Ґ бв а襣® ЎЁв (б ¬®Ј® «Ґў®Ј®) § ¤ Ґв
§ Є зЁб« : 0 - Ї®«®¦ЁвҐ«м®Ґ, 1 - ®ваЁж ⥫쮥.
ЋваЁж ⥫млҐ зЁб« ЇаҐ¤бв ў«повбп бв ¤ авл¬ ¤®Ї®«ҐЁҐ¬
¤® 2. Џ®бЄ®«мЄг ®¤Ё а §ап¤ ®вўҐ¤Ґ Ї®¤ § Є, ¤Ё Ї §®
- 13 -
Ё§¬ҐҐЁп 8-ЎЁв®ў®Ј® зЁб« - ®в -127 ¤® +127, 16-ЎЁв®ў®Ј® -
®в -32768 ¤® +32767. —Ёб«® 0 Ё¬ҐҐв Ї®«®¦ЁвҐ«мл© § Є. Ќ ¤
¤ў®Ёзл¬Ё зЁб« ¬Ё б® § Є®¬ ¬®Јгв Ўлвм ўлЇ®«Ґл ®ЇҐа жЁЁ
㬮¦ҐЁп Ё ¤Ґ«ҐЁп. ‘«®¦ҐЁҐ Ё ўлзЁв ЁҐ ўлЇ®«повбп ЎҐ§
гзҐв § Є . „«п ®Ў а㦥Ёп ЇҐаҐ®б ў § Є®ўл© а §ап¤ ў
१г«мв ⥠ЎҐ§§ Є®ў®© ®ЇҐа жЁЁ ¬®¦® ЁбЇ®«м§®ў вм
ЁбвагЄжЁЁ гб«®ў®Ј® ЇҐаҐе®¤ (Ї.6.2) Ё«Ё INTO (Ї.6.4).
“Ї Є®ў лҐ ¤ҐбпвЁзлҐ зЁб« еа пвбп Є Є ЎҐ§§ Є®ўлҐ
Ў ©в®ўлҐ ўҐ«ЁзЁл. Љ ¦¤л© Ў ©в ᮤҐа¦Ёв 2 ¤ҐбпвЁзлҐ жЁдал,
§ Ё¬ ойЁҐ Ї® 4 ЎЁв Є ¦¤ п. –Ёда ў бв а襬 Ї®«гЎ ©вҐ Ў®«ҐҐ
§ зЁ¬ . ‚ Є ¦¤®¬ Ї®«гЎ ©вҐ ¤®ЇгбвЁ¬л в®«мЄ® 16-аЁзлҐ
§ зҐЁп ®в 0 ¤® 9; ᮮ⢥вб⢥® ЇаҐ¤Ґ«л Ё§¬ҐҐЁп
¤ҐбпвЁз®Ј® зЁб« - ®в 0 ¤® 99. ‘«®¦ҐЁҐ Ё ўлзЁв ЁҐ в ЄЁе
зЁбҐ« ўлЇ®«повбп ў 2 бв ¤ЁЁ. ‘ з « ЇаЁ¬ҐпҐвбп ®Ўлз п
ЎҐ§§ Є®ў п ¤ў®Ёз п ЁбвагЄжЁп, Є®в®а п д®а¬ЁагҐв ў
ॣЁбвॠAL Їа®¬Ґ¦гв®зл© аҐ§г«мв в. ‡ ⥬ ўлЇ®«пҐвбп
®ЇҐа жЁп бва®©ЄЁ (ЁбвагЄжЁп DAA Ё«Ё DAS), ЇаҐ®Ўа §гой п
ᮤҐа¦Ё¬®Ґ AL ў Є®а४вл© гЇ Є®ў л© ¤ҐбпвЁзл© аҐ§г«мв в.
“¬®¦ҐЁҐ Ё ¤Ґ«ҐЁҐ гЇ Є®ў ле ¤ҐбпвЁзле зЁбҐ« Ґў®§¬®¦®.
ђ бЇ Є®ў лҐ ¤ҐбпвЁзлҐ зЁб« еа пвбп Є Є
ЎҐ§§ Є®ўлҐ Ў ©в®ўлҐ ўҐ«ЁзЁл. „ҐбпвЁз п жЁда
а бЇ®« Ј Ґвбп ў ¬« ¤иҐ¬ Ї®«гЎ ©вҐ. „®ЇгбвЁ¬л Ё
ЁвҐаЇаҐвЁаговбп Є Є ¤ҐбпвЁзлҐ зЁб« 16-аЁзлҐ § зҐЁп ®в
0 ¤® 9. „«п ўлЇ®«ҐЁп ®ЇҐа жЁ© 㬮¦ҐЁп Ё ¤Ґ«ҐЁп бв аиЁ©
Ї®«гЎ ©в ¤®«¦Ґ Ўлвм § Ї®«Ґ г«п¬Ё; ¤«п б«®¦ҐЁп Ё
ўлзЁв Ёп ® ¬®¦Ґв ᮤҐа¦ вм «оЎ®Ґ § 票Ґ. ЂаЁд¬ҐвЁзҐбЄЁҐ
®ЇҐа жЁЁ ¤ а бЇ Є®ў л¬Ё ¤ҐбпвЁзл¬Ё зЁб« ¬Ё ўлЇ®«повбп
ў 2 бв ¤ЁЁ. ‘ з « ЁбЇ®«м§говбп ®ЎлзлҐ ЎҐ§§ Є®ўлҐ
ЁбвагЄжЁЁ б«®¦ҐЁп, ўлзЁв Ёп Ё«Ё 㬮¦ҐЁп, Є®в®алҐ
д®а¬Ёагов ў ॣЁбвॠAL Їа®¬Ґ¦гв®зл© аҐ§г«мв в. ‡ ⥬
ўлЇ®«пҐвбп ®ЇҐа жЁп бва®©ЄЁ (ЁбвагЄжЁп AAA,AAS Ё«Ё AAM),
ЇаҐ®Ўа §гой п ᮤҐа¦Ё¬®Ґ AL ў १г«мвЁаго饥 Є®а४⮥
а бЇ Є®ў ®Ґ ¤ҐбпвЁз®Ґ зЁб«®. „Ґ«ҐЁҐ ўлЇ®«пҐвбп
«®ЈЁз®, § ЁбЄ«о票Ґ¬ в®Ј®, зв® б з « б«Ґ¤гҐв
бва®Ёвм зЁб«ЁвҐ«м ў AL (ЁбвагЄжЁп AAD), § ⥬ ўлЇ®«Ёвм
ЁбвагЄжЁо ЎҐ§§ Є®ў®Ј® ¤ў®Ёз®Ј® ¤Ґ«ҐЁп, १г«мв ⮬
Є®в®а®Ј® Ўг¤Ґв Є®а४⮥ а бЇ Є®ў ®Ґ ¤ҐбпвЁз®Ґ зЁб«®.
”®а¬ в ¤ҐбпвЁзле а бЇ Є®ў ле зЁбҐ« Ї®¤®ЎҐ
ЇаҐ¤бв ў«ҐЁо ¤ҐбпвЁзле жЁда ў Є®¤Ґ ASCII. ЏаЁ н⮬ ¤«п
зЁб« ў Є®¤Ґ ASCII бв аиЁ© Ї®«гЎ ©в ᮤҐа¦Ёв 16-аЁз®Ґ
§ 票Ґ 3. ‚®§¬®¦®Ґ ᮤҐа¦Ё¬®Ґ бв а襣® Ї®«гЎ ©в ¤«п
а бЇ Є®ў ®Ј® д®а¬ в ЇаЁўҐ¤Ґ® ўлиҐ. ЏаҐ®Ўа §®ў ЁҐ Ё§
®¤®Ј® ўЁ¤ ў ¤агЈ®© б«®¦®бвЁ Ґ ЇаҐ¤бв ў«пҐв.
3.2. ЂаЁд¬ҐвЁзҐбЄЁҐ ®ЇҐа жЁЁ Ё д« ЈЁ.
ЂаЁд¬ҐвЁзҐбЄЁҐ ЁбвагЄжЁЁ Їа®жҐбб®а®ў 8086/8088
®бв ў«пов Ї®б«Ґ бў®ҐЈ® ўлЇ®«ҐЁп ҐЄ®в®алҐ е а ЄвҐаЁбвЁЄЁ
१г«мв в®ў ®ЇҐа жЁ© ў ўЁ¤Ґ § 票© 6 д« Ј®ў. Ѓ®«миЁбвў®
- 14 -
Ё§ Ёе ¬®Јгв «Ё§Ёа®ў вмбп Ї®б«Ґ¤гойЁ¬Ё ЁбвагЄжЁп¬Ё
гб«®ў®Ј® ЇҐаҐе®¤ (Ї.6.2); ¬®¦Ґв в Є¦Ґ ЁбЇ®«м§®ў вмбп
ЁбвагЄжЁп ЇаҐалў Ёп Ї® ЇҐаҐЇ®«ҐЁо INTO (Ї.6.4). ‚«ЁпЁҐ
Є ¦¤®© ЁбвагЄжЁЁ д« ЈЁ гЄ § ® ЇаЁ ®ЇЁб ЁЁ ЁбвагЄжЁЁ.
Ћ¤ Є® Ё¬Ґовбп б«Ґ¤гойЁҐ ®ЎйЁҐ Їа ўЁ« :
1. ”« Ј ЇҐаҐ®б CF гбв ў«Ёў Ґвбп ў 1, Ґб«Ё ў
१г«мв ⥠®ЇҐа жЁЁ б«®¦ҐЁп Ўл« ЇҐаҐ®б Ё§ бв а襣® ЎЁв
Ё«Ё ў १г«мв ⥠®ЇҐа жЁЁ ўлзЁв Ёп Ўл« § Ґ¬ ў бв аиЁ© ЎЁв
१г«мв в . …б«Ё ¦Ґ ЇҐаҐ®б Ё«Ё § Ґ¬ Ґ Ўл«®, CF
гбв ў«Ёў Ґвбп ў 0. ‡ ¬ҐвЁ¬, зв® § Є®ўл© ЇҐаҐ®б
е а ЄвҐаЁ§гҐвбп а §«Ёзл¬Ё § 票ﬨ д« Ј®ў CF Ё OF. ”« Ј
CF ¬®¦Ґв ЁбЇ®«м§®ў вмбп ¤«п ®Ў а㦥Ёп ЎҐ§§ Є®ў®Ј®
ЇҐаҐЇ®«ҐЁп. ‘«Ґ¤гҐв Ї®¬Ёвм, зв® 2 ЁбвагЄжЁЁ, ADC
(б«®¦ҐЁҐ б ЇҐаҐ®б®¬) Ё SBB (ўлзЁв ЁҐ б § Ґ¬®¬) ў®ў«ҐЄ ов
CF ў бў®Ё ®ЇҐа жЁЁ Ё ¬®Јгв Ўлвм Ї®н⮬㠨ᯮ«м§®ў л ¤«п
¬г«мвЁЎ ©в®Ј® (32-, 64-а §а冷Ј®) б«®¦ҐЁп Ё ўлзЁв Ёп.
2. ”« Ј Їа®¬Ґ¦гв®з®Ј® ЇҐаҐ®б AF гбв ў«Ёў Ґвбп ў 1
ЇаЁ ЇҐаҐ®бҐ Ё§ ¬« ¤иҐЈ® Ї®«гЎ ©в १г«мв в ў® ўаҐ¬п
б«®¦ҐЁп Ё«Ё ЇаЁ § Ґ¬Ґ ў ¬« ¤иЁ© Ї®«гЎ ©в १г«мв в ў®
ўаҐ¬п ўлзЁв Ёп. …б«Ё ¦Ґ ЇҐаҐ®б Ё«Ё § Ґ¬ Ґ Ўл«®, AF
гбв ў«Ёў Ґвбп ў 0. ”« Ј AF ўўҐ¤Ґ ¤«п ўлЇ®«ҐЁп
¤ҐбпвЁз®© бва®©ЄЁ Ё ®Ўлз® ў ¤агЈЁе 楫пе Ґ
ЁбЇ®«м§гҐвбп.
3. ”« Ј § Є SF гбв ў«Ёў Ґвбп аЁд¬ҐвЁзҐбЄЁ¬Ё Ё
«®ЈЁзҐбЄЁ¬Ё ЁбвагЄжЁп¬Ё а ўл¬ бв а襬г (7-¬г Ё«Ё 15-¬г)
ЎЁвг १г«мв в . „«п ¤ў®Ёзле зЁбҐ« б® § Є®¬ SF Ўг¤Ґв а ўҐ
0 ў б«гз Ґ Ї®«®¦ЁвҐ«м®Ј® १г«мв в Ё 1 - ў б«гз Ґ
®ваЁж ⥫쮣® (Ґб«Ё Ґв ЇҐаҐЇ®«ҐЁп). ‡ 票Ґ д« Ј SF
¬®¦Ґв «Ё§Ёа®ў вмбп Ї®б«Ґ б«®¦ҐЁп Ё«Ё ўлзЁв Ёп
ЁбвагЄжЁп¬Ё гб«®ў®Ј® ЇҐаҐе®¤ . Џа®Ја ¬¬л, ўлЇ®«пойЁҐ
ЎҐ§§ Є®ўлҐ ®ЇҐа жЁЁ, ®Ўлз® ЁЈ®аЁагов SF, в.Є. бв аиЁ© ЎЁв
१г«мв в ў н⮬ б«гз Ґ ЁвҐаЇаҐвЁагҐвбп Є Є ¤ў®Ёз п
жЁда , Ґ Є Є § Є.
4. ”« Ј г«п ZF гбв ў«Ёў Ґвбп ў 1, Ґб«Ё १г«мв в
аЁд¬ҐвЁзҐбЄ®© Ё«Ё «®ЈЁзҐбЄ®© ®ЇҐа жЁЁ а ўҐ 0, Ё
гбв ў«Ёў Ґвбп ў 0, Ґб«Ё १г«мв в ®в«ЁзҐ ®в 0. ‡ 票Ґ
д« Ј ¬®¦Ґв «Ё§Ёа®ў вмбп ЁбвагЄжЁп¬Ё гб«®ў®Ј® ЇҐаҐе®¤ .
5. ”« Ј Ї аЁвҐв PF гбв ў«Ёў Ґвбп ў 1, Ґб«Ё ¬« ¤иЁҐ
8 ЎЁв १г«мв в аЁд¬ҐвЁзҐбЄ®© Ё«Ё «®ЈЁзҐбЄ®© ®ЇҐа жЁЁ
ᮤҐа¦ в зҐв®Ґ зЁб«® Ґ¤ЁЁж, Ё гбв ў«Ёў Ґвбп ў 0, Ґб«Ё
зЁб«® Ґ¤ЁЁж ҐзҐв®. ”« Ј PF ўўҐ¤Ґ ¤«п б®ў¬ҐбвЁ¬®бвЁ б
Їа®жҐбб®а ¬Ё 8080/8085; ® ¬®¦Ґв в Є¦Ґ ЁбЇ®«м§®ў вмбп ¤«п
Є®ва®«п бЁ¬ў®«®ў ў Є®¤Ґ ASCII Є®а४в®бвм Ї аЁвҐв .
6. ”« Ј ЇҐаҐЇ®«ҐЁп OF гбв ў«Ёў Ґвбп ў 1, Ґб«Ё
१г«мв в б«ЁиЄ®¬ ўҐ«ЁЄ ¤«п Ї®«®¦ЁвҐ«м®Ј® зЁб« Ё«Ё б«ЁиЄ®¬
¬ « ¤«п ®ваЁж ⥫쮣® Ё Ґ Ї®¬Ґй Ґвбп ў ®ЇҐа ¤-ЇаЁҐ¬ЁЄ
(Ґ бзЁв п § Є®ўл© а §ап¤). ‚ Їа®вЁў®¬ б«гз § 票Ґ OF -
0. ‘®бв®пЁҐ нв®Ј® д« Ј ®ва ¦ Ґв «ЁзЁҐ аЁд¬ҐвЁзҐбЄ®Ј®
ЇҐаҐЇ®«ҐЁп б® § Є®¬. Ћ ¬®¦Ґв «Ё§Ёа®ў вмбп
ЁбвагЄжЁп¬Ё гб«®ў®Ј® ЇҐаҐе®¤ (Ї.6.2) Ё«Ё ЁбвагЄжЁҐ© INTO
(Ї.6.4). ‚ ЎҐ§§ Є®ўле ®ЇҐа жЁпе OF ®Ўлз® ЁЈ®аЁагҐвбп.
- 15 -
3.3. ‘«®¦ҐЁҐ.
ADD ЇаЁҐ¬ЁЄ,Ёбв®зЁЄ ‘‹Ћ†…Ќ€… ЃЂ‰’Ћ‚ €‹€ ‘‹Ћ‚
---------------------
ЂаЁд¬ҐвЁзҐбЄ п б㬬 2-е ®ЇҐа ¤®ў, Є®в®ал¬Ё ¬®Јгв
Ўлвм Ў ©вл Ё«Ё б«®ў , § ¬Ґй Ґв ®ЇҐа ¤-ЇаЁҐ¬ЁЄ. ЋЎ
®ЇҐа ¤ ¬®Јгв ᮤҐа¦ вм ¤ў®ЁзлҐ зЁб« б® § Є®¬ Ё«Ё ЎҐ§
ҐЈ® (б¬. AAA Ё DAA). ADD ¬®¤ЁдЁжЁагҐв д« ЈЁ AF, CF, OF, PF,
SF Ё ZF.
ADC ЇаЁҐ¬ЁЄ,Ёбв®зЁЄ ‘‹Ћ†…Ќ€… ‘ Џ…ђ…ЌЋ‘ЋЊ
---------------------
ќв ЁбвагЄжЁп ўлЇ®«пҐв аЁд¬ҐвЁзҐбЄго б㬬г бў®Ёе
®ЇҐа ¤®ў, ¤®Ў ў«пҐв 1, Ґб«Ё гбв ®ў«Ґ ў 1 д« Ј CF, Ё
Ї®¬Ґй Ґв १г«мв в ¬Ґбв® ®ЇҐа ¤ -ЇаЁҐ¬ЁЄ . ЋЎ ®ЇҐа ¤
¬®Јгв ᮤҐа¦ вм ¤ў®ЁзлҐ зЁб« б® § Є®¬ Ё«Ё ЎҐ§ ҐЈ® (б¬.
AAA Ё DAA). ADC ¬®¤ЁдЁжЁагҐв д« ЈЁ AF, CF, OF, PF, SF Ё ZF.
Џ®бЄ®«мЄг ADC ЁбЇ®«м§гҐв ЇҐаҐ®б ®в ЇаҐ¤л¤г饩 ®ЇҐа жЁЁ, ®
¬®¦Ґв ЇаЁ¬Ґпвмбп ¤«п б«®¦ҐЁп зЁбҐ« ¤«ЁҐҐ 2 Ў ©в®ў.
INC ЇаЁҐ¬ЁЄ “‚…‹€—…Ќ€… ЃЂ‰’Ђ €‹€ ‘‹Ћ‚Ђ ЌЂ 1
------------
Љ ᮤҐа¦Ё¬®¬г ЇаЁҐ¬ЁЄ ЇаЁЎ ў«пҐвбп 1. ЋЇҐа ¤ ¬®¦Ґв
Ўлвм Ў ©в®¬ Ё«Ё б«®ў®¬ Ё а бб¬ ваЁў Ґвбп Є Є ¤ў®Ёз®Ґ зЁб«®
ЎҐ§ § Є (б¬. AAA Ё DAA). INC ¬®¤ЁдЁжЁагҐв д« ЈЁ AF, OF,
PF, SF Ё ZF Ё Ґ ў«ЁпҐв CF.
AAA ASCII-ЌЂ‘’ђЋ‰ЉЂ „‹џ ‘‹Ћ†…Ќ€џ
---
ќв ЁбвагЄжЁп ЇаҐ®Ўа §гҐв ᮤҐа¦Ё¬®Ґ ॣЁбва AL ў
Є®а४⮥ а бЇ Є®ў ®Ґ ¤ҐбпвЁз®Ґ зЁб«®; бв аиЁ© Ї®«гЎ ©в
®Ўг«пҐвбп. AAA ¬®¤ЁдЁжЁагҐв д« ЈЁ AF Ё CF; б®бв®пЁп д« Ј®ў
OF, PF, SF Ё ZF Ї®б«Ґ AAA Ґ ®ЇаҐ¤Ґ«Ґл.
DAA „…‘џ’€—ЌЂџ ЌЂ‘’ђЋ‰ЉЂ „‹џ ‘‹Ћ†…Ќ€џ
---
ќв ЁбвагЄжЁп Є®а४вЁагҐв १г«мв ⠯।иҐбвўго饣®
б«®¦ҐЁп 2-е Їа ўЁ«мле гЇ Є®ў ле ¤ҐбпвЁзле зЁбҐ«,
ᮤҐа¦ йЁ©бп ў ॣЁбвॠAL. ‘®¤Ґа¦Ё¬®Ґ AL ЇаҐ®Ўа §гҐвбп ў
Ї аг Є®а४вле гЇ Є®ў ле ¤ҐбпвЁзле зЁбҐ«. DAA
¬®¤ЁдЁжЁагҐв д« ЈЁ AF, CF, PF, SF Ё ZF; б®бв®пЁҐ д« Ј OF
Ї®б«Ґ DAA Ґ ®ЇаҐ¤Ґ«Ґ®.
- 16 -
3.4. ‚лзЁв ЁҐ.
SUB ЇаЁҐ¬ЁЄ,Ёбв®зЁЄ ‚›—€’ЂЌ€… ЃЂ‰’Ћ‚ €‹€ ‘‹Ћ‚
---------------------
‘®¤Ґа¦Ё¬®Ґ Ёбв®зЁЄ ўлзЁв Ґвбп Ё§ ᮤҐа¦Ё¬®Ј®
ЇаЁҐ¬ЁЄ , Ё १г«мв в Ї®¬Ґй Ґвбп ¬Ґбв® ЇаЁҐ¬ЁЄ .
ЋЇҐа ¤л ¬®Јгв Ўлвм Ў ©в ¬Ё Ё«Ё б«®ў ¬Ё Ё ᮤҐа¦ вм ¤ў®ЁзлҐ
зЁб« б® § Є®¬ Ё«Ё ЎҐ§ ҐЈ® (б¬. AAS Ё DAS). SUB
¬®¤ЁдЁжЁагҐв д« ЈЁ AF, CF, OF, PF, SF Ё ZF.
SBB ЇаЁҐ¬ЁЄ,Ёбв®зЁЄ ‚›—€’ЂЌ€… ‘ ‡Ђ…ЊЋЊ
---------------------
Џ® нв®© ЁбвагЄжЁЁ ᮤҐа¦Ё¬®Ґ Ёбв®зЁЄ ўлзЁв Ґвбп Ё§
ᮤҐа¦Ё¬®Ј® ЇаЁҐ¬ЁЄ , Ё§ १г«мв в ўлзЁв Ґвбп ҐйҐ 1, Ґб«Ё
гбв ®ў«Ґ ў 1 д« Ј CF, Ё ®Є®з ⥫мл© аҐ§г«мв в Ї®¬Ґй Ґвбп
¬Ґбв® ЇаЁҐ¬ЁЄ . ЋЎ ®ЇҐа ¤ ¬®Јгв Ўлвм Ў ©в ¬Ё Ё«Ё
б«®ў ¬Ё Ё ᮤҐа¦ вм ¤ў®ЁзлҐ зЁб« б® § Є®¬ Ё«Ё ЎҐ§ ҐЈ®
(б¬. AAS Ё DAS). SBB ¬®¤ЁдЁжЁагҐв д« ЈЁ AF, CF, OF, PF, SF Ё
ZF. Џ®бЄ®«мЄг SBB ЁбЇ®«м§гҐв § Ґ¬ ЇаҐ¤л¤г饩 ®ЇҐа жЁЁ, ®
¬®¦Ґв ЇаЁ¬Ґпвмбп ¤«п ўлзЁв Ёп зЁбҐ« ¤«ЁҐҐ 2 Ў ©в®ў.
DEC ЇаЁҐ¬ЁЄ “Њ…Ќњ…Ќ€… ЃЂ‰’Ђ €‹€ ‘‹Ћ‚Ђ ЌЂ 1
------------
‘®¤Ґа¦Ё¬®Ґ ЇаЁҐ¬ЁЄ 㬥ми Ґвбп 1. ЏаЁҐ¬ЁЄ ¬®¦Ґв
Ўлвм Ў ©в®¬ Ё«Ё б«®ў®¬. DEC ¬®¤ЁдЁжЁагҐв д« ЈЁ AF, OF, PF,
SF Ё ZF Ё Ґ ў«ЁпҐв б®бв®пЁҐ CF.
NEG ЇаЁҐ¬ЁЄ Ћ’ђ€–ЂЌ€… ЃЂ‰’Ђ €‹€ ‘‹Ћ‚Ђ
------------
Џ® нв®© ЁбвагЄжЁЁ ᮤҐа¦Ё¬®Ґ ЇаЁҐ¬ЁЄ , Є®в®ал© ¬®¦Ґв
Ўлвм Ў ©в®¬ Ё«Ё б«®ў®¬, ўлзЁв Ґвбп Ё§ 0, Ё १г«мв в
Ї®¬Ґй Ґвбп ¬Ґбв® ЇаЁҐ¬ЁЄ . ќв д®а¬ ¤®Ї®«ҐЁп ¤® 2
ЁбЇ®«м§гҐвбп ¤«п Ё§¬ҐҐЁп § Є 楫®Ј® зЁб« . …б«Ё ®ЇҐа ¤
а ўҐ 0, ҐЈ® § Є Ґ Ё§¬ҐпҐвбп. Џ®ЇлвЄ ®ваЁж Ёп Ў ©в ,
ᮤҐа¦ 饣® -128, Ё«Ё б«®ў , ᮤҐа¦ 饣® -32768, Ґ Ё§¬ҐпҐв
®ЇҐа ¤, ® гбв ў«Ёў Ґв ў 1 д« Ј OF. NEG ¬®¤ЁдЁжЁагҐв
д« ЈЁ AF, CF, OF, PF, SF Ё ZF. ”« Ј CF ўбҐЈ¤
гбв ў«Ёў Ґвбп ў 1, ЁбЄ«оз п в®в б«гз ©, Є®Ј¤ ®ЇҐа ¤
а ўҐ 0 (в®Ј¤ Ё CF=0).
- 17 -
CMP ЇаЁҐ¬ЁЄ,Ёбв®зЁЄ ‘ђЂ‚Ќ…Ќ€… ЃЂ‰’Ћ‚ €‹€ ‘‹Ћ‚
---------------------
€бвагЄжЁп CMP ўлзЁв Ґв ᮤҐа¦Ё¬®Ґ Ёбв®зЁЄ Ё§
ᮤҐа¦Ё¬®Ј® ЇаЁҐ¬ЁЄ , ® १г«мв в Ґ ў®§ўа й Ґв. ЋЇҐа ¤л,
Є®в®алҐ ¬®Јгв Ўлвм Ў ©в ¬Ё Ё«Ё б«®ў ¬Ё, Ґ Ё§¬Ґповбп, ®
¬®¤ЁдЁжЁаговбп д« ЈЁ AF, CF, OF, PF, SF Ё ZF, зв® ¬®¦Ґв
«Ё§Ёа®ў вмбп Ї®б«Ґ¤гойЁ¬Ё ЁбвагЄжЁп¬Ё гб«®ў®Ј®
ЇҐаҐе®¤ . ‘®бв®пЁп нвЁе д« Ј®ў ®ва ¦ ов ®в®иҐЁҐ ЇаЁҐ¬ЁЄ
Є Ёбв®зЁЄг. Ќ ЇаЁ¬Ґа, Ґб«Ё Ї®б«Ґ CMP б«Ґ¤гҐв ЁбвагЄжЁп JG,
ЇҐаҐе®¤ Їа®Ё§®©¤Ґв, Ґб«Ё ᮤҐа¦Ё¬®Ґ ЇаЁҐ¬ЁЄ Ў®«миҐ
ᮤҐа¦Ё¬®Ј® Ёбв®зЁЄ .
AAS ASCII-ЌЂ‘’ђЋ‰ЉЂ „‹џ ‚›—€’ЂЌ€џ
---
ќв ЁбвагЄжЁп ЇаҐ®Ўа §гҐв 室пйЁ©бп ў ॣЁбвॠAL
१г«мв ⠯।иҐбвўго饩 ®ЇҐа жЁЁ ўлзЁв Ёп 2-е Є®а४вле
¤ҐбпвЁзле а бЇ Є®ў ле зЁбҐ« ў Є®а४⮥ ¤ҐбпвЁз®Ґ
а бЇ Є®ў ®Ґ зЁб«®, ®бв о饥бп в Є¦Ґ ў AL. ‘в аиЁ© Ї®«гЎ ©в
ॣЁбва AL ®Ўг«пҐвбп. AAS ¬®¤ЁдЁжЁагҐв д« ЈЁ AF Ё CF;
б®бв®пЁп д« Ј®ў OF, PF Ё ZF Ї®б«Ґ AAS Ґ ®ЇаҐ¤Ґ«Ґл.
DAS „…‘џ’€—ЌЂџ ЌЂ‘’ђЋ‰ЉЂ „‹џ ‚›—€’ЂЌ€џ
---
ќв ЁбвагЄжЁп ЇаҐ®Ўа §гҐв 室пйЁ©бп ў ॣЁбвॠAL
१г«мв ⠯।иҐбвўго饩 ®ЇҐа жЁЁ ўлзЁв Ёп 2-е Є®а४вле
¤ҐбпвЁзле гЇ Є®ў ле зЁбҐ« ў Ї аг Є®а४вле ¤ҐбпвЁзле
гЇ Є®ў ле жЁда, ®бв ойЁебп в Є¦Ґ ў AL. DAS ¬®¤ЁдЁжЁагҐв
д« ЈЁ AF, CF, PF, SF Ё ZF; б®бв®пЁҐ д« Ј OF Ґ ®ЇаҐ¤Ґ«Ґ®.
3.5. “¬®¦ҐЁҐ.
MUL Ёбв®зЁЄ “ЊЌЋ†…Ќ€… ЃЂ‰’Ћ‚ €‹€ ‘‹Ћ‚ Ѓ…‡ ‡ЌЂЉЂ
------------
€бвагЄжЁп MUL ўлЇ®«пҐв ЎҐ§§ Є®ў®Ґ 㬮¦ҐЁҐ
ᮤҐа¦Ё¬ле Ёбв®зЁЄ Ё ЄЄг¬г«пв®а . …б«Ё Ёбв®зЁЄ пў«пҐвбп
Ў ©в®¬, ў Є зҐб⢥ ЄЄг¬г«пв®а ЁбЇ®«м§гҐвбп ॣЁбва AL,
१г«мв в ¤ў®©®© ¤«Ёл Ї®¬Ґй Ґвбп ў ॣЁбвал AH Ё AL. …б«Ё
Ёбв®зЁЄ пў«пҐвбп б«®ў®¬, ў Є зҐб⢥ ЄЄг¬г«пв®а
ЁбЇ®«м§гҐвбп ॣЁбва AX, १г«мв в ¤ў®©®© ¤«Ёл
Ї®¬Ґй Ґвбп ў ॣЁбвал DX Ё AX. ЋЇҐа ¤л а бб¬ ваЁў овбп Є Є
¤ў®ЁзлҐ зЁб« ЎҐ§ § Є (б¬. AAM). …б«Ё бв аи п Ї®«®ўЁ
१г«мв в (ᮤҐа¦Ё¬®Ґ AH ¤«п Ёбв®зЁЄ -Ў ©в Ё«Ё ᮤҐа¦Ё¬®Ґ
DX ¤«п Ёбв®зЁЄ -б«®ў ) Ґ а ў 0, д« ЈЁ CF Ё OF
- 18 -
гбв ў«Ёў овбп ў 1, ў Їа®вЁў®¬ б«гз Ґ - ў 0. Љ®Ј¤ CF Ё OF
гбв ®ў«Ґл ў 1, нв® ®§ з Ґв, зв® AH Ё«Ё DX ᮤҐа¦Ёв
§ зЁ¬лҐ жЁдал १г«мв в . ‘®бв®пЁп д« Ј®ў AF, PF, SF Ё ZF
Ї®б«Ґ MUL Ґ ®ЇаҐ¤Ґ«Ґл.
IMUL Ёбв®зЁЄ –…‹Ћ—€‘‹…ЌЌЋ… “ЊЌЋ†…Ќ€… ЃЂ‰’Ћ‚ €‹€ ‘‹Ћ‚
-------------
€бвагЄжЁп IMUL ўлЇ®«пҐв 㬮¦ҐЁҐ б® § Є®¬
ᮤҐа¦Ё¬ле Ёбв®зЁЄ Ё ЄЄг¬г«пв®а . …б«Ё Ёбв®зЁЄ пў«пҐвбп
Ў ©в®¬, ў Є зҐб⢥ ЄЄг¬г«пв®а ЁбЇ®«м§гҐвбп ॣЁбва AL,
१г«мв в ¤ў®©®© ¤«Ёл Ї®¬Ґй Ґвбп ў ॣЁбвал AH Ё AL. …б«Ё
Ёбв®зЁЄ пў«пҐвбп б«®ў®¬, ў Є зҐб⢥ ЄЄг¬г«пв®а
ЁбЇ®«м§гҐвбп ॣЁбва AX, १г«мв в ¤ў®©®© ¤«Ёл
Ї®¬Ґй Ґвбп ў ॣЁбвал DX Ё AX. …б«Ё бв аи п Ї®«®ўЁ
१г«мв в (ᮤҐа¦Ё¬®Ґ AH ¤«п Ёбв®зЁЄ -Ў ©в Ё«Ё ᮤҐа¦Ё¬®Ґ
DX ¤«п Ёбв®зЁЄ -б«®ў ) Ґ пў«пҐвбп а биЁаҐЁҐ¬ § Є
¬« ¤иҐ© Ї®«®ўЁл, д« ЈЁ CF Ё OF гбв ў«Ёў овбп ў 1, ў
Їа®вЁў®¬ б«гз Ґ - ў 0. Љ®Ј¤ CF Ё OF гбв ®ў«Ґл ў 1, нв®
®§ з Ґв, зв® AH Ё«Ё DX ᮤҐа¦Ёв § зЁ¬лҐ жЁдал १г«мв в .
‘®бв®пЁп д« Ј®ў AF, PF, SF Ё ZF Ї®б«Ґ IMUL Ґ ®ЇаҐ¤Ґ«Ґл.
AAM ASCII-ЌЂ‘’ђЋ‰ЉЂ „‹џ “ЊЌЋ†…Ќ€џ
---
€бвагЄжЁп AAM Є®а४вЁагҐв १г«мв ⠯।иҐбвўго饩
®ЇҐа жЁЁ 㬮¦ҐЁп 2-е Є®а४вле ¤ҐбпвЁзле а бЇ Є®ў ле
®ЇҐа ¤®ў. Љ®а४⮥ ¤ҐбпвЁз®Ґ а бЇ Є®ў ®Ґ зЁб«®,
б®бв®п饥 Ё§ 2-е жЁда, Ё§ў«ҐЄ Ґвбп Ё§ ॣЁбва®ў AH Ё AL, Ё
१г«мв в ў®§ўа й Ґвбп ў ॣЁбвал AH Ё AL. ‘в аиЁҐ Ї®«гЎ ©вл
ЇҐаҐ¬®¦ Ґ¬ле ®ЇҐа ¤®ў ¤®«¦л Ўлвм ®Ўг«Ґл, зв® Ґ®Ўе®¤Ё¬®
AAM ¤«п д®а¬Ёа®ў Ёп Їа ўЁ«м®Ј® १г«мв в . AAM
¬®¤ЁдЁжЁагҐв д« ЈЁ PF, SF Ё ZF; б®бв®пЁп д« Ј®ў AF, CF Ё OF
Ї®б«Ґ AAM Ґ ®ЇаҐ¤Ґ«Ґл.
3.6. „Ґ«ҐЁҐ.
DIV Ёбв®зЁЄ „…‹…Ќ€… ЃЂ‰’Ћ‚ €‹€ ‘‹Ћ‚ Ѓ…‡ ‡ЌЂЉЂ
------------
€бвагЄжЁп DIV ўлЇ®«пҐв ЎҐ§§ Є®ў®Ґ ¤Ґ«ҐЁҐ
ᮤҐа¦Ё¬®Ј® ЄЄг¬г«пв®а (Ё ҐЈ® а биЁаҐЁп) ᮤҐа¦Ё¬®Ґ
Ёбв®зЁЄ . …б«Ё Ёбв®зЁЄ пў«пҐвбп Ў ©в®¬, ЇаҐ¤Ї®« Ј Ґвбп,
зв® ¤Ґ«Ё¬®Ґ а бЇ®«®¦Ґ® ў ॣЁбва е AH Ё AL. — б⮥
®бв Ґвбп ў ॣЁбвॠAL, ®бв в®Є - ў ॣЁбвॠAH. …б«Ё
Ёбв®зЁЄ пў«пҐвбп б«®ў®¬, ЇаҐ¤Ї®« Ј Ґвбп, зв® ¤Ґ«Ё¬®Ґ
а бЇ®«®¦Ґ® ў ॣЁбва е DX Ё AX. — б⮥ ў н⮬ б«гз Ґ
- 19 -
®бв Ґвбп ў ॣЁбвॠAX, ®бв в®Є - ў ॣЁбвॠDX. …б«Ё
§ 票Ґ з бв®Ј® ЇаҐў®б室Ёв ў¬ҐбвЁ¬®бвм ॣЁбва -ЇаЁҐ¬ЁЄ
(FFh ¤«п Ёбв®зЁЄ -Ў ©в Ё«Ё FFFFh ¤«п Ёбв®зЁЄ -б«®ў ),
ў®§ЁЄ Ґв бЁвг жЁп "¤Ґ«ҐЁҐ 0" Ё ЈҐҐаЁагҐвбп ЇаҐалў ЁҐ
б ®¬Ґа®¬ 0; з б⮥ Ё ®бв в®Є ў н⮬ б«гз Ґ Ґ ®ЇаҐ¤Ґ«Ґл.
„а®Ў п з бвм з бв®Ј® ®вᥪ Ґвбп. Џ®б«Ґ DIV б®бв®пЁп
д« Ј®ў AF, CF, OF, PF, SF Ё ZF Ґ ®ЇаҐ¤Ґ«Ґл.
IDIV Ёбв®зЁЄ –…‹Ћ—€‘‹…ЌЌЋ… „…‹…Ќ€… ЃЂ‰’Ћ‚ €‹€ ‘‹Ћ‚
-------------
€бвагЄжЁп IDIV ўлЇ®«пҐв ¤Ґ«ҐЁҐ б® § Є®¬
ᮤҐа¦Ё¬®Ј® ЄЄг¬г«пв®а (Ё ҐЈ® а биЁаҐЁп) ᮤҐа¦Ё¬®Ґ
Ёбв®зЁЄ . …б«Ё Ёбв®зЁЄ пў«пҐвбп Ў ©в®¬, ЇаҐ¤Ї®« Ј Ґвбп,
зв® ¤Ґ«Ё¬®Ґ а бЇ®«®¦Ґ® ў ॣЁбва е AH Ё AL. — б⮥
®бв Ґвбп ў ॣЁбвॠAL, ®бв в®Є - ў ॣЁбвॠAH. „«п в Є®Ј®
¤Ґ«ҐЁп ¬ ЄбЁ¬ «м® ¤®ЇгбвЁ¬®Ґ Ї®«®¦ЁвҐ«м®Ґ з б⮥ а ў®
127 (7Fh), ¬ЁЁ¬ «м® ¤®ЇгбвЁ¬®Ґ ®ваЁж ⥫쮥 з б⮥
а ў® -127 (81h). …б«Ё Ёбв®зЁЄ пў«пҐвбп б«®ў®¬,
ЇаҐ¤Ї®« Ј Ґвбп, зв® ¤Ґ«Ё¬®Ґ а бЇ®«®¦Ґ® ў ॣЁбва е DX Ё AX.
— б⮥ ў н⮬ б«гз Ґ ®бв Ґвбп ў ॣЁбвॠAX, ®бв в®Є - ў
ॣЁбвॠDX. „«п в Є®Ј® ¤Ґ«ҐЁп § 票Ґ з бв®Ј® ¬®¦Ґв
室Ёвмбп ў ЇаҐ¤Ґ« е ®в -32767 (8001h) ¤® 32767 (7FFFh).
…б«Ё з б⮥ Ї®«®¦ЁвҐ«м® Ё ЇаҐўли Ґв Ї®«®¦ЁвҐ«мл© ¬ ЄбЁ¬г¬
Ё«Ё ®ваЁж вҐ«м® Ё ¬ҐмиҐ ®ваЁж ⥫쮣® ¬ЁЁ¬г¬ ,
ЈҐҐаЁагҐвбп ЇаҐалў ЁҐ б ®¬Ґа®¬ 0 (¤Ґ«ҐЁҐ 0); з б⮥
Ё ®бв в®Є ў н⮬ б«гз Ґ Ґ ®ЇаҐ¤Ґ«Ґл. ЌҐжҐ«®зЁб«Ґ®Ґ
з б⮥ ®ЄагЈ«пҐвбп ¤® 楫®Ј® зЁб« (Ї® Їа ў«ҐЁо Є 0).
Ћбв в®Є Ё¬ҐҐв в®в ¦Ґ § Є, зв® Ё ¤Ґ«Ё¬®Ґ. Џ®б«Ґ IDIV
б®бв®пЁп д« Ј®ў AF, CF, OF, ZF, PF Ё SF Ґ ®ЇаҐ¤Ґ«Ґл.
AAD ASCII-ЌЂ‘’ђЋ‰ЉЂ „‹џ „…‹…Ќ€џ
---
€бвагЄжЁп AAD ¬®¤ЁдЁжЁагҐв зЁб«ЁвҐ«м ў ॣЁбвॠAL
ЇҐаҐ¤ ¤Ґ«ҐЁҐ¬ 2-е Є®а४вле ¤ҐбпвЁзле а бЇ Є®ў ле
®ЇҐа ¤®ў в ЄЁ¬ ®Ўа §®¬, зв®Ўл з б⮥ ®в ¤Ґ«ҐЁп Ўл«® в Є¦Ґ
Є®а४вл¬ ¤ҐбпвЁзл¬ а бЇ Є®ў л¬ зЁб«®¬. „«п в®Ј®, зв®Ўл
Ї®б«Ґ¤гой п ЁбвагЄжЁп DIV бд®а¬Ёа®ў « Їа ўЁ«мл©
१г«мв в, ॣЁбва AH ¤®«¦Ґ ᮤҐа¦ вм г«Ё. — б⮥
®бв Ґвбп ў ॣЁбвॠAL, ®бв в®Є - ў ॣЁбвॠAH; ®Ў бв аиЁе
Ї®«гЎ ©в ®Ўг«повбп. AAD ¬®¤ЁдЁжЁагҐв д« ЈЁ PF, SF Ё ZF;
б®бв®пЁп д« Ј®ў AF, CF Ё OF Ї®б«Ґ AAD Ґ ®ЇаҐ¤Ґ«Ґл,
CBW Џђ…ЋЃђЂ‡Ћ‚ЂЌ€… ЃЂ‰’Ђ ‚ ‘‹Ћ‚Ћ
---
€бвагЄжЁп CBW § Ї®«пҐв ॣЁбва AH ЎЁв ¬Ё, а ўл¬Ё
§ Є®ў®¬г ЎЁвг ®¤®Ў ©в®Ј® зЁб« ў ॣЁбвॠAL. CBW
б®бв®пЁп д« Ј®ў Ґ ў«ЁпҐв. ќв ЁбвагЄжЁп ¬®¦Ґв
ЁбЇ®«м§®ў вмбп ¤«п Ї®«гзҐЁп ¤Ґ«Ё¬®Ј® ¤ў®©®Ј® а §¬Ґа
(б«®ў ) Ё§ १г«мв ⠯।иҐбвўго饩 ®ЇҐа жЁЁ ¤Ґ«ҐЁп
- 20 -
Ў ©в®ў.
CWD Џђ…ЋЃђЂ‡Ћ‚ЂЌ€… ‘‹Ћ‚Ђ ‚ „‚Ћ‰ЌЋ… ‘‹Ћ‚Ћ
---
€бвагЄжЁп CWD § Ї®«пҐв ॣЁбва DX ЎЁв ¬Ё, а ўл¬Ё
§ Є®ў®¬г ЎЁвг ¤ўгеЎ ©в®Ј® зЁб« ў ॣЁб⥠AX. CWD
б®бв®пЁп д« Ј®ў Ґ ў«ЁпҐв. ќв ЁбвагЄжЁп ¬®¦Ґв
ЁбЇ®«м§®ў вмбп ¤«п Ї®«гзҐЁп ¤Ґ«Ё¬®Ј® ¤ў®©®Ј® а §¬Ґа
(¤ў®©®Ј® б«®ў ) Ё§ १г«мв ⠯।иҐбвўго饩 ®ЇҐа жЁЁ
¤Ґ«ҐЁп б«®ў.
Соседние файлы в папке cистема программирования на макроассемблере ms-dos, cправочное руководство