Файл қосу

Ассемблерде қарапайым программаны құру




|ҚАЗАҚСТАН РЕСПУБЛИКАСЫНЫҢ БIЛIМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛIГI                    |
|СЕМЕЙ ҚАЛАСЫНЫҢ  ШӘКӘРIМ АТЫНДАҒЫ МЕМЛЕКЕТТIК УНИВЕРСИТЕТI                |
|3-деңгейлi СМЖ құжаты          |ПОӘК              |                        |
|                               |                  |ПОӘК                    |
|                               |                  |042-18-11.1.20.56/01-201|
|                               |                  |3                       |
|ПОӘК                           | №1 баспа         |                        |
|«Микроконтроллерлердің         |26.08.2013 ж.     |                        |
|бағдарламалық қамтамасыз       |                  |                        |
|етілуі» пәнінің оқытушыға      |                  |                        |
|арналған пән бағдарламасы      |                  |                        |









           «МИКРОКОНТРОЛЛЕРЛЕРДІҢ БАҒДАРЛАМАЛЫҚ ҚАМТАМАСЫЗ ЕТІЛУІ»

                       ПӘНІНІҢ ОҚУ -ӘДІСТЕМЕЛІК КЕШЕНІ


            5В070200 – Автоматтандыру және басқару мамандығы үшiн



                             ОҚЫТУШЫҒА АРНАЛҒАН

                              ПӘН БАҒДАРЛАМАСЫ













                                    Семей
                                    2013
                                  Алғы сөз
1. Құрастырған
      Құрастырушы________  Р.С.Бекбаева,  техника  ғылымдарының   кандидаты,
«Автоматика және электротехника» кафедрасының доценті м.а.
«_____» ____________________ 2013 ж.

2. Талқыланды
2.1. Семей қаласының Шәкәрім атындағы мемлекеттік университетінің
«Автоматика және электротехника» кафедрасы отырысында қарастырылды.
      Хаттама № 1  « 29 »  тамыз   2013 ж.
      Кафедра меңгерушісі __________  А.Д.Золотов

2.2. Факультеттің оқу-әдістемелік бюросы отырысында қарастырылды.
      Хаттама № 1  « 11 »    қыркүйек   2013 ж.
      Төрайымы __________ Р.С.Бекбаева

3. бекітілді
      Университеттің Оқу-әдістемелік  кеңесі отырысында баспаға жіберуге
ұсынылды және  мақұлданды.
      Хаттама №  1  « 18 »  қыркүйек  2013ж.
      ОӘК төрайымы___________  Г.К.Искакова

4. АЛҒАШ  РЕТ  ЕНГІЗІЛІП ОТЫР


















Мазмұны



|1   |Қолдану аймағы                                                    |4   |
|2   |Нормативті сілтемелер                                             |4   |
|3   |Жалпы жағдайлар                                                   |4   |
|4   |Оқу пәнінің (модульдің) мазмұны                                   |6   |
|5   |Студенттердің өзіндік жұмысына арналған тақырыптар тізімі         |8   |
|6   |Пән бойынша оқу-әдістемелік картасы                               |8   |
|7   |Оқу-әдістемелік әдебиетпен қамтамасыз ету картасы                 |9   |
|8   |Әдебиеттер                                                        |9   |

































1 ҚОЛДАНЫЛУ АЙМАҒЫ


    «Микроконтроллерлердің бағдарламалық қамтамасыз  етілуі»  пәнiнiң  оқу-
әдiстемелiк   кешенiнің   құрамына   енетін    оқытушыға   арналған    жұмыс
бағдарламасы  5В070200  –   «Автоматтандыру   және   басқару»   мамандығының
студенттерi үшiн жасалды. Ол студенттердi  оқу  курсының   мазмұнымен,  оның
жаңашылдығымен,  қажеттiлiгiмен,  әдiстерiмен  таныстырады.  Пәндi   меңгеру
кезiнде оқу-әдiстемелiк кешен негiзгi нұсқау болып табылады.


    2 НОРМАТИВТI СІЛТЕМЕЛЕР


    «Микроконтроллерлердің бағдарламалық қамтамасыз етілуі» пәнiнiң осы оқу-
әдiстемелiк кешенi келесi құжаттар мен талаптарға сәйкес жасалды:
    -  5В070200  –  «Автоматтандыру  және  басқару»мамандығының  эллективті
пәндер каталогына,
    - СТУ 042-ГУ-4-2013   «Пәннің  оқу-әдістемелік  кешендерін  жетілдіруге
