Микропроцессорлық техниканың командалары

Нормативтік сілтемелер 6
Пайданылатын қысқартулар мен белгілер 7
Кіріспе 8
1. Микропроцессорлардың бұйрықтар жүйесі 9
2. Адрестеу әдістері 17
3. Ассемблер тілінде программалау негіздері 22
Пайдаланылған әдебиеттері 26
Тақырыбының өзектілігі.
Курстық жұмыстың өзектілігі тақырыб бойынша қарастылылған мателиалдардың микропроцессорлық техникада пайдалуымен анықталады.
Курстық жұмыстың мақсаттары мен міндеттерімикропроцессорлық техникадағы пайдаланатын құрылғыларды қолдану принциптеріне негізделеді.
Практикалық қажеттілігі.
Курстық жұмыстың практикалық қажеттілігі қарастырылған принциетері, құрылымдық схемалары, сипаттамалары әр-түрлі цифрлық техникада қолдану мұмкіндіктерімен анықталады.
Курстық жұмыстың мазмұны тапсырманың және әдістемелік нұсқаудың талаптарына сәйкеседі [1].
1. Б.С. Есмағамбетов. «Цифрлық құрылғылар және микропроцессорлар» пәні бойынша 5В071900 «Радиотехника, электроника және телекоммуникациялар» мамандығы студенттеріне курстық жұмысты орындау үшін ӘДІСТЕМЕЛІК НҰСҚАУ. М.О.Әуезов атындағы ОҚМУ баспа орталығы, Шымкент қ., Тауке хан д., 5
2. Есмағамбетов Б.С. Цифрлық құрылғылары және микропроцессорлар. Оқу құралы. Шымкент: «Нұрлы бейне» баспасы, 2010, 184с
3. М.В.Напрасник. Микропроцессоры и микроЭВМ.-М.: Высшая школа, 1989.
4. Е.П.Балашов, В.Л.Григорьев, Г.А.Петров, Микро- и мини-ЭВМ.-Л.: Энергоатомиздат, 1984. (3)
5. С.Т.Хвощ, Н.Н. Варлинский, Е.А. Попов. Под общей редакцией С.Т.Хвоща. Микропроцессоры и микроЭВМ в системах автоматического управления. Справочник. – Л.: Машиностроение, 1987. (2)
6. Ч.Юэн, К.Бичем, Дж. Робинсон. Микропроцессорные системы и их применение при обработке сигналов. Перевод с английского Т.Э.Кренкеля. Под ред. Б.А.Калабекова. – М.: Радио и связь, 1986.
7. Есмағамбетов Б.С. Басқару жүйелердргі микропро-цессорлық кешендер. Оқу құралы. Шымкент: «Әлем баспасы», 2013, 236с
        
        ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖӘНЕ ҒЫЛЫМ 
МИНИСТРЛІГІ
М.ӘУЕЗОВ атындағы ОҢТҮСТІК ҚАЗАҚСТАН МЕМЛЕКЕТТІК УНИВЕРСИТЕТІ ... ... және ... ... ... ... Радиотехника, электроника және телекоммуникациялар
тақырыбы: Микропроцессорлық техниканың командалары
Жұмыс ____________
Бағасы
Бағасына қорғалды
___________ 2015_ж.
Комиссия ... аты - жөні ... ... аты - жөні ... бақылау:
______________________ ... аты - жөні ... ... ... ... ... аты - жөні,
Жетекші _____________________
қолы, аты - жөні,
Шымкент 2015 ж.
Ф.7.05 - 04
М.О. Әуезов атындағы Оңтүстік ... ... ... ТЕЛЕКОММУНИКАЦИЯ және
БАСҚАРУ кафедрасы

Кафедра меңгерушісі
Исмаилов С.Ө. т.ғ.к., ... ... ... ... ...... тобы
Жұмыс тақырыбы: Микропроцессорлық техниканың командалары
Бастапқы мәліметтер жоқ

Курстық жұмыстың мазмұны
Орындау мерзімі
Салыстырмалы көлемі (парақ саны)
1
Кіріспе
2 ... ... ... ... әдістері
7 апта
3-4
4
Ассемблер тілінде программалау негіздері
8 апта
5-6

