Ассемблер тілінде бағдарламалау

Кіріспе
Негізгі бөлім
1. Ассемблер тілі
2. Ассемблер тілінде программалау
3. Ассемблер программасының құрылымы
Қорытынды
Пайдаланылған әдебиеттер.
Программалау ортасы программалар мәтіндерін құруға, оларды компиляциялауға, қателер табуға және оларды тез жөндеуге, стандартты модульдерді қоса бөлек бөлімдерден программаларды жинақтауға, программаны орындауға мүмкіндік береді. Көлемі жағынан орташа болып келетін бағдарламаларды(бірнеше мың жолды код) құрастырғанда құрылымды бағдарламалау қолданылады. Бағдарламаның құрылымы шығарылып жатқан есептің құрылымын көрсету керек, сонда бағдарлама мәтінінен есепті шығару алгоритмі түсінікті болады. Ол үшін қарапайым операторлар жеткіліксіз, алгоритмнің нақты құрылымын дәлірек көрсететін құралдар қажет. Сондықтан бағдарламалауға жаңа ұғым – ішкі бағдарламалар енгізілді.Қандай да нақты жазылған қолданушы программалары басқа тілге түрлендіретін программаларды транслятор деп атайды. Трансляторларды екі топқа бөлуге болады. Егер кіруші тіл сандық машиналық тілдің символикалық репрезентациясы болса, ондаоны ассемблер, ал кіруші тіл ассемблер тілі деп аталады. Егер кіруші тіл жоғары деңгейлі тіл болса, ал шығатын тіл не сандық машиналық тіл, не оның символикалық репрезентациясы, онда транслятор компилятор деп аталады.
1. Юров В. Asstmbler. – Издательство «Питер», 2000.
2. Финогенов. Основы языка Ассемблера.
        
        Қазақстан Республикасының білім және ғылым министрлігі
