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


Жұмыс түрі: Реферат
Тегін: Антиплагиат
Көлемі: 7 бет
Таңдаулыға:
Қазақстан Республикасының білім және ғылым министрлігі
Семей қаласының Шәкәрім атындағы мемлекеттік университеті
Жаратылыстану -математика факультеті
Информатика және ақпараттық технологиялар кафедрасы
БӨЖ№2
Тақырыбы: « Ассемблер тілінде программалау ».
Орындаған: Қайранова С. М
Тобы: Т-241
Тексерген: Каженова Ж. С.
Семей қаласы 2015жыл.
Жоспар:
- Кіріспе
- Негізгі бөлімАссемблер тіліАссемблер программасының құрылымыАссемблер тілінің негізгі айырмашылығы
Қорытынды
Пайдаланылған әдебиеттер тізімі
Кіріспе
Ассемблер бүгінгі таңда кең тараған және белгілі жүйелі бағдарламалау тілі болып табылады. Ассемблер тілі кез келген компьютерге түсінікті, өйткені басқа барлық тілдерге қарағанда машина тіліне ең жақын тіл ол ассемблер тілі. Бұл тіл компьютермен жақынырақ танысуға мүмкіндік береді. Сондықтан да ассемблерді оқу дегеніміз процессордың өзін оқып үйрену деген сөз.
Ассемблер - машиналық тілдің символдық көрінісі. Машиналардағы барлық процессер ең төмен, аппараттық деңгейде тек машиналық тілдің командаларымен (нұсқамаларымен) жүзеге асады. Бұдан белгілі, жалпы атында, әр компьютер типіне өзіндік ассемблер тілі болады. Бұл ассемблерде жазылған бағдарламаның сыртқы көрінісінде де байқалады. Аппаратураға байланыста мәселерді ассемблер тілін білмей шеше алмасын. Бағдарламауды немесе кез келген қолданушы жоғары деңгейлі бағдарламалау ортасын қолданып толығымен виртуальды әлемдер ортасын құра отырып, ол компьютерде өзінің бағдарламасындағы командалар емес, негізінде оның ұзақ және қызықсыз түріндегі транформирленген түрінде мүлдем басқа тілде - машиналық тілде командалар тізбегімен орындалатынын сезбеуіде мүмкін.
Ассемблер тілі
Қандай да нақты жазылған қолданушы программалары басқа тілге түрлендіретін программаларды транслятор деп атайды. Трансляторларды екі топқа бөлуге болады. Егер кіруші тіл сандық машиналық тілдің символикалық репрезентациясы болса, ондаоны ассемблер , ал кіруші тіл ассемблер тілі деп аталады. Егер кіруші тіл жоғары деңгейлі тіл болса, ал шығатын тіл не сандық машиналық тіл, не оның символикалық репрезентациясы, онда транслятор компилятор деп аталады.
Ассемблер тілі - ол әрбір жеткізуі бір машиналық командаға сәйкес болатын тіл. Ассемблер тілінің программасында машиналық командалар мен операторлардың арасында бірмәнді сәйкестік бар. Мұнда екілік және сегіздік аттар мен адрестердің орнына символдық белгілулер қолданылады.
Ассемблер тілінің басқа жоғары деңгейлі тілден айырмашылықтары:
¯ ассемблер тілінің жеткізілуі мен машиналық командалардың арасындағы бірмәнді сәйкестік;
¯ машиналардағы барлық объектілер мен командаларға қатынау;
¯ бір тектес компьютерлердегі жұмыс.
Ассемблер тілін қолданудың екі негізгі ерекшеліктері бар: жоғары өнімділігі мен машинаға қатынау. Көбіне программада барлық кодтың азғантай пайызы программаның орындалу уақытының көбірек пайызына жауап береді. Мысалы, программаның 10% оның орындалу уақытының 90%-на жауапты. Бұл программаның 10% оны ассемблер тіліне жазып алуды жүзеге асырады. Бұл процессті реттеу(tuning) деп аталады. Ассемблердегі программа көлемі бойынша соншалықты кіші және орындалу жылдамдығы бойынша соншалықты тез болуы мүмкін. Ассемблер тілі мен жоғары деңгейлер тіліндегі программалық салыстырулар (реттеушімен және реттеушісіз)
Ассемблер тілінде оператор құрылымы машиналық командаға сәйкес құрылымды білдіреді. Әр түрлі машиналар мен әр түрлі деңгейлердегі ассемблер тілі бір-бірімен ұқсас. Intel компьютерлеріндегі Microsoft MASM, SPARC процестеріне Sun ассемблерге мысал бола алады.
Ассемблер тілінің жеткізілуі төртке бөлінеді. Олар: белгі, операция, операнд және комментарий алаңдарынан тұрады. Белгілер жады адресіне арналған символикалық аттармен қамтамасыз ету үін қолданылады. Олар командаларға өту және деректі сөздердің сақтайтын жерге символдың аттары бойынша қатынау мүмкіндігін алу қажет.
Егер жекізу машиналық командаың символикалық репрезентациясы, не бұл кодтың символикалық аббревиатурасы, не ассемблердің өзне арналғанкомандасы болып табылса, онда операция коды алаңында жатады.
Операндтардың алаңдары машиналық командалар үшін операндтар болып табылатын адрестер мен регистрлерді анықтайды. Регистрлер. тұрақтылар, жады ұяшықтары және т. б. операндар болуы мүмкін.
Комментарий алаңында программа әрекетінің түсіндірмесі келтіріледі. Бұл комментарийлерсіз ассемблердегі программаларды түсіну өте қиын.
Ассемблер программасының құрылымы
Ассемблер синтаксисi дегенiмiз бұл командалар мен операндтардың белгiлi-бiр синтаксистiк ережеге бағынуы. Ассембелер тiлiнде программалау кезiнде жадыны адрестеу тәсiлдерi, массивтер, айнымалылар қолданылады. Айнымалыларды сипаттау
Турбо Ассемблерде айнымалыларды сипаттау үшiн арнайы идентифиаторлар қолданылады:Оларға:
- DB (Dimension Byte) -1 байт өлшемдi айнымалыны сипаттау.
- DW (Dimension Word) - 2 байт өлшемдi айнымалыны сипаттау. (машиналық сөз)
- DD (Dimension Double word) - 4 байт өлшемдi айнымалыны сипаттау. (екiлiк сөз)
- DQ (Dimension Quadruple word) - 8 байт өлшемдi айнымалыны сипаттау. (4 сөз)
Айнымалыны сипатау синтаксисi:
Айнымалы аты тип бастапқы мән
Мұндағы, бастапқы мән- осы типке беруге болатын кез-келген сан. Санды жазу ондық, он алтылық, сегiздiк, екiлiк форматта, алдына есептеу жүйесiнiң әрпi қойылу арқылы жазылады:
- d (Decimal) - ондық сан. Мысалы 034d саны 34 санын бiлдiредi.
- h (Hex) - он алтылық сан. Мысалы: 3е5ah, 0ac44h, 0f0h.
- o (Octal) - сегiздiк сан. Құрамына 0, 1, 2, 3, 4, 5, 6, 7 осы сандар кiредi.
- b (Binary) - екiлiк сан. Құрамына 0 және 1 сандары кiредi.
Ассемблер тілінің негізгі айырмашылығы
Ассемблер тілінің басқа жоғарғы деңгейлі тілден айырмашылықтары:
- Ассемблер тілінің жеткізілуі мен машиналық командалардың арасындағы бірмәнді сәйкестік;
- Машиналардағы барлық объектілер мен командаларға қатынау;
- Бір тектес компьютерлердегі жұмыс
Ассемблер тілін қолданудың екі негізгі ерекшеліктері бар: жоғары өнімділігі мен машинаға қатынау. Көбінесе программада барлық кодтың азғантай пайызы программаның орындалу уақытының көбірек пайызына жауап береді. Мысалы, программаның 10% оның орындалу уақытының 90%-на жауапты. Бұл программаның 10% оны ассемблер тіліне жазып алуды жүзеге асырады. Бұл процессті реттеу (тюнинг) деп аталады. Ассемблердегі программа көлемі бойынша соншалықты кіші және орныдалу жылдамдығы бойынша соншалықты тез болуы мүмкін. Кейбір процедураларға ассемблер жасай алатындай аппараттық қамтамасыз етуге толық қатынау қажет. Бұл категорияларға операциялық жүйедегі үзіліс өңдеушілері мен үзілістер, сол секілді реттелген жүйелердегі құрылғылардың тексерушілері келіп түседі. ассемблер тілі - маш-на тілінде жазылған, программаның оқуға жеңіл символдық түрінде ұсыну үшін арналған. Ол программистке операциялардың мнемоникалық кілттерімен қолдану, жадтың аймақтарына және ұяшықтарға өзіне қолайлы аттарды беру, және де адрессациялаудың аса қолайлы схемаларын беру мүмкіндігін береді. Ассемблер тілінді оператор құрылымы машиналық командаға сәйкес құрылымды білдіреді. Әр түрлі машиналар мен әр түрлі деңгейлердегі ассемблер тілі бір-бірімен ұқсас. Intel компьютерлеріндегі Microsoft MASM, SPARC процестеріне Sun ассемблерге мысал бола алады.
Ассемблер тілінің жеткізілуі төртке бөлінеді. Олар: белгі, операция, операнд және комментарий алаңдарынан тұрады.
Белгілер жады адресіне арналған символитикалық аттармен қамтамасыз ету үшін қолданылады. Олар командаларға өту және деректі сөздердің сақтайтын жерге символдың аттары бойынша қатынау мүмкіндігін алу қажет.
Егер жеткізу машиналық команданың символдық репрезентациясы, не бұл кодтың символдық аббревиатурасы, не ассемблердің өзіне арналған командасы болып табылса, онда операция коды алаңына жатады.
Операндтардың алаңдары машиналық командалар үшін операндтар болып табылатын адрестер мен регистрлерді анықтайды. Регистрлер тұрақтылар, жады ұяшықтары және т. б. операциялар болу мүмкін.
Коментарий алаңына преграмма әрекетінің түсіндірмесі келтіріледі. Бұл комментарийлерсіз ассемблердегі программаларды түсіну өте қиын.
Қорытынды
Ассемблер бүгінгі таңда кең тараған және белгілі жүйелі бағдарламалау тілі болып табылады. Ассемблер тілі кез келген компьютерге түсінікті, өйткені басқа барлық тілдерге қарағанда машина тіліне ең жақын тіл ол ассемблер тілі. Бұл тіл компьютермен жақынырақ танысуға мүмкіндік береді. Сондықтан да ассемблерді оқу дегеніміз процессордың өзін оқып үйрену деген сөз. Ассемблер - машиналық тілдің символдық көрінісі. Машиналардағы барлық процессер ең төмен, аппараттық деңгейде тек машиналық тілдің командаларымен (нұсқамаларымен) жүзеге асады. Бұдан белгілі, жалпы атында, әр компьютер типіне өзіндік ассемблер тілі болады. Бұл ассемблерде жазылған бағдарламаның сыртқы көрінісінде де байқалады. Аппаратураға байланыста мәселерді ассемблер тілін білмей шеше алмасын. Бағдарламауды немесе кез келген қолданушы жоғары деңгейлі бағдарламалау ортасын қолданып толығымен виртуальды әлемдер ортасын құра отырып, ол компьютерде өзінің бағдарламасындағы командалар емес, негізінде оның ұзақ және қызықсыз түріндегі транформирленген түрінде мүлдем басқа тілде - машиналық тілде командалар тізбегімен орындалатынын сезбеуіде мүмкін.
... жалғасы- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.

Ақпарат
Қосымша
Email: info@stud.kz