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

Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
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 ... ... ... 2003
Мазмұндама
Кіріспе………………………………………………………………..
1. Жалпы ассеблер жөнінде………………………………………...
1. Ассемблермен жұмыс……………………………………………
2. Компьютерде мәліметтердің ... MS – DOS – та ... ... және ... Windows……………………………………………………………
1. Windows – та программалау…………………………………….
2. Консольді қосымша………………………………………………
3. Графикалық қосымшалар………………………………………..
4. Меню………………………………………………………………
5. Диалогтар…………………………………………………………
4. Программа туралы…………………………………………………
5. Блоксхема…………………………………………………………..
Қорынты……………………………………………………………
Пайдаланылған әдебиеттер……………………………………….
Программа листингі……………………………………………….
Кіріспе
Адам ... рет ... ... ... естігенде - ол не үшін керек?, ол не
нәрсе?, ... ... - деп ... ... ... ... адамдар С/С++
,Delphi және басқа да ... ... ... ... ... ... тіл неге көмектеседі дейді. Шын С тілінде көп нәрсе жазуға болады,
бірақ ассемблерге ешқандай тіл ... түсе ... ... ... программалар жазуға болады
Сыртқы құрылғыларға байланысты программалар
Процессордың барлық ... ... ... ... ... ... ... болады
Басқа да қолайшылықтар
Жалпы ассемблер жөнінде
Ассемблермен жұмыс
Ассемблермен жұмыс істеу үшін ең алдымен өзі қажет. Ағылшын тілінде
аты (assembly ... ...... түсінікті тілді процессорге
түсінікті тілге аударатын ... яғни ... ... ... кодқа
аударады. Ассемлер тілімен қатар тағы қосымша ... ... ... ... ол ассемблер жүктелгеннен кейін бірнеше объектті
модульдер үшін орындалатын файлдар ... ... ... ... тағы да бір ... Яғни ... жатқан файл болып , оның ... ... ... ... Мысалыға, сіз өзіңіздің компьютердегі
BIOS – ты дизассемблерлеп, ... ... ... процестерін және
DOS – тағы драйверлерді көруге болады. Тура осындай Windows үшін ... ... ... ... ... ... ... үшін 16 – лық және 2 – лік ... білу ... ... 10 – дық ... жүйесімен де программа құруға
болады, дегенмен де компьютер ... ... ... ... ... және биттік операцияларды қолдану көптеген
қиыншылықтар ... MS-DOS – та ... ... ... басқа тілде жазылған программа сияқты
өзінен өзі ... ... ол тек ... жүйе ... ғана ... жүйе программа үшін ең алдымен орын бөледі, кейін оны
жүктейді, жүктегеннен соң оған басқаруын ... және ...... байланысты қамтамасыз етеді.Басқа жүйелік ... ... ... қатынас құра алады.
Intel процессорлары үшін ең көп тараған операциялық жүйе ол ... ... ... ... ... жүйеде жұмыс істеуі
үшін орындалатын файл ... ... ... ... DOS – ... файл екі форматта болады – СОМ және ЕХЕ.
Қарапайым программалардан басқа DOS сыртқы ... ... ... ... жазу жай программа жазуға қарағанда өте күрделі
болып келеді.
2.1 Процедура және функция :
Программалау тілдерін процедура ... ... ... ... процедуралық
және процедуралық емес. Процедуралық тілдерге C, Pascal, Fortran, Basic ... ... ... Ал ... емес тілдерге LISP, FORTH,
PROLOG жатады. Асемблерді болса екеуіне де жатқызса болады.
3. Windows
Windows 95/NT DOS – қа ... ... ... жүйе ... ... ... ... программалау өте оңай болады. Windows Flat ... 32 ... ... ... ... ... ... жүйелік шақырулар арқылы іске асады. Барлық Windows – тың
қосалқы ... ... файл – ... РЕ ... ... ... файлдар қарапайым ЕХЕ файылының ескі үлгісінде басталады
(оларды сондай - ақ ... ... екі ... ... MZ деп те
атайды). Егер бұл файлды DOS – та жүктесе онда ол ... және ... ... ... Windows сол ... қарапайым MZ файл тақырыбынан
кейін РЕ тақырыпшасын байқағандықтан соны жүктейді. Бұл ... үшін ... ... басқа параметрлерді қоюды керек
ететіндігін көрсетеді.
3.1 Windows – та программалау
Windows – та қаншалықты оңай екенін ... ... тағы да ... ... ... ... DOS – та ... бөлу керек, сосын
мәліметтер блогын толтырамыз ... ғана DOS – ты ... Бұл ... тек қана бір ... ... тағы да ... ... документтер, графикалық және текстік файлдар керек десең ... Internet - ... ... болады. Windows -тың жүйелік функциясын
арттыру үшін программаның барлық параметрлерін ... ... ... ... СALL – ға ... ... функциялар стектен өздігінен
босатылып ЕАХ регистрінде жұмыстың ... ... ... ... ... STD CALL деп ... Бұл бір жағынан
тиянақталмаған сандардың параметрлерінің функциясын шақыруға мүмкіндік
береді, ал келесі жағынан ... ... көп мән ... ... ЕВР ... ... ... Барлық жүйелік функциялардың
аттарының алдында ... ал ... ... @ ... және байт саны
қойылады.Бұлар стекке ... ... ... ... -
_ExitProcess@4 – ке айналады.Жоғары деңгейдегі тілдердің компиляторы жиі
осы функцияның атымен _ExitProcess@4 шақырылады.
Сондай – ақ компиляцияға ... ... ... бірінші және үшінші жағдайларға арналған. Ал екінші ... ... ... ... Консольді қосымша
Windows – тың орындалатын ... екі ... ... ...
консольді және графикалық қосымшалар. Консольді ... ... ... ... бұл ... ... және
басқа функциялармен байланыса алады.Графикалық қосымша консолға ұқсас емес,
ол экранға бірдеңені шығару үшін терезе ашады. ... ... ... қажет, біз онда С тілі үшін ... ... ... көшіреміз.
Консольді қосымша үшін компиляция жасау келесі командаларды қолданамыз:
MASM :
ml /c /coff /Cp winurl.asm
link winurl.asm /subsystem : console
TASM:
tasm /m /ml /D_TASM_winurl.asm
tlink32 /Tpe /ap /c /x ... ... ... file ... form windows nt runtime console op ... ... ... кез – келген терезені шығару үшін ... оның ... мен ... ... яғни терезенің класын баяндап беруі керек. Ең
бірінші бізге терезені жабу ... ... ... ... және WM_QUIT)
осыдан кейін программа аяқталады. Def32, user32 ... ... ... Windows – та ... оңай деп ... де
экранға қарапайым терезе шығару үлкен орын алады. Оңай жағы ... ... ол ... ... – ды ... ... ... болғаны, басқа ештеңе жазудың қажеті жоқ.
3.4 Меню
Бірінші менюдің өзін алу қажет. Оны ... ... және ... ... ... ... ... Файлдар қоры мәтіндік файлдар
үшін *.RC ... ... ... файл үшін *.RES ... ... – та ... ... ... бір ... әр ... болады. Мысалыға, *.RC – ны Win.asm – ға қосу үшін оныкомпиляция
жасау қажет және ... үшін *.RES үшін атын ... ... /c /coff /Cp ... /r winmenu.rc
link winmenu.obj winmenu.res /subsystem : windows
TASM:
tasm /x /m /ml /D_TASM_ ... ... /Tpe /aa /c ... ,,,,,winmenu.res
WASM:
wasm winmenu.asm
wrc /r /bt = nt winmenu.rc
wlink file winmenu.obj res winmenu.res form windows nt op ... ... меню ... ... қорында жазылады, егер менюді жазу
жеңілдірек болса онда диалогтар үшін қандайда бір редактор қолданылады. ... ... ... ... құру ... Диалогтағы және
терезедегі барлық мәліметтер DialogProc типті процедурасына жіберіледі.
Менюді, диалогты қолданып жасалған мына ... өте ... ... ... ... ... Программа туралы
Бұл программаның өлшемі – 6,5 Кб. Windows – та ... ... ... жасаған программам 4 есе кішкентай. Компиляция
жасаудың алдында ... – ды тағы да ... ... ... жаңа ... ... ... керек, ол стандартты диалогтардың
шақырылуына байланысты функцияларды сипаттайды(файлдың атын ... ... ... ... ... және т.б. ... программаның компиляциясы мынадай болады:
; winpad95.asm
; Графикалық Win32 – ...... ... ... ... ml /c /coff /Cp ... rc /r winpad95.rc
; link winpad95.obj winpad95.res /subsystem:windows
;
; компиляция TASM
; tasm /m /ml /D_TASM_ ... brcc32 ... tlink32 /Tpe /aa /c /x ... ... ... wasm ... wrc /r /bt=nt winpad95.rc
; wlink file winpad95.obj res winpad95.res form windows ... бұл ... әлі де көп ... енгізуге болады. Мысалыға,
toolbar және statusbar, документация жазу немесе жадының тиянақталмаған
ұзындығын файлдан редакторға ... ... ... ... болады.
Өлшемі үлкен файлдармен жұмыс жасауға мүмкіндік ... ... ... ) жады бөлігінде көрінеді.
Қ о р ы т ы н д ... ... ... өте ... деп ... да болады.
Ассемблердің көмегімен ең минимальді, ең кішкентай программа жазуға ... ... ... ... программалау тілдерінде ассемблер
процедурасын қолданады. Мен де болашақ маман иесі осы ассемблерді әлі ... деп ... ... ... ... оңай ... ... осы
тілді үйренуге жіберген уақыттарым зая кетпейді деп ... ... ... С.В. ... для DOS, Windows и Unix”, ... ДМК ... Пирогов В.И. “Assembler учебный курс”, Москва, “Нолидж”, 2001 год
3. Юров В. “Assembler ... ... ... ... 2001
4. Том Сван “Освоение Turbo Assembler”, второе издание изд. “Диалектика”
, 1996
5. Дэвид Дж. Брэдли ... Turbo ...

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









Ұқсас жұмыстар
Тақырыб Бет саны
MS Ассеss ортасында мәліметтер қорын құру4 бет
«Ассемблер-күрделі машиналық тіл»27 бет
Ассеблер тілі10 бет
Ассемблер тілі9 бет
Ассемблер тілінің синтаксисі, алфавиті14 бет
Ассемблер тілінде бағдарламалау10 бет
Ассемблер тілінде программалау27 бет
Ассемблер тілінде программалау жайлы ақпарат5 бет
Ассемблер тілінде программалау туралы ақпарат25 бет
Ассемблер тілінде программалау туралы ақпарат жайлы5 бет


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


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

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

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

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

Email: info@stud.kz

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

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