Ассемблермен жұмыс



Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
1. Жалпы ассеблер жөнінде ... ... ... ... ... ... ... ... ... ... ... ...
1.1 Ассемблермен жұмыс ... ... ... ... ... ... ... ... ... ... ... ... ...
1.2 Компьютерде мәліметтердің көрінісі ... ... ... ... ... ... ... ...
2. MS . DOS . та программалау ... ... ... ... ... ... ... ... ... ... ..
2.1 Процедура және функция ... ... ... ... ... ... ... ... ... ... ... ..
3. Windows ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .
3.1 Windows . та программалау ... ... ... ... ... ... ... ... ... ... ...
3.2 Консольді қосымша ... ... ... ... ... ... ... ... ... ... ... ... ... ..
3.3 Графикалық қосымшалар ... ... ... ... ... ... ... ... ... ... ... ...
3.4 Меню ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
3.5 Диалогтар ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
4. Программа туралы ... ... ... ... ... ... ... ... ... ... ... ... ... ... .
5. Блоксхема ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
Қорынты ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .
Пайдаланылған әдебиеттер ... ... ... ... ... ... ... ... ... ... ... ..
Программа листингі ... ... ... ... ... ... ... ... ... ... ... ... ... ...
Адам бірінші рет ассемблер деген сөзді естігенде - ол не үшін керек?, ол не нәрсе?, қажеті қанша? - деп өзіне сұрақ қояды. Көбінесе адамдар С/С++ ,Delphi және басқа да жоғарғы деңгейдегі тілдерде программа жазып жатқанда бұл тіл неге көмектеседі дейді. Шын С тілінде көп нәрсе жазуға болады, бірақ ассемблерге ешқандай тіл бәсекеге түсе алмайды.
Ассемблерде :
1. Ең жылдам программалар жазуға болады
2. Сыртқы құрылғыларға байланысты программалар
3. Процессордың барлық мүмкіндіктерін қолдануға болады
4. Операция жүйесінің барлық мүмкіншіліктерін қолдануға болады
5. Басқа да қолайшылықтар
1. Зубков С.В. “Assembler для DOS, Windows и Unix”, Москва ДМК ПРЕСС, 2000
2. Пирогов В.И. “Assembler учебный курс”, Москва, “Нолидж”, 2001 год
3. Юров В. “Assembler специальный справочник”, Санкт-Петербург, изд. Питер, 2001
4. Том Сван “Освоение Turbo Assembler”, второе издание изд. “Диалектика” , 1996
5. Дэвид Дж. Брэдли “Навыки Turbo Assembler ”

ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖӘНЕ ҒЫЛЫМ

МИНИСТРЛІГІ

Қаныш Сәтбаев атындағы Қазақ ұлттық техникалық университеті

Есептеу техника кафедрасы

Курстық жобаға

Түсініктеме қағаз

жетекші:Мустафина Б.Ж.

Нормаконтроллер:

Азимбаева Г.Т.
тапсырған күні:
“ ” мамыр 2003 ж.
қолы:
студент
Қалдаров А.Қ.
тобы:ЗБИ-00-01қ
мамандығы: 3704

Алматы 2003
Мазмұндама
Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
1. Жалпы ассеблер жөнінде ... ... ... ... ... ... ... ... ... ... ... ...
1. Ассемблермен жұмыс ... ... ... ... ... ... ... ... ... ... ... ... ...
2. Компьютерде мәліметтердің көрінісі ... ... ... ... ... ... ... ...
2. MS – DOS – та программалау ... ... ... ... ... ... ... ... ... ... ..
1. Процедура және функция ... ... ... ... ... ... ... ... ... ... ... ..
3. Windows ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .
1. Windows – та программалау ... ... ... ... ... ... ... ... ... ... ...
2. Консольді қосымша ... ... ... ... ... ... ... ... ... ... ... ... ... ..
3. Графикалық қосымшалар ... ... ... ... ... ... ... ... ... ... ... ...
4. Меню ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
5. Диалогтар ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
4. Программа туралы ... ... ... ... ... ... ... ... ... ... ... ... ... ... .
5. Блоксхема ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
Қорынты ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .
Пайдаланылған әдебиеттер ... ... ... ... ... ... ... ... ... ... ... ..
Программа листингі ... ... ... ... ... ... ... ... ... ... ... ... ... ...

Кіріспе

Адам бірінші рет ассемблер деген сөзді естігенде - ол не үшін керек?, ол не
нәрсе?, қажеті қанша? - деп өзіне сұрақ қояды. Көбінесе адамдар СС++
,Delphi және басқа да жоғарғы деңгейдегі тілдерде программа жазып жатқанда
бұл тіл неге көмектеседі дейді. Шын С тілінде көп нәрсе жазуға болады,
бірақ ассемблерге ешқандай тіл бәсекеге түсе алмайды.

Ассемблерде :

Ең жылдам программалар жазуға болады

Сыртқы құрылғыларға байланысты программалар

Процессордың барлық мүмкіндіктерін қолдануға болады

Операция жүйесінің барлық мүмкіншіліктерін қолдануға болады

Басқа да қолайшылықтар

Жалпы ассемблер жөнінде

Ассемблермен жұмыс