Графикалық бөлімнің мазмұны
Орындау мерзімі
Парақ саны
Формат
Әдебиет:
1. Б.С. ... пәні ... ... ... Есмағамбетов Б.С. Цифрлық құрылғылары және микропроцессорлар. Оқу құралы. Шымкент: баспасы, 2010, 184с
3.Есмағамбетов Б.С. Басқару жүйелердргі микропро-цессорлық кешендер. Оқу ... ... , 2013, ... ... күні ... ... қорғалған күні ______
Жұмыстың жетекшісі: _______________________
(аты - жөні, қолы) ... ... ... ... ... ... - 06
Қазақстан республикасы білім және ғылым министрлігі
М.О. Әуезов атындағы Оңтүстік Қазақстан мемлекеттік университеті
жоғары мектебі
кафедрасы

Кафедра меңгерушісі
Исмаилов С.Ө. т.ғ.к., ... ... ...... ... ... тобы _________________-
(аты - жөні)
Курстық жұмыс тақырыбы Микропроцессорлық техниканың командалары Қорғау кезінде келесі сұрақтарға ... ... ... ... ... ... орындау кезінде алынған балл (60 мүмкіндіктен) _______, қорғау бағаланды (40 ... ) ... ... баллы ____________
Жұмыстың бағасы ____________
Курстық жұмыстың жетекшісі ... ... ... ... ... ... ... күні ... ... өндірістік технологиялық процестерінде қолданылатын машиналар мен жабдықтардың көбісінде басқару әрекеттері цифрлық аппаратурамен жүзеге асады. Басқаруды бір ... ... ... ... деп ... мұндай аппаратура микропроцессордың ақпарат өңдейтін мүмкіндігін пайдаланады. Осы тұрғыдан ... ... ... ... ... RISC ... ... танысуға жол ашады.
Курстық жұмысында RISC біркристалды микроконтроллерлер архитектурасы, PIC микроконтроллерлер және AVR микроконтроллерлелдің архитектурасымен сипаттамалары қарастырылған.
Көлемі 26 бет, 11 ... 1 ... 7 ... ... ... ... мен белгілер 7
Кіріспе 8
1. Микропроцессорлардың бұйрықтар жүйесі 9
2. Адрестеу әдістері ... ... ... ... ... ... әдебиеттері ... ... ... ... ... жүйесінің электр құрылғыларының жобалау бойынша нұсқаулық
ГОСТ 2.708-81
Сандық және есептік техниканың электр схемаларын орындау ережесі
ГОСТ 2.755-87
Сызбадағы шартты ... ... және ... ... ... шрафикалық электр құрылғылары және жоспардағы сымдар.
ГОСТ 2.601-95
Эксплуатациялық құжаттар ... ОҚМУ ... ... ... ... ... ... құдаттарға қойылатын жалпы талаптар.
СНиП 3.05.07-85
Автоматтандыру жүйесі.
ПТҚ
Тұтынушылардың электр құрылғыларын техникалық ... ... ... ... ... ... техникалық қауіпсіздік ережелері
ВСН-329-78
Бақылау аспаптарының және автоматтаедыру құралдарын монтаждау мен жөндеу кезінде ... ... ... ... қысқартулар мен белгілер
МП - микропроцессор
АЛҚ - ... ... - ... есте сақтағыш құрылғы
ОЕСҚ - оперативті есте сақтағыш құрылғы
ОП - орталық ... - ... ... - стек көрсеткіш
БС - бұйрықтар санағыш
КОп - ... ... ... ... ... тақырыб бойынша қарастылылған мателиалдардың микропроцессорлық техникада пайдалуымен анықталады.
Курстық жұмыстың мақсаттары мен міндеттері микропроцессорлық техникадағы пайдаланатын құрылғыларды ... ... ... қажеттілігі.
Курстық жұмыстың практикалық қажеттілігі қарастырылған принциетері, құрылымдық схемалары, сипаттамалары әр-түрлі цифрлық техникада қолдану мұмкіндіктерімен ... ... ... ... және ... нұсқаудың талаптарына сәйкеседі [1].
1. Микропроцессорлардың бұйрықтар жүйесі
МП - ң ... ... ... ... ... ... ... болады [2,3]:
* тапсыру бұйрықтары;
* арифметикалық бұйрықтар;
* логикалық бұйрықтар мен қозғалту бұйрықтары;
* басқару бұйрықтары;
* арнайы бұйрықтар.
Бұйрықтар топтарының әрқайсын жеке - жеке ... ... ... ... МП - ға ... бір ... екіншісіне беруді бұйырады, мысалы, бір регистрден басқасына. Бұл бұйрықтар әрқашан да берілгендер көзі мен ... ... бұл ... бұйрықта алдымен қабылдағыш адресі, сосын берілгендер көзінің адресі жүреді.
Бұл кезде берілгендер көзіндегі ақпарат өзгермейді.
MOV бұйрығы
MOV A, B; ... A, M; M-->A, M - ... - ала Н - ... ... ... ... жады ... адресі.
MVI бұйрығы.
MVI бұйрығының MOV бұйрығынан ерекшелігі - берілгендер көзі ретінде операция кодынан кейін ... ... ... ... Берілгендер қабылдағышы r регистрі немесе М жады ұяшығы болып табылады.
MVI C, data8; data8-->C
LXI бұйрығы.
LXI бұйрығы регистрлік жұптарды (В - ... D - ... Н - ... және SP стек ... ... ... кодынан кейін жүретін 16 - разрядты санмен жүктеуге ... D, data16; ... ... STA ... ... ... аккумуляторға адресі операция кодынан кейін жүретін жады ұяшығындағы ақпарат жүктеледі. STA ... ... ... ... адресі операция кодынан кейін жүретін жады ұяшығына жазылады.
LDA addr16; addr16-->A
STA addr16; ... және STA ... ... болып табылады. Бірінші байтта операция коды орналасады, екінші ... - ... кіші ... ... ал ... ... - адрестің үлкен байты (addrүлкен) орналасқан.
LDAX, STAX бұйрықтары
LDAX бұйрығы бойынша аккумуляторға (В, С) немесе (D, E) ... ... ... жады ұяшығындағы ақпарат жүктеледі. STAX бұйрығы (В, С) немесе (D, E) регистрлік жұбымен ... жады ... ... ... беруді орындайды.
LDAX B; жанама адрестеу. Алдын - ала В - жұбына ақпаратты акумуляторға ... ... ... жүктеледі.
Портпен операциялар.
IN және OUT бұйрықтары А аккумулятор мен ... - ... ... ... ... ... басқарады. IN (енгізу) бұйрығында берілгендер көзі port енгізу порты, ал қабылдағышы - А аккумулятор болып табылады. OUT (шығару) ... ... көзі А ... ал ... - port ... порты болып табылады. Порт адресі тікелей IN немесе OUT операциясының кодынан кейін жүреді.
IN ... ... ... ... бұйрығы
LXI SP, data16; data16-->SP. Осы уақыттан бастап, стек жадының қай жерінде екендігі белгілі.
PUSH (стекке орнату) және POP ... ... ... ... ... да (В, С) , (D, E), (H, L) ... жұбымен немесе PSW программасының қалыптық сөзін қалыптастыратын (А, РП) ... ... ... ... SP стек ... стектегі ең соңғы рет ақпарат жазылған ұяшық адресі, яғни стектің үстінің адресі орналасқан.
PUSH (стекке орнату) бұйрығы бойынша ... ... ... SP - гі ... ... 1 - ге ... ... стекке үлкен байт жүктеледі;
в) SP ақпараты тағы да декременттеледі;
г) стекке кіші байт жүктеледі.
PUSH B; стекке В - ... ... ... ... кері ... ... Алдымен кіші байт стектен МП - ға ... ... және SP - гі ... 1 - ге ... (инкременттеледі). Сосын үлкен байт стектан МП - ға итеріп шығарылады және SP ақпараты инкременттеледі.
POP B; стектен В - ... ... ... ... ... ... топ бұйрықтарының басқаруымен МП АЛҚ - да ... ... ... алады. КР580 МП - ры тек қосу және алуды орындайтынын еске ... Бұл МП ... ... ... ... операндтардың бірі операция кодының өзімен айқын емес ... ... ... ... ... ... кейін екінші операндтың орналасқан жерін көрсету керек. Нәтиже (қосынды және ... ... ... ... ... алдында аккумуляторда орналасқан операнд операцияны орындағаннан кейін ... ADC қосу ... r ; ... r ; ... , бұйрығы ADD бұйрықтың бір түрі. ADC бұйрығы бойынша екі операндты қосу ғана ... ... ... ... ... ... CY ... белгісімен де қосу жүзеге асады. Операция нәтижесі аккумуляторда сақталады.
ADI, ACI қосу бұйрықтары.
ADI бұйрығы аккумулятордағы ақпаратты ... ... ... ... ... ... ... орындайды. ACI бұйрығы бойынша тікелей операнд аккумулятордағы ақпаратпен және CY көшіру белгісімен ... data8; ... data8; ... SBB алу ... - ға жалпы міндет регістрдың немесе М жады ... ... ... ... тікелей алуға мүмкіндік береді. SBB бұйрығы SUB бұйрығының бір түрі. Бұл бұйрық ... ... ... ... алу ... алу ... r A - r ... M A - M --> ... r A - r - CY --> ... M A - M - CY --> ... SBI алу ...
SUI ... ... ... ақпараттан операция кодынан кейін тікелей жүретін операнд алынады. SBI бұйрығы бойынша аккумулятордағы ақпараттан тікелей операнд та, CY ... де ...
SUI data8; A - data 8 --> ... data8; A - data8 - CY --> ... ... ... ... қосу және алу ... белгілер регистрінің барлық белгілеріндегі ақпаратты өзгертеді (модификациялайды).
INR, DCR бұйрықтары.
INR бұйрығы ADD бұйрығының бір түрі. Бұл бұйрық бойынша МП ЖМР ... ... ... немесе М жады ұяшығының ақпаратын 1 - ге ... DCR ... SUB ... бір түрі. Бұл бұйрық бойынша МП ЖМР регистрлерінің бірінің, ... ... М жады ... ... 1 - ге ... r ... M M+1-->M
DCR r r-1-->r
DCR M ... ... ... CY ... ... басқа барлық белгілерді модификациялайды.
INX, DCX бұйрықтары.
INX инкрементінің және DCX декрементінің бұйрықтары регистрлік жұптар (В - , D - , H - ... мен SP стек ... ... ... 1 - ге ... және ... r p; r p+1-->r
DCX r p; r p - ... ... ... ... ... өзгертпейді (модификацияламайды).
DAD, DAA бұйрықтары.
DAD екі рет қосу ... H, L ... ... ... мен r p ... ... жұп ақпаратын (r p - бұл B -, D -, H - ... SP) ... r p; (H, L)+r p-->(H, ... ... ... тек ... белгісін модификациялайды.
DAA аккумуляторды ондық коррекциялық бұйрығы аккумулятордағы 8 - ... ... ... CY ... ... ... ... екілік - ондық кодтың екі цифрасына ауыстыруды жүзеге асырады. Бұл жерде келесі әрекеттер ...
+ Егер кіші ... 910- нан ... сан болса немесе көмекші тасымалдау белгісі АС=1 орнатылса, онда аккумулятор ақпараты 610- ға үлкейеді.
+ Егер осыдан ... ... ... ... 9 - дан ... сан ... ... көмекші тасымалдау белгісі CY=1 орнатылса, онда үлкен тетрадаға 610 ... ... ... ... регистрінің барлық белгілері модификацияланады.
3) Логикалық бұйрықтар мен жылжыту бұйрықтары.
Логикалық операциялар мен жылжыту бұйрықтарының көмегімен келесі әрекеттер істелуі мүмкін:
екі операндты ... ЖӘНЕ (И), ... ... ... ... ... ИЛИ) (2 модулі бойынша қосу) логикалық операциялары. Операндтардың бірі әрқашан да аккумуляторда орналасады. Бұйрықты ... ... ... тіркеледі.
ANA бұйрығы
ANA бұйрығы аккумулятор ақпараты мен ЖМР регистрінің бірінің ақпаратына, ... және М ... ... ЖӘНЕ (И) ... операциясын орындайды.
ANA r ; A & r -->A
ANA M; A & ... ... ... ... ... мен ЖМР регистрларының бірінің ақпаратына, аккумулятор мен М ... ... ... ... (ИЛИ) ... ... r ; A V r--> A
ORA M; A V M--> ... ... ... ... ақпараты мен ЖМР регистрларының бірінің ақпаратына, аккумулятор мен М ұяшығының ... ... ... ... (исключающее ИЛИ) операциясын орындайды.
XRA r ; Ar --> A
XRA M; AM --> ... ORI, XRI ... ... ANA, ORA, XRA ... ... - екінші операнд тікелей операция кодынан кейін жүреді.
ANI data8; A & ... data8; AV ... data8; A ... CPI ... бұйрығы бірі аккумуляторда, екіншісі ЖМР регистрының бірінде немесе М ... ... екі ... ... ... Салыстырғанда, сандардың бірі басқа саннан алынады. Нәтижеге сәйкес белгілер регистрінің ... ... Бұл ... ... ... ... r ; A - ... M; A - ... data8; A - ... және SUB ... ... ... - СМР бұйрығын орындағанда операция нәтижесі аккумуляторда тіркелмейді.
Назар аударыңыз!
Логикалық операциялар мен ... ... ... ... модификациялайды.
СМА бұйрығы
СМА бұйрығы аккумулятордағы ақпаратты инверттеуге қолданылады.
СМА; .
Назар аударыңыз!
СМА бұйрығы белгілер регистрін модификацияламайды.
STC, CMC ... ...
STC ... CY ... ... ... СМС бұйрығы тасымалдау белгісін инверттейді.
RLC, RRC, RAL, RAR жылжыту бұйрықтары.
Егер берілгендерді ... ... ... ... болса, онда оларды алдын ала аккумуляторға орнату керек. Бір байтты жылжыту бұйрықтарының операнды нәтиже қалыптасатын аккумулятор ақпараты болып ... ... ... (RLC, RAL) және оңға (RRC, RAR) тек бір ... ... ... ... орындау төмендегі суретпен түсіндіріледі.
Сурет 1 - Жылжыту бұйрықтары
4) Басқару бұйрықтары ... сол ... ... ... ... БС - нда реті ... келесі тұрған бұйрықтың адресі қалыптасады. Тармақталатын және ... ... және ... ... ... реті бойынша келесі бұйрықты емес, программалық жадының басқа ұяшығында орналасқан бұйрықты орындау керек. Ол үшін БС - на ... ... деп ... жаңа ... ... ... жеткілікті. Мұндай үрдіс басқаруды ауыстыру, ал оны орындайтын бұйрықтар басқаруды ауыстыру бұйрықтары деп аталады.
Басқаруды ауыстыру бұйрықтары шартсыз және ... ... ... ... ауыстыру бұйрықтары бойынша программада бұйрықта көрсетілген адреске ауысу орындалады.
Басқаруды шартты ауыстыру бұйрықтары бойынша, ауысу тек белгілер регистрінің белгілерінің біріндегі ... ... бір ... ... ... ғана ... Егер бұл шарт ... онда ауысу жүзеге аспайды және программа басқаруды шартты ауыстыру бұйрығынан кейінгі ... ... ... ... бұйрықтары
JMP addr; адрес addr белгілі.
Шартты ауыстыру бұйрықтары.
Нөл белгісі бойынша:
JZ addr; егер Z=1 ... ... addr; егер Z=0 ... ... ... белгісі бойынша:
JC addr; егер CY=1 болса, ауысу.
JNC addr; егер CY=0 болса, ауысу.
Таңба белгісі бойынша:
JM addr; егер S=1 ... ... addr; егер S=0 ... ... ... ... addr; егер P=1 болса, ауысу.
JPO addr; егер P=0 болса, ауысу.
Басқаруды қайтымсыз шартсыз ауыстырудың ерекше ... PCHL ... ... табылады.
PCHL; HL-->PC,
Оны орындағанда нәтижесінде МП программаны (H, L) ... ... ... ... ... ... ... жалғастырады.
Қосымша программаны шақыру бұйрықтары.
Шақырудың ерекше бұйрығы RST n(n=0...7) үзуді өңдеуге және программаның қайта ... ... ... нүктелерді (үзілістерді) енгізу үшін арналған. Ол рестарт (қайтадан ... деп ... ... ... ... ... үш ААА разряды үзудің қосымша жүйесімен (аппараттық үзу) қалыптастырылады немесе программистпен ... ... ... бұйрығын орындаған екі әрекеттен тұрады.
* Сол уақыттағы БС ... ... ... ... ... БС - на 00000000 ... коды ...
Демек, ААА үш разрядына тәуелді МП 8 ұяшықтың біріне ауысады:
000016, 000816, 001016, 001816, 002016, 002816, 003016, ... addr; ... addr ... ... қосымша программаны шақырады. Бұл бұйрық бойынша негізгі программаға қайтуға қажет әрекеттер орындалады:
* БС - да ... ... ... ... ... бұйрықтың адресі тіркеледі;
* БС - ң ақпараты стекке жүктеліп, стек көрсеткішінің ... 2 - ге ... БС - на ... ... ... addr ... ... Осыдан кейін қосымша программаны орындау басталады.
Қосымша программадан қайтару бұйрықтары.
RET бұйрығы ... ... ... бұйрығы болып табылады. Бұл бұйрық бойынша қайтару бұйрығымен ... ... ... ... орындалады. Бұл бірбайтты бұйрық бойынша (құрамында тек операция коды бар) ... ... ... БС ... ... ... кейінгі негізгі программадағы бұйрықтың адресін алады;
* Стек көрсеткішіндегі ақпарат сәкесінше ... ... ... ... --> ... [SP+1] --> ... SP+2 --> ... қайтару бұйрықтарының келесі белгілері бойынша модификациялары бар:
Кесте 1
Жалған код
Қайтару шарттары
RC
С тасымалдау белгі бойынша C=1
RNC
С тасымалдау белгі бойынша C=0 ... ... ... Z=1
RNZ
Нөл белгі бойынша Z=0
RM
Таңба белгі бойынша S=1
RP
Таңба белгі бойынша S=0
RPE
Паритет белгі бойынша P=1 ... ... ... P=0
5) ... бұйрықтар.
Әрбір МП - да бірқатар арнайы бұйрықтар болады. Бұл бұйрықтар ақпаратты таратпайды және өңдемейді, бірақ олар МП ... ... үшін ... ... ... бойынша жүріп жатқан программа үзуге сұраныс немесе нөлге түсіру сигналы пайда болғанша ... EI ... МП DI ... ... онда ол үзу ... EI ... түскенше жауап бермейді.
NOP бұйрығы.
NOP бос бұйрығы келесі бұйрыққа өту үшін БС бұйрықтар ... ... ... ешқандай жұмыс атқармайды. NOP бұйрығы әдетте МП программаланатын ұзақтық ... ... ... ... ... Адрестеу әдістері
Адрестеудің әр түрлі жолдарының болуы бұйрықты орындау процессін мейлінше ыңғайлы ұйымдастыру ниетінен туған.
Адрестеудың болатын ... ... ... ... ... ... бұйрық кодында орналасқан;
* Жанама, операнд жайлы ақпарат регистрде ... ... ... келесі түрде болады:
* Біркомпонентті, адрес бір жерде орналасқан
* Көпкомпонентті, ... ... ... ... әдіс ... ... бұйрық кодында болады.
Адрестеу біркомпонентті әдістерін қарастырайық.
* Регистрлік.
Операнд ретінде адрестелетін регистр ақпараты қолданылады. Бұл жадымен байланысуды қажет етпейтін ең қарапайым және ... өте ... ... әдісі.
Сурет 2 Адрестеу әдісі
Суретте: Код команды - бұйрық ... ... - ... ... - ... - ... ...
Сурет 3 Адрестеу әдісі
Суретте: Код команды - бұйрық коды
КОп - ... ... - ... - ... Тікелей адрестегенде операнд тікелей операция кодынан кейін жүреді .
15767053492500
Сурет 4 Адрестеу әдісі
Суретте: Код команды - бұйрық коды
КОп - ... ... - ... ... жанама.
Адрестелетін регистр ақпараты операнд адресі ретінде қолданылады.
Сурет 5 Адрестеу әдісі
Суретте: Код команды - бұйрық коды
Код операции - ... ... - ... - ... - ... Автоинкременттік.
Адрестелетін регистр ақпараты операнд адресі болып табылады. Адресті алғаннан кейін регистр ақпараты автоматты түрде байттық операцияларда 1-ге, сөзбен операцияларда 2-ге ... Бұл ... жолы ... ... ... ... тізбектей орналасқан) ыңғайлы.
Сурет 6 Адрестеу әдісі
Суретте: Код команды - бұйрық коды
Код операции - ... ... - ... - ... - ... ... ақпараты операнд адресін көрсеткішті береді, сосын регистр ақпараты 1(2)-ге ұлғаяды.
Көпкомпонентті адрестеу.
* Беттік.
Барлық жады ... ... ... белгілі бір санына бөлінеді. Мысалы, көлемі 64кбайт жады 256 бетке бөлінеді. Бір бет көлемі 256 ... Он ... ... екі ... ... бет номері (8 разрядтар мысалы үшін), беттегі адрес (8 разрядтар ... ... ... ... ... ... береді.
4705354191000
Сурет 7 Адрестеу әдісі
Суретте: адрес внутри ... - бет ... ... - ... стр. - бет номері
Страницы - беттер
* Индекстеумен.
6457956858000
Сурет 8 Адрестеу ... Код ... - ... ... - ... ... - ... - жады
Индексн. рег. - ... ... - ... инд. рег. - регистрдің индекс номері
3)База бойынша.
Сурет 9 Адрестеу әдісі
Суретте: Код ... - ... ... - ... ... - ... - жады
Индексн. рег. - индекстік регистр
Смещение - ығысу
№ индекса регистра - ... ... ... ... база бойынша.
Сурет 10 Адрестеу әдісі
Суретте: Код команды - бұйрық коды
КОп - операция коды
Память - жады
Инд. рег. - ... ... ... регистра - базалық регистрдің номері
№ индексного регистра - индекстік регистрдің ... ... - ... регистр
5) Қатысты.
Адрестеу бұйрықтар санағышына қатысты жүргізіледі.
Сурет 11 Адрестеу әдісі
Суретте: Код ... - ... ... - ... ... - ... ... - бұйрықтар санағыш
3. Ассемблер тілінде программалау негіздері
Ассемблер тілінде ... КР580 МП-ң ... ... ... тілінде келесі операторлар бар: бұйрықтық операторлар, берілгендерді тарату операторлары, және ассемблер директиволар. Бұйрықтық операторларды транслятор МП бұйрықтарына аударады ... олар ... ... ... - ... ... бұйрықтар.
Программаның бастапқы модулі ассемблер тіліндегі операторлардың (немесе сөйлемдердің) тізбегі болып табылады. Олардың классификациялары:
* бұйрықтық операторлар, олар машиналық бұйрықтарына ассемблер арқылы ... ... ... мен ... ... ... бір не екі ... болады;
* программалық берілгендер үшін жады ұяшықтарын резервтейтін** берілгендерді тарату операторлары;
* ассемблер үшін ... ... бар ... ... ... жалған бұйрықтар).
Кейде берілгендерді тарату операторларын директиваларға жатқызады.
Операторлар форматы.
Операторлардың форматтары еркін, яғни оператордың кез-келген өрісі (бөлігі) жолдың кез-келген позициясынан бастала ... ... ... ... бір ... ... пробелмен (бос орындармен) бөлінуі керек.
Бұйрықтық операторлардың форматының ... ... ... коды ... ... жақшамен міндетті емес өрістер (бөліктер) белгіленген.
Ассемблер директивасы мен берілгендерді тарату операторларының форматы келесі:
{Аты} Директива ... ... аты ... қос нүктемен бітпейді. Кейбір директивалар атының міндетті түрде болуын талап етеді, мысалы, SEGMENT, ENDS, PROC және ... ... ... ... өрісі (бөлігі) бос болуы керек, мысалы, NAME, ASSUME, ORG, PUBLIC және басқалары.
Ескерту. Мнемоника* ... ... - ... (команданың) жазылуы, аталуы. Резервтеу** - кейінге сақтау
DB, DW, DD берілгендерді тарату операторларында аты міндетті емес.
Директива өрісі ... ... ... сөздерінің біреунен болады және оның ассемблерлеу процессіндегі әрекеттерін анықтайды. Директива операндтары бұйрықтық операндтарға ұқсас.
Ассемблер тілінде үйлескен қолдануды талап ... ... ... үш ... ... бар:
SEGMENT/ENDS (сегмент/сегменнт соңы).
PROC/ENDP (процедура немесе қосымша программа/процедура соңы).
MACRO/ENDM (макробұйрықты анықтаудың басы/макробұйрықты анықтаудың соңы).
Операторлардың элементтері.
Операторлар ... ... ... ... идентификаторлардан (белгі мен айнымалы шамалардан);
* сандық тұрақты шамалардан (константалардан);
* символдық тізбектерден;
* арнайы символдардан;
* ескертулерден.
Маңызды (немесе ... ... сөз) ... ... үшін мағынасы бар атау болып табылады. Мысал ретінде ... мен ... ... (MOV, PROC, т.б.) ... ... ... мен ... жалпы термині) - бұл программист анықтайтын символдар тізбегі. Тізбектігі бірінші символ әріп ... @, -, ? ... бірі ... ... бірақ жалғыз ? белгі идентификатор бола алмайды. Басқа символдар ... ... ... не жолдық әріпінен, не болмаса @, -, ? арнайы символдардың бірімен басталуы мүмкін. Ассемблер ... ... ... ... ... ... ... айнымалылар, белгілер, тұрақты шамалар) операнд туралы кейбір ақпаратты ассемблерге хабарлайтын тип ... бар. ... авс типі ... ... жады ... ... емес, сандық тұрақты шама (константа) болып табылатындығын хабарлайды.
Ассемблер программист үшін МП регистрлерінің ... ... ... BYTE ... - AL, AH, BL, BH, CL, CH, DL, DH ... WORD ... - AX, BX, CX, DX, SP, BP, SI, ... WORD типті - CS, DS, SS, ES.
Айнымалы шама - бұл символикалық аты бар программалық ... ... ... ... үш ... ... сегмент (SEG) айнымалы шамасы бар сегментті анықтайды;
* ығысу (OFFSET) айнымалы шамасының ол ... ... ... ... байттағы қашықтығын (диапазоны 0...65535) көрсетеді;
* тип (TYPE), айнымалы шаманы сақтауға бөлінетін жады бірлігін ... яғни 1 ... 2 ... 4 (екі ... ... шаманың атрибутын шығаратын машиналық бұйрық форматын анықтау үшін ... - бұл ... ... жады ... ... және ... ... операнд ретінде қолдануға арналған атау. Белгінің 4 атрибуты бар:
* сегмент атрибуты (айнымалы шаманың осындай атрибутына ұқсас);
* ығысу атрибуты (айнымалы ... ... ... ұқсас);
* қашықтық атрибуты (дистанция), тарату бұйрығы бойынша не сегмент ішінде (яғни екі байттық ығысу көмегімен басқару - NEAR ... не ... ... ... (яғни, 4-байтты сегмент көрсеткішінің көмегімен: ығысу - FAR типі) орналасқан белгіге ауысу ... ...
* CS ... ... ... ... ... (1-ші өтуі) кезінде ассемблер белгіні операнд ретінде кездестірсе, ол оның ығысуын білмейді. Ол оның орналасуы туралы болжам жасайды: егер ... +- 128 байт ... ... білсе, жақын - NEAR, яғни SHORT.
Ассемблер егер келесі ережелердің бірі орындалса, атты белгі деп есептейді:
* операция кодының ... атау қос ... ... ...
NED: NOP
* - атау LABEL директивасы атауының өрісінде орналасса, мысалы,
NED LABEL FAR
* атау EQU директивасының өрісінде ... ...
NED ... NEAR
* атау PROC/ENDP директива жұбы атауының өрісінде орналасса, мысалы,
NED ... ... ... шама (константа) - бұл берілген теңдеу бойынша ассемблерлеу ... ... ... мән. ... жады ... ... немесе айнымалы шама) санды анықтайтындығымен ерекшеленеді. Сандық константаларды негіздері 2(111001В), 8(16Q), 10(15 немесе 15D), 16(38Н, 0А3Н) ... ... ... ... Егер константа символдан басталса, онда сан нольден басталады (0А3Н). Барлық сандардың диапазоны 16-разрядты екілік сандардың (белгілік разрядты қосқанда) диапазонына ... ... ... ... қосымша кодта көрсетіледі. Сандық константалар ретінде бір символдық (BYTE ... және екі ... (WORD ... ... ... ... ...
Ескерту. Трансляция* - программаны ассемблер тілінен машиналық кодтарына аудару процессі
NED EQU `AB'
MOV DX, NED
Жоғарыдағы фрагменті DX регистріне 4142Н он ... ... ... ... ... (ASCII ... А әрібінің коды 41Н, ал В әрібі - 42Н).
Символдық тізбектер (немесе ... ... - ... ... және әдетте максималды ұзындығы 255 символға дейін (жолды аудармадан басқа) болады. Мысалы,
FAM DB 'IVANOV'
Екіден көп символдары бар ... ... ... ... үшін ғана ... ... тізбекті ASCII кодындағы тізбек символдарының кодталуына сәйкес келетін байттар тізбегі түрінде келтіреді.
ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР
* Б.С. Есмағамбетов. пәні бойынша 5В071900 ... ... ... ... ... үшін ... НҰСҚАУ. М.О.Әуезов атындағы ОҚМУ баспа орталығы, Шымкент қ., Тауке хан д., 5
* ... Б.С. ... ... және ... Оқу ... Шымкент: баспасы, 2010, 184с
* М.В.Напрасник. Микропроцессоры и микроЭВМ.-М.: Высшая школа, 1989.
* ... ... ... ... и ... ... 1984. (3)
* С.Т.Хвощ, Н.Н. Варлинский, Е.А. Попов. Под общей редакцией С.Т.Хвоща. ... и ... в ... ... ... ... - Л.: Машиностроение, 1987. (2)
* Ч.Юэн, К.Бичем, Дж. Робинсон. Микропроцессорные системы и их ... при ... ... ... с ... ... Под ред. Б.А.Калабекова. - М.: Радио и связь, 1986.
* ... Б.С. ... ... ... ... Оқу құралы. Шымкент: , 2013, 236с

Пән: Автоматтандыру, Техника
Жұмыс түрі: Реферат
Көлемі: 15 бет
Бұл жұмыстың бағасы: 300 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
Микропроцессор26 бет
Арифметикалық және логикалық командалар . avr тегінденгі микроконтроллерларды пайдалану ерекшеліктері . Тактілі генераторлардың сыртқы элементтері . Интерфейстарды шешудің негізгі сұлбалары5 бет
Ақтөбе мұнай өңдеу зауытындағы майды депарафиндеу 39/2 қондырғысының сүзгілеу бөлімінің автоматтандырылуын жобалау23 бет
Функционалды автоматтандыру сұлбалары5 бет
ЭЕМ архитектурасы жайлы15 бет
Микропроцессорлық техниканың логикалық негіздері16 бет
And және xlat командалары23 бет
Арж-сін микропроцессорлық элементтер туралы6 бет
Басқарудың микропроцессорлық жүйелерi11 бет
Есептеуіш техниканың даму тарихы3 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь