Есептегіш программа жобалау

1. Кіріспе
Есептеу техникасының даму кезеңдері ... ... ... ... ... ... ... ... ... .2
2. Негізгі бөлім
Адресация негіздері ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...4
Резидентті программалар ... ... ... ... ... ... ... ... ... ... ... ... ... 9
Резидентті программаны DOS.тың шартымен активизациялау ... 14
Дыбыс генерациясы ... ... ... ... ... ... ... ... ... ... ... ... ... ... .16
Assembler тілінде бағдарлау ... ... ... ... ... ... ... ... ... ... ... ...19
Компьютердің құрамы мен логикалық құрылысы ... ... ... ... ... 20
Процессордың құрылымы ... ... ... ... ... ... ... ... ... ... ... ... ..23
Портқа шығару.енгізу командалары ... ... ... ... ... ... ... ... ... .26
Қолданбалы программалардағы жүйелік құрылғыларға шығару..30
Delphi ортасымен танысу ... ... ... ... ... ... ... ... ... ... ... ... ..36
Программа ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 39
3. Қорытынды
Курстық жұмысты қорытындылау ... ... ... ... ... ... ... ... ... ... .44
Пайдаланылған әдебиеттер ... ... ... ... ... ... ... ... ... ... ... ... ...45
Есептегіш машина” деген сөздер тіркесі ХХ – ғасырдың 40 – шы жылдарында пайда болды. Ол информацияларды сақтауды және өңдеуді автоматтандыру үшін жасалынған физикалық құрылғыны білдіреді. Есептеу техникасының дамуы ерте кезден – ақ басталды. Мысалы, XVII ҒАСЫРДА б.Паскаль (1613-1662) сандарды қоса алатын механикалық құрылғы ойлап тапты. XVIII ғасырда В.Лейбниц сандарды қоса және көбейте алатын құрылғы жасап шығарды. XIX ғасырда Ч.Бэббидж (1972-1871) механикалық машинаны программа арқылы басқару жүйесімен біріктірді. XX ғасырдың 30-жылдарының соңында Америкада қосу, азайту элементтері,электрондық жад, механикалық компонент енгізілген ЭЕМ құрастырылып шықты. 40-шы жылдардың соңғы кездерінде қазіргі кезде қолданып жүрген ЭЕМ-дердің құрылу принципінің негізінде бірсыпыра машиналар дайындалды. Алғашқы ЭЕМ-ді құру және оның жұмыс істеуінің теориялық негіздерін 1946-1947 жылдары атақты математик, кибернетик Джон фон Нейман дайындап шықты. Мұнда өңделетін информация мен өңдеу программасын сандық түрде дайындау, деректер мен программаны машинаның жадына орналастыру тәсілдері де қарастырылған. Осы кезге дейін дайындалған ЭЕМ-дер төрт буындық түрге бөлінеді.
50-жылдардың басында жарыққа шыға бастаған негізгі өңдеу құралы – бірінші буын ЭЕМ-дерінің ішкі құрылымы элементтері жеке бөлшектерден дайындалған электрондық-логикалық схемаларға негізделген болатын. Бұл бөлшектің негізгілері вакумдық электрондық шамдар еді. Мұндай компьютерлердің көлемі үлкен, сенімділігі жоғары емес, тездік жылдамдықтары бір секундта 5-6 мың қарапайым операция шамасынан аспайтын (екі санды қосу, көбейту не символдарды салыстыру сияқты бір әрекет қарапайым операция деп аталады да, оны орындайтын команда машиналық команда деп аталды. Оның үстіне, мұндай машиналар үшін құрылатын программалар машиналық командалардан тұратын да, программалау жұмысы көп еңбекті қажет еткен. Ал, ЭЕМ-нің өзі тек есептеу жұмыстарын жүргізу үшін пайдаланған).
1. М. Фленов. Библия Delphi. Санкт-Петербург, 2004.
2. .Секреты Delphi на примерах. М.:Бином, 1996
3. Камардинов О. Информатика. Оқу құралы. Алматы: «Қарасай» баспасы, 2006.
4. Культин Н. Delphi. Программирование на Object Paskal. Санкт-Петербург, 1998.
5. Халықова К.З., Паскаль тілінде программалау: Оқу құралы. – Алматы: АГУ им. Абая, 2002.
6. Халықова К.З., Тұрғанбаева А.Р. Программалау тілдерін оқыту: Оқу құралы.-Алматы,2005Орлик С.В
        
        Жоспар