жалпы талаптар » университет стандарты;
    - ДП 042-1.01-2013 «Пәннің оқу-әдістемелік  кешендерінің  құрылымы  мен
мазмұны» құжатталған процедура.


    3 ЖАЛПЫ ЖАҒДАЙЛАР


    3.1 Пәннің қысқаша мазмұны:
    "Микроконтроллерлердің бағдарламалық қамтамасыз етілуі" пәні   5В070200
–«Автоматтандыру  және  басқару»   мамандықтары  саласының  пәндер   циклына
жатады.
   Жүйелiк программалау екi бөлiмнен тұрады: теориялық және лабораториялық.
Теориялық  бөлiмде  компиляторлар  құру,   қосымша   құрылғылардың   жүйелiк
программаларын құру және компьютер архиектурасы, ДОС модульдерi,  регистрлер
түрлерi,  ассемблерлiк  программа  құру  кезеңдерi,  ассемблер   синтаксисi,
командалары,  программа  құрылымы  қарастырылады.   Лабораториялық   бөлiмде
ассемблерлiк программалар құрылымы, негiзгi командалары,  құрылымы,  есептеу
жүйелерi қарастырылады.
    Осы  курстың  мақсаты  Intel  фирмасының  микропроцессорлары  базасында
ассемблер   тiлiнде   программалаусұрақтарын,   компьютер    архитектурасын,
регистрлер  құрамын,  микропроцессор   командаларының   жүйесiн,   ассемблер
синтаксисiн,  модульдiк  программалауды   және   ассемблер   тiлiнiң   басқа
тiлдерiмен байланысын  қарастыру.

      3.2 Пәнді оқу мақсаты:
      Студенттерді ақпараттық технологиялар  облысында  қажетті  техникалық,
алгоритмдік, бағдарламалық  және  технологиялық  шешімдер  таңдауға,  оларды
дұрыс қолдана білуге  теориялық  және  практикалық  жағынан  дайындау  болып
табылады.
      3.3 Пәнді оқудың негізгі міндеттері:
- студенттердің пән бойынша  қажетті білімдерін қалыптастыру;
-  осы  облыста  қолданылатын  техникалық,  алгоритмдік  және  технологиялық
шешімдермен танысу.

      3.4 Оқу нәтижелері:
Пәнді оқығаннан кейін студенттер келесілерді білуі тиіс:
 – ЭЕМ туралы жалпы мәлiметтердi меңгеру;
 – негiзгi программалау тiлдерiн үйрену;
 – ассемблер программалау тiлiн білу;
 – ассемблер программасының құрылымын меңгеру;
 – ассемблер командаларын пайдалана алу;
 – сопроцессор архитектурасын және программалауын білуі қажет.

      3.5 Курстың пререквизиттері:
      Алгоритмдеу және бағдарламалау негіздері, Бағдарламалау технологиясы

      3.6 Курстың постреквизиттері:
      Автоматтандырылған жүйелерді жобалау

      3.7 Оқу жоспарынан алынған мәлiметтер

                                                                     1 кесте

