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


Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
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 ”

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




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

МИНИСТРЛІГІ

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

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

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

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

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

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

Азимбаева Г.Т.
тапсырған күні:
“ ” мамыр 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 деп аталады. Бұл бір жағынан
тиянақталмаған сандардың параметрлерінің функциясын шақыруға мүмкіндік
береді, ... жалғасы
Ұқсас жұмыстар
Жұмыс уақыты
Кестелермен жұмыс
Жұмыс және адам.жұмыс уақытының түсінігі
Жұмыс уақытының қоры мен жұмыс тәртібі
Әлеуметтік жұмыс
Векторлармен жұмыс
NC жұмыс техникасы. Қолданушы менюімен жұмыс
Файлдармен жұмыс
Мәтінмен жұмыс
Шығармашылық жұмыс
Пәндер

Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор №1 болып табылады.

Байланыс

Qazaqstan
Phone: 777 614 50 20
WhatsApp: 777 614 50 20
Email: info@stud.kz
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить

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

Email: info@stud.kz

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

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