Ассемблермен жұмыс істеу үшін ең алдымен өзі қажет. Ағылшын тілінде
аты (assembly language). Ассемблер – адамға түсінікті тілді процессорге
түсінікті тілге аударатын программа, яғни ассемблер тілін машиналық кодқа
аударады. Ассемлер тілімен қатар тағы қосымша программа компоновщик
(linker) болуы қажет, ол ассемблер жүктелгеннен кейін бірнеше объектті
модульдер үшін орындалатын файлдар құрады.
Ассемблердің басқа программалау тілдерден тағы да бір ерекшелігі
дизассемблерлеу. Яғни орындалып жатқан файл болып , оның текстін
дизассемблерлеу арқылы алуға болады. Мысалыға, сіз өзіңіздің компьютердегі
BIOS – ты дизассемблерлеп, сондағы видеорежимдердің қосылу процестерін және
DOS – тағы драйверлерді көруге болады. Тура осындай Windows үшін жазуға
болады.
1.2 Компьютердегі мәліметтердің көрінісі :
Ассемблер тілінде программалау үшін 16 – лық және 2 – лік санақ
жүйесін білу қажет. Бірақта 10 – дық санақ жүйесімен де программа құруға
болады, дегенмен де компьютер жадысында сақталған мәліметтер тілін
түсінбеушіліктен логикалық және биттік операцияларды қолдану көптеген
қиыншылықтар тудырады.

2. MS-DOS – та программалау
Ассемблерде жазылған программа басқа тілде жазылған программа сияқты
өзінен өзі жұмыс жасамайды, ол тек операциялық жүйе көмегімен ғана жұмыс
істейді.Операциялық жүйе программа үшін ең алдымен орын бөледі, кейін оны
жүктейді, жүктегеннен соң оған басқаруын береді және кіріс – шығыс
порттарымен байланысты қамтамасыз етеді.Басқа жүйелік файлдармен және
программалармен қарым қатынас құра алады.
Intel процессорлары үшін ең көп тараған операциялық жүйе ол -
DOS(дискілік операциялық жүйе). Программа операциялық жүйеде жұмыс істеуі
үшін орындалатын файл компиляция жасалынуы керек. Көбінесе DOS – та
орындалатын файл екі форматта болады – СОМ және ЕХЕ.
Қарапайым программалардан басқа DOS сыртқы құрылғы драйверлерін
жүктей алады. Драйверлер жазу жай программа жазуға қарағанда өте күрделі
болып келеді.
2.1 Процедура және функция :
Программалау тілдерін процедура жағынан екіге бөлуге болады: процедуралық
және процедуралық емес. Процедуралық тілдерге C, Pascal, Fortran, Basic –
тілдерін жатқызуға болады. Ал процедуралық емес тілдерге LISP, FORTH,
PROLOG жатады. Асемблерді болса екеуіне де жатқызса болады.

3. Windows

Windows 95NT DOS – қа қарағанда күрделі операциялық жүйе болғанымен де
онда ассемблер тілінде программалау өте оңай болады. Windows Flat жады
модельінде 32 биттік режимде жүктеледі. Қазіргі операциялық ортада
программалар жүйелік шақырулар арқылы іске асады. Барлық Windows – тың
қосалқы программалары орындалатын файл – формат РЕ арнайы форматын
қолданады. Бұндай файлдар қарапайым ЕХЕ файылының ескі үлгісінде басталады
(оларды сондай - ақ тақырыптың басқы екі символына сәйкес MZ деп те
атайды). Егер бұл файлды DOS – та жүктесе онда ол орындалып және қате
туралы хабар береді. Windows сол уақытта қарапайым MZ файл тақырыбынан
кейін РЕ тақырыпшасын байқағандықтан соны жүктейді. Бұл программаны
компиляциялау үшін коман14далық жолда басқа параметрлерді қоюды керек
ететіндігін көрсетеді.

3.1 Windows – та программалау

Windows – та қаншалықты оңай екенін көруге болады, тағы да басқа
программаны жүктеуге болатынын көреміз. DOS – та жадыны бөлу керек, сосын
мәліметтер блогын толтырамыз кейін ғана DOS – ты шақырамыз. Бұл жерде
процедуралар тек қана бір шақыруға қысқармайды, тағы да сондай программалар
жүктеп, документтер, графикалық және текстік файлдар керек десең пошталық
және Internet - адрестер шақыруға болады. Windows -тың жүйелік функциясын
арттыру үшін программаның барлық параметрлерін стекке орналастыру керек
және басқару СALL – ға береміз. Берілген функциялар стектен өздігінен
босатылып ЕАХ регистрінде жұмыстың нәтижесін қайтарады. Бұндай
параметрлерінің берілуінің келісімі STD CALL деп аталады. Бұл бір жағынан
тиянақталмаған сандардың параметрлерінің функциясын шақыруға мүмкіндік
береді, ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Таймерді орнату және оқу
Көлік қозғалысының жылдамдығы туралы деректермен есептегішті қамтамасыз ететін контроллердің басқару программасын жетілдіру
C Builder 6 ортасы және оның мүмкіндіктері
Микроконтроллер құрылғысына арналған программалық қамтамасыз етуді әзірлеу
Қазақ тілі түсіндірме сөздігінің тарихы
Еңбектік құқықтық қатынастардың түсінігі, түрлері және мазмұны
ЖҰМЫС УАҚЫТЫНЫҢ ЖАЛПЫЛАМА СИПАТТАМАСЫ
Жұмыс уақыты ұғымы, онын түрлері
Жұмыс уақыты ұғымы және оның түрлері
Азаматтардың жеке категорияларына жұмыс уақытының жалғасуын тоқтату
Пәндер