1. Кіріспе
Есептеу техникасының даму кезеңдері------------------------------
-------2
2. Негізгі бөлім
1. Адресация негіздері.--------------------------------------------------
--------4
2. Резидентті программалар-----------------------------------------------
-----9
3. Резидентті программаны DOS-тың ... ... ... ... ... ... ... Компьютердің құрамы мен логикалық құрылысы--------------------20
7. Процессордың құрылымы-------------------------------------------------
-23
8. Портқа шығару-енгізу ... ... ... ... құрылғыларға шығару--30
10. Delphi ортасымен танысу-----------------------------------------------
---36
11. Программа-------------------------------------------------------------
-------39
3. Қорытынды
Курстық жұмысты қорытындылау-------------------------------------
----44
Пайдаланылған әдебиеттер-----------------------------------------
----------45
Кіріспе
Есептегіш машина” деген ... ... ХХ – ... 40 – шы ... ... Ол информацияларды сақтауды және өңдеуді автоматтандыру ... ... ... ... ... ... ... ерте
кезден – ақ басталды. Мысалы, XVII ҒАСЫРДА б.Паскаль (1613-1662) сандарды
қоса алатын ... ... ... ... XVIII ғасырда В.Лейбниц
сандарды қоса және көбейте алатын ... ... ... XIX ... (1972-1871) механикалық машинаны программа арқылы басқару
жүйесімен біріктірді. XX ... ... ... ... қосу,
азайту элементтері,электрондық жад, механикалық компонент енгізілген ЭЕМ
құрастырылып шықты. 40-шы жылдардың соңғы кездерінде қазіргі кезде ... ... ... ... ... ... машиналар
дайындалды. Алғашқы ЭЕМ-ді құру және оның ... ... ... 1946-1947 жылдары атақты математик, кибернетик Джон фон Нейман
дайындап шықты. Мұнда өңделетін информация мен ... ... ... дайындау, деректер мен программаны машинаның жадына ... де ... Осы ... ... ... ... ... түрге бөлінеді.
50-жылдардың басында жарыққа шыға бастаған негізгі өңдеу құралы – бірінші
буын ЭЕМ-дерінің ішкі құрылымы элементтері жеке ... ... ... негізделген болатын. Бұл бөлшектің
негізгілері вакумдық электрондық шамдар еді. Мұндай компьютерлердің ... ... ... ... тездік жылдамдықтары бір секундта 5-6 мың
қарапайым операция ... ... (екі ... қосу, көбейту не
символдарды салыстыру сияқты бір ... ... ... деп аталады да,
оны орындайтын команда машиналық команда деп аталды. Оның ... ... үшін ... ... машиналық командалардан тұратын да,
программалау жұмысы көп еңбекті қажет еткен. Ал, ЭЕМ-нің өзі тек ... ... үшін ... ... ... байланысты, 50-жылдардың соғы кездері
техникалық негіздері түгелдей алмастырылған, негізгі элементтері ... ... ... ... буын ... ... ... элементтер машинаның әрекет тездігін және сенімділігін елеулі түрде
арттыруға мүмкіндік береді. Екінші буын машиналарының сырт аумағы, масасы,
энергия ... ... көп ... ... ... құны да
бірінші буын машиналарына қарағанда көп төмендетілді. Оның үстіне, бұл ЭЕМ-
дерде жоғарғы ... ... ... ... т.б) ... ... тұратын программалармен жұмыс істеу мүмкіндігі
туды.
Адресация негіздері.
Адресациялау ережесінің байттары (mod r/m) (ара тұра ... ... ... жайлы өзінде хабарлама алып жүреді және адресациялау
ережесі жайында). Процессордың көпшілік нұсқаулары IA-32 –екі оперантты.
Операнттар есінде сақтаулы болмаса бір және ... ... ... есте ... ... бермейді. Ерекше жағдайда қалатын
тізбе нұсқаулар ғана, оларда екі оперантпен ... ... ... ... бұл ... мекен жай анық айтылмайды, машина нұсқауынан тыс.Егерде
оперант жадыдан алынса онда байт mod r/m онда ... ... және ... ... ауытқуы), есептеп шығару үшін пайдалануға
тиімді мекен жайын анықтау үшін.
Mod- тан ... ... ... r/m 32 түрлі мүмкіндік
қүрайды, ол 24 мекендеуіш режиміне және сегіз регистрдің біріне сәйкес
келетін 32 мүмкін мағына құрастырады:
о mod = 00 — ... ... ... ... ал операндтың мекен-
жайы базалық және / немесе индекстік регистрлеріне байланысты шығарылады.
Тиімді мекен-жайды шығару үшін нақты қандай регистрлер ... ... ... ... білуге болады (келесіден қараңыз). Берілген mod
ауданының мәні екіге бағынбайды. Олар (r/m = 110 - ... және г/т = ... 100 - ... ... 2.5 және 2.6 ... ... = 01 — командада қиылысу ауданы болады, бір байт орын алады және
базалық ... / және ... ... ... mod = 10 — ... ... ауданы болады, екі немесе төрт байт
орын алады (үндемеумен жұмыс жасайтын немесе мекен-жай өлшемінің
префиксімен анықталатын мағынаға байланысты) және ... ... / ... ... ... ... mod = 11 — жадыда операндтар жоқ, олар регистрлерінде орналасқан.
Команда тікелей операндпен жұмыс істеген кезде mod ... дәл осы ... reg (3 бит) ... ... ... ... орнында
тұрытын регистр немесе операция кодын ұлғайту коды (КОП ... ... 11 ... көтеретін) анықтайды.
• r/m ... mod ... ... ... да ... операндтың орнында тұратын регистр (егер mod=11 болса) немесе тиімді
мекен-жайды есептеуде қолданылатын индексті ... ... ... ... ... ... ... негізгі мән – 16-биттік
мекендеуге – 110 адресации (mod ф 11), 101 (mod ф 00) және 16-биттік
мекендеуге - 100 (mod ф 11) (2.5 және 2.6 ... ... және 2.4 ... Intel архитектурасында 32-разрядтық
регистрдің үлкен жартысына көңіл аударуға болмайтындықтан 32-разрядтық
операциялардағы 16-разрядтық регистрлерге арналған reg ауданының
құрамындағылары көрсетілмеген.
Сонымен, тиімді программа құру ... жету ... ... ... ... ... кезеңі басталды. Алпысыншы жылдардың екінші
жартысында және жетпісінші жылдары ЭЕМ ... одан ары ... ... ... ... ... ... интегралдық схема
(ИС), үлкен интегралдық схема (ҮИС) және аса ... ... ... ... үшінші, төртінші буын машиналар көптеп жасалына бастады. Мысалы, 80-
жылдардың басында дайындалған төртінші буындық ЭЕМ-дер бір кристалында ...... ... болатын микропроцессорлардан құрылады.
90-шы жылдары пайда болған соңғы төртінші буын ЭЕМ-дері білімді нәтижелі
түрде ... ... ... жұмыс істейтін ондаған микропроцессорлар
жиынтығын дайындалып шықты. ЭЕМ жұмысын күрделендіру одан ары ... ... ... (ИС) – мүмкіндігі күрделі транзисторлық
схемадай болатын, аумаға 1 шаршы см-ге де жетпейтін функционалдық ... ... ... ... (негізінен кремнийден)
тұрады да, элементтері он мыңдаған – милиондаған транзисторлар, диодтар,
конденсаторлар, резисторлар арнайы тақташада ... ... ... Қазіргі кезде бір кристалдық электрондық (5х5 мм) схемада
жүздеген мың «электрондық молекулалар » ... ... ... ... сырт ... ... кішірейтуге және оның жұмыс
өнімділігін көп мыңдаған есе ... ... ... ... ... көп ... (үрдістерді) анықтайды. Мысалы,
есептегіш машинамен есеп шығарудың жалпы түрі мынадай этаптардан тұрады:
- информацияны ... ... ... ... ... ... информацияны өңдеу немесе түрлендіру;
- нәтижені анықтау және өңделген информацияны шығару.
Сонымен, есептегіш машина информацияны алады, сақтайды, берілген алгогитм
бойынша өңдейді және одан ... ... ... ... ... ... ... хабары мен мазмұны арқылы сипатталатындығы және хабар
жіберушіден қабылдаушыға материалды – энергетикалық (электр, жарық, дыбыс
және т.с.с ... ... ... ... ... ... ... сипаттайтын қандай-да бір шаманың уақытқа байланысты
өзгерісімен тікелей байланысты. Демек, информациялық ... ... ... ... ... ...... параметрлерін
уақытқы байланысты өзгертетін Х(t) ... ... ... ... ... де (мысалы, уақытқа байланысты өзгеретін дененің
жылдамдығы, ауаның ... және ... ... күші ... де (мысалы, уақытқа байланысты белгілі бір қатынас тіліндегі
таңбалар ... ... ... ... ... құрылатын сөздер мен
сөйлемдер) болуы мүмкін. Үздіксіз функциялар ... ... ... ... ... ал ... функциялар арқылы берілетін хабар – ... деп ... ... ... ... ... ... үздіксіз информацияны дискретті түрде қабылдайды.
Оған мысал ретінде ... ... ауа ... ... ... анықтау.
Бір қатар жағдайда информацияның үздіксіз түрінен дискретті түрге
түрленуі өте ... ... Ол үшін ...... ... деп
аталатын арнаулы құрылғыларды пацдаланады. Мысалы, ондац құрылғы ретінде
дүкенде қолданылатын кәдімгі электрондық таразыны алуға ... ... ... грамм, килограмм сияқты ... ... ... түрлендіреді.
Сондықтан, есептегіш машина информациялық хабардың түріне ... ... ... (АЕМ) ... ... ... машиналар
(ДЕМ) болып екі топқа бөлінеді: бұл автомашиналардың қолданатын жанар
майдың түріне байланысты ... ... ... деп ... кейбір физикалық шамаларды ... ... ... Мұнда физикалық айнымалылар ретінде ... ... ... дене ... ... иіннің айналу бұрышы сияқтылар ... көп ... бір ғана ... процеспен басқа процестерді
моделдеуге мүмкіндік ... ... АЕМ ... тек ... ... ... болады, сондықтан бұлар көп ... ... ары ... ... ... ДЕМ тек ... информацияларды өңдеу, яғни ғылыми-техникалық,
соның ішінде көбінесе математикалықесептерді шешу үшін ғана қолданылған.
Сондықтан оның атындағы ... ... ... ... ... ... ... цифрлық есептегіш машина (ЦЕМ) деп аталып кетті.
Қазіргі кезде ЦЕМ арқылы информациялардың кез келген ... ... ... өңдеуге, яғни әр түрлі (ғылыми-техникалық, экономикалық
мәтіндерді түрлендіру, бір тілден екінші тілге аудару, ... ... және т.б.) ... ... болады. Оның ... ... ... және ... үшін екі ... ... бар физикалық
құрылғылар қолданылады. Бұл жағдайларды “ 0 ” және “ 1 ” ... ... ... қажет информациялар және оларға қатысты
алгоритмдер “ 0 ” және “ 1 ” – ден ... ... ... ... ... ... ... алгоритмдік тілде жазылған алгоритмді және кезкелген
таңбалардың тізбектері арқылы берілген өңдеуге ... ... ... “ 0 ” мен “ 1 ” ... ... тізбектер арқылы
кескіндеуге болады(бір ғана мазмұн әртүрлі хабар ... ... ... әмбебап есептегіш (өңдегіш) құрал болады. Біздің қарастыратынымыз тек
ЦЕМ.
Алгоритмнің “ 0 ” мен “ 1 ” – ден ... ... ... ... деп ... Ал ... нұсқаулар мен амалдарды бұйрықтар дейді.
ЦЕМ орындай алатын барлық ... ... ... тіл деп ... машиналық тілдің әліпбилері тек “ 0 ” мен “ 1 ” – ден “” ... ЦЕМ ... ... ... ... ... ғана ... Сондықтан кез келген алгоритмдік тілде жазылған ... ... үшін оны ... тілге аудару қажет. Жалпы осындай
аудармашыны транслятор деп атайды.
Ең алғаш 1946 жылы АҚШ ғалымы Джон фон ... ... ЦЕМ ... ... ... Осы принциптерді толық жүзеге ... ең ... ЦЕМ ... деген атпен 1949 жылы Англияда ... ... Бір ... ... 1950 жылы ... атты ... ... шықты. Бұл елдерде оларды ағылшын тілінде «компьютер» деп ... осы ... ... ... ... сияқты қазақ тіліне
өзгертпей ендіріп қолдануымыз керек. ... ... ... ең ... ... ... жасалуы 1947 жылы басталып 1951 жылы аяқталды,
1952-1953 жылдары келесі “БЭСМ - 1” ... ... ... таралған фирмалық программалар қатары (Prokey, ... Sidekick және ... ... BIOS және DOS үзулері ... ... ... ... программамен жұмыс істегенде
жадыда орналасады.
Бұл программаларды белгілі бір ... басу ... ... ... программалар резиденттік программалар деп аталады. Бұл
программалар DOS үзулерін енгізгеннен соң қарапайым программаларды ... ... ... ... ... үшін RET немесе INT 20H
командаларының орнына шығу үшін INT 27H ... DOS 31Н ... ... керек. INT 27Н үшін DX регистрінің жүйесінде
программаның ... мына ... ... DX, ... ... ... орындау кезінде DOS - үлкен қолжетерлік
мекен-жайларды ... ... және оған ... ... Бұл ... программаны жасаудың ең қарапайым
және оңай бөлігі.
Күрделірек бөлігі резидентті ... ... ... ... DII COPY ... CLS ... DOS-тың ішкі программасы
болып саналмайтын программалауын қосады. Таблицаларды ... ... ... мақсаты болып табылады. Солайша белгілі бір батырмалар мен
комбинацияларды басқан кезде резидентті программа басқаруды өзіне алады, ал
қалғандарын өзі ... ... ... ... әдетте (міндетті
түрде емес) келесі бөліктерден тұрады:
1) Үзу векторларының таблицасында мекен-жайларды анықтайтын
секциялардан;
2) Программаны енгізу кезінде бір рет ... және ... ... ... Үзу ... таблицада мекен-жайларды өзіндік мекен-жайға ауыстыру;
- Резидентті болатын программалардың бөліктерінің өлшемін орнату;
- DOS ... ... ... және ... өлшем бойынша резиденттік
программаны жасауға қолдану.
3) Резидентті болып ... және ... ... ... ... процедуралардан тұрады.
Инициализациялау процедурасы резидентті программаның жұмысын
қамтамасыз ету үшін барлық жағдайларды ... ... ... соң ... ... жадыда өшірілуіне рұқсат етеді. ... мына ... ... векторының таблицасы
IBMBIO.COM және IBMDOS.COM
COMMAND. COM
Программаның резиденттік бөлігі жадыда қалады. ... ... ... ... ... ... жетерлік жадының қалған бөлігі
1-ші суреттегі мысал Alt және Left Shift ... бір ... ... ... түсін қондыратын резидентті программаны көркемдейді.
Қызығушылық тудыратын негізгі көріністер:
INTTAB сегменті 0 мекен-жайынан ... ... ... ... ... үзу элементінің мекен-жайы KBADDR ... үзу ... ... анықтайды.
ROMAREA аты 400Н мекен-жайынан басталатын сегментті және ... ... ... ... ... Ал, KBFLAG ... көрсетеді.
3-ші бит мына бантта Alt батырмасын басуды регистрациялайды, ал ... Left Shift ... ... ... RESIDENT (COM) – ... ... ... тазалау үшін
және түсін қондыру үшін арналған; Alt+Left Shift батырмаларын басу
арқылы орындалады.
INTTAB SEGMENT AT ... 9H*4 KBADDR LABEL DWORD INTTAB ENDS – үзу ... Int 9H үшін ... ... ... SEGMENT AT ... 17H KBFLAG DB ? ... – BIOS
параметрлерінің ... ... ... ... Alt + ... |PARA |;Код ... |
|SEGMENT | | ... |CS:CSEG | ... |100H | ... JMP |INITZ |;1 рет қана ... ... DD |? |; INT 9 BIOS ... |
| | ... |
| | ... ... |
| | |; ... тазалау |
|COLORS PROC |NEAR ... ... ... |AX |;Alt + Left S ... ... |BX | ... |CX ... ... ... |DX | ... |SI | ... |DI | ... |DS | ... |ES | ... | | ... |KBSAV | ... ... ... ... | | ... ... | ... қол ... үшін ... | | ... ... |DS.AX | | ... ... | |Alt + Left Shift ... ... | |Alt + Left Shift ... ба? ... |EXIT | |Жоқ - шығу ... ... POP POP POP POP POP POP POP IRET ... BH.61H CX.00 DX.184FH 10H
ES DS DI SI DX CX BX AX
;Айналдыру функциясы.Түсті тоқтату. Регистрлерді қайта қалпына келтіру
; ... ... ... ... PUSH MOV MOV
NEAR
DS:INTTAB
DS
AX,INTTAB
DS.AX
;Тек 1 рет қана орындау
; DOS-қа оралуын қамтамасыз ету. Мәліметтер сегментін тоқтату.
|CLI | ... ... |
| | ... ... ... |
|M0V |AX,WORD PTR KBADDR|;Сақтау |
| | |; ... ... |WORD PTR ... BIOS ... |AX,WORD PTR | |
| ... | ... |WORD PTR | |
| ... | ... |WORD PTR |COLORS |
| ... | |
| | ... ... |WORD PTR |; BIOS ... |
| ... ' | ... | ... рұқсат беру ... ... INITZE ... ... ... |27H ... және қалу ... | |; ... ... | | ... | | ... | | ... |BEGIN | ... ... қарапайым СОМ-программаның сегментін бастайды. Бірінші
орындалатын JMP INITZE командасы резидентті бөлігін айналып өтеді ... ... (INITZE) ... ... ... Бұл ... DI регистрінде (INTTAB) үзу векторы таблицасының
мекен-жайын орнатады және ... ... KBSAVE ... INT ... үшін таблицасының элементінің ... ... ... ... ... резидентті процедураның (COLORS) (бірінші
сөз) мекен-жайы және CS (екінші сөз) ... ... ... енді KBADDR екі ... ... ... CS регистрінің
адресінің жылжытылуы мен мағынасы. CS ... ... ... ... ... және оған клавиатурадан терілген
барлық символдар жіберіледі. Содан соң ... ... ... COLORS (INIT2E ... COLORS ... ... ... қарағанда бір байтқа үлкен) процедурасының өлшемін кіргізеді ... ... ... ... ... ... резидентті болып табылады, және кез-келген
батырманы басу ... ... ... ... ... ... жұмысы
барысында (мысалы DOS немесе ... ... ... өзі ... ... де әртүрлі жағдайға басқа бірнешесі) барлық
регистрларды сақтау керек. Содан кейін KBSAVE мекен-жайы, яғни ... ... ... Шақырылу орындалған соң, процедура Alt және Left
Shift батырмаларын басылуын ... үшін ... ... ... де ... ... болса, онда процедура керекті түстерді
орнатады. Аяқталу командалары алғашқыда есте сақталған барлық регистрларды
(кері кезекпен) ... ... және IRET ... ... ... ... ... көркемдеуші мінезде болғандықтан, оны өзіміздің
мақсаттарымыз үшін модификацилауға немесе ... ... ... 9-шы ... мекен-жайын өзгерту резидентті ... ... ... ... ... DOS-тың шартымен активизациялау
Көптеген резидентті программалар белгілі бір батырмалар группасын басу
арқылы активизацияланады. Бұл жағдайда активизация дегеніміз – ... ... ... ... Бұл оңай ... әдіс ... ... программа дискімен жұмыс істеп жатқан кезде, резидентті программаның
активациясы жүрсін делік. Жалпы алғанда да, бұл дұрыс емес.
Бұл ... ... ... айтсақ болады - DOS функциясы жұмысының орындалуы
барысында келесі бір DOS ... ... бола ма? ... ... ... ... ... активизациясы жүрген кезде туу мүмкін.
Егер ... DOS ... ... онда ... тумайды. MS-
DOS функциясы келесі функция аяқталмағанша ... яғни ... ... жүйе ... ... DOS ... ... өзінің стектерін орналастырады. Ал егер оған екінші рет кіретін
болсақ, онда қайта сол стекпен ... ... және де сол ... ... бір амал - 21H ... ... ... тұрып қамтып алу керек
немесе клавиатураның буферін тексеріп, функцияны ... ... ... ... ... ... Буферді тексеру 16H ... ... ... ... ... үшін ... Бұл
терезеде резидентті программа шақырылады. ... шығу retf flag_2 ... ... ... ... Осы кезде TSR-программасы
активизацияланады.
*
Ескерту
Кейде ... ... ... ... үшін ОВН ... ... үзуінің мысалы:
INT21Н
STI
СМР АН, ... ... SHORT ... ... AX ... ... ... AH, ... ... ... ... ... CX ... ... ... бүтін жол алу үшін ... ... ... ... ... DOS ... Керісінше, Norton Commander символдар алады, ол символдарды оқу
алдында, оларды бар болуына тексереді. Сондықтан да Norton ... ... ... ... ... ... (TSR-программасы)
fOSHF
DWORD PTR CS:[0FF_21]
CALL ifflTF 2
Батырмаларды басу кезінде резидентті программалардың аты керек болады.
Бұл басуды ... ... ... тексеруге болады. Бірақ та осындай
жағдайда программаны активизациялау қате болуы мүмкін. Кейде батырмаларды
басқан кезде, программаны ... ... ... ... ... сол ... ... Жалауша орнатылған болса, онда
21Н үзуінің жалаушасы тексеріледі. Егер осы үзудің ... ... онда ... ... Кей ... үзу клавиатурасын
қолданбауға да болады. Тек қана батырманың уақтылы басылуын не ... ... ... Бұл үзуді қолдану мысалы листинг1-де көрсетілген.
Кіру нүктесі түрінде 28Н ... ... ... ... ... ... ... алдында DOS командасы осы үзуді шақырып алады.
Бұл үзу шақырылған кезде, жүйе қауіпсіздік режимінде ... ... ... ... ... ... қауіпсіздігін жоғарлату үшін 13Н, 25Н және 26Н үзулерін
қолдануға ... ... олар ... ... ... ... ... синхронды және асинхронды
активизацияланады. Синхронды активизация DOS функциясын пайдаланбаған кезде
жүзеге асады
Дыбыс генерациясы
Компьютердің тұрақты магнитпен орнатылған ... ... ... ... бар. Динамикті басқару әдістерінің
екеуінің біреуін немесе екеуін комбинациялап қолдануға болады:
1) Intel 8255A-5 ... ... ... ... ... үшін 21Н портының 1 битін қолданамыз;
2) Intel 8353-5 (PIT) ... ... ... ... ... ... 1,19318 МГц жиіліктегі сигнал береді.
PPI таймері 2-ші триггермен 61Н портының 0 биті ... ... ... ... ... ноталардың сериясын көбею
жиілігінде генерациялайды. DURTION полесінде берілген мән әрбір ... ... ... ал TONE ... дыбыстың жиілігін
анықтайды. Жұмыстың басында программа 61Н портының мазмұнын салыстырады
және алынған ... ... CLI ... ... дыбыстың шығуын
қамтамасыз етіп, үзу жалаушасын шығарады. Интервалды таймер секундына 18,2
тактіні генерациялайды. Соның салдарынан программаның ... ... ... ... және ... ... ... әкеп соғады.
TONE полесінің мәні дыбыстың жиілігін анықтайды: үлкен мәндер кіші
жиілікті ... Ал кіші ... ... ... ... BIOSPK.R
подпрограммасы кезекті нотасын орындағаннан кейін TONE ... TONE ... ... ... ... мәнін оңға қарай 1 ... ... ... ... ... Бұл ... TONE ... дыбыстың
ұзақтылығының қысқартылуына әкеп соққандықтан, подпрограмма DURTION-ді оның
мәнінің солға ... бір ... ... арқасында, яғни оның мәнін екі
еселендіру арқылы көбейтеді.
TONE полесінің ... ... ... азайтылған кезде программа
аяқталады. DURTION және TONE полесіндегі бастапқы мәндер ... ... ... ... ... ... ... және де CLI командасының
көмегінсіз орындауды сынауға болады. ... ... ... үшін ... TONE ... 01 мәнін енгізу арқылы, ... ... ... да ... мәндерді енгізу арқылы өзгертуге болады.
Ол үшін әрбір ... TONE ... ... ... ал DURTION ... ... ... DURTION полесінде нолге жеткен кезде программаны
аяқтайға болады.
Ноталардың кезекті орындалуының ... ... ... мысалы пайдаланушының назарын өзіңе аудару үшін.
TITLE SOUND (COM) дыбыс генерациясы SOUNSG SEGMENT PARA ... ... 100H BEGIN: JMP SHORT ... DW TONE DW
1000 256H
;Дыбыс шығуының уақыты ;Дыбыстың ... ... |PROC |NEAR |
| |IN |AL.61H |
| |PUSH |AX |
| |CLI | |
| |CALL |B10SPKR |
| |POP |AX |
| |OUT |61H.AL |
| |STI | |
| |RET | ... |ENDP | ... |NEAR ... |MOV ... ... | | |
| |AND ... |
| |OUT |61H.AL |
| |MOV |CX.TONE ... | | |
| |LOOP |B40 ... және сақтау ; Порттың мәліметтері; Үзуге рұқсат бермеу; Дыбыс
шығару; Порттың ... ... ... ... рұқсат беру
Дыбыс шығару уақытын тоқтату
;0 және 1 биттарын ... беру ... ... ... |AL.00000010B |1-ші битті тоқтату ... |61H.AL ... беру ... |CX.TONE ... тоқтату ... | | ... |B50 ... ... ... |ox ... шығу уақытын азайту |
|JNZ |B30 ... па? ... ... |; Жоқ – ... ... ... |TONE.l |; ... қысқарту ... |B20 ... ... ... | |; Йә - шығу ... ENDP | | ... ENDS | | ... |BEGIN | ... ... ... ... біріңғай есептеу система моделінде амалдау ережелері
арқылы іске асырылады.Операциялық жүйе- ол ұйымдастырылған бірінғай
мәлеметтер және бағдарламалар,арнайы ... ... ... ЭВМ- ... үшін.Операциялық система амалдарын- екіге бөлуге болады басқару
программасы, ол ЭВМ-дағы есептеу амалдарын жүйелендіреді, Қайта ... іске ... ... ... ... бірнеше операциялық
жүйелер жүйелер пайдаланылады, олардың мүмкіндіктері әртүрлі. Операциялық
жүйенің мүмкіндігі көп болған сайын, соғұрлым есептеу процесін ... ... күні ... ... ... ... білуден бөлек, программаны суреттеу үшін операциялық жүйеге тапсырыс
дайындай білу ... одан ... ... беру тілін білуге міндетті. Тіл
амалдары екі ... ... ... ... ... ... ... алады, және де амалдың шешетін негізгі белестерді
анықтайды. ... ... ... ... ... ... ... кіру және шығу ерекше сынып болып ... ... ... ... ... үшін ... жағдай ескерілген
жәнеде программа негізін жасау мерзімін қысқартады. ... бұл ... ... ... ... программалық жүйені нақты білуге тиіс,
олсыз нақты ... құру ... ... ... жүйелі болуы қосалқы
амалдарды пайдалану арқылы іске асырылады. Программа ... ... ... ... ... ең керекті жағдай. Олардың сәйкес
келгендігі ... ... ... ... ... ... Системалардың,
амалдардың сапалы болуы және өз уақыт алуы маман біліктілігіне байланысты.
Операциялық жүйенің күтіп баптау негіздері бар олар осы ... ... үшін ... ... ... ... нақтылау үшін,
маман бұларды да пайдалана білу керек.
Компьютердің құрамы мен логикалық құрылысы
Компьютерді құрастырып ... ... ... ... ғалымы фон-
Нейман дәлелдеді. Ол компьютер құрамына мынандай құрылғылар кіргізді:
- информацияларды және оларды өңдеуге қажетті бұйрықтарды еске сақтайтын
құрылғы;
- бұйрықтарды ... ... ... ... ... сақтау мен өңдеуге байланысты туатын барлық жұмыстарды
басқаратын құрылғы;
- компьютер жұмысын алғаш қосу және тоқтату үшін басқару тетігі;
Еске сақтайтын құрылғыны жады ... ... жады екі ... ... ... ... тізбегінен тұрады. Бұл жағдайларды “ 0 ” және
“ 1 ” цифрларымен бейнелейді және ... бит деп ... Бит ... ... ... ... болады. Жадының келесі өлшем бірлігін байт деп
атайды. Бір байт ... ... ... ... ... ... ... сандар сияқты бір разриядты ,екі
разриядты не көп разриядты болып келуі мүмкін. Үшінші және одан ... ... бір ... кодтау үшін сегіз разрядты екілік код
пайдалынады, мысалы, ... ... ... ... ... ... код жадқа берілгендер (деректер) шинасы деп ... ... ... электр сигналдары арқылы жіберіледі де, жадтың электрондық
схемалар қабылдайтын жоғарғы деңгейлі кернеу 1 арқылы, төменгі ... 0 ... ... Ол ... ... ... ... бір биттен тұратын информацияны сақтайтын электрондық қарапайым
құрылғыны тригтер деп атайды (Тригтер – екі тұрақты ... бар не ... ... ... электронды логикалық схема. Онда кернеудің бар екені
бірінші санының жоқ екені 0 санының ұғымына ... ... Жад ... ... ... тұрады. Вентиль құрылымы әдеуір күрделі,
ол қарапайым арифметикалық және логикалық операциялар үшін пайдаланылады.
Компьютер ... ... ... бірліктері ретінде,
килобайт(kilobyte), мегабайт ... ... ... ... ... қысқаша Б(В), Кб(Kb), Мб(Mb), Гб(Gb), Тб(Tb) деп
белгілейді.
1байт = 8бит = бит,
1 Кбайт = 1024 байт = ... ... = 1024 ... = ... ... = 1024 Мбайт = байт.
Кбайт, Мбайтөлшемдерінің шамалары мынадай: жазу машинкасвнда терілген бір
беттік (60х40) құжат көлемі 2 Кбайттан сәл ... ал ... 500 ... ... құжат көлемі шамамен 1 Мбайт.
Сонда:
• Компьютер жадының екі түрі бар: жедел жады, ... ... ... ... байт ... Байттың нөмері оның адресі ... ... байт ең кіші ... ... ... мәндері ретінде нөлден басталатын бүтін оң сандарды алады.
Бірнеше байтты бірігіп сөз құрады. Сөз екі түрге бөлінеді: ... ... сөз. ... ... “ 0 ” мен “ 1 ” – ден ... ... ... ... ... бір бұйрықты немесе амалды орындауға
қажетті дербес деректі ... ... ... ... ... ... ... орналастыруға болады, яғни машиналық сөз компьютердің ... ... ... ... ... Адрестік сөздің
сыйымдылығы өскен сайын компьютер жадының сыйымдылығы да өсе ... ... ... ... өскен сайын компьютердің жұмыс істеу қуаты да
өсе береді.
Жедел ... ... ... ... сөздің байланысы ... жад ... ... ... ... ... әр ... типтері
болады. Мысалы, символдық амалдар, сандық амалдар, логикалық амалдар
сияқты. ... ... ... ... амалдардың әртүрлі
типтеріне арналған бөліктер болады. Сонымен қатар, бұл ... ... ... өте тез ... және ... аз меншікті жады болады.
Олардың саны ... ... ... ... ... ... немесе
олларға өздерінің атқаратын қызметтеріне бай ланысты атаулар беріледі:
- сыйымдылығы адрестік сөзге тең бұйрық адресінің ...... ... орналасады;
- сыйымдылығы машиналық сөзге тең бұйрық регистрі – ... өзі ... ... ... ... тең ... және нәтиже деректер регистрі
– орындалатын амалға қажетті алғашқы деректер мәні ... ... ... ... шығатын нәтиженің мәні орналасады;
- сыйымдылығы бір бит болатын нәтиженің белгісі регистрі – бұйрық
бойынша ... ... ... ... ... қасиетіне
байланысты “ 0 ” немесе “ 1 ” жазылады (мысалы, арифметикалық амал
орындалғаннан кейін ... ... ... болса, онда “ 0 ” жазылады.,
әйтпесе “ 1 ” жазылады);
сыйымдылығы бір бит болатын ерекше жағдайының ...... ... ... ... ... белгісі.Амалдарды орындау құрылғысы мен
басқару құрылғысын біріктіріп процессор деп атайды. Процессордың құрылымы
суретте көрсетілген.
Процессордың құрылымы
Мұнда басқару сигналдарының жолдары ... ... ... ... сипаттамалары: разрядтылық, жиілік және жылдамдық
болады.
Процессордың жылдамдығы дегеніміз процессордың бірамалды орындау ... ... ... ... ... ... бит). ... 2-нің дәрежесі болуы керек. Мысалы, 8-битті, 16-битті, 32-битті
және т.с.с.
Процессордың жиілігі деп процессордың бір ... ... ... ... ... ... туатын жұмыстар) жасай алатындығын айтады. (өлшемі
бірлігі мегагерц, гигагерц қысқаша Мгц, Ггц). Мысалы 20-шы ғасырдың 80-ші
жылдарң ... ... ең ... ... 32 ... Intel ... ... 20 Мгц-тен аспаған, ал қазіргі Intel Pentium IV
прцессордың жиілігі 1,70 Ггц, яғни, жиырма ... ... бұл ... ... өсіп ... жылдамдығы дегеніміз процессордың бір секунда қанша амал/
орындай алатындығын ... ... ... амал/секунд, қысқаша а/с).
Мысалы 20-шы ... 50-і ... ... ... ... ... ... мың ғана амалдар орындады ... 3000 а/с), ... кең ... IBM 360 және ЕС ЭВМ ... ... ... жүз мың ... орындай алатын болған, 1975 жылы Cray – 1 ... ... ... ... 100 млн а/с ... ал ... компьютерлер бір секундта бірнеше миллиард амалдар орындай ... ... ... ... ... жылдың ішінде бірнеше милион
есе өсіп отыр.
Жалпы, ... ... ... ... арқылы есептейді. Әр түрлі
есептер үшін амалдардың салмағы әртүрлі болады.
Оперативтік жады мен процессор компьютердің ішкі (негізгі) құрылғылары
болып есептелінеді және олар ... ... және ... үшін ... ... жадыға енгізу керек, ал программа орындалып біткеннен
кейін шыққан нәтижені адам түсінетіндей етіп шығару ... Осы ... ... ... және ... ... болады. Сонымен қатар,
компьютерді алғаш рет жұмысқа қосу үшін және оның ... ... ... ... ... ... болады. Осылардың барлығын сыртқы құрылғылар
деп атайды.
Осы айтылған ішкі құрылғылар және ... ... ... байланысын
ескере отырып фон-Нейман компьютердің классикалық ... ... ... ... ... логикалық құрылысы
Мұнда жіңішке бағыттама басқару сигналдарының, ал ... ... мен ... жүру ... көрсетеді.
Компьютердің логикалық құрылысында көрсетілмеген көптеген сыртқы
құрылғылар бар. Олар адамдардың ... ... ... ... ... ... құрылғылар. Мысалы, олардың қатарына көру құрылғысы
(дисплей), баспа құрылғысы ... және т.б. ... ... ... ... ... болады. Олар көлемі үлкен информацияларды ұзақ
уфқыт сақтау үшін қолданылады. Олардың қатарына, ... ... ... ... жатады. Жалпы айтқанда, компьютерлер жадыларының
барлық типтеріне жазу мен оқу оларды қарапайым магнитофон таспасына жазу
мен оқу ... ... жаңа ... ... кезде олардың көлеміне
сәйкес бұрынғы информациялар жойылады, ал ... ... ... олар ... сақталады.
Компьютердің жұмыс істеу принципі мен жұмыс ырғағы
Класикалық логикалық ... ... ... қазіргі
компьютерлердің ең негізгі құрылғысы (жады және процессор) ... ... ... ортаның (нақты дүние обьектілерінің) ... ал ... осы ... ... ... орындайды. Бұл
компьютерлерді жасау үшін фон-Нейман жұмыс істеу принциптерін ұсынады:
- жадының адрестік ...... жады ... тіркесінен тұрады
және әрбір байттар тіркесінің өзара адресі болады, ал ... ... ... ... мен ... осы ... тіркесінің
адресін көрсету арқылы жүзеге асады;
- информациялар мен бұйрықтардың бірдей болу принципі – программа жедел
жадыға жазылғаннан ... ... ... сияқты өңдеуге болады,
яғни оларға амалдар қолданып басқа бұйрықтар алүға болады;
- программалық басқару принципі - программа жедел жадыға ... ... ... ... осы ... ... компьютер жұмысының дискретті (үздікті) болу принципі – компьютердің
жұмысы үздікті болады, ол жеке қадамдардан ... ... ... ... ... ... ... орындайды.
- компьютердің жұмыс ырғағы деп берілген программадағы бір бұйрықты
орындау кезінде туатын ... ... ... осы ... орындауы үшін өзінің жұмыс ырғағын бірнеше рет қайталауы керек.
Төменде классикалық құрылымында компьютердің жұмыс ырғағы ... үшін ... ... ... Егер ... ... және оған қажетті деректер компьютердің
жедел жадына (ЖЖ) жазылған болса, онда жұмыс ырғағын бастау ... ... ... осы ... ең ... бұйрығының адресін
бұйрық адресінінің регистріне (БАР) жазып, басқару құрылғысын (БҚ)
іске қосу ... БҚ осы ... ... ... оқу үшін ... сигнал
жібереді, сонан кейін оқылған бұйрықты бұйрық регистріне (БР)
жазады. Ары қарай БҚ осы ... ... ... амал ... ... ... Егер ... бойынша амал орындалатын болса, онда бұл амалға қажеттте
адрестерін ... да, осы ... ... ... ... және ... ... және нәтиже деректер регистріне (БНДР)
жазу үшін басқару сигналдарын жібереді. Содан кейін БҚ анықталған
амалды орындау үшін және одан ... ... ... жазу ... ... ... (АОҚ) ... сигнал жібереді де,
келесі ... ... ... ... ... ... біткеннен кейін БҚ шыққан нәтижеге байланысты ... ... (НБР) және ... ... ... (ЕЖР)
мәндер жазады да, нәтиженің мәнін БНДР-ден ... ... Егер ... ... ... ... керек болса, онда бұл нұсқауды
БҚ өзі орындайды. Нұсқаулардың үш түрі ... ... ... беру және шартты басқаруды беру. Тоқтату ... ... ... барлық жұмысы тоқтайды. Шартсыз
басқаруды беру ... ... ... ... ... ... ... басқаруды беру нұсқасын орындаған
кезде БҚ осы ... ... ... ... бұйрықтың
адресін БАР-ға жазады.
Портқа шығару-енгізу командалары
Порт – процессорды ... ... ... ... ... ... арқылы процессор енгізу құралдарынан ... ... және ... ... жібереді. Теория жүзінде процессор нольдік порттан
бастап 65 536 порттарына дейін басқара алады. Енгізу-шығарумен ... порт ... IN және OUT ... қолданылады:
1. IN командасы мәліметттерді кіру портынан AL (байт) немесе АХ
(сөз) регистріне береді, команданың форматы:
IN
регистр,порт
2. OUT ... ... AL ... ... АХ (сөз) ... ... береді, команданың форматы:
OUT
порт, регистр
Порттың номерін статикалық немесе динамикалық түрде көрсетуге
болады:
Порттың статикалық көрсеткіші 0 ден 255-ке ... ... ... ... AL, ... ... ... порт, АХ
;Бір сөзді шығару
2. Порттың динамикалық көрсеткіштері DX регистрінің 0-ден ... ... Бұл әдіс ... ... ... ... ... DX
регистрінің мәні бұл жағдайда циклде 1-ге дейін көбейеді. 60Н ... ... ... DX.60H ... 60Н (клавиатура)
IN AL.DX ... ... ... ... ... ... ... берілген:
21
Маска үзулерінің регистрлары
40...42
Таймер/счетчик
60
Клавиатурадан енгізу
61
Дыбыстық порт (биттар 0 және 1)
201
Ойындарды ... ... және ... ... ... адаптері
3D0...3DF
Түрлі-түсті/графикалық адаптер
3F0...3F7
Дискілік контроллер
Егер, мысалы, программа клавиатурадан енгізуді талап етсе, онда ол
INT 16H үзуінің ... ... Бұл ... жүйе IN ... 60Н ... ... ... BIOS командасымен байланыс
орнатады.
Практика жүзінде DOS және BIOS үзулерін қолдану ұсынылады. ... ... ... 21, 40...42, 60 және 201 ... ... жұмыс
жүргізуге болады. BIOS листингінің IBM PC ... ... IN ... ... көп ... ... PC –ке ... БЕЙСИК тілі бойынша нұсқау кітабында БЕЙСИК-
интерпритатор мен ... ... ... ... әдіс-
тәсілдері келтіріледі. Мұндай байланыстың керектігі ең ... ... ... ... біріншіден BIOS-кірумен қолдануды ассемблер
модульдері арқылы мүмкін қылу, ал екіншіден көп нәтижені жасау ... ... ... – бұл ... ... ... шолу ... БЕЙСИК тілі
бойынша нұсқау кітабынан техникалық баяндауларды қайталаудың керегі жоқ.
БЕЙСИК ... ... ... үшін ... ... ... және бөлек құрастырылады. Машиналық тілдегі
программаға арналған жедел жадыны ерекшелеу ішінде ... ... ... ... ... жадынан тыс болады. Таңдау программисттің қолында
болады.
Жедел жадыға машиналық кодты кіргізудің екі әдісі болады: ... ... ... операторын қолдану немесе екіншіден БЕЙСИК тілінде
программа мен құрастырылған модульдің бірлестігі болады.
БЕЙСИК –тің РОКЕ ... ... ең ... ... болғанымен де өте қысқа
подпрограммаларға өте ыңғайлы болады. Әдісте алдымен LST-файл немесе ... ... ... ... ... коды ... соң он алтылық мағынасы БЕЙСИК ... DATA ... ... ... ... соң ... READ операторының
көмегімен әрбір байт саналады және РОКЕ операторымен ... ... ... ... компоновкасында үлкен ассемблерлік
подпрограммалармен әдетте жұмыс істеу өте ыңғайлы, егер де олар орындалған
(ЕХЕ) модульдер ... ... және ... ... ... ... және жұмыс программасында орындалған модульге
біріктіру керек. БЕЙСИК тіліндегі программалармен жұмыс ... ... ... үшін BSAVE (BASIC save) ... қолдануды және оны
орындау алдындағы ... BLOAD ... ... ұмытпауларыңыз
қажет.
ИК пен ассемблер программаларын кодтаудың алдында қандай екі әдіспен
олар ... ... ... ... ... ... екі әдіспен
байланысуға болады: USR функциясфнфң көмегімен немесе CALL операторының
көмегімен. Екі әдісте де DS, ES және SS ... ... ... ... ... ... кеңістігіне көрсеткіш ұстайды. CS регистрі DEF
SEG (егер ол болса) соңғы ... ... ... ... ... ... ... тек сегіз сөзден тұратын стекті көрсетеді, сондықтан
да подпрограммада басқа стекті құру керек болуы ... ... ... кезде ағымдағы стектің көрсеткішін сақтау керек, ал шыққан ... ... ... ... ... Екі ... да шыққан уақытта сегментті
регистрдің және SP регистрінің мағыналарын қайта қалпына ... ... ... ... ... ... RET-ті ... БЕЙСИК-ке қайта орылуымыз қажет.
Сіздің ассембрлік объектілі файлыңызды ол ... ... ... ... ... Ол үшін компоновщиктің екінші сұрағына
жауап берген кезде HIGH параметрін қолданыңыз. Мысалы: ... ... DEBUG ... ... ... толтыра артуымыз
қажет және CS және IP ... s-тің ... R ... ... олар ... ... адресін көрсетеді. Отладчикте
бола отырып N ... ... BASIC атын ... және L ... ... ... тілі мен ЕХЕ-подпрограммасын байланыстырудың екі әдісі бар:
USR және CALL операндтарының көмегімен. ... ... ... бастапқы адресін анықтауымыз қажет содан соң бұл адресті
i! операторында немесе CALL операторында белгілеуіміз қажет. PC-ке арналған
БЕЙСИК тілі ... ... ... USRn операторының функциялары мен CALL
операторының ... ... ... ... ... және ... тілдеріндегі программаларды компоновкасы.
Қолданбалы программалардағы жүйелік құрылғыларға шығару
Ендігі сөз ... Pentium 4-ға ... ... ... ... арналады. Әрбір командаға келесі
мәліметтер берілген:
• Операндтарды құрамы мен белгілеуді айқындайтын схемасы.
... ... ... бар ... ... ... жұмысының суреттелуі.
• Команда орындалғаннан кейінгі ... ... ... ... ... ... ... туралы мәліметтер берілген және
келесі белгілеулер ... ... ... (1-ге ... ... ... (0-ге ... мағынасы команданы орындау қарынтысына байланысты болады;
° ? – команданы орындағаннан соң команда жалаушасы анықталмайды.
Суреттеуге ... ... ... cw cd, cp — ... кодындағы (және де сегменттер регистрінің
кодына жаңа мағыналардағы ) жылжуларды анықтайтын операция ... ... ... ... ... ... немесе алты байттық
мағынасы болады;
о ib, iw, id — операция кодының ауданынан кейін және mod r/m ... ... ... ... ... ... ... команданың
өзіндік операнды; при этом по коду ... ... ... ... ли
непосредственный операнд знаковым значением, а все ... и ... ... в ... младший байт по младшему адресу;
о +rb, +rw, +rd — операция кодының байтына қосылатын код регистрі (0-
ден – 7-ге дейінгі). ... ... ... ... ... суреттеуде
бірінші мағынада орындалады. (2.1 суретті қара);
о +i — ... ... ... ... ... кодты суреттегендегі бірінші болып келтірілген мағынасы болатын
операция кодының жалғыз байтына I ... ST(i) ... ... командаларының машиналық түсінігінде қолданылатын сан (0-ден ... ... ... машиналық кодтары келесі операндтармен сәйкес
болуы үшін ... ... ... ... ... Бұл ... үшін ... белгілеулер қолданылады:
°rеl 18 —-128... +127 диапозондағы салыстырмалы мекен-жай, есеп беру
нүктесі – осы ... ... ... rel 16,rel 32 — осы ... сақтайтын және операндтарға 16
(use16) және 32 (use32) ... үшін ... код ... ... ptr16:16 и ptr16:32 — 116 бит және 32 бит (16:16 ... 16:32 ... ... бөлігі сегменттік регистр кодының селектрі ... ... ал ...... ... ... жылжыту)
операндтар өлшеміндегі қондырылған атрибутта қолданылатын алыс көрсеткіштер
(әдетте ағымдағыдан басқа болатын ... ... ... r16, r32 — ... бір байт ... ... біреуіндегі
операнд. (AL, CL, DL, ВН, АН, СН, DH, ВН), сөз (АХ, СХ, DX, BX, SP, BP, ... ... ... сөз (ЕАХ, ЕСХ, EDX, EBX, ESP, EBP, ESI, ... ... ... жұмыс істеуі үшін оны түрлі программамен жабдықтау қажет.
Машина ... ... ... ... т.б) ... ... ... құрылысын сақтап дайындалған, өзінше бір тиянақты нәтиже беретін
реттелген нұсқаулар (командалар) тізбегін программа ... ... ... ... екі түрі бар. ... ... ... басқаруға
арналған, оларды жүйелік программалар не ... жүйе деп ...... өңдеп, нәтиже алу үшін пайдаланушылардың (машинамен
жұмыс істейтін адамдардың) дайындаған программалары. Оларды қолданбалы
программалар деп ... ... ... үшін ... ... берілетін
әр нұсқау машиналық команда деп, ал команда ... ... ... ... символ операнд не амал аргументі деп аталады.
Шын мәнінде ... ... ... ... шешу үшін құрылған
алгоритмге енгізілген командаларды оқи да, орындай да ... ... алуы үшін ... ... ... ... ... қайтадан жазып
шығу керек. Осы шарт орындалған кезде командалар машина ... ... ... ... ... ЭЕМ-ге түсінікті командалар тізбегі
арқылы жазылған ... ... деп, ... құру ... деп, ... ... ... командалар жиынтығы командалар
жүйесі деп аталады.
Программаға программалау тілінің ... ... ... ... ... sin, In) ... ішкі программалардың
енгізілуі де мүмкін.
Программа ... ... ... соң, ... ...... түрде орындау. Яғни ЭЕМ-нің іс-әрекеттері алдын ала ... ... ғана ... ЭЕМ ... бұл ... басқару принципі деп аталады.
Машиналық команда мынадай екі бөлімнен тұрады.:
а) ЭЕМ орындайтын операция;
б) операцияда пайдалынатын айнымалылар мен ... ... буын ... үш ... екі адресті, бір адресті болып үш
типке бөлінетін. Дербес компьютерлерде ... ... ... командалармен жұмыс істеу көп еңбекті қажет ... ... буын ... ... ... ... – ақ
программа құруды жеңілдету жолы мен ЭЕМ-нің өзі осы программаны машиналық
тілге автоматты ... ... ... ... ... ... іздестірген
зерттеулер көптеп жүргізіле бастады. Осының нәтижесінде түрлі жоғарғы
деңгейлі алгоритмдік тілдер (программалау ... мен ... ЭЕМ ... ... ... түрде аударатын аударғыш (транслятор) атаулы
арнайы программалар ... ... ... интерпретатор және компилятор
деп аталатын екі түрі бар.
Интерпретатормен жұмыс істеу кезінде процессор оның ... ... ... ... әр ... ... ... алдымен программаның синтаксисін тексеріп, программада
жіберілген синтаксистік қателерді хабарлайды.Олар жөнделген соң, ... ... ... іске ... ол ... программаны машиналық
жүық объектілік программа деп аталатын аралық ... ... Одан ... ... деп ... ... іске ... программаға программалау тілі ішінде арнайы ... ... ... ... ... ... іске қосады. Осыдан соң прогамма дайын болады да, ол бірден
орындалады.
Оператор – алгоритмдік тілде ... ... ... ... бірлігі). Көптеген қарапайым әрекеттерден тұруы мүмкін
операторларды пайдаланатын алгоритмдік тілдердің алдында жарыққа шыққан
тіл ... ... ... деп ... ... тіл болатын
(assembler - жинақтау). Ассемблер – түрлі ... ... ... тіл. Ол ... ... ықшамдау болғанымен, бұл
тілде бір машиналық ... бір ... ... ... де, ... кемімейді. Оның үстіне, Ассемблер тілінде құрылған программаны нақты
ЭЕМ үшін ғана машиналық тілге аудару мүмкін. Бұл ... ... ... ... пайдалану мүмкін емес.
Бір ЭЕМ-де түрлі Ассемблер тілдерін небір тілдің ... ... ... ... IBM PC ... ... арналып шығарылған
Макроассемблер (MASM) тілінің бірнеше нұсқасыбар. Олар ... ... ... ... ... құру ... Мысалы, a=56 b=3 үшін a+b мәнін MASM – да ... ... a, 5 ... b, 3 ... a, b ... ЭЕМ-ге тәуелсіз болатын және түрлі ...... ... өңдеуді ықшамды, қысқатүрде программалауға
мүмкіндік беретін етіп, 1950-1980 жылдары дайындалған жаңа ... ... ... ... “Паскаль”, “СИ” және т.б.
Фортран – тілі инженерлік және ғылыми есептерді шешу үшін ... ... оның ... ... ... ... ... – математикалық есептерді шешу үшін ыңғайлы тіл. Оның да өзіне
тән бірнеше кемшіліктері бар, мысалы, ... ... ... ... ... жетілдірілмеген.
Бейсик - дербес компьютерлерде кеңінен пайдаланылатын ықшамды ... ... ... ... мол ... ... – сандық және символдық шамалармен жұмыс істеуге ... ... ... ... тіл. ... компьютерде көбінесе оның
Турбо Паскаль диалектісі пайдаланылады.
СИ – математикалық ... ... және ... ... ... жоғарғы деңгейлі програмалау тілі, т.б.
Программалау тілдері қатаң ережелерге бейімделген және транслияторға
түсінікті жеке командалардан (операторлардан – ... ... ... ... ... – тіл ... әр команданың және
құрылымдардың мағынасы тіл синтаксисін құрайды. Егер программа ережесінің
жазылуында қате бар болса (синтаксистік қате ... ... қате ... ... ал алгоритм мәндерінде қате кеткен болса, ол программаның
дұрыс орындалмауына кеп соғады. Семантикалық қатені ... қате ... ... ... ... тестілеу деп, қатені жөндеу процесі
дұрыстау деп аталады.
Жалпы таңдалған тіл бойынша програма дайындау үшін оның ... ... ... ... ... ... ... процедуралар мен функциялар кітапханасы;
- программаның орындалу ... оның ... ... бақылаушы
дұрыстаушы деа аталатын программа және ... ... ... ... белгілі бір абстракциялы түрде
көрсетіліп, класстарды пайдаланатын модульдік ... ...... ... (ОБП) ... деп ... ... кезде
кең таралған ОБП тілдері: Visual Basik, Delphi, Borland C++ for ... т.б. Осы ... ... Borland Delphi ... ... ... кетеміз.
Есептеуіш техниканың қарқынмен дамуы тиімді программалық ...... ... ... ... ... әкеледі.
Borland Delphi ортасы әртүрлі программалар құру мүмкіндігін береді:
қарапайым бір терезелік ... ... ... ... ... ... ... Borland Delphi ортасындағы
программалау тілі - Object Pascal ... ... ... ...... ... өте ... тиімділігін
қамтамасыз ететін орта.
Delphi ортасын шақырғаннан кейін ортаның жұмысын ... ... ... ... ... ... ... тармағының терезесі;
3) обьектілер инспекторының терезесі;
4) броузер ) көру ) терезесі;
5) формалар терезесі;
6) программа кодының терезесі;
Программа кодының терезесін көру үшін F12 ... ... ... ... ... кейін «Intprise-бен байланыс.
Delphi Direct» терезесі барлық терезенің ... ... Осы ... Intprise коорпарациясының Web-беттеріне кіруге мүмкіндік туады.
Негізгі терезе. Негізгі терезе құрылатын программаның жобаларын
басқаратын ... ... ... ... ... ... уақытта
болады және ең жоғарғы бөлігінде орналасады. ... ... ... бас ... ... командалық батырмалар жиынтығы,
компоненттер палитрасы орналасқан.
Бас меню жобаны басқаруға арналған ... ... ... Бас менюдің барлық операциялары екінші деңгейде ашылатын опциялар
тақырыбын ... Бас ... ... элементтері арнайы панельдерде
орналасқан, оның сол жақ бөлігінде басқару батырмалары орналасқан.
Панельде көрінетін батырмалардың құрамын өзгерту үшін оған ... ... оң жақ ... басу жеткілікті. Бұдан ашылған
көмекші меню терезесінде барлық панельдердің ... ... ... ... ... ... Олардың ішінен Gustomise-ды
(настроика, баптау) таңдағаннан кейін баптау терезесі пайда болады. Енді
қажет емес батырмаларды алып ... ... Commands ... ... ... таңдап, оны экранға тасып апаруға болады.
Негізгі терезеге жиі ... ... ... ... Chek – ... ... ... View/Debug/ Windows/Watches- откладкалық режимді бақылау
терезесіне кіру және т.б.
1.2 Пиктографикалық ... ... бас ... ... ... ... ... береді. Олар басқару белгілері бойынша 7 топқп бөлінген.
Әрбір топ бір панельде орналасады:
1. Standart тобы;
2. View ... Debug ... Custome ... Dekstops тобы;
6. Internet тобы;
1.3 Программалар коды терезесі
Код терезесі – ... ... ... ... арналған. Бұл мәтін
арнайы ережесі бойынша ... және ... ... ... ... жазу ... жиынтығы программалау тілі ... Delphi ... ... Paskal ... тілі ... ... таралған Paskal тілінің кеңейтілген, жетілдірілген ... ... рет ... ғалым Н.Вирт 1970 жылы ұсынған және оны Borland
коорпарациясының қызметкерлері жетілдірді.
Ең алғаш код ... ... Windows ... ретінде бос
форманы басқаруды жүзеге асыратын алғашқы толықтырулар жасайды.
Тіпті қарапайым программа құру үшін ... ... ... ... тура ... ... код ... жұмыс істеудің негізгі
тәсілдері келтірілген. Жаңа ... ... ... ... жолдар
көрінеді:
Unit Unit1;
Interfase
Uses Windows, Messages, SysUtils, Classes, Graphics,
Controls, Forms, Dialogs;
Type
Tform ... {Private ... {Public ... ... бұл ... жаңа ... үшін код терезесіне автоматты түрде
қояды. Код терезесі программаның жұмысы басталғаннан ... ... Ал ... терезесі оның сыртқы көрінісі. Екі терезе бір-бірімен
тығыз байланысты, Delphi ортасы
Unit Unit1;
және
Implementation
Жолдарының арасына қажетті жолдарды қояды.
Әзір бұл мәтін бөлігіне өзгеріс ... ... ... ... ... ... мәтінді енгіземіз. Терезеге жаңа жол
енгізу үшін ... ... ... ... клавиатурадан мәтін
енгіземіз.
Браузер терезесіндегі элементті тышқанмен екі рет ... ... ... үшін код ... ... орналастырады немесе оны
алғашқы сақтау ... ... Аса ... емес оқу ... ... ... терезесін жауып қоюға болады. ... ... үшін View Explorer ... ... қатені тексеру
жөндеу BS және Delete клавиштарының көмегімен жүзеге асады.
Курстық жұмыстың есебі:
Балмұздақ магазинін құру. Осы магазинде 4 түрлі балмұздақ ... ... ... есептеп экпранға шығару
Программасы
1-ші формадағы программа:
unit Unit1;
interface
uses
Windows, Messages, ... ... Classes, ... ... Menus, ... ... = class(TForm)
MainMenu1: TMainMenu;
a1: TMenuItem;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Label6: ... ... ... ... ... ... TLabel;
Label12: TLabel;
Label13: TLabel;
Edit6: TEdit;
Label10: TLabel;
Label14: TLabel;
BitBtn1: TBitBtn;
procedure N1Click(Sender: TObject);
procedure BitBtn1Click(Sender: ... ... ... N3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses Unit2, Unit3;
{$R *.dfm}
procedure TForm1.N1Click(Sender: TObject);
begin
form3:=tform3.create(form1);
form3.showmodal;
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
var a,b,c,d,j,k:real;
begin
a:=strtofloat(edit1.text); a:= a*30;
b:=strtofloat(edit2.Text); b:= ... c:= ... d:= ... ... ... ... TObject);
begin
form2:=tform2.Create(form1);
form2.showmodal;
end;
end.
2-ші формадағы программа
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
Forms,
Dialogs, jpeg, ExtCtrls, StdCtrls;
type
TForm2 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: ... ... ... ... ... ... ... Timer1Timer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
procedure TForm2.Timer1Timer(Sender: ... ... ... ... ... ... ... Classes, Graphics, Controls,
Forms,
Dialogs, StdCtrls, Buttons;
type
TForm3 = class(TForm)
Label1: TLabel;
BitBtn2: TBitBtn;
BitBtn1: TBitBtn;
procedure BitBtn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public ... ... ... ... ... ... TObject);
begin
form1.close;
end;
end.
Курстық жұмысының прграммасының түрі
1. Жалпы түрі
2. «О ... ... ... шығатын форма
3. Файл Выход батырмасын басқан кезде шығатын форма
1)
Delphi-да ... ... ... ... біз администратордың жұмысын Delphi
программасы арқылы бағдарламаладық. Delphi ...... ... жоғары тиімділігін қамтамасыз ететін орта.
Программалау іскерлігін үйрену үшін ... ... ... программасын
жаза білу қажет. Ол үш программалау тілі меноны құру ... ... ... бағдарланған программалау жүйелеріндегі программалаудағы негізгі
ерекшелік алдымен программалау синтаксисі мен компоненттерді пайдалануды
үйренуде болып табылады.
Қазіргі заман ... сай ... ... өте ... ... да болса да жұмыс орны компьютерсіз жұмыс атқара алмайды. Ал оны
оқып ... ... ... қазғандай. Дербес компьютерде жұмыс істей білу бұл
болашақта кез ... ... ... алу ... ... ... ... программалардың шығуына байланысты көп мұқияттылықты талап етеді. Бұл
программистердің басты мақсаты.
Ақпараттық коммуникациялық технологиялардың қарқынмен дамып, ... ... ... ... ... ... деген
қызығушылықтың арта түскені белгілі. Қазіргі уақытта компьютерсіз қандай да
бір жұмысты орындауды көз алдымызға елестету қиын. Бұл ... ... ... ... бір ... ... мүмкін
Пайдаланылған әдебиеттер
1. М. Фленов. Библия Delphi. Санкт-Петербург, 2004.
2. .Секреты Delphi на примерах. М.:Бином, 1996
3. Камардинов О. ... Оқу ... ... ... баспасы,
2006.
4. Культин Н. Delphi. Программирование на Object Paskal. ... ... ... К.З., Паскаль тілінде программалау: Оқу құралы. – ... им. ... ... Халықова К.З., Тұрғанбаева А.Р. Программалау тілдерін оқыту: Оқу
құралы.-Алматы,2005Орлик С.В

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









Ұқсас жұмыстар
Тақырыб Бет саны
Білімді, іскерлікті, дағдыны меңгеру процесі5 бет
Құрылымдық кәбілдік жүйесін жобалау принцинтеріне шолу және талдау жасау33 бет
Супермаркеттің деректер қорын жобалау33 бет
Алгоритм жайлы6 бет
Газ разрядты санауыштар көмегімен ғарыштық сәуле интенсивтілігін анықтау6 бет
Есептеуіш техника кабинетіндегі қауіпсіздік ережесі14 бет
Метрология басы, құрылғылардың класстары жайлы мәлімет5 бет
Микропроцессорлық техниканың негізгі микроконтроллерлер19 бет
Visual Вasic ортасында “Мектеп математикасына көмекші есептегіш құрал” дайындау23 бет
Дербес де электронды есептегіш машинаның – дамуы10 бет


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


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

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

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

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

Email: info@stud.kz

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

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