Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Материалы по микроконтроллерам / MCS96
.TXT Ћ„ЌЋЉђ€‘’Ђ‹њЌ›… Њ€ЉђЋЉЋЌ’ђЋ‹‹…ђ› iMCS96
‘€‘’…ЊЂ ЉЋЊЂЌ„
”®а¬ вл Є®¬ ¤
ЃҐ§ ¤аҐблҐ:
7 0
ЪДДДДДДДДї
і OP і
АДДДДДДДДЩ
Ћ¤® ¤аҐблҐ: ‘Ї®б®Ў ¤аҐб жЁЁ:
ЪДДДДДДДДїЪДДДДДДДДї
і OP іі ad8 і Џап¬ п ॣЁбва®ў п
АДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДї
і OP 01іі data8 і ЌҐЇ®б।б⢥ п Є®а®вЄ п
АДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї
і OP 01іі d16l іі d16h і ЌҐЇ®б।б⢥ п ¤«Ё п
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДї
і OP 10іі ad7 0і Љ®бўҐ п
АДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДї
і OP 10іі ad7 1і Љ®бўҐ п ўв®ЁЄаҐ¬Ґв п
АДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї Љ®бўҐ п Ё¤ҐЄбЁа®ў п
і OP 11іі ad7 0іі i8 і Є®а®вЄ п
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї Љ®бўҐ п Ё¤ҐЄбЁа®ў п
і OP 11іі ad7 1іі i16l іі i16h і ¤«Ё п
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДї Ћв®бЁвҐ«м п Є®а®вЄ п б
і OP іі rel8 і ЇаЁа 饨Ґ¬ ¤аҐб rel8
АДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДї Ћв®бЁвҐ«м п Є®а®вЄ п б
і OP rrrіі rel7_0 і ЇаЁа 饨Ґ¬ ¤аҐб rel11
АДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї Ћв®бЁвҐ«м п ¤«Ё п б
і OP іі rel7_0 іі rel15_8і ЇаЁа 饨Ґ¬ ¤аҐб rel16
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ
ЋЎ®§ 票п:
OP - Є®¤ ®ЇҐа жЁЁ;
ad8 - Їаאַ© ў®бм¬Ёа §ап¤л© ¤аҐб 8-а §а冷Ј® «ЁЎ® 16-а §а冷-
Ј® ॣЁбва ;
ad7 - бв аи п ᥬЁЎЁв п з бвм зҐв®Ј® ў®бм¬Ёа §а冷Ј® ¤аҐб
ॣЁбва®ў®Ј® б«®ў , ᮤҐа¦ 饣® 16-а §ап¤л© ¤аҐб Ў ©в «ЁЎ® б«®ў ;
data8 - ҐЇ®б।бвўҐлҐ ў®бм¬Ёа §ап¤лҐ ¤ лҐ;
d16l, d16h - ¬« ¤иЁ© Ё бв аиЁ© Ў ©вл ҐЇ®б।б⢥ле 16-а §ап¤-
ле ¤ ле:
i8 - ў®бм¬Ёа §а冷Ґ ᬥ饨Ґ б® § Є®¬ Ё§ ¬®¦Ґбвў [-128,+127]
i16l, i16h - ¬« ¤иЁ© Ё бв аиЁ© Ў ©вл иҐбв ¤ж вЁа §а冷Ј® ᬥйҐ-
Ёп б® § Є®¬ Ё§ ¬®¦Ґбвў [-32768,+32767];
rel8, rel11, rel16 - ЇаЁа 饨Ґ ¤аҐб Ё§ ¬®¦Ґб⢠ᮮ⢥вб⢥-
® [-128,+127], [-1024, 1023], [-32768,+32767] ў Є®¬ ¤ е ЇҐаҐе®¤ ,
ЇаЁЎ ў«пҐ¬®Ј® Є ¤аҐбг Ї®б«Ґ¤ҐЈ® Ў ©в ¤ ®© Є®¬ ¤л.
„ўге ¤аҐблҐ:
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї ’®«мЄ® ®¤Ё Ё§ ®ЇҐа ¤®ў
і OP іі ad8 іі ad8 і ¬®¦Ґв Ё¬Ґвм ўбҐ бЇ®б®Ўл
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ ¤аҐб жЁЁ, ЇҐаҐзЁб«ҐлҐ ў
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї ®¤® ¤аҐб®¬ д®а¬ вҐ, ®
і OP 01іі data8 іі ad8 і а бЇ®« Ј Ґвбп ўбҐЈ¤ §
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ Є®¤®¬ ®ЇҐа жЁЁ;
- 2 -
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї ўв®а®© ®ЇҐа ¤ пў«пҐвбп
і OP 01іі d16l іі d16h іі ad8 і ўбҐЈ¤ Їаאַ ¤аҐб㥬л¬
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ 8-¬Ё «ЁЎ® 16 -а §ап¤л¬
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї ॣЁбв஬, ¤аҐб Є®в®а®Ј®
і OP 10іі ad7 0іі ad8 і а §¬Ґй Ґвбп ў Ї®®б«Ґ¤Ґ¬
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ Ў ©вҐ Є®¬ ¤л.
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї
і OP 10іі ad7 1іі ad8 і
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї
і OP 11іі ad7 0іі i8 іі ad8 і
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї
і OP 11іі ad7 1іі i16l іі i16h іі ad8 і
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї
і OP іі cnt іі ad8 і
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї
і OP іі ad8 іі rel8 і
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї
і OP bbbіі ad8 іі rel8 і
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ
- cnt - зЁб«® б¤ўЁЈ®ў Ё§ ¬®¦Ґбвў [0, 15] - ҐЇ®б।б⢥л©
®ЇҐа ¤ ў Є®¬ ¤ е б¤ўЁЈ®ў;
- bbb - ваҐеа §ап¤л© ¤аҐб ЎЁв ў ॣЁбваҐ, ¤аҐб㥬®¬ ad8.
‚ Є®¬ ¤ е MUL/MULB, DIV/DIVB Є®¤ ®ЇҐа жЁЁ OP § Ё¬ Ґв ¤ў Ў ©в .
’аҐе ¤аҐблҐ: ’®«мЄ® ®¤Ё Ё§
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї ®ЇҐа ¤®ў ¬®¦Ґв
і OP 00іі ad8 іі ad8 іі ad8 і Ё¬Ґвм ўбҐ бЇ®б®Ўл
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ ¤аҐб жЁЁ, ЇҐаҐзЁб-
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї «ҐлҐ ў ®¤® ¤аҐб-
і OP 01іі data8 іі ad8 іі ad8 і ®¬ д®а¬ вҐ, ® а б-
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ Ї®« Ј Ґвбп ўбҐЈ¤ §
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї Є®¤®¬ ®ЇҐа жЁЁ; ўв®-
і OP 01іі d16l іі d16h іі ad8 іі ad8 і а®© Ё ваҐвЁ© ®ЇҐа -
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ ¤л пў«повбп ўбҐЈ¤
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї Їаאַ ¤аҐб㥬묨
і OP 10іі ad7 0іі ad8 іі ad8 і 8-¬Ё «ЁЎ® 16 -а §-
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ ап¤л¬Ё ॣЁбва ¬Ё,
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї ¤аҐб Є®в®але а §-
і OP 10іі ad7 1іі ad8 іі ad8 і ¬Ґй овбп ў Ї®б«Ґ¤Ёе
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ ¤ўге Ў ©в е Є®¬ ¤л.
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї Џ®б«Ґ¤Ё© Ў ©в -
і OP 11іі ad7 0іі i8 іі ad8 іі ad8 і ўбҐЈ¤ ¤аҐб ॣЁбв-
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ а § 票п.
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї
і OP 11іі ad7 1іі i16l іі i16h іі ad8 іі ad8 і
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ
‚ Є®¬ ¤ е MUL/MULB, DIV/DIVB Є®¤ ®ЇҐа жЁЁ OP § Ё¬ Ґв ¤ў Ў ©в .
Ђ¤аҐб жЁп
’®«мЄ® ®¤Ё ®ЇҐа ¤ - ЇҐаўл© ў д®а¬ в е, Ї®б«Ґ¤Ё© ў бᥬЎ«Ґа®©
§ ЇЁбЁ - ¬®¦Ґв Ё¬Ґвм ўбҐ бЇ®б®Ўл ¤аҐб жЁЁ; ®бв «млҐ пў«повбп Їаאַ
¤аҐб㥬묨 ॣЁбва ¬Ё. …б«Ё ў Є®¬ ¤Ґ в Є®© ®ЇҐа ¤ Ґбвм (ў в Ў«Ёж е
® ®Ў®§ зҐ waop, baop), в® ҐЈ® ¤аҐб жЁп ®ЇаҐ¤Ґ«пҐвбп § 票Ґ¬ aa ў
0-®¬ Ё 1-®¬ ЎЁв е ЇҐаў®Ј® Ў ©в Є®¬ ¤л Ё § 票Ґ¬ p Ї®б«Ґ¤ҐЈ® ЎЁв
ўв®а®Ј® Ў ©в Є®¬ ¤л:
aa=00 - Їап¬ п ॣЁбва®ў п;
aa=01 - ҐЇ®б।б⢥ п - ®Ў®§ з Ґвбп ЇаҐдЁЄб®¬ #;
- 3 -
aa=10, p=0 - Є®бўҐ п Ї® 16-а §а冷¬г ॣЁбваг; ¤аҐб ॣЁбва
§ Є«оз Ґвбп ў бЄ®ЎЄЁ [];
aa=10, p=1 - Є®бўҐ п Ї® 16-а §а冷¬г ॣЁбваг ўв®ЁЄаҐ¬Ґв-
п; ¤аҐб ॣЁбва § Є«оз Ґвбп ў бЄ®ЎЄЁ []+, § Є + ў Є®жҐ гЄ §лў Ґв
в®, зв® Ї®б«Ґ ЁбЇ®«м§®ў Ёп ¤аҐб ҐЈ® § 票Ґ ўв®¬ вЁзҐбЄЁ 㢥-
«ЁзЁў Ґвбп 1 «ЁЎ® 2 ў § ўЁбЁ¬®бвЁ ®в вЁЇ ®ЇҐа ¤ ;
aa=11, p=0 - Є®бўҐ п Ї® 16-а §а冷¬г ॣЁбваг Ё¤ҐЄбЁа®ў п
Є®а®вЄ п; ¤аҐб ॣЁбва § Є«оз Ґвбп ў бЄ®ЎЄЁ i8[], Ј¤Ґ i8-ў®бм¬Ёа §-
а冷Ґ ᬥ饨Ґ б® § Є®¬ Ё§ ¬®¦Ґбвў [-128,+127];
aa=11, p=1 - Є®бўҐ п Ї® 16-а §а冷¬г ॣЁбваг Ё¤ҐЄбЁа®ў п
¤«Ё п; ¤аҐб ॣЁбва § Є«оз Ґвбп ў бЄ®ЎЄЁ i16[], Ј¤Ґ i16-иҐбв ¤ж -
вЁа §а冷Ґ ᬥ饨Ґ б® § Є®¬ Ё§ ¬®¦Ґбвў [-32768,+32767].
- ®в®бЁвҐ«м п ў Є®¬ ¤ е гб«®ў®Ј® ЇҐаҐе®¤ c ЇаЁа 饨Ґ¬ ¤аҐ-
б rel8, rel11, Ё«Ё rel16; rel8 Ё§ ¬®¦Ґбвў [-128, 127], rel11 Ё§
¬®¦Ґбвў [-1024,1023], rel16 Ё§ ¬®¦Ґбвў [-32768,+32767].
„®Ї®«ЁвҐ«млҐ ®Ў®§ зҐЁп ў в Ў«Ёж е Є®¬ ¤:
- breg - ¤аҐб 8-а §а冷Ј® ॣЁбва ў® ўгваЁЄаЁб⠫쮬 ॣЁбв-
а®ў®¬ д ©«Ґ;
- baop - 8-а §ап¤л© ®ЇҐа ¤ б «оЎл¬ бЇ®б®Ў®¬ ¤аҐб жЁЁ, (baop) -
§ 票Ґ ®ЇҐа ¤ ;
- bitno - ваҐеа §ап¤л© ®¬Ґа ЎЁв ;
- wreg - ¤аҐб 16-а §а冷Ј® ॣЁбва ў® ўгваЁЄаЁб⠫쮬 аҐ-
ЈЁбва®ў®¬ д ©«Ґ;
- waop - 16-а §ап¤л© ®ЇҐа ¤ б «оЎл¬ бЇ®б®Ў®¬ ¤аҐб жЁЁ, (waop)-
§ 票Ґ ®ЇҐа ¤ ;
- lreg - ¤аҐб 32-а §а冷Ј® ॣЁбва ў® ўгваЁЄаЁб⠫쮬 аҐ-
ЈЁбва®ў®¬ д ©«Ґ;
- (lreg)l, (lreg)h - ¬« ¤иҐҐ Ё бв а襥 б«®ў 32-а §а冷Ј® аҐ-
ЈЁбва ў® ўгваЁЄаЁб⠫쮬 ॣЁбва®ў®¬ д ©«Ґ;
- D, S - ЇаҐдЁЄбл, пў® гЄ §лў ойЁҐ ЇаЁ ¤«Ґ¦®бвм ᮮ⢥вб-
⢥® Є ЇаЁҐ¬ЁЄг Ё Ёбв®зЁЄг ®ЇҐа ¤ ;
- (ad) - ᮤҐа¦Ё¬®Ґ Ў ©в «ЁЎ® б«®ў , ¤аҐб㥬®Ј® ¤аҐб®¬ ad;
- cad - ¬ҐвЄ ў бᥬЎ«ҐаҐ, ®Ў®§ з ой п ¤аҐб Є®¬ ¤л, Є®в®-
аго ®бгйҐбвў«пҐвбп ЇҐаҐе®¤; Ўб®«о⮥ § 票Ґ ¤аҐб § ¬ҐпҐвбп б-
ᥬЎ«Ґа®¬ ®в®бЁвҐ«м®Ґ ЇаЁа 饨Ґ rel8, rel11 Ё«Ё rel16, а ў®Ґ
а ббв®пЁо ў Ў ©в е ¬Ґ¦¤г Є®ж®¬ ⥪г饩 Є®¬ ¤л Ё ¬ҐвЄ®© cad.
”« ЈЁ:
Z - (Zero) - г«Ґў®© १г«мв в Є®¬ ¤л;
N - (Negativ) - ®ваЁж ⥫мл© аҐ§г«мв в Є®¬ ¤л;
C - (Carry) - ЇҐаҐ®б;
V - (oVerflow) - ЇҐаҐЇ®«ҐЁҐ;
VT- (oVerflow Trap) - гбв ў«Ёў Ґвбп ўбпЄЁ© а §, Є®Ј¤ гбв ў-
«Ёў Ґвбп д« Ј V, ® бЁ¬ Ґвбп в®«мЄ® бЇҐжЁ «мл¬Ё Є®¬ ¤ ¬Ё б Ё¬ а -
Ў®в ойЁ¬Ё, в ЄЁ¬Ё Є Є CLRVT, JVT;
ST- (STicky bit) - ў Їа®жҐбᥠᤢЁЈ ўЇа ў® "1" Ўл« б¤ўЁгв
б з « ў ‘- д« Ј, § ⥬ ўл¤ўЁгв Ё§ ҐЈ®;
+ - д« Ј гбв ў«Ёў Ґвбп ў 0 Ё«Ё 1;
- - д« Ј Ґ Ё§¬ҐпҐвбп;
0 - д« Ј гбв ў«Ёў Ґвбп ў 0;
1 - д« Ј гбв ў«Ёў Ґвбп ў 1;
^ - д« Ј ¬®¦Ґв Ўлвм гбв ®ў«Ґ ў 1, ® Ґ ¬®¦Ґв Ўлвм бЎа®иҐ;
v - д« Ј ¬®¦Ґв Ўлвм бЎа®иҐ ў 0, ® Ґ ¬®¦Ґв Ўлвм гбв ®ў«Ґ;
? - д« Ј гбв ў«Ёў Ґвбп ў Ґ®ЇаҐ¤Ґ«Ґ®Ґ б®бв®пЁҐ;
‚ в Ў«Ёж е ®ЇЁб Ёп Є®¬ ¤ ЇаЁпв ЈагЇЇ®ў п д®а¬ § ЇЁбЁ, ў Є®-
в®а®© ®ЇҐа ¤л waop, baop ¬®Јгв Ё¬Ґвм ўбҐ вЁЇл ¤аҐб жЁЁ, ᮮ⢥вбвўг-
ойЁҐ Є®¬ ¤Ґ б 8-¬Ё «ЁЎ® 16-а §а冷© ®Ўа Ў®вЄ®©. ЏаЁ§ Є®¬ 8-а §ап¤-
®© ®Ўа Ў®вЄЁ пў«пҐвбп бЁ¬ў®« ‚ ў Є®жҐ ¬Ґ¬®ЁЄЁ Є®¬ ¤л. Ќ ЇаЁ¬Ґа,
§ ЇЁбЁ Є®¬ ¤
ADD wreg,waop
ADD‚ breg,baop
- 4 -
¤®«¦л а бЄалў вмбп ᮮ⢥вб⢥® ¬®¦Ґбвў®¬ б«Ґ¤гойЁе Є®¬ ¤:
ДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДВДДДДДДДДДДДД
ЊҐ¬®ЁЄ і ‘®¤Ґа¦ ЁҐ і”« ЈЁ і ’®з®Ґ
і і N VVSі зЁб«®
і іZ C TTів Єв®ўіЎ ©в
ДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДЕДДДДДДЕДДДДД
ADD Dwreg,Swreg і(Dwreg) <- (Dwreg)+(Swreg) і++++^-і4+0 і2+0
ADD wreg,#d16 і(wreg) <- (wreg)+d16 і++++^-і4+1 і2+2
ADD Dwreg,[Swreg] і(Dwreg) <- (Dwreg)+((Swreg))і++++^-і4+2(7)і2+1
ADD Dwreg,[Swreg]+ і(Dwreg) <-(Dwreg)+((Swreg));і++++^-і4+3(8)і2+1
і (Swreg) <- (Swreg)+2 і і і
ADD Dwreg, i8[Swreg]і(Dwreg) <- (Dwreg)+ і++++^-і4+2(7)і2+2
і ( i8+(Swreg)) і і і
ADD Dwreg,i16[Swreg]і(Dwreg) <- (Dwreg)+ і++++^-і4+3(8)і2+3
і (i16+(Swreg)) і і і
ADD‚ Dbreg,Sbreg і(Dbreg) <- (Dbreg)+(Sbreg) і++++^-і4+0 і2+0
ADD‚ breg,#d8 і(breg) <- (breg)+d8 і++++^-і4+0 і2+1
ADD‚ Dbreg,[Swreg] і(Dbreg) <- (Dbreg)+((Swreg))і++++^-і4+2(7)і2+1
ADD‚ Dbreg,[Swreg]+ і(Dbreg) <-(Dbreg)+((Swreg));і++++^-і4+3(8)і2+1
і (Sbreg) <- (Swreg)+1 і і і
ADD‚ Dbreg, i8[Swreg]і(Dbreg) <- (Dbreg)+ і++++^-і4+2(7)і2+2
і ( i8+(Swreg)) і і і
ADD‚ Dbreg,i16[Swreg]і(Dbreg) <- (Dwreg)+ і++++^-і4+3(8)і2+3
і (i16+(Swreg)) і і і
‘«Ґ¤гҐв ®в¬ҐвЁвм, зв® ў в Ў«Ёж е Є®¬ ¤ § 票п, ®Є зЁў ойЁҐбп
бЁ¬ў®«®¬ + ЇаЁў®¤пв Ґ в®з®Ґ, «Ёим Ў §®ў®Ґ § 票Ґ зЁб« Ў ©в ў
Є®¬ ¤Ґ Ўв Ё зЁб« в Єв®ў вЄ, § Є®в®а®Ґ ® ¤®«¦ ўлЇ®«пвмбп. ’®з-
лҐ § 票п, ҐбвҐб⢥®, § ўЁбпв ®в Є®ЄаҐв®Ј® бЇ®б®Ў ¤аҐб жЁЁ
®ЇҐа ¤®ў waop, baop. ‚ ўлиҐ ЇаЁўҐ¤Ґ®© в Ў«ЁжҐ ¤«п Є ¦¤®Ј® Є®ЄаҐв-
®Ј® бЇ®б®Ў ¤аҐб жЁЁ ®ЇҐа ¤®ў waop, baop гЄ § ® ў Є зҐб⢥ ўв®а®Ј®
®ЇҐа ¤ бг¬¬л ЇаЁа 饨Ґ, Є®в®а®Ґ б«Ґ¤гҐв ¤®Ў ўЁвм Є Ў §®ў®¬г § зҐ-
Ёо ¤«п Ї®«г票п в®з®Ј®; ў бЄ®ЎЄ е гЄ § ® § 票Ґ ЇаЁа йҐЁп ўаҐ-
¬ҐЁ ў б«гз Ґ 宦¤ҐЁп ®ЇҐа ¤ ў® ўҐЄаЁбв «м®© Ї ¬пвЁ, зв® ®ЇаҐ-
¤Ґ«пҐвбп § 票Ґ¬ ¤аҐб (Swreg): ЇҐаўлҐ 256 Ў ©в - ўгваЁЄаЁбв «м п
Ї ¬пвм, зЁ п б ¤аҐб 100Ќ - ўҐЄаЁбв «м п.
1. Љ®¬ ¤л ЇҐаҐбл«ЄЁ
ДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДВДДДДДДВДДДДДДДДДДД
ЊҐ¬®ЁЄ і ‘®¤Ґа¦ ЁҐ і”« ЈЁ іЃ §-Ґ іЏаЁ¬Ґз ЁҐ
і і N VVSізЁб«® і
і іZ C TTівЄ іЎві
ДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДЕДДДЕДДЕДДДДДДДДДДД
LD wreg,waop і(wreg) <- (waop) і------і4+ і2+іLoaD
LDB breg,baop і(breg) <- (baop) і------і4+ і2+і Byte
ST wreg,waop і(waop) <- (wreg) і------і4+ і2+іSTore
STB breg,baop і(baop) <- (breg) і------і4+ і2+і Byte
LDBSE wreg,baop і(wreg) <- (baop); і------і4+ і2+іђ §¬®¦.
і (wreg+1) <- sign(baop) і і і і§ Є
LDBZE wreg,baop і(wreg) <- (baop); і------і4+ і2+іЃҐ§
і (wreg+1) <- 0 і і і і§ Є
PUSH waop і(-(SP)) <- (waop) і------і8+ і1+і
і і і12+і іб⥪ ўҐ Єа.
POP waop і(waop) <- ((SP)+) і------і12+і1+і
і і і14+і іб⥪ ўҐ Єа.
PUSHF і(-(SP)) <- (PSW); і000000і8 і1 і’®з®
і (PSW) <- 0 і і12 і іб⥪ ўҐ Єа.
POPF і(PSW) <- ((SP)+) і++++++і9 і1 і’®з®
і і і13 і іб⥪ ўҐ Єа.
.
- 5 -
2. Љ®¬ ¤л «®ЈЁзҐбЄ®© ®Ўа Ў®вЄЁ
ДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДВДДДДДВДДДДДДДДДД
ЊҐ¬®ЁЄ і ‘®¤Ґа¦ ЁҐ і”« ЈЁ іЃ §-ҐіЏаЁ¬Ґз ЁҐ
і і N VVSізЁб«®і
і іZ C TTівЄіЎві
ДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДЕДДЕДДЕДДДДДДДДДД
AND wreg,waop і(wreg) <- (wreg)&(waop) і++00--і4+і2+іAND
AND‚ breg,baop і(breg) <- (breg)&(baop) і++00--і4+і2+і Bytes
AND Dwreg,Swreg,waopі(Dwreg) <- (Swreg)&(waop)і++00--і5+і3+іЏ®а §а冷
ANDB Dbreg,Sbreg,baopі(Dbreg) <- (Sbreg)&(baop)і++00--і5+і3+і
OR wreg,waop і(wreg) <- (wreg)V(waop) і++00--і4+і2+іOR Logical
OR‚ breg,baop і(breg) <- (breg)V(baop) і++00--і4+і2+іЏ®а §а冷
XOR wreg,waop і(wreg)<-(wreg)+mod2(waop)і++00--і4+і2+іeXcludely
XOR‚ breg,baop і(breg)<-(breg)+mod2(baop)і++00--і4+і2+іOR Џ®а §а.
CLR wreg і(wreg) <- 0 і1000--і4 і2 іCLeaRe
CLRB breg і(breg) <- 0 і1000--і4 і2 і Byte
NOT wreg і(wreg) <- ї(wreg) і++00--і4 і2 іЏ®а §а冷
NOTB breg і(breg) <- ї(breg) і++00--і4 і2 іЏ®а §а冷
SHL wreg,#cnt іC<-R15<-R14<-...R0<-0 і+?++^-і7+і3 і7+зЁб«®
SHL wreg,breg і зЁб«® а §а-ў cnt<16і+?++^-і7+і3 і а §а.б¤ў.
і «ЁЎ® (breg) і і і і
SHLB breg,#cnt іC<-R7<-R6<-...R0<-0 і+?++^-і7+і3 і7+зЁб«®
SHLB Dbreg,breg і зЁб«® а §а-ў cnt<16і+?++^-і7+і3 і а §а.б¤ў.
і «ЁЎ® (breg) і і і і
SHLL lreg,#cnt іC<-R31<-R30<-...R0<-0 і+?++^-і7+і3 і7+зЁб«®
SHLL lreg,breg і зЁб«® а §а-ў cnt<16і+?++^-і7+і3 і а §а.б¤ў.
і «ЁЎ® (breg) і і і і
SHR wreg,#cnt і0->R15->R14->...R0->C і+0+0-+і7+і3 і7+зЁб«®
SHR wreg,breg і зЁб«® а §а-ў cnt<16і+0+0-+і7+і3 і а §а.б¤ў.
і «ЁЎ® (breg) і і і і
SHRB breg,#cnt і0->R7->R7->...R0->C і+0+0-+і7+і3 і7+зЁб«®
SHRB Dbreg,breg і зЁб«® а §а-ў cnt<16і+0+0-+і7+і3 і а §а.б¤ў.
і «ЁЎ® (breg) і і і і
SHRL lreg,#cnt і0->R31->R30->...R0->C і+0+0-+і7+і3 і7+зЁб«®
SHRL lreg,breg і зЁб«® а §а-ў cnt<16і+0+0-+і7+і3 і а §а.б¤ў.
і «ЁЎ® (breg) і і і і
SHRA wreg,#cnt іsign(wreg)->R15->...R0->Cі+0+0-+і7+і3 іЂаЁд¬.б¤ў.
SHRA wreg,breg і зЁб«® а §а-ў cnt<16і+0+0-+і7+і3 і7+зЁб«®
і «ЁЎ® (breg) і і і і а §а.б¤ў.
SHRAB breg,#cnt іsign(breg)->R7->>...R0->Cі+0+0-+і7+і3 і7+зЁб«®
SHRAB Dbreg,breg і зЁб«® а §а-ў cnt<16і+0+0-+і7+і3 і а §а.б¤ў.
і «ЁЎ® (breg) і і і і
SHRAL lreg,#cnt іsign(lreg)->R31->...R0->Cі+0+0-+і7+і3 і7+зЁб«®
SHRAL lreg,breg і зЁб«® а §а-ў cnt<16і+0+0-+і7+і3 і а §а.б¤ў.
і «ЁЎ® (breg) і і і і
EXT lreg і…б«Ё sign(lreg)=0, в® і++00--і4 і2 іЏаҐ®Ўа §.
і (lreg)<-(lreg)&0000FFFFHі і і іinteger ў
і …б«Ё sign(lreg)=1, в® і і і іlong
і(lreg)<-(lreg)V0FFFF0000Hі і і іinteger
EXTB wreg і…б«Ё sign(wreg)=0, в® і++00--і4 і2 іЏаҐ®Ўа §.
і (wreg)<-(wreg)&00FFH і і і іshort
і …б«Ё sign(wreg)=1, в® і і і іinteger ў
і (wreg)<-(wreg)V 0FF00H і і і іinteger
NORML lreg,breg іЌ®а¬ «Ё§ жЁп(lreg)б® §.;і+10---і8+і3 і8+зЁб«®
і (breg) <- зЁб«® б¤ўЁЈ®ўі і і і а §а.б¤ў.
.
- 6 -
3. Љ®¬ ¤л аЁд¬ҐвЁзҐбЄ®© ®Ўа Ў®вЄЁ
ДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДВДДДДДДВДДДДДДДДДД
ЊҐ¬®ЁЄ і ‘®¤Ґа¦ ЁҐ і”« ЈЁ іЃ §-Ґ іЏаЁ¬Ґз ЁҐ
і і N VVSізЁб«® і
і іZ C TTівЄ іЎві
ДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДЕДДДЕДДЕДДДДДДДДДД
ADD wreg,waop і(wreg) <- (wreg)+(waop) і++++^-і4 і2 іAdd
ADD‚ breg,baop і(breg) <- (breg)+(baop) і++++^-і4 і2 і Bytes
ADD Dwreg,Swreg,waopі(Dwreg) <- (Swreg)+(waop)і++++^-і5 і3 і
ADDB Dbreg,Sbreg,baopі(Dbreg) <- (Sbreg)+(baop)і++++^-і5 і3 і
ADDC wreg,waop і(wreg) <- (wreg)+(waop)+Cіv+++^-і4 і2 іwith Carry
ADDC‚ breg,baop і(breg) <- (breg)+(baop)+Cіv+++^-і4 і2 і
SUB wreg,waop і(wreg) <- (wreg)-(waop) і++++^-і4 і2 іSubtract
SUB‚ breg,baop і(breg) <- (breg)-(baop) і++++^-і4 і2 і Bytes
SUB Dwreg,Swreg,waopі(Dwreg) <- (Swreg)-(waop)і++++^-і5 і3 і
SUBB Dbreg,Sbreg,baopі(Dbreg) <- (Sbreg)-(baop)і++++^-і5 і3 і
SUBC wreg,waop і(wreg)<-(wreg)-(waop)+C-1іv+++^-і4 і2 іwith Carry
SUBC‚ breg,baop і(breg)<-(breg)+(-aop)+C-1іv+++^-і4 і2 і
CMP wreg,waop і(wreg)-(waop)в®«мЄ® д« ЈЁі+++++-і4 і2 іCoMPare
CMPB breg,baop і(breg)-(baop)в®«мЄ® д« ЈЁі+++++-і4 і2 і Byte
MUL lreg,waop і(lreg) <- (lreg)*(waop) і-----?і29+і3+іint 16*16
MULB wreg,baop і(wreg) <- (breg)*(waop) і-----?і21+і3+іint 8*8
MUL lreg,wreg,waop і(lreg) <- (wreg)*(waop) і-----?і30+і4+іint 16*16
MULB wreg,breg,baop і(wreg) <- (breg)*(baop) і-----?і22+і4+іint 8*8
MULU lreg,waop і(lreg) <- (lreg)*(waop) і-----?і25+і2+іЃҐ§
MULUB wreg,baop і(wreg) <- (breg)*(waop) і-----?і17+і2+і§ Є®ўлҐ
MULU lreg,wreg,waop і(lreg) <- (wreg)*(waop) і-----?і26+і3+і®ЇҐ-
MULUB wreg,breg,baop і(wreg) <- (breg)*(baop) і-----?і18+і3+іа ¤л
DIV lreg,waop і(lreg)l <- (lreg)/(waop) і---+^-і29+і3+іint 32/16
і(lreg)h <-(lreg)MOD(waop)і і і і
DIVB wreg,baop і(wreg)l <- (wreg)/(baop) і---+^-і21+і3+іint 16/8
і(wreg)h <-(wreg)MOD(baop)і і і і
DIVU lreg,waop і(lreg)l <- (lreg)/(waop) і---+^-і25+і2+іЃҐ§ § Є
і(lreg)h <-(lreg)MOD(waop)і і і і 32/16
DIVUB wreg,baop і(wreg)l <- (wreg)/(baop) і---+^-і17+і2+і 16/8
і(wreg)h <-(wreg)MOD(baop)і і і і
INC wreg і(wreg) <- (wreg)+1 і++++^-і4 і2 іINCrement
INCB wreg і(breg) <- (breg)+1 і++++^-і4 і2 і Byte
DEC wreg і(wreg) <- (wreg)-1 і++++^-і4 і2 іDECrement
DECB breg і(breg) <- (breg)-1 і++++^-і4 і2 і Byte
NEG wreg і(wreg) <- -(wreg) і++++^-і4 і2 іNEGate
NEG breg і(breg) <- -(breg) і++++^-і4 і2 і Byte
4. Љ®¬ ¤л ЇҐаҐе®¤
ДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДВДДДДДДВДДДДДДДДДД
ЊҐ¬®ЁЄ і ‘®¤Ґа¦ ЁҐ і”« ЈЁ іЃ §-Ґ іЏаЁ¬Ґз ЁҐ
і і N VVSізЁб«® і
і іZ C TTівЄ іЎві
ДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДЕДДДЕДДЕДДДДДДДДДД
LJMP cad і(PC) <- (PC)+rel16 і------і8 і3 іLong JuMP
SJMP cad і(PC) <- (PC)+rel11 і------і8 і2 іShort JuMP
BR wreg і(PC) <- (wreg) і------і8 і2 іBRanch
і”®а¬ в [11100011] [wreg] і і і і
і і і і іJump if:
JC cad і…б«Ё (C) =1,в® (PC)<-(PC)+rel8 і------і4/8і2 іCarry
JNC cad і…б«Ё (C) =0,в® (PC)<-(PC)+rel8 і------і4/8і2 іNot Carry
JE cad і…б«Ё (Z) =1,в® (PC)<-(PC)+rel8 і------і4/8і2 іEqual
JNE cad і…б«Ё (Z) =0,в® (PC)<-(PC)+rel8 і------і4/8і2 іNot Equal
JGE cad і…б«Ё (N) =0,в® (PC)<-(PC)+rel8 і------і4/8і2 іGreater E
JLT cad і…б«Ё (N) =1,в® (PC)<-(PC)+rel8 і------і4/8і2 іLess Then
JGT cad і…б«Ё (N)=0&(Z)=0,в® (PC)<-(PC)+rel8і------і4/8і2 і
JLE cad і…б«Ё (N)=1V(Z)=1,в® (PC)<-(PC)+rel8і------і4/8і2 і
- 7 -
ДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДВДДДДДДВДДДДДДДДДД
ЊҐ¬®ЁЄ і ‘®¤Ґа¦ ЁҐ і”« ЈЁ іЃ §-Ґ іЏаЁ¬Ґз ЁҐ
і і N VVSізЁб«® і
і іZ C TTівЄ іЎві
ДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДЕДДДЕДДЕДДДДДДДДДД
JH cad і…б«Ё (‘)=1&(Z)=0,в® (PC)<-(PC)+rel8і------і4/8і2 іHigher ЎҐ§
JNH cad і…б«Ё (‘)=0V(Z)=1,в® (PC)<-(PC)+rel8і------і4/8і2 і § Є
JV cad і…б«Ё (V) =1,в® (PC)<-(PC)+rel8 і------і4/8і2 іoVerflow
JNV cad і…б«Ё (V) =0,в® (PC)<-(PC)+rel8 і------і4/8і2 і
JVT cad і…б«Ё (VT)=1,в® (PC)<-(PC)+rel8 і----0-і4/8і2 іoV Trap
JNVT cad і…б«Ё (VT)=0,в® (PC)<-(PC)+rel8 і----0-і4/8і2 і
JST cad і…б«Ё (ST)=1,в® (PC)<-(PC)+rel8 і------і4/8і2 іSTicky
JNST cad і…б«Ё (ST)=0,в® (PC)<-(PC)+rel8 і------і4/8і2 і
JBS breg, і…б«Ё (Bit)=1,в® (PC)<-(PC)+rel8 і------і5/9і3 іBit Set
bitno,cad і і і і і
JBC breg, і…б«Ё (Bit)=0,в® (PC)<-(PC)+rel8 і------і5/9і3 іBit Clear
bitno,cad і і і і і
DJNZ breg, і(breg)<- (breg)-1;Ґб«Ё (breg)ї=0, і і і і
cad і в® (PC) <- (PC)+rel8; r=0_7 і і і і
LCALL cad і(-(SP)) <- (PC); (PC) <- (PC)+rel16і------і13/і3 іLong CALL
і і і 16і іб⥪ ўҐ Єа.
SCALL cad і(-(SP)) <- (PC); (PC) <- (PC)+rel11і------і13/і2 іShort CALL
і і і 16і іб⥪ ўҐ Єа.
RET і(PC) <- ((SP)+) і------і12/і1 іўгва.Єа.бв.
і і і 16і іб⥪ ўҐ Єа.
NOP іЏҐаҐе®¤ Є б«Ґ¤го饩 Є®¬ ¤Ґ і------і4 і1 іЌҐв
SKIP breg іЏҐаҐе®¤ Є б«Ґ¤го饩 Є®¬ ¤Ґ і------і4 і2 і ®ЇҐа жЁЁ
5. Љ®¬ ¤л гЇа ў«ҐЁп Ё а Ў®вл б д« ¦Є ¬Ё
ДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДВДДДДДДВДДДДДДДДДДД
ЊҐ¬®ЁЄ і ‘®¤Ґа¦ ЁҐ і”« ЈЁ іЃ §-Ґ іЏаЁ¬Ґз ЁҐ
і і N VVSізЁб«® і
і іZ C TTівЄ іЎві
ДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДЕДДДЕДДЕДДДДДДДДДДД
SETC і(C) <- 1 і--1---і4 і1 і
CLRC і(C) <- 0 і--0---і4 і1 іCLeaR C
CLRVT і(VT) <- 0 і----0-і4 і1 іCLeaR VT
DI і(PSW.9) <- 0 ‡ ЇаҐв ЇаҐалў Ё© і------і4 і1 іDisable Int
EI і(PSW.9) <- 1 ђ §аҐиҐЁҐ ЇаҐалў Ё© і------і4 і1 іEnable Int
RST і(PC) <- 2080H; (PSW) <- 0H і000000і16 і1 іReSeT
TRAP і(-(SP)) <- (PC); (PC) <- (2010H) і------і21/і1 іЌҐ Ї®¤¤Ґа¦.
і(Џа®Ј. ЇаҐа-Ґ б ўҐЄв®а®¬ ў б«.2010H)і і 24і і бᥬЎ«Ґа®¬
‘€‘’…ЊЂ ЉЋЊЂЌ„
”®а¬ вл Є®¬ ¤
ЃҐ§ ¤аҐблҐ:
7 0
ЪДДДДДДДДї
і OP і
АДДДДДДДДЩ
Ћ¤® ¤аҐблҐ: ‘Ї®б®Ў ¤аҐб жЁЁ:
ЪДДДДДДДДїЪДДДДДДДДї
і OP іі ad8 і Џап¬ п ॣЁбва®ў п
АДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДї
і OP 01іі data8 і ЌҐЇ®б।б⢥ п Є®а®вЄ п
АДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї
і OP 01іі d16l іі d16h і ЌҐЇ®б।б⢥ п ¤«Ё п
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДї
і OP 10іі ad7 0і Љ®бўҐ п
АДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДї
і OP 10іі ad7 1і Љ®бўҐ п ўв®ЁЄаҐ¬Ґв п
АДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї Љ®бўҐ п Ё¤ҐЄбЁа®ў п
і OP 11іі ad7 0іі i8 і Є®а®вЄ п
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї Љ®бўҐ п Ё¤ҐЄбЁа®ў п
і OP 11іі ad7 1іі i16l іі i16h і ¤«Ё п
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДї Ћв®бЁвҐ«м п Є®а®вЄ п б
і OP іі rel8 і ЇаЁа 饨Ґ¬ ¤аҐб rel8
АДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДї Ћв®бЁвҐ«м п Є®а®вЄ п б
і OP rrrіі rel7_0 і ЇаЁа 饨Ґ¬ ¤аҐб rel11
АДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї Ћв®бЁвҐ«м п ¤«Ё п б
і OP іі rel7_0 іі rel15_8і ЇаЁа 饨Ґ¬ ¤аҐб rel16
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ
ЋЎ®§ 票п:
OP - Є®¤ ®ЇҐа жЁЁ;
ad8 - Їаאַ© ў®бм¬Ёа §ап¤л© ¤аҐб 8-а §а冷Ј® «ЁЎ® 16-а §а冷-
Ј® ॣЁбва ;
ad7 - бв аи п ᥬЁЎЁв п з бвм зҐв®Ј® ў®бм¬Ёа §а冷Ј® ¤аҐб
ॣЁбва®ў®Ј® б«®ў , ᮤҐа¦ 饣® 16-а §ап¤л© ¤аҐб Ў ©в «ЁЎ® б«®ў ;
data8 - ҐЇ®б।бвўҐлҐ ў®бм¬Ёа §ап¤лҐ ¤ лҐ;
d16l, d16h - ¬« ¤иЁ© Ё бв аиЁ© Ў ©вл ҐЇ®б।б⢥ле 16-а §ап¤-
ле ¤ ле:
i8 - ў®бм¬Ёа §а冷Ґ ᬥ饨Ґ б® § Є®¬ Ё§ ¬®¦Ґбвў [-128,+127]
i16l, i16h - ¬« ¤иЁ© Ё бв аиЁ© Ў ©вл иҐбв ¤ж вЁа §а冷Ј® ᬥйҐ-
Ёп б® § Є®¬ Ё§ ¬®¦Ґбвў [-32768,+32767];
rel8, rel11, rel16 - ЇаЁа 饨Ґ ¤аҐб Ё§ ¬®¦Ґб⢠ᮮ⢥вб⢥-
® [-128,+127], [-1024, 1023], [-32768,+32767] ў Є®¬ ¤ е ЇҐаҐе®¤ ,
ЇаЁЎ ў«пҐ¬®Ј® Є ¤аҐбг Ї®б«Ґ¤ҐЈ® Ў ©в ¤ ®© Є®¬ ¤л.
„ўге ¤аҐблҐ:
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї ’®«мЄ® ®¤Ё Ё§ ®ЇҐа ¤®ў
і OP іі ad8 іі ad8 і ¬®¦Ґв Ё¬Ґвм ўбҐ бЇ®б®Ўл
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ ¤аҐб жЁЁ, ЇҐаҐзЁб«ҐлҐ ў
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї ®¤® ¤аҐб®¬ д®а¬ вҐ, ®
і OP 01іі data8 іі ad8 і а бЇ®« Ј Ґвбп ўбҐЈ¤ §
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ Є®¤®¬ ®ЇҐа жЁЁ;
- 2 -
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї ўв®а®© ®ЇҐа ¤ пў«пҐвбп
і OP 01іі d16l іі d16h іі ad8 і ўбҐЈ¤ Їаאַ ¤аҐб㥬л¬
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ 8-¬Ё «ЁЎ® 16 -а §ап¤л¬
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї ॣЁбв஬, ¤аҐб Є®в®а®Ј®
і OP 10іі ad7 0іі ad8 і а §¬Ґй Ґвбп ў Ї®®б«Ґ¤Ґ¬
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ Ў ©вҐ Є®¬ ¤л.
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї
і OP 10іі ad7 1іі ad8 і
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї
і OP 11іі ad7 0іі i8 іі ad8 і
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї
і OP 11іі ad7 1іі i16l іі i16h іі ad8 і
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї
і OP іі cnt іі ad8 і
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї
і OP іі ad8 іі rel8 і
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї
і OP bbbіі ad8 іі rel8 і
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ
- cnt - зЁб«® б¤ўЁЈ®ў Ё§ ¬®¦Ґбвў [0, 15] - ҐЇ®б।б⢥л©
®ЇҐа ¤ ў Є®¬ ¤ е б¤ўЁЈ®ў;
- bbb - ваҐеа §ап¤л© ¤аҐб ЎЁв ў ॣЁбваҐ, ¤аҐб㥬®¬ ad8.
‚ Є®¬ ¤ е MUL/MULB, DIV/DIVB Є®¤ ®ЇҐа жЁЁ OP § Ё¬ Ґв ¤ў Ў ©в .
’аҐе ¤аҐблҐ: ’®«мЄ® ®¤Ё Ё§
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї ®ЇҐа ¤®ў ¬®¦Ґв
і OP 00іі ad8 іі ad8 іі ad8 і Ё¬Ґвм ўбҐ бЇ®б®Ўл
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ ¤аҐб жЁЁ, ЇҐаҐзЁб-
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї «ҐлҐ ў ®¤® ¤аҐб-
і OP 01іі data8 іі ad8 іі ad8 і ®¬ д®а¬ вҐ, ® а б-
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ Ї®« Ј Ґвбп ўбҐЈ¤ §
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї Є®¤®¬ ®ЇҐа жЁЁ; ўв®-
і OP 01іі d16l іі d16h іі ad8 іі ad8 і а®© Ё ваҐвЁ© ®ЇҐа -
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ ¤л пў«повбп ўбҐЈ¤
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї Їаאַ ¤аҐб㥬묨
і OP 10іі ad7 0іі ad8 іі ad8 і 8-¬Ё «ЁЎ® 16 -а §-
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ ап¤л¬Ё ॣЁбва ¬Ё,
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї ¤аҐб Є®в®але а §-
і OP 10іі ad7 1іі ad8 іі ad8 і ¬Ґй овбп ў Ї®б«Ґ¤Ёе
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ ¤ўге Ў ©в е Є®¬ ¤л.
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї Џ®б«Ґ¤Ё© Ў ©в -
і OP 11іі ad7 0іі i8 іі ad8 іі ad8 і ўбҐЈ¤ ¤аҐб ॣЁбв-
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ а § 票п.
ЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДїЪДДДДДДДДї
і OP 11іі ad7 1іі i16l іі i16h іі ad8 іі ad8 і
АДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩАДДДДДДДДЩ
‚ Є®¬ ¤ е MUL/MULB, DIV/DIVB Є®¤ ®ЇҐа жЁЁ OP § Ё¬ Ґв ¤ў Ў ©в .
Ђ¤аҐб жЁп
’®«мЄ® ®¤Ё ®ЇҐа ¤ - ЇҐаўл© ў д®а¬ в е, Ї®б«Ґ¤Ё© ў бᥬЎ«Ґа®©
§ ЇЁбЁ - ¬®¦Ґв Ё¬Ґвм ўбҐ бЇ®б®Ўл ¤аҐб жЁЁ; ®бв «млҐ пў«повбп Їаאַ
¤аҐб㥬묨 ॣЁбва ¬Ё. …б«Ё ў Є®¬ ¤Ґ в Є®© ®ЇҐа ¤ Ґбвм (ў в Ў«Ёж е
® ®Ў®§ зҐ waop, baop), в® ҐЈ® ¤аҐб жЁп ®ЇаҐ¤Ґ«пҐвбп § 票Ґ¬ aa ў
0-®¬ Ё 1-®¬ ЎЁв е ЇҐаў®Ј® Ў ©в Є®¬ ¤л Ё § 票Ґ¬ p Ї®б«Ґ¤ҐЈ® ЎЁв
ўв®а®Ј® Ў ©в Є®¬ ¤л:
aa=00 - Їап¬ п ॣЁбва®ў п;
aa=01 - ҐЇ®б।б⢥ п - ®Ў®§ з Ґвбп ЇаҐдЁЄб®¬ #;
- 3 -
aa=10, p=0 - Є®бўҐ п Ї® 16-а §а冷¬г ॣЁбваг; ¤аҐб ॣЁбва
§ Є«оз Ґвбп ў бЄ®ЎЄЁ [];
aa=10, p=1 - Є®бўҐ п Ї® 16-а §а冷¬г ॣЁбваг ўв®ЁЄаҐ¬Ґв-
п; ¤аҐб ॣЁбва § Є«оз Ґвбп ў бЄ®ЎЄЁ []+, § Є + ў Є®жҐ гЄ §лў Ґв
в®, зв® Ї®б«Ґ ЁбЇ®«м§®ў Ёп ¤аҐб ҐЈ® § 票Ґ ўв®¬ вЁзҐбЄЁ 㢥-
«ЁзЁў Ґвбп 1 «ЁЎ® 2 ў § ўЁбЁ¬®бвЁ ®в вЁЇ ®ЇҐа ¤ ;
aa=11, p=0 - Є®бўҐ п Ї® 16-а §а冷¬г ॣЁбваг Ё¤ҐЄбЁа®ў п
Є®а®вЄ п; ¤аҐб ॣЁбва § Є«оз Ґвбп ў бЄ®ЎЄЁ i8[], Ј¤Ґ i8-ў®бм¬Ёа §-
а冷Ґ ᬥ饨Ґ б® § Є®¬ Ё§ ¬®¦Ґбвў [-128,+127];
aa=11, p=1 - Є®бўҐ п Ї® 16-а §а冷¬г ॣЁбваг Ё¤ҐЄбЁа®ў п
¤«Ё п; ¤аҐб ॣЁбва § Є«оз Ґвбп ў бЄ®ЎЄЁ i16[], Ј¤Ґ i16-иҐбв ¤ж -
вЁа §а冷Ґ ᬥ饨Ґ б® § Є®¬ Ё§ ¬®¦Ґбвў [-32768,+32767].
- ®в®бЁвҐ«м п ў Є®¬ ¤ е гб«®ў®Ј® ЇҐаҐе®¤ c ЇаЁа 饨Ґ¬ ¤аҐ-
б rel8, rel11, Ё«Ё rel16; rel8 Ё§ ¬®¦Ґбвў [-128, 127], rel11 Ё§
¬®¦Ґбвў [-1024,1023], rel16 Ё§ ¬®¦Ґбвў [-32768,+32767].
„®Ї®«ЁвҐ«млҐ ®Ў®§ зҐЁп ў в Ў«Ёж е Є®¬ ¤:
- breg - ¤аҐб 8-а §а冷Ј® ॣЁбва ў® ўгваЁЄаЁб⠫쮬 ॣЁбв-
а®ў®¬ д ©«Ґ;
- baop - 8-а §ап¤л© ®ЇҐа ¤ б «оЎл¬ бЇ®б®Ў®¬ ¤аҐб жЁЁ, (baop) -
§ 票Ґ ®ЇҐа ¤ ;
- bitno - ваҐеа §ап¤л© ®¬Ґа ЎЁв ;
- wreg - ¤аҐб 16-а §а冷Ј® ॣЁбва ў® ўгваЁЄаЁб⠫쮬 аҐ-
ЈЁбва®ў®¬ д ©«Ґ;
- waop - 16-а §ап¤л© ®ЇҐа ¤ б «оЎл¬ бЇ®б®Ў®¬ ¤аҐб жЁЁ, (waop)-
§ 票Ґ ®ЇҐа ¤ ;
- lreg - ¤аҐб 32-а §а冷Ј® ॣЁбва ў® ўгваЁЄаЁб⠫쮬 аҐ-
ЈЁбва®ў®¬ д ©«Ґ;
- (lreg)l, (lreg)h - ¬« ¤иҐҐ Ё бв а襥 б«®ў 32-а §а冷Ј® аҐ-
ЈЁбва ў® ўгваЁЄаЁб⠫쮬 ॣЁбва®ў®¬ д ©«Ґ;
- D, S - ЇаҐдЁЄбл, пў® гЄ §лў ойЁҐ ЇаЁ ¤«Ґ¦®бвм ᮮ⢥вб-
⢥® Є ЇаЁҐ¬ЁЄг Ё Ёбв®зЁЄг ®ЇҐа ¤ ;
- (ad) - ᮤҐа¦Ё¬®Ґ Ў ©в «ЁЎ® б«®ў , ¤аҐб㥬®Ј® ¤аҐб®¬ ad;
- cad - ¬ҐвЄ ў бᥬЎ«ҐаҐ, ®Ў®§ з ой п ¤аҐб Є®¬ ¤л, Є®в®-
аго ®бгйҐбвў«пҐвбп ЇҐаҐе®¤; Ўб®«о⮥ § 票Ґ ¤аҐб § ¬ҐпҐвбп б-
ᥬЎ«Ґа®¬ ®в®бЁвҐ«м®Ґ ЇаЁа 饨Ґ rel8, rel11 Ё«Ё rel16, а ў®Ґ
а ббв®пЁо ў Ў ©в е ¬Ґ¦¤г Є®ж®¬ ⥪г饩 Є®¬ ¤л Ё ¬ҐвЄ®© cad.
”« ЈЁ:
Z - (Zero) - г«Ґў®© १г«мв в Є®¬ ¤л;
N - (Negativ) - ®ваЁж ⥫мл© аҐ§г«мв в Є®¬ ¤л;
C - (Carry) - ЇҐаҐ®б;
V - (oVerflow) - ЇҐаҐЇ®«ҐЁҐ;
VT- (oVerflow Trap) - гбв ў«Ёў Ґвбп ўбпЄЁ© а §, Є®Ј¤ гбв ў-
«Ёў Ґвбп д« Ј V, ® бЁ¬ Ґвбп в®«мЄ® бЇҐжЁ «мл¬Ё Є®¬ ¤ ¬Ё б Ё¬ а -
Ў®в ойЁ¬Ё, в ЄЁ¬Ё Є Є CLRVT, JVT;
ST- (STicky bit) - ў Їа®жҐбᥠᤢЁЈ ўЇа ў® "1" Ўл« б¤ўЁгв
б з « ў ‘- д« Ј, § ⥬ ўл¤ўЁгв Ё§ ҐЈ®;
+ - д« Ј гбв ў«Ёў Ґвбп ў 0 Ё«Ё 1;
- - д« Ј Ґ Ё§¬ҐпҐвбп;
0 - д« Ј гбв ў«Ёў Ґвбп ў 0;
1 - д« Ј гбв ў«Ёў Ґвбп ў 1;
^ - д« Ј ¬®¦Ґв Ўлвм гбв ®ў«Ґ ў 1, ® Ґ ¬®¦Ґв Ўлвм бЎа®иҐ;
v - д« Ј ¬®¦Ґв Ўлвм бЎа®иҐ ў 0, ® Ґ ¬®¦Ґв Ўлвм гбв ®ў«Ґ;
? - д« Ј гбв ў«Ёў Ґвбп ў Ґ®ЇаҐ¤Ґ«Ґ®Ґ б®бв®пЁҐ;
‚ в Ў«Ёж е ®ЇЁб Ёп Є®¬ ¤ ЇаЁпв ЈагЇЇ®ў п д®а¬ § ЇЁбЁ, ў Є®-
в®а®© ®ЇҐа ¤л waop, baop ¬®Јгв Ё¬Ґвм ўбҐ вЁЇл ¤аҐб жЁЁ, ᮮ⢥вбвўг-
ойЁҐ Є®¬ ¤Ґ б 8-¬Ё «ЁЎ® 16-а §а冷© ®Ўа Ў®вЄ®©. ЏаЁ§ Є®¬ 8-а §ап¤-
®© ®Ўа Ў®вЄЁ пў«пҐвбп бЁ¬ў®« ‚ ў Є®жҐ ¬Ґ¬®ЁЄЁ Є®¬ ¤л. Ќ ЇаЁ¬Ґа,
§ ЇЁбЁ Є®¬ ¤
ADD wreg,waop
ADD‚ breg,baop
- 4 -
¤®«¦л а бЄалў вмбп ᮮ⢥вб⢥® ¬®¦Ґбвў®¬ б«Ґ¤гойЁе Є®¬ ¤:
ДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДВДДДДДДДДДДДД
ЊҐ¬®ЁЄ і ‘®¤Ґа¦ ЁҐ і”« ЈЁ і ’®з®Ґ
і і N VVSі зЁб«®
і іZ C TTів Єв®ўіЎ ©в
ДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДЕДДДДДДЕДДДДД
ADD Dwreg,Swreg і(Dwreg) <- (Dwreg)+(Swreg) і++++^-і4+0 і2+0
ADD wreg,#d16 і(wreg) <- (wreg)+d16 і++++^-і4+1 і2+2
ADD Dwreg,[Swreg] і(Dwreg) <- (Dwreg)+((Swreg))і++++^-і4+2(7)і2+1
ADD Dwreg,[Swreg]+ і(Dwreg) <-(Dwreg)+((Swreg));і++++^-і4+3(8)і2+1
і (Swreg) <- (Swreg)+2 і і і
ADD Dwreg, i8[Swreg]і(Dwreg) <- (Dwreg)+ і++++^-і4+2(7)і2+2
і ( i8+(Swreg)) і і і
ADD Dwreg,i16[Swreg]і(Dwreg) <- (Dwreg)+ і++++^-і4+3(8)і2+3
і (i16+(Swreg)) і і і
ADD‚ Dbreg,Sbreg і(Dbreg) <- (Dbreg)+(Sbreg) і++++^-і4+0 і2+0
ADD‚ breg,#d8 і(breg) <- (breg)+d8 і++++^-і4+0 і2+1
ADD‚ Dbreg,[Swreg] і(Dbreg) <- (Dbreg)+((Swreg))і++++^-і4+2(7)і2+1
ADD‚ Dbreg,[Swreg]+ і(Dbreg) <-(Dbreg)+((Swreg));і++++^-і4+3(8)і2+1
і (Sbreg) <- (Swreg)+1 і і і
ADD‚ Dbreg, i8[Swreg]і(Dbreg) <- (Dbreg)+ і++++^-і4+2(7)і2+2
і ( i8+(Swreg)) і і і
ADD‚ Dbreg,i16[Swreg]і(Dbreg) <- (Dwreg)+ і++++^-і4+3(8)і2+3
і (i16+(Swreg)) і і і
‘«Ґ¤гҐв ®в¬ҐвЁвм, зв® ў в Ў«Ёж е Є®¬ ¤ § 票п, ®Є зЁў ойЁҐбп
бЁ¬ў®«®¬ + ЇаЁў®¤пв Ґ в®з®Ґ, «Ёим Ў §®ў®Ґ § 票Ґ зЁб« Ў ©в ў
Є®¬ ¤Ґ Ўв Ё зЁб« в Єв®ў вЄ, § Є®в®а®Ґ ® ¤®«¦ ўлЇ®«пвмбп. ’®з-
лҐ § 票п, ҐбвҐб⢥®, § ўЁбпв ®в Є®ЄаҐв®Ј® бЇ®б®Ў ¤аҐб жЁЁ
®ЇҐа ¤®ў waop, baop. ‚ ўлиҐ ЇаЁўҐ¤Ґ®© в Ў«ЁжҐ ¤«п Є ¦¤®Ј® Є®ЄаҐв-
®Ј® бЇ®б®Ў ¤аҐб жЁЁ ®ЇҐа ¤®ў waop, baop гЄ § ® ў Є зҐб⢥ ўв®а®Ј®
®ЇҐа ¤ бг¬¬л ЇаЁа 饨Ґ, Є®в®а®Ґ б«Ґ¤гҐв ¤®Ў ўЁвм Є Ў §®ў®¬г § зҐ-
Ёо ¤«п Ї®«г票п в®з®Ј®; ў бЄ®ЎЄ е гЄ § ® § 票Ґ ЇаЁа йҐЁп ўаҐ-
¬ҐЁ ў б«гз Ґ 宦¤ҐЁп ®ЇҐа ¤ ў® ўҐЄаЁбв «м®© Ї ¬пвЁ, зв® ®ЇаҐ-
¤Ґ«пҐвбп § 票Ґ¬ ¤аҐб (Swreg): ЇҐаўлҐ 256 Ў ©в - ўгваЁЄаЁбв «м п
Ї ¬пвм, зЁ п б ¤аҐб 100Ќ - ўҐЄаЁбв «м п.
1. Љ®¬ ¤л ЇҐаҐбл«ЄЁ
ДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДВДДДДДДВДДДДДДДДДДД
ЊҐ¬®ЁЄ і ‘®¤Ґа¦ ЁҐ і”« ЈЁ іЃ §-Ґ іЏаЁ¬Ґз ЁҐ
і і N VVSізЁб«® і
і іZ C TTівЄ іЎві
ДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДЕДДДЕДДЕДДДДДДДДДДД
LD wreg,waop і(wreg) <- (waop) і------і4+ і2+іLoaD
LDB breg,baop і(breg) <- (baop) і------і4+ і2+і Byte
ST wreg,waop і(waop) <- (wreg) і------і4+ і2+іSTore
STB breg,baop і(baop) <- (breg) і------і4+ і2+і Byte
LDBSE wreg,baop і(wreg) <- (baop); і------і4+ і2+іђ §¬®¦.
і (wreg+1) <- sign(baop) і і і і§ Є
LDBZE wreg,baop і(wreg) <- (baop); і------і4+ і2+іЃҐ§
і (wreg+1) <- 0 і і і і§ Є
PUSH waop і(-(SP)) <- (waop) і------і8+ і1+і
і і і12+і іб⥪ ўҐ Єа.
POP waop і(waop) <- ((SP)+) і------і12+і1+і
і і і14+і іб⥪ ўҐ Єа.
PUSHF і(-(SP)) <- (PSW); і000000і8 і1 і’®з®
і (PSW) <- 0 і і12 і іб⥪ ўҐ Єа.
POPF і(PSW) <- ((SP)+) і++++++і9 і1 і’®з®
і і і13 і іб⥪ ўҐ Єа.
.
- 5 -
2. Љ®¬ ¤л «®ЈЁзҐбЄ®© ®Ўа Ў®вЄЁ
ДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДВДДДДДВДДДДДДДДДД
ЊҐ¬®ЁЄ і ‘®¤Ґа¦ ЁҐ і”« ЈЁ іЃ §-ҐіЏаЁ¬Ґз ЁҐ
і і N VVSізЁб«®і
і іZ C TTівЄіЎві
ДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДЕДДЕДДЕДДДДДДДДДД
AND wreg,waop і(wreg) <- (wreg)&(waop) і++00--і4+і2+іAND
AND‚ breg,baop і(breg) <- (breg)&(baop) і++00--і4+і2+і Bytes
AND Dwreg,Swreg,waopі(Dwreg) <- (Swreg)&(waop)і++00--і5+і3+іЏ®а §а冷
ANDB Dbreg,Sbreg,baopі(Dbreg) <- (Sbreg)&(baop)і++00--і5+і3+і
OR wreg,waop і(wreg) <- (wreg)V(waop) і++00--і4+і2+іOR Logical
OR‚ breg,baop і(breg) <- (breg)V(baop) і++00--і4+і2+іЏ®а §а冷
XOR wreg,waop і(wreg)<-(wreg)+mod2(waop)і++00--і4+і2+іeXcludely
XOR‚ breg,baop і(breg)<-(breg)+mod2(baop)і++00--і4+і2+іOR Џ®а §а.
CLR wreg і(wreg) <- 0 і1000--і4 і2 іCLeaRe
CLRB breg і(breg) <- 0 і1000--і4 і2 і Byte
NOT wreg і(wreg) <- ї(wreg) і++00--і4 і2 іЏ®а §а冷
NOTB breg і(breg) <- ї(breg) і++00--і4 і2 іЏ®а §а冷
SHL wreg,#cnt іC<-R15<-R14<-...R0<-0 і+?++^-і7+і3 і7+зЁб«®
SHL wreg,breg і зЁб«® а §а-ў cnt<16і+?++^-і7+і3 і а §а.б¤ў.
і «ЁЎ® (breg) і і і і
SHLB breg,#cnt іC<-R7<-R6<-...R0<-0 і+?++^-і7+і3 і7+зЁб«®
SHLB Dbreg,breg і зЁб«® а §а-ў cnt<16і+?++^-і7+і3 і а §а.б¤ў.
і «ЁЎ® (breg) і і і і
SHLL lreg,#cnt іC<-R31<-R30<-...R0<-0 і+?++^-і7+і3 і7+зЁб«®
SHLL lreg,breg і зЁб«® а §а-ў cnt<16і+?++^-і7+і3 і а §а.б¤ў.
і «ЁЎ® (breg) і і і і
SHR wreg,#cnt і0->R15->R14->...R0->C і+0+0-+і7+і3 і7+зЁб«®
SHR wreg,breg і зЁб«® а §а-ў cnt<16і+0+0-+і7+і3 і а §а.б¤ў.
і «ЁЎ® (breg) і і і і
SHRB breg,#cnt і0->R7->R7->...R0->C і+0+0-+і7+і3 і7+зЁб«®
SHRB Dbreg,breg і зЁб«® а §а-ў cnt<16і+0+0-+і7+і3 і а §а.б¤ў.
і «ЁЎ® (breg) і і і і
SHRL lreg,#cnt і0->R31->R30->...R0->C і+0+0-+і7+і3 і7+зЁб«®
SHRL lreg,breg і зЁб«® а §а-ў cnt<16і+0+0-+і7+і3 і а §а.б¤ў.
і «ЁЎ® (breg) і і і і
SHRA wreg,#cnt іsign(wreg)->R15->...R0->Cі+0+0-+і7+і3 іЂаЁд¬.б¤ў.
SHRA wreg,breg і зЁб«® а §а-ў cnt<16і+0+0-+і7+і3 і7+зЁб«®
і «ЁЎ® (breg) і і і і а §а.б¤ў.
SHRAB breg,#cnt іsign(breg)->R7->>...R0->Cі+0+0-+і7+і3 і7+зЁб«®
SHRAB Dbreg,breg і зЁб«® а §а-ў cnt<16і+0+0-+і7+і3 і а §а.б¤ў.
і «ЁЎ® (breg) і і і і
SHRAL lreg,#cnt іsign(lreg)->R31->...R0->Cі+0+0-+і7+і3 і7+зЁб«®
SHRAL lreg,breg і зЁб«® а §а-ў cnt<16і+0+0-+і7+і3 і а §а.б¤ў.
і «ЁЎ® (breg) і і і і
EXT lreg і…б«Ё sign(lreg)=0, в® і++00--і4 і2 іЏаҐ®Ўа §.
і (lreg)<-(lreg)&0000FFFFHі і і іinteger ў
і …б«Ё sign(lreg)=1, в® і і і іlong
і(lreg)<-(lreg)V0FFFF0000Hі і і іinteger
EXTB wreg і…б«Ё sign(wreg)=0, в® і++00--і4 і2 іЏаҐ®Ўа §.
і (wreg)<-(wreg)&00FFH і і і іshort
і …б«Ё sign(wreg)=1, в® і і і іinteger ў
і (wreg)<-(wreg)V 0FF00H і і і іinteger
NORML lreg,breg іЌ®а¬ «Ё§ жЁп(lreg)б® §.;і+10---і8+і3 і8+зЁб«®
і (breg) <- зЁб«® б¤ўЁЈ®ўі і і і а §а.б¤ў.
.
- 6 -
3. Љ®¬ ¤л аЁд¬ҐвЁзҐбЄ®© ®Ўа Ў®вЄЁ
ДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДВДДДДДДВДДДДДДДДДД
ЊҐ¬®ЁЄ і ‘®¤Ґа¦ ЁҐ і”« ЈЁ іЃ §-Ґ іЏаЁ¬Ґз ЁҐ
і і N VVSізЁб«® і
і іZ C TTівЄ іЎві
ДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДЕДДДЕДДЕДДДДДДДДДД
ADD wreg,waop і(wreg) <- (wreg)+(waop) і++++^-і4 і2 іAdd
ADD‚ breg,baop і(breg) <- (breg)+(baop) і++++^-і4 і2 і Bytes
ADD Dwreg,Swreg,waopі(Dwreg) <- (Swreg)+(waop)і++++^-і5 і3 і
ADDB Dbreg,Sbreg,baopі(Dbreg) <- (Sbreg)+(baop)і++++^-і5 і3 і
ADDC wreg,waop і(wreg) <- (wreg)+(waop)+Cіv+++^-і4 і2 іwith Carry
ADDC‚ breg,baop і(breg) <- (breg)+(baop)+Cіv+++^-і4 і2 і
SUB wreg,waop і(wreg) <- (wreg)-(waop) і++++^-і4 і2 іSubtract
SUB‚ breg,baop і(breg) <- (breg)-(baop) і++++^-і4 і2 і Bytes
SUB Dwreg,Swreg,waopі(Dwreg) <- (Swreg)-(waop)і++++^-і5 і3 і
SUBB Dbreg,Sbreg,baopі(Dbreg) <- (Sbreg)-(baop)і++++^-і5 і3 і
SUBC wreg,waop і(wreg)<-(wreg)-(waop)+C-1іv+++^-і4 і2 іwith Carry
SUBC‚ breg,baop і(breg)<-(breg)+(-aop)+C-1іv+++^-і4 і2 і
CMP wreg,waop і(wreg)-(waop)в®«мЄ® д« ЈЁі+++++-і4 і2 іCoMPare
CMPB breg,baop і(breg)-(baop)в®«мЄ® д« ЈЁі+++++-і4 і2 і Byte
MUL lreg,waop і(lreg) <- (lreg)*(waop) і-----?і29+і3+іint 16*16
MULB wreg,baop і(wreg) <- (breg)*(waop) і-----?і21+і3+іint 8*8
MUL lreg,wreg,waop і(lreg) <- (wreg)*(waop) і-----?і30+і4+іint 16*16
MULB wreg,breg,baop і(wreg) <- (breg)*(baop) і-----?і22+і4+іint 8*8
MULU lreg,waop і(lreg) <- (lreg)*(waop) і-----?і25+і2+іЃҐ§
MULUB wreg,baop і(wreg) <- (breg)*(waop) і-----?і17+і2+і§ Є®ўлҐ
MULU lreg,wreg,waop і(lreg) <- (wreg)*(waop) і-----?і26+і3+і®ЇҐ-
MULUB wreg,breg,baop і(wreg) <- (breg)*(baop) і-----?і18+і3+іа ¤л
DIV lreg,waop і(lreg)l <- (lreg)/(waop) і---+^-і29+і3+іint 32/16
і(lreg)h <-(lreg)MOD(waop)і і і і
DIVB wreg,baop і(wreg)l <- (wreg)/(baop) і---+^-і21+і3+іint 16/8
і(wreg)h <-(wreg)MOD(baop)і і і і
DIVU lreg,waop і(lreg)l <- (lreg)/(waop) і---+^-і25+і2+іЃҐ§ § Є
і(lreg)h <-(lreg)MOD(waop)і і і і 32/16
DIVUB wreg,baop і(wreg)l <- (wreg)/(baop) і---+^-і17+і2+і 16/8
і(wreg)h <-(wreg)MOD(baop)і і і і
INC wreg і(wreg) <- (wreg)+1 і++++^-і4 і2 іINCrement
INCB wreg і(breg) <- (breg)+1 і++++^-і4 і2 і Byte
DEC wreg і(wreg) <- (wreg)-1 і++++^-і4 і2 іDECrement
DECB breg і(breg) <- (breg)-1 і++++^-і4 і2 і Byte
NEG wreg і(wreg) <- -(wreg) і++++^-і4 і2 іNEGate
NEG breg і(breg) <- -(breg) і++++^-і4 і2 і Byte
4. Љ®¬ ¤л ЇҐаҐе®¤
ДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДВДДДДДДВДДДДДДДДДД
ЊҐ¬®ЁЄ і ‘®¤Ґа¦ ЁҐ і”« ЈЁ іЃ §-Ґ іЏаЁ¬Ґз ЁҐ
і і N VVSізЁб«® і
і іZ C TTівЄ іЎві
ДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДЕДДДЕДДЕДДДДДДДДДД
LJMP cad і(PC) <- (PC)+rel16 і------і8 і3 іLong JuMP
SJMP cad і(PC) <- (PC)+rel11 і------і8 і2 іShort JuMP
BR wreg і(PC) <- (wreg) і------і8 і2 іBRanch
і”®а¬ в [11100011] [wreg] і і і і
і і і і іJump if:
JC cad і…б«Ё (C) =1,в® (PC)<-(PC)+rel8 і------і4/8і2 іCarry
JNC cad і…б«Ё (C) =0,в® (PC)<-(PC)+rel8 і------і4/8і2 іNot Carry
JE cad і…б«Ё (Z) =1,в® (PC)<-(PC)+rel8 і------і4/8і2 іEqual
JNE cad і…б«Ё (Z) =0,в® (PC)<-(PC)+rel8 і------і4/8і2 іNot Equal
JGE cad і…б«Ё (N) =0,в® (PC)<-(PC)+rel8 і------і4/8і2 іGreater E
JLT cad і…б«Ё (N) =1,в® (PC)<-(PC)+rel8 і------і4/8і2 іLess Then
JGT cad і…б«Ё (N)=0&(Z)=0,в® (PC)<-(PC)+rel8і------і4/8і2 і
JLE cad і…б«Ё (N)=1V(Z)=1,в® (PC)<-(PC)+rel8і------і4/8і2 і
- 7 -
ДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДВДДДДДДВДДДДДДДДДД
ЊҐ¬®ЁЄ і ‘®¤Ґа¦ ЁҐ і”« ЈЁ іЃ §-Ґ іЏаЁ¬Ґз ЁҐ
і і N VVSізЁб«® і
і іZ C TTівЄ іЎві
ДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДЕДДДЕДДЕДДДДДДДДДД
JH cad і…б«Ё (‘)=1&(Z)=0,в® (PC)<-(PC)+rel8і------і4/8і2 іHigher ЎҐ§
JNH cad і…б«Ё (‘)=0V(Z)=1,в® (PC)<-(PC)+rel8і------і4/8і2 і § Є
JV cad і…б«Ё (V) =1,в® (PC)<-(PC)+rel8 і------і4/8і2 іoVerflow
JNV cad і…б«Ё (V) =0,в® (PC)<-(PC)+rel8 і------і4/8і2 і
JVT cad і…б«Ё (VT)=1,в® (PC)<-(PC)+rel8 і----0-і4/8і2 іoV Trap
JNVT cad і…б«Ё (VT)=0,в® (PC)<-(PC)+rel8 і----0-і4/8і2 і
JST cad і…б«Ё (ST)=1,в® (PC)<-(PC)+rel8 і------і4/8і2 іSTicky
JNST cad і…б«Ё (ST)=0,в® (PC)<-(PC)+rel8 і------і4/8і2 і
JBS breg, і…б«Ё (Bit)=1,в® (PC)<-(PC)+rel8 і------і5/9і3 іBit Set
bitno,cad і і і і і
JBC breg, і…б«Ё (Bit)=0,в® (PC)<-(PC)+rel8 і------і5/9і3 іBit Clear
bitno,cad і і і і і
DJNZ breg, і(breg)<- (breg)-1;Ґб«Ё (breg)ї=0, і і і і
cad і в® (PC) <- (PC)+rel8; r=0_7 і і і і
LCALL cad і(-(SP)) <- (PC); (PC) <- (PC)+rel16і------і13/і3 іLong CALL
і і і 16і іб⥪ ўҐ Єа.
SCALL cad і(-(SP)) <- (PC); (PC) <- (PC)+rel11і------і13/і2 іShort CALL
і і і 16і іб⥪ ўҐ Єа.
RET і(PC) <- ((SP)+) і------і12/і1 іўгва.Єа.бв.
і і і 16і іб⥪ ўҐ Єа.
NOP іЏҐаҐе®¤ Є б«Ґ¤го饩 Є®¬ ¤Ґ і------і4 і1 іЌҐв
SKIP breg іЏҐаҐе®¤ Є б«Ґ¤го饩 Є®¬ ¤Ґ і------і4 і2 і ®ЇҐа жЁЁ
5. Љ®¬ ¤л гЇа ў«ҐЁп Ё а Ў®вл б д« ¦Є ¬Ё
ДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДВДДДДДДВДДДДДДДДДДД
ЊҐ¬®ЁЄ і ‘®¤Ґа¦ ЁҐ і”« ЈЁ іЃ §-Ґ іЏаЁ¬Ґз ЁҐ
і і N VVSізЁб«® і
і іZ C TTівЄ іЎві
ДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДЕДДДЕДДЕДДДДДДДДДДД
SETC і(C) <- 1 і--1---і4 і1 і
CLRC і(C) <- 0 і--0---і4 і1 іCLeaR C
CLRVT і(VT) <- 0 і----0-і4 і1 іCLeaR VT
DI і(PSW.9) <- 0 ‡ ЇаҐв ЇаҐалў Ё© і------і4 і1 іDisable Int
EI і(PSW.9) <- 1 ђ §аҐиҐЁҐ ЇаҐалў Ё© і------і4 і1 іEnable Int
RST і(PC) <- 2080H; (PSW) <- 0H і000000і16 і1 іReSeT
TRAP і(-(SP)) <- (PC); (PC) <- (2010H) і------і21/і1 іЌҐ Ї®¤¤Ґа¦.
і(Џа®Ј. ЇаҐа-Ґ б ўҐЄв®а®¬ ў б«.2010H)і і 24і і бᥬЎ«Ґа®¬
Соседние файлы в папке Материалы по микроконтроллерам