Семей қаласының Шәкәрім атындағы мемлекеттік университеті
Жаратылыстану -математика ... және ... ... кафедрасы
БӨЖ№2
Тақырыбы: «Ассемблер тілінде программалау.».
Орындаған: Жиеншеева Б.Ұ
Тобы: Т-241
Тексерген:  Каженова Ж. С.
Семей қаласы 2015жыл.
Жоспары
|Кіріспе ... ... ... тілі ... тілінде программалау ... ... ... ... ... ... ... ... ... ... құруға, оларды
компиляциялауға, қателер табуға және оларды тез ... ... қоса ... ... ... ... ... мүмкіндік береді. Көлемі ... ... ... ... мың жолды код) ... ... ... ... ... ... ... есептің
құрылымын көрсету керек, сонда бағдарлама мәтінінен есепті шығару алгоритмі
түсінікті болады. Ол үшін ... ... ... ... құрылымын дәлірек ... ... ... ... жаңа ұғым – ішкі ... ... да нақты
жазылған қолданушы программалары басқа тілге түрлендіретін программаларды
транслятор деп атайды. Трансляторларды екі топқа бөлуге ... Егер ... ... ... ... ... репрезентациясы болса, ондаоны
ассемблер, ал кіруші тіл ассемблер тілі деп аталады. Егер кіруші тіл ... тіл ... ал ... тіл не ... ... тіл, не оның
символикалық репрезентациясы, онда транслятор компилятор деп аталады.
Ассемблер тілі
Қандай да ... ... ... ... ... ... программаларды транслятор деп атайды. Трансляторларды екі
топқа бөлуге болады. Егер кіруші тіл сандық машиналық ... ... ... ... ... ал ... тіл ассемблер тілі деп
аталады. Егер кіруші тіл жоғары деңгейлі тіл болса, ал ... тіл ... ... тіл, не оның символикалық репрезентациясы, онда транслятор
компилятор деп аталады.
Ассемблер тілі – ол әрбір жеткізуі бір ... ... ... тіл. ... ... ... ... командалар мен
операторлардың арасында бірмәнді сәйкестік бар. Мұнда екілік және ... мен ... ... ... ... қолданылады.
Ассемблер тілінің басқа жоғары деңгейлі тілден айырмашылықтары:
¯ ассемблер тілінің ... мен ... ... ... ... ... ... объектілер мен командаларға қатынау;
¯ бір тектес компьютерлердегі жұмыс.
Ассемблер тілін қолданудың екі негізгі ерекшеліктері бар: ... мен ... ... Көбіне программада барлық кодтың азғантай
пайызы ... ... ... ... ... ... береді.
Мысалы, программаның 10% оның ... ... 90%-на ... Бұл
программаның 10% оны ассемблер тіліне жазып ... ... ... Бұл
процессті реттеу(tuning) деп аталады. Ассемблердегі программа көлемі
бойынша соншалықты кіші және ... ... ... ... ... ... тілі мен жоғары деңгейлер ... ... ... және ... тілі мен ... ... тіліндегі программалық салыстырулар
(реттеушімен және реттеушісіз)
| ... ... ... |
| ... адам жылының саны|программаның |
| | ... ... тілі |50 |33 ... ... тіл |10 |100 ... дейінгі аралас | | ... % ... |1 |90 ... % ... |9 |10 ... |10 |100 ... ... ... | | ... % сынаулы |6 |30 ... % ... |9 |10 ... ... ... ... алатындай аппараттық қамтамасыз
етуге толық қатынау қажет. Бұл ... ... ... ... мен ... сол ... ... жүйелердегі құрылғылардың
тексерушілері келіп түседі.
Ассемблер тілінде оператор құрылымы машиналық командаға сәйкес
құрылымды ... Әр ... ... мен әр ... ... тілі ... ... Intel компьютерлеріндегі Microsoft MASM,
SPARC процестеріне Sun ассемблерге мысал бола алады.
Ассемблер тілінің жеткізілуі төртке ... ... ... ... және ... ... тұрады. Белгілер жады адресіне
арналған символикалық аттармен қамтамасыз ету үін ... ... өту және ... ... сақтайтын жерге символдың аттары
бойынша қатынау мүмкіндігін алу қажет.
Егер жекізу машиналық командаың символикалық репрезентациясы, не ... ... ... не ... өзне арналғанкомандасы
болып табылса, онда операция коды алаңында жатады.
Операндтардың алаңдары ... ... үшін ... ... адрестер мен регистрлерді анықтайды. Регистрлер. тұрақтылар, жады
ұяшықтары және т. б. ... ... ... алаңында программа әрекетінің түсіндірмесі ... ... ... ... ... өте ... тілінде программалау
Ассемблер тiлiнде программаны дайындау және iске қосу ... ... ... ... құрастыру және отладкалау
кезеңдерiнен тұрады.
Программаның текстiн ... ... ... ... редакторда,
мысалы Norton Commander программасының ... ... ... ... текстiн дайындау кезiнде WINDOWS жүйесiнiң WordPad
және Блокнот программаларын қолдануға болады. Бiрақ бұл ... ... ... ... егер орыс ... жазылған түсiнiктемелер
берiлсе, оны ДОС жүйесiнде ашып, трансляцияласақ әрiптер ... ... ... ... MS-DOS ... ... ... ассемблер программаларының текстерiн сол ... ... ... ... ... Осы ... ... моменттердi атап көрсетуге болады. Программадағы assume,
segment, ends, end ... ... ... ... және жадыдан көрiнбейдi. Олар тек ... ... ... ... сегмент шекаралары
(segment, end), программаны аяқтайтын текстiк жол ... ... беру үшiн ... ... ... ... белгiлi-бiр араласу
(смещение) сәйкес келедi., ... ... ... ... ... Mov AX, DATA бiрiншi командасының команда сегментiнiң басынан
араласуы бар, ол ... тең. Ол 3 байт орын ... ... келесi
командада 3 байттан басталады.
Транслятор Mov AX, DATA командасының кодын ... ... ... ... АХ ... DATA сегментiнiң сегменттiк адресi берiледi.
Бiрақ бұл адрес программаның орындалатын ... ... ... ... ... ... программа листингiнде осы адрестiң орнына ... ... ноль ... тұр. S әрпi бұл жерде белгiсiз
сегменттiк адрестiң болатындығын көрсетiп тұр. ВА 0000 коды бар ... ... ... Осы ... DX ... msg ... жол араласуы жазылады (offset қызметтiк сөзi бұл жерде араласу
көрсетiлгендiгiн бiлдiредi). Msg жолы мәлiметтер ... ең ... және оның ... ... ... 0-ге тең. Бұл ... неге
r әрпiмен белгiленген.(r – relocatable- переместимый). ... ... ... ... 16-ға ... адреспен ғана орналасады.
TASM пакетiнен TD.EXE ... ... ... ... ... ... ... катологта жүктемелiк (p.exe) және
бастамалық (p.asm) ... бар ... ... алу қажет.
Отладчиктi қосу үшiн келесi команданы енгiзу қажет:
td p
команданы енгiзгеннен кейiн экранда ... ... ... ... ... экранға бiрнеше терезелердi шығару қажет болады. Олар ... ... ... тұрады. Олардың барлығын бiруақытта көру үшiн
өлшемдерiн кiшiрейту қажет болады. ... ... ... ... ... ... ... (1-сурет) программаны зерттеу үшiн ... ... ... ... ... ... үшiн
процессордың жалауша регистрлерiн қоса, барлық регистрлерiн, көп ... тыс ... ... ... ... ... көп ... терезе – процессор терезесi, ол View-CPU менюiмен немесе Alt-V-
C клавишаларымен шақырылады.
Процессор терезесi программа текстiн ... ... және ... процессор регистрлерiн, жалаушаларын, стектi, ... ... ... бес iшкi ... тұрады. Осы
терезелердiң көмегiмен программаның толық жүрiсiн бақылауға болады.
Ассемблер программасының құрылымы
Ассемблер синтаксисi ... бұл ... мен ... ... ... бағынуы. Ассембелер тiлiнде программалау
кезiнде жадыны ... ... ... ... қолданылады.
Айнымалыларды сипаттау
Турбо Ассемблерде айнымалыларды сипаттау үшiн арнайы идентифиаторлар
қолданылады:Оларға:
• DB (Dimension Byte) –1 байт өлшемдi айнымалыны сипаттау.
• DW ... Word) – 2 байт ... ... ... (машиналық
сөз)
• DD (Dimension Double word) – 4 байт ... ... ... сөз)
• DQ (Dimension Quadruple word) - 8 байт өлшемдi айнымалыны сипаттау. (4
сөз)
Айнымалыны сипатау синтаксисi:
Айнымалы аты тип ... ... ... мән- осы ... ... болатын кез-келген сан. Санды
жазу ондық, он алтылық, сегiздiк, екiлiк форматта, алдына есептеу жүйесiнiң
әрпi ... ... ... d ...... сан. Мысалы 034d саны 34 санын бiлдiредi.
• h (Hex) – он алтылық сан. Мысалы: 3е5ah, 0ac44h, 0f0h.
• o (Octal) – ... сан. ... ... осы ... b (Binary) – екiлiк сан. Құрамына 0 және 1 сандары кiредi.
Қорытынды
Бағдарламалау тілдері төменгі деңгейден жылдар өте келе ... ... ... ... ... Осы даму ... не
жаңадан тілдер ойланып табылып ... ... ... ... ... жаңа ... ... жасаған. Осы бағдарламалау тілдері
арқылы біз машинамен, яғни компьютермен қарым-қатынас жасауға, аз да ... ... ... ... Егер ... ... технологиялардың даму қарқынын қарайтын болсақ, онда келешекте аса
жоғарғы ... ... ... ... ... ... туғызбайды.
Бағдарламалау тідерімен бірге бағдарламалау жүйесі де ... ... ... ... ... ... бағдарламалау – олар алуан түрлі. Болашақта бағдарламалаудың
жаңа, одан әрі ... ... ... ... деуге әбден болады.
Қолданылған әдебиеттер
1. Юров В. Asstmbler. – Издательство «Питер», 2000.
2. Финогенов. Основы языка Ассемблера.

Пән: Информатика
Жұмыс түрі: Материал
Көлемі: 10 бет
Бұл жұмыстың бағасы: 300 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
AVR тегінденгі микроконтроллерларды пайдалану ерекшеліктері4 бет
Ішкі бағдарламалар15 бет
Ассемблерде бағдарламаны өңдеу этаптары22 бет
Ассемблер тілінде программалау жайлы ақпарат5 бет
С++ ішкі бағдарламалар10 бет
Action Script бағдарламалау тілінің теориялық негіздері22 бет
C++ Builder бағдарламалау тілінде логикалық желіде виртуалдық қарым қатынас жасау10 бет
Delphi бағдарламалау ортасына сипаттама48 бет
Delphi бағдарламалау тілі13 бет
Delphi бағдарламалау тілінде проектіні құрастыру22 бет


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


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

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

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

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

Email: info@stud.kz

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

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