|Курс                                                         |Семестр       |
|1                                                            |2             |
|Дәрістік сабақтар                                            |              |
|1-модуль. Алғашқы түсініктер. Жалпы құрылымы.                |1             |
|Ассемблер туралы алғашқы мәліметтер. РС архитектурасы        |              |
|Жадыны ұйымдастыру. Ассемблерде қарапайым программаны құру.  |1             |
|Ассемблерде программа құру. Ассемблер синтаксисі. Командалар |1             |
|форматы.                                                     |              |
|2-модуль. Негізгі командалар құрамы. Мәлiметтердi алмастыру  |1             |
|командалары                                                  |              |
|Ассемблер деректерінің қарапайым типтерін сипаттау.          |              |
|Мәліметтерді алмастыру командалары.                          |              |
|1                                                            |2             |
|Арифметикалық командалар.                                    |1             |
|Тізбекті командалар. Логикалық командалар.                   |2             |
|Басқаруды беру командалары.                                  |2             |
|Файлдармен, каталогтармен және дискілермен жұмыс.            |2             |
|Клавиатура терминалынан информация енгізу.                   |2             |
|Терминал экранына графиктік информацияны шығару.             |2             |
|Барлығы:                                                     |15            |
|Практикалық сабақтар                                         |              |
|Программаларға компиляция жасау.                             |2             |
|BOIS –10h үзілімі, 00h-13h функциялары                       |4             |
|Циклдерді ұйымдастыру. Шартты және шартсыз өтулер.           |4             |
|Тізбекті командалар. Жолдармен жұмыс: тізбектерді жіберу,    |4             |
|тізбектерді салыстыру, тізбектерді сканерлеу.                |              |
|Арифметикалық командалар.                                    |4             |
|Файлдар, каталогтар мен дискілермен  орындалатын амалдарды   |4             |
|программалау бойынша есептер.                                |              |
|Клавиатурадан енгізуді программалау.                         |4             |
|CRC есептеу командасымен танысу.                             |4             |
|Барлығы:                                                     |30            |

    5. СТУДЕНТТЕРДІҢ ӨЗДІК ЖҰМЫСТАРЫНЫҢ ТАҚЫРЫПТАРЫНЫҢ ТІЗІМІ


    5.1   Intel микропроцессорының архитектурасы
    5.2   Мәліметтер типі және массивтер
    5.3   Ассемблер тілінде програмалауда жадынның адрестелуі
    5.4 Ассемблердің арифметикалық операцияларымен, биттерді ығыстыру,
    көбейту және айналдыру командаларымен жұмыс істеу принципі;
    5.5 Қолданушы процедураларымен және үзілістермен жұмыс жасау
    принциптері;
    5.6  Үзілістердің жеке өңдеушілерін қолдану. MS-DOS функциялары мен
    ассемблердің командаларының сипаттамалары;
    5.7    Резиденттік программалар;
    5.8    Айнымалыларды және массивтерді құру;
    5.9    Есептегіші бар қарапайым циклды ұйымдастыру;
    5.10  Порттармен және видеожадымен жұмыс жасау.



6 ПӘННІҢ ОҚУ-ӘДІСТЕМЕЛІК КАРТАСЫ
                                                                    3  кесте
|Тақырыбы                         |Көрнекіліктер,  |Өзіндік менгеру  |Бақылау  |
|                                 |плакаттар       |сұрақтары        |түрі     |
|Дәріс            |Практикалық    |                |                 |         |
|                 |сабақтар       |                |                 |         |
|1                |2              |3               |4                |5        |
|Ассемблер туралы |Программаларға |Таратпалы       |Жүйелiк          |Есеп беру|
|алғашқы          |компиляция     |материалдар     |программалау     |         |
|мәліметтер. РС   |жасау.         |                |бөлiмдерi.       |         |
|архитектурасы    |               |                |Персоналды       |         |
|                 |               |                |компьютер        |         |
|                 |               |                |архитектурасы    |         |
|Жадыны           |BOIS –10h      |Таратпалы       |ДОС модульдерi.  |Есеп беру|
|ұйымдастыру.     |үзілімі,       |материалдар     |BIOS жүйесi.     |         |
|Ассемблерде      |00h-13h        |                |Ассемблерлiк     |         |
|қарапайым        |функциялары    |                |программаны      |         |
|программаны құру.|               |                |жүктеу кезеңдерi.|         |
|                 |               |                |TASM.exe,TLINK.ex|         |
|                 |               |                |e программалары  |         |
|Ассемблерде      |Циклдерді      |Таратпалы       |Ассемблер        |Есеп беру|
|программа құру.  |ұйымдастыру.   |материалдар     |синтаксисi.      |         |
|Ассемблер        |Шартты және    |                |                 |         |
|синтаксисі.      |шартсыз өтулер.|                |                 |         |
|Командалар       |               |                |                 |         |
|форматы.         |               |                |                 |         |
|Ассемблер        |Тізбекті       |Таратпалы       |Сегментеу        |Есеп беру|
|деректерінің     |командалар.    |материалдар     |директивалары.   |         |
|қарапайым        |Жолдармен      |                |Программаны      |         |
|типтерін         |жұмыс:         |                |трансляциялау.   |         |
|сипаттау.        |тізбектерді    |                |Құрасытыру.      |         |
|Мәліметтерді     |жіберу,        |                |                 |         |
|алмастыру        |тізбектерді    |                |                 |         |
|командалары.     |салыстыру,     |                |                 |         |
|                 |тізбектерді    |                |                 |         |
|                 |сканерлеу.     |                |                 |         |
|Арифметикалық    |Арифметикалық  |Таратпалы       |Программаның     |Есеп беру|
|командалар.      |командалар.    |материалдар     |жауабын  алу.    |         |
|                 |               |                |МАКЕ утилитасы.  |         |

