Скачиваний:
15
Добавлен:
01.05.2014
Размер:
24.61 Кб
Скачать
Ћ„ЌЋЉђ€‘’Ђ‹њЌ›… Њ€ЉђЋЉЋЌ’ђЋ‹‹…ђ› 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і і бᥬЎ«Ґа®¬
Соседние файлы в папке Материалы по микроконтроллерам