Ассемблер тілінде бағдарламалау
Кіріспе
Негізгі бөлім
1. Ассемблер тілі
2. Ассемблер тілінде программалау
3. Ассемблер программасының құрылымы
Қорытынды
Пайдаланылған әдебиеттер.
Негізгі бөлім
1. Ассемблер тілі
2. Ассемблер тілінде программалау
3. Ассемблер программасының құрылымы
Қорытынды
Пайдаланылған әдебиеттер.
Программалау ортасы программалар мәтіндерін құруға, оларды компиляциялауға, қателер табуға және оларды тез жөндеуге, стандартты модульдерді қоса бөлек бөлімдерден программаларды жинақтауға, программаны орындауға мүмкіндік береді. Көлемі жағынан орташа болып келетін бағдарламаларды(бірнеше мың жолды код) құрастырғанда құрылымды бағдарламалау қолданылады. Бағдарламаның құрылымы шығарылып жатқан есептің құрылымын көрсету керек, сонда бағдарлама мәтінінен есепті шығару алгоритмі түсінікті болады. Ол үшін қарапайым операторлар жеткіліксіз, алгоритмнің нақты құрылымын дәлірек көрсететін құралдар қажет. Сондықтан бағдарламалауға жаңа ұғым – ішкі бағдарламалар енгізілді.Қандай да нақты жазылған қолданушы программалары басқа тілге түрлендіретін программаларды транслятор деп атайды. Трансляторларды екі топқа бөлуге болады. Егер кіруші тіл сандық машиналық тілдің символикалық репрезентациясы болса, ондаоны ассемблер, ал кіруші тіл ассемблер тілі деп аталады. Егер кіруші тіл жоғары деңгейлі тіл болса, ал шығатын тіл не сандық машиналық тіл, не оның символикалық репрезентациясы, онда транслятор компилятор деп аталады.
1. Юров В. Asstmbler. – Издательство «Питер», 2000.
2. Финогенов. Основы языка Ассемблера.
2. Финогенов. Основы языка Ассемблера.
Пән: Информатика, Программалау, Мәліметтер қоры
Жұмыс түрі: Реферат
Тегін: Антиплагиат
Көлемі: 10 бет
Таңдаулыға:
Жұмыс түрі: Реферат
Тегін: Антиплагиат
Көлемі: 10 бет
Таңдаулыға:
Қазақстан Республикасының білім және ғылым министрлігі
Семей қаласының Шәкәрім атындағы мемлекеттік университеті
Жаратылыстану -математика факультеті
Информатика және ақпараттық технологиялар кафедрасы
БӨЖ№2
Тақырыбы: Ассемблер тілінде программалау..
Орындаған: Жиеншеева Б.Ұ
Тобы: Т-241
Тексерген: Каженова Ж. С.
Семей қаласы 2015жыл.
Жоспары
Кіріспе
Негізгі бөлім
Ассемблер тілі
Ассемблер тілінде программалау
Ассемблер программасының құрылымы
Қорытынды
Пайдаланылған әдебиеттер.
Кіріспе
Программалау ортасы программалар мәтіндерін құруға, оларды
компиляциялауға, қателер табуға және оларды тез жөндеуге, стандартты
модульдерді қоса бөлек бөлімдерден программаларды жинақтауға, программаны
орындауға мүмкіндік береді. Көлемі жағынан орташа болып келетін
бағдарламаларды(бірнеше мың жолды код) құрастырғанда құрылымды
бағдарламалау қолданылады. Бағдарламаның құрылымы шығарылып жатқан есептің
құрылымын көрсету керек, сонда бағдарлама мәтінінен есепті шығару алгоритмі
түсінікті болады. Ол үшін қарапайым операторлар жеткіліксіз, алгоритмнің
нақты құрылымын дәлірек көрсететін құралдар қажет. Сондықтан
бағдарламалауға жаңа ұғым – ішкі бағдарламалар енгізілді.Қандай да нақты
жазылған қолданушы программалары басқа тілге түрлендіретін программаларды
транслятор деп атайды. Трансляторларды екі топқа бөлуге болады. Егер кіруші
тіл сандық машиналық тілдің символикалық репрезентациясы болса, ондаоны
ассемблер, ал кіруші тіл ассемблер тілі деп аталады. Егер кіруші тіл жоғары
деңгейлі тіл болса, ал шығатын тіл не сандық машиналық тіл, не оның
символикалық репрезентациясы, онда транслятор компилятор деп аталады.
Ассемблер тілі
Қандай да нақты жазылған қолданушы программалары басқа тілге
түрлендіретін программаларды транслятор деп атайды. Трансляторларды екі
топқа бөлуге болады. Егер кіруші тіл сандық машиналық тілдің символикалық
репрезентациясы болса, ондаоны ассемблер, ал кіруші тіл ассемблер тілі деп
аталады. Егер кіруші тіл жоғары деңгейлі тіл болса, ал шығатын тіл не
сандық машиналық тіл, не оның символикалық репрезентациясы, онда транслятор
компилятор деп аталады.
Ассемблер тілі – ол әрбір жеткізуі бір машиналық командаға сәйкес
болатын тіл. Ассемблер тілінің программасында машиналық командалар мен
операторлардың арасында бірмәнді сәйкестік бар. Мұнда екілік және сегіздік
аттар мен адрестердің орнына символдық белгілулер қолданылады.
Ассемблер тілінің басқа жоғары деңгейлі тілден айырмашылықтары:
¯ ассемблер тілінің жеткізілуі мен машиналық командалардың арасындағы
бірмәнді сәйкестік;
¯ машиналардағы барлық объектілер мен командаларға қатынау;
¯ бір тектес компьютерлердегі жұмыс.
Ассемблер тілін қолданудың екі негізгі ерекшеліктері бар: жоғары
өнімділігі мен машинаға қатынау. Көбіне программада барлық кодтың азғантай
пайызы программаның орындалу уақытының көбірек пайызына жауап береді.
Мысалы, программаның 10% оның орындалу уақытының 90%-на жауапты. Бұл
программаның 10% оны ассемблер тіліне жазып алуды жүзеге асырады. Бұл
процессті реттеу(tuning) деп аталады. Ассемблердегі программа көлемі
бойынша соншалықты кіші және орындалу жылдамдығы бойынша соншалықты тез
болуы мүмкін.Ассемблер тілі мен жоғары деңгейлер тіліндегі программалық
салыстырулар (реттеушімен және реттеушісіз)
Ассемблер тілі мен жоғары деңгейлер тіліндегі программалық салыстырулар
(реттеушімен және реттеушісіз)
Программаны жазуға Секундына
кеткен адам жылының саныпрограмманың
орындалуы
Ассемблер тілі 50 33
Жоғары деңгейдегі тіл 10 100
Икемдеуге дейінгі аралас
10 % сынаулы 1 90
90 % қалғаны 9 10
Барлығы 10 100
Икемдеуден кейінгі аралас
10 % сынаулы 6 30
90 % қалғаны 9 10
Кейбір процедураларға ассемблер жасай алатындай аппараттық қамтамасыз
етуге толық қатынау қажет. Бұл категорияларға операциялық жүйедегі үзіліс
өңдеушілері мен үзілістер, сол секілді реттелген жүйелердегі құрылғылардың
тексерушілері келіп түседі.
Ассемблер тілінде оператор құрылымы машиналық командаға сәйкес
құрылымды білдіреді. Әр түрлі машиналар мен әр түрлі деңгейлердегі
ассемблер тілі бір-бірімен ұқсас. Intel компьютерлеріндегі Microsoft MASM,
SPARC процестеріне Sun ассемблерге мысал бола алады.
Ассемблер тілінің жеткізілуі төртке бөлінеді. Олар: белгі, операция,
операнд және комментарий алаңдарынан тұрады. Белгілер жады адресіне
арналған символикалық аттармен қамтамасыз ету үін қолданылады. Олар
командаларға өту және деректі сөздердің сақтайтын жерге символдың аттары
бойынша қатынау мүмкіндігін алу қажет.
Егер жекізу машиналық командаың символикалық репрезентациясы, не бұл
кодтың символикалық аббревиатурасы, не ассемблердің өзне арналғанкомандасы
болып табылса, онда операция коды алаңында жатады.
Операндтардың алаңдары машиналық командалар үшін операндтар болып
табылатын адрестер мен регистрлерді анықтайды. Регистрлер. тұрақтылар, жады
ұяшықтары және т. б. операндар болуы мүмкін.
Комментарий алаңында программа әрекетінің түсіндірмесі келтіріледі.
Бұл комментарийлерсіз ассемблердегі программаларды түсіну өте қиын.
Ассемблер тілінде программалау
Ассемблер тiлiнде программаны дайындау және iске қосу кезеңдерi
программаның текстiн дайындау, трансляциялау, құрастыру және отладкалау
кезеңдерiнен тұрады.
Программаның текстiн дайындау кез-келген текстiк текстiк редакторда,
мысалы Norton Commander программасының текстiк редакторында жазылады.
Дегенмен, программаның текстiн дайындау кезiнде WINDOWS жүйесiнiң WordPad
және Блокнот программаларын қолдануға болады. Бiрақ бұл жағдайда орыс
алфавитiмен ... жалғасы
Семей қаласының Шәкәрім атындағы мемлекеттік университеті
Жаратылыстану -математика факультеті
Информатика және ақпараттық технологиялар кафедрасы
БӨЖ№2
Тақырыбы: Ассемблер тілінде программалау..
Орындаған: Жиеншеева Б.Ұ
Тобы: Т-241
Тексерген: Каженова Ж. С.
Семей қаласы 2015жыл.
Жоспары
Кіріспе
Негізгі бөлім
Ассемблер тілі
Ассемблер тілінде программалау
Ассемблер программасының құрылымы
Қорытынды
Пайдаланылған әдебиеттер.
Кіріспе
Программалау ортасы программалар мәтіндерін құруға, оларды
компиляциялауға, қателер табуға және оларды тез жөндеуге, стандартты
модульдерді қоса бөлек бөлімдерден программаларды жинақтауға, программаны
орындауға мүмкіндік береді. Көлемі жағынан орташа болып келетін
бағдарламаларды(бірнеше мың жолды код) құрастырғанда құрылымды
бағдарламалау қолданылады. Бағдарламаның құрылымы шығарылып жатқан есептің
құрылымын көрсету керек, сонда бағдарлама мәтінінен есепті шығару алгоритмі
түсінікті болады. Ол үшін қарапайым операторлар жеткіліксіз, алгоритмнің
нақты құрылымын дәлірек көрсететін құралдар қажет. Сондықтан
бағдарламалауға жаңа ұғым – ішкі бағдарламалар енгізілді.Қандай да нақты
жазылған қолданушы программалары басқа тілге түрлендіретін программаларды
транслятор деп атайды. Трансляторларды екі топқа бөлуге болады. Егер кіруші
тіл сандық машиналық тілдің символикалық репрезентациясы болса, ондаоны
ассемблер, ал кіруші тіл ассемблер тілі деп аталады. Егер кіруші тіл жоғары
деңгейлі тіл болса, ал шығатын тіл не сандық машиналық тіл, не оның
символикалық репрезентациясы, онда транслятор компилятор деп аталады.
Ассемблер тілі
Қандай да нақты жазылған қолданушы программалары басқа тілге
түрлендіретін программаларды транслятор деп атайды. Трансляторларды екі
топқа бөлуге болады. Егер кіруші тіл сандық машиналық тілдің символикалық
репрезентациясы болса, ондаоны ассемблер, ал кіруші тіл ассемблер тілі деп
аталады. Егер кіруші тіл жоғары деңгейлі тіл болса, ал шығатын тіл не
сандық машиналық тіл, не оның символикалық репрезентациясы, онда транслятор
компилятор деп аталады.
Ассемблер тілі – ол әрбір жеткізуі бір машиналық командаға сәйкес
болатын тіл. Ассемблер тілінің программасында машиналық командалар мен
операторлардың арасында бірмәнді сәйкестік бар. Мұнда екілік және сегіздік
аттар мен адрестердің орнына символдық белгілулер қолданылады.
Ассемблер тілінің басқа жоғары деңгейлі тілден айырмашылықтары:
¯ ассемблер тілінің жеткізілуі мен машиналық командалардың арасындағы
бірмәнді сәйкестік;
¯ машиналардағы барлық объектілер мен командаларға қатынау;
¯ бір тектес компьютерлердегі жұмыс.
Ассемблер тілін қолданудың екі негізгі ерекшеліктері бар: жоғары
өнімділігі мен машинаға қатынау. Көбіне программада барлық кодтың азғантай
пайызы программаның орындалу уақытының көбірек пайызына жауап береді.
Мысалы, программаның 10% оның орындалу уақытының 90%-на жауапты. Бұл
программаның 10% оны ассемблер тіліне жазып алуды жүзеге асырады. Бұл
процессті реттеу(tuning) деп аталады. Ассемблердегі программа көлемі
бойынша соншалықты кіші және орындалу жылдамдығы бойынша соншалықты тез
болуы мүмкін.Ассемблер тілі мен жоғары деңгейлер тіліндегі программалық
салыстырулар (реттеушімен және реттеушісіз)
Ассемблер тілі мен жоғары деңгейлер тіліндегі программалық салыстырулар
(реттеушімен және реттеушісіз)
Программаны жазуға Секундына
кеткен адам жылының саныпрограмманың
орындалуы
Ассемблер тілі 50 33
Жоғары деңгейдегі тіл 10 100
Икемдеуге дейінгі аралас
10 % сынаулы 1 90
90 % қалғаны 9 10
Барлығы 10 100
Икемдеуден кейінгі аралас
10 % сынаулы 6 30
90 % қалғаны 9 10
Кейбір процедураларға ассемблер жасай алатындай аппараттық қамтамасыз
етуге толық қатынау қажет. Бұл категорияларға операциялық жүйедегі үзіліс
өңдеушілері мен үзілістер, сол секілді реттелген жүйелердегі құрылғылардың
тексерушілері келіп түседі.
Ассемблер тілінде оператор құрылымы машиналық командаға сәйкес
құрылымды білдіреді. Әр түрлі машиналар мен әр түрлі деңгейлердегі
ассемблер тілі бір-бірімен ұқсас. Intel компьютерлеріндегі Microsoft MASM,
SPARC процестеріне Sun ассемблерге мысал бола алады.
Ассемблер тілінің жеткізілуі төртке бөлінеді. Олар: белгі, операция,
операнд және комментарий алаңдарынан тұрады. Белгілер жады адресіне
арналған символикалық аттармен қамтамасыз ету үін қолданылады. Олар
командаларға өту және деректі сөздердің сақтайтын жерге символдың аттары
бойынша қатынау мүмкіндігін алу қажет.
Егер жекізу машиналық командаың символикалық репрезентациясы, не бұл
кодтың символикалық аббревиатурасы, не ассемблердің өзне арналғанкомандасы
болып табылса, онда операция коды алаңында жатады.
Операндтардың алаңдары машиналық командалар үшін операндтар болып
табылатын адрестер мен регистрлерді анықтайды. Регистрлер. тұрақтылар, жады
ұяшықтары және т. б. операндар болуы мүмкін.
Комментарий алаңында программа әрекетінің түсіндірмесі келтіріледі.
Бұл комментарийлерсіз ассемблердегі программаларды түсіну өте қиын.
Ассемблер тілінде программалау
Ассемблер тiлiнде программаны дайындау және iске қосу кезеңдерi
программаның текстiн дайындау, трансляциялау, құрастыру және отладкалау
кезеңдерiнен тұрады.
Программаның текстiн дайындау кез-келген текстiк текстiк редакторда,
мысалы Norton Commander программасының текстiк редакторында жазылады.
Дегенмен, программаның текстiн дайындау кезiнде WINDOWS жүйесiнiң WordPad
және Блокнот программаларын қолдануға болады. Бiрақ бұл жағдайда орыс
алфавитiмен ... жалғасы
Ұқсас жұмыстар
Пәндер
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.
Ақпарат
Қосымша
Email: info@stud.kz