|1                |2              |3               |4                |5        |
|Тізбекті         |Файлдар,       |Таратпалы       |Санау жүйелерi:  |Есеп беру|
|командалар.      |каталогтар мен |материалдар     |екiлiк, он       |         |
|Логикалық        |дискілермен    |                |алтылық, ондық.  |         |
|командалар.      |орындалатын    |                |Бiр санау        |         |
|                 |амалдарды      |                |жүйесiнен        |         |
|                 |программалау   |                |екiншiсiне ауысу.|         |
|                 |бойынша        |                |                 |         |
|                 |есептер.       |                |                 |         |
|Басқаруды беру   |Клавиатурадан  |Таратпалы       |Бөлшек сандарды  |Есеп беру|
|командалары.     |енгізуді       |материалдар     |ауыстыру.        |         |
|                 |программалау.  |                |Машиналық        |         |
|                 |               |                |командалардың    |         |
|                 |               |                |функционалдық    |         |
|                 |               |                |бөлiнуi          |         |
|Файлдармен,      |CRC есептеу    |Таратпалы       |Мәлiметтердi     |Есеп беру|
|каталогтармен    |командасымен   |материалдар     |жiберу. Портқа   |         |
|және дискілермен |танысу.        |                |енгiзу/шығару.   |         |
|жұмыс.           |               |                |                 |         |
|Клавиатура       |Мәлiметтердiң  |Таратпалы       |Адрестермен және |Есеп беру|
|терминалынан     |күрделi        |материалдар     |көрсеткiштермен  |         |
|информация       |құрылымы       |                |жұмыс            |         |
|енгізу.          |               |                |                 |         |
|Терминал экранына|Үзiлулер       |Таратпалы       |Мәлiметтердi     |Есеп беру|
|графиктік        |               |материалдар     |түрлендiру.      |         |
|информацияны     |               |                |Стекпен жұмыс.   |         |
|шығару.          |               |                |                 |         |

7 ОҚУ-ӘДІСТЕМЕЛІК ӘДЕБИЕТПЕН ҚАМТАМАСЫЗ ЕТУ КАРТАСЫ
                                                                    4  кесте



|Оқулықтардың, оқу әдістемелік          |Саны   |Студент тер|Пайыздық қамтылуы   |
|нұсқаулардың атаулары                  |экз.   |саны       |                    |
| | |Негізгі әдебиеттер                                                  | | |  |
|В. Юров, С. Хорошенко "Ассемблер". С П:|5      |25         |                    |
|"ПитерКом", 1999.                      |       |           |                    |
|С. В. Зубков "Ассемблер для DOS,       |1      |25         |                    |
|Windows, Unix". М: "ДМК", 2009.        |       |           |                    |
|Использование Turbo Assembler при      |14     |14         |                    |
|разработке программ. Киев:             |       |           |                    |
|"Диалектика", 2009.                    |       |           |                    |
|Я. Белецкий "Турбо Ассемблер версия    |20     |14         |                    |
|4.0.". М: "Машиностроение", 2004       |       |           |                    |


|Қосымша әдебиеттер                                                              |
|А. И. Касаткин "Профессиональное       |14     |14         |                    |
|программирование на языке Си"          |       |           |                    |
|Управление ресурсами: Справочное       |       |           |                    |
|пособие. Минск: Высш. шк. 2003.        |       |           |                    |
|Скэнлон Л. Персональные ЭВМ РС и ХТ.   |5      |14         |                    |
|Программирование на языке ассемблера.: |       |           |                    |
|пер. с англ. – 2-е изд.,стереотип.-    |       |           |                    |
|М.:Радио и связь, 2001.                |       |           |                    |

      8 ӘДЕБИЕТТЕР

      8.1 Негізгі әдебиеттер:
1. В. Юров, С. Хорошенко "Ассемблер". - С-П: "ПитерКом", 1999.
2. С. В. Зубков "Ассемблер для DOS, Windows, Unix".- М: "ДМК", 2009.
3.  Использование  Turbo  Assembler  при  разработке   программ.   -   Киев:
   "Диалектика", 2009.
4. Я. Белецкий "Турбо Ассемблер версия 4.0.".- М: "Машиностроение", 2004.


      8.2 Қосымша әдебиеттер:
1.  А.  И.  Касаткин  "Профессиональное  программирование   на   языке   Си"
  Управление ресурсами: Справочное пособие. - Минск: Высш. шк. 2003.
2.  Скэнлон  Л.  Персональные  ЭВМ  РС  и  ХТ.  Программирование  на   языке
  ассемблера.: пер. с англ. – 2-е изд.,стереотип.- М.:Радио и связь, 2001.
Пәндер