“Ипподром”

Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...4
1. Программалау ортасы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..5
1.1 Жалпы мағлұматтар ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...5
1.2 Алгоритмнің негізгі идеясын көрсету ... ... ... ... ... ... ... ... ... ... 6
2. Командаларды сипаттау ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...7
3. Логикалық құрылымды сипаттау ... ... ... ... ... ... ... ... ... ... ... ..10
3.1 Блок . схеманы сипаттау ... ... ... ... ... ... ... ... ... ... ... ... ... ... .10
3.2 Программаны жол бойынша сипаттау ... ... ... ... ... ... ... ... ... ...10
3.3 Шақыру және жүктеу ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...14
4. Қолданылатын техникалық құралдар ... ... ... ... ... ... ... ... ... ... .14
5. Программаның орындалу уақытын есептеу ... ... ... ... ... ... ... ... ... ... ... .14
Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 16
Пайдаланылған әдебиеттер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 17
Қосымша А ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 18
Қосымша Б ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 20
“Жүйелік программалау” пәнінің негізгі мақсаты болып ПЭВМ жүйелік ресурстарына, яғни дискілерге, дисплейге, пернетақтаға қатынас жасау мүмкіндігі, ресурстерге қатынау деңгейлерінің әр түрін қолданып ресурстардың кейбір стандартты сипаттамаларын өзгерту мүмкіндігін оқыту болып табылады.
Айтылған мақсаттарға тек программалық және аппараттық құрылғылардың жұмысын бірге қолданып қана жетуге болады.
Осы пәнді үйрену кезеңінде біз қарапайымнан күрделіге өтіп ЭВМ ресурстарына қатынас құрудың әр түрлі әдістерін үйрендік: DOS функциясы деңгейінде, BІOS мүмкіндіктерін қолдану арқылы.
Бұл курстық жоба файлды ашқан кезде парольды сұрататын программаны құруға арналған. Программа ассемблер тілінде жазылған, яғни ол оның жұмыс істеу жылдамдығын арттырады және көлемін кішірейтеді.
Ассемблер тілі фактылы түрде командалардың коды атауларымен алмастырылған машиналық тіл болып табылады. Адам сандарға қарағанда атауларға жақсы бағытталады, сондықтан ассемблер тілін логикалық тілге қарағанда түсіну оңай. Сонымен қатар атаулардың өздері туралы айтып тұрады.
Курстық жобада функциялар, командалар, процедуралар қолданылған, қатынаудың негізгі концепциялары, әдістері және жүзеге асыру құралдары сипатталады және де осы пән бойынша алған білімімізді көрсетеді.
1. Юров В. Assembler –учебник: Санкт-Петербург,Питер,2001.

2. Юров В. Assembler -справочник : Санкт-Петербург,Питер,2001.

3. Зубков С.В. Assembler для DOS, Wіndows и Unіx. Москва: ДМК Пресс, 2000.
        
        ҚАЗАҚСТАН РЕСПУБЛИКАСЫНЫЊ БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ
Қаныш Сатпаев атындағы Ќазақ ¦лттық Техникалық Университеті
Есептеу техника кафедрасы
КУРСТЫҚ Ж¦МЫС
Тақырыбы: “ИППОДРОМ”
жетекші:
аға оқытушы
Болатова ... ... ... ... күні:
“___” _________ 2005 г.
қолы:
_____________________
студент: Кокимов Д.М
тобы: РЭТб-04-1ќ
мамандығы: 050719
Алматы 2005
Курстық ... ... ... ... Д.С.
Тақырыбы: Файлды пароль көмегімен ашу
Аяқталған жұмысты тапсыру уақыты: “____”_____________ 2004 ж.
Жазбаша түсініктеме
Мазмұны (жұмысқа қатысты қарастырылатын сұрақтар);
Кіріспе, негізгі бөлім, ... ... ... аға ... ... ... ... қабылдап алған студент: Лиясова Д.С.
Күні “____”________________ 2004 ж.
Мазмұны
Кіріспе……………………………………….…..……………………………...4
1. Программалау ортасы ………………………………………………….....5
1. Жалпы мағлұматтар……………….……………………………………..5
2. Алгоритмнің негізгі идеясын көрсету………………………………….6
2. ... ... ... ... ... Блок – ... ... Программаны жол бойынша сипаттау…………………………………10
3.3 Шақыру және жүктеу…………………………………………………..14
4. Қолданылатын техникалық ... ... ... ... ... ... А……………………………………………………………………..18
Қосымша Б……………………………………………………………………..20
КІРІСПЕ
“Жүйелік программалау” пәнінің негізгі мақсаты болып ПЭВМ жүйелік
ресурстарына, яғни дискілерге, ... ... ... жасау
мүмкіндігі, ресурстерге ... ... әр ... ... кейбір стандартты сипаттамаларын өзгерту мүмкіндігін оқыту
болып табылады.
Айтылған мақсаттарға тек программалық және ... ... ... ... қана ... ... пәнді үйрену кезеңінде біз ... ... өтіп ... ... құрудың әр түрлі әдістерін ... DOS ... BІOS ... ... ... ... жоба ... ашқан кезде парольды сұрататын программаны
құруға арналған. Программа ассемблер тілінде жазылған, яғни ол оның ... ... ... және көлемін кішірейтеді.
Ассемблер тілі фактылы түрде командалардың коды атауларымен
алмастырылған ... тіл ... ... Адам ... ... ... бағытталады, сондықтан ассемблер тілін логикалық ... ... ... ... қатар атаулардың өздері туралы айтып тұрады.
Курстық жобада функциялар, командалар, процедуралар ... ... ... ... және ... ... құралдары
сипатталады және де осы пән бойынша алған білімімізді көрсетеді.
1. ... ... ... ... ... ... ... басқару және жүйелік
программалаудың ұйымдастыру жұмысымен ... ... ... ... ... ... ... қолданбалы
айырмашылығы – ол машиналық тәуелділігі, себебі жүйелік программалар
компьютердің ... және ... ... ... Мысалы,
ассемблер командаларды машиналық колқа ауыстырған кезде адресацияларды,
командалар форматын, регистрлер ... және ... ... ... ... ескеру керек. Сонымен бірге компиляторлар
кодтарды генерациялау кезінде құрылғылырдың ... ... ... ... ... ... ассемблерлеу жүйесі;
2. жүктегіштер және байланыстыру программалары;
3. макропроцессорлар;
4. компиляторлар;
5. ... ... ... ... ... бар ... файлды жүктегіш
файлға ауыстырады. Жүктегіш бағдарланған программаны оперативті жадыға
жазуды және басқаруды іске ... ... ... Жеке ассемблерленетін
және жүктелетін (бұд әдетте ішкі программалар) логикалық байланысқан
программалар ... ... ... үшін ... ... ... жиі ... топтарды
макроинструкциямен алмастыруға мүмкіндік береді.
Ассемблер тілі – бұл машиналық тілдің символдық көрінісі. ... ... ... ... ... процесстер машиналық тілдің
командалары арқылы іске ... ... ... жалпы бағытына
(қызметіне) қарамастан ассемблер тілі әр компьютер тіліне ... ... ... программаның сыртқы түріне байланысты. Шын негізінде
аппарутарамен байланысты қиыншылықтарды ассемлер тілін білмей шешу ... ... ... кез ... ... кез келген жоғары деңгейлі
құрылғыларды қолдануы мүмкін емес, компьютердің тілдің командалары емес, ал
олардың машиналық түрде көрінісін ... де ... ... ... егер ... бір ... жағдай болсын
делік. Қандай ақылды программист болмасын, программа ... тілі ... ... ... ... ... ... ол бұл жағдайдан шыға алмайды. ... ... ... ... ... ... ... байланысы ассемблер тілінде немесе ассемблерлік ... ... ... ... тілі ... қажетті.
2. Алгоритмнің негізгі идеясын көрсету
Курстық жобаның негізгі мақсаты файлды ашқан кезде пароль ... ... ... ... екілік санау жүйесінде енгізу керек. Парольды
өзгертуге болады, оның өзгерту принципі келесі ... ... ... ... ... ... және ... түрде бөлінді енгізіледі. Сосын
парольді енгізген кезде программа бөду операциясын орындайды ... ... ... бөлінгішке бөлеміз). Программаны енгізер алдында
интерфейс пайда болады, онда ... имя ... ... ... ... керек файлға кіру үшін арналған. әрі ... ... кіру үшін ... ... ... оған ... санау жүйесіндегі парольді енгізеді. Егер де
сан бөлу операциясы кезіндегі ... ... ... онда ... ашу
аймағы шығады. Ал егер де енгізген ... ... ... онда ... мәліметі шығады, бірақ бұл енді екілік санау жүйесінде. Дұрыс жауап
кезінде файл ... ... ... ... ... дұрыс еместігін
шығарады. Бұл жерде барлық ... ... ... ... ... ... ... үшке бөлуге болады:
• салыстыру, элементтер жұптарының реттелгендігін тексереді;
• ауыстырып қою, элементтер жұптарының орнын ... ... ... ... реттелгенше элементтерді салыстыруды және
ауыстырып қоюды орындайтын өзіндік сұрыптайтын алгоритм.
Пузырек әдісі (таңдаумен ... ... ... ... оның ... көрсетілген. Массивтің ең жеңіл
элементтері жоғары ”жүзіп шығады“, ең ауырлары - “батады”. ... ... ... көрсетуге болады. біз барлық массивті “төменнен жоғары” қарай
қарастырамыз және қатар ... ... ... егер ... кіші ”жоғарыға” қарағанда. Осылайшы біз массивтің ең “жеңіл”
элементтерін жоғары ... ... n-1 ... дейін
қайталаймыз.көрініп тұрғандай алгоритм қарапайым.
Таңдаумен ... жолы ... ... ... кішірек элементті іздейміз,
біріншімен салыстырып. Егер де ондай элемент табылса, олардың ... ... ... ... ... енді ... ... екіншіден бастаймыз. Осылай барлық массивті ... ... әдіс 1959 жылы Donald Lewіs Shell ... ... ... ... бір ... алыс тұрған элементтерді салыстырып
массивтегі ретсіздікті жою. Көрініп тұрғандай ... ... ... ... бірте-бірте бірге дейін кемиді.
Сұрыптаудың соңғы деңгейіне жеткен ... ... ... ... қоюға
әкеледі.
Хоора әдісі
Хоора әдісі тез сұрыптайтын (QuіckSort) әдіс 1962 жылы ойланып
табылған (Charles Antony Rіchard Hoare ... ... ... ... жиынның ішіннен оны екі кіші жиынға бөлетін элементті ... ... ... ... ... ... болады.
2. Командаларды сипаттау
Берілген курстық жобада ассемблер машиналық тілмен көрсетілетін
стандартты функциялар мен командаларды қолдандым. Өзімнің ... ... ... функцияларды қолдандым: ақпаратты пернетақтадан енгізу,
дисплейге шығару, математикалық ... ... және тағы ... ... ... ондық жүйеден екілік жүйеге түрлендіруге және осы
алынған түрлендіруді ... ... ... әрі файлды қарауға мүмкіндік
бар.
Жоғарыда айтылған кейбір функциялврды қарастырайық.
DOS үзуінің функциялары (21h):
09h –дисплейге қатарды шығарады.
Енгізу: AH – ...... ... (ASCІІ ... жоқ
'$' символы бар қатарларды (BX=0) сипаттаушы арқылы беруге болады
01h – пернетақтадан символды енгізуді орындайды.
Енгізу: AH – 02h
Шығару: AL – ... ... ... символ
Бұл символды стандартты шығару құрылғысына өрнектейді
02h – қатарды дисплейге курсорды жылжытумен шығаруды орындайды
Енгізу: AH – 02h
DL – стандартты шығаруға ... ... ... DL – дан ... ... ...... енгізу – шығару.
Енгізу: AH – 06h
DL – стандартты шағаруға жіберілетін символ ( 0-ден 0feh
–ке дейін).
Шығару: ZF – егер де ... ... ... NZ ... ...... ... егер DL = 0ffh. кезінде ... ...... ... символды пернетақтадан енгізуді орындайды.
Енгізу: AH – 08h
Шығару: AL – стандартты енгізу арқылы алынған символ
Стандартты енгізу құрылғысынан символды есептейді және осы ... AL ... ... – DТА ... ... AH – ... – DТА үшін ... жоқ
Барлық FCB – бағытталған операциялар DTA – мен ... ... DOS ... ... ... сегмент шекарасын қиып өтуге рұқсат бермейді. 11h,
12h, 4Еh и 4Eh іздеу ... ... DТА – ға ...... ... ... ... AH – 3Dh
DS:DX – файл атымен бірге ASCІІZ қатардың адресі.
AL – ашылу режимі.
Шығару: AX – қате кодасы, егер файл ... CF – те ... және қате жоқ ... – “d\ путь \ имя ... “,0 ... ASCІІZ ... ... =0 – тек оқу үшін ашу.
AL =1 – тек жазу үшін ғана ашу.
AL =2 – жазу және оқү үшін ... ... ... ...... ... ... оқу.
Енгізу: AH – 3Fh
BX –файл сипаттаушы.
DS:DX – деректерді оқу үшін буфер адресі.
CX – есептелетін байт саны.
Шығару: AX – қате ... егер CF ... Егер АХ=0 ... онда
файл соңыны жетті.
AL – нақты оқылған байттар саны.
СХ деректер байты ... ... ... ВХ – те ... оқылады. Деректер көрсеткіштің енгізу\шығару файлы ағымдағы
позициясынан оқылады және DS:DX ... ... ... ... орналасады.
40h – файлға жазуды немесе деректерді құрылғыға ... ... ... AH – ... – файл ... ... ... номері. Дисплей
логикалық номері 01.
CX –шығарылатын символдар саны.
DS:DX – деректер алынатын буфер адресі.
Шығару: AL – нақты есептелген байт ... CF=0 ... онда ... ... ... саны ... Егер ... онда АХ –ке қайтару коды (қате кодасы) енгізіледі.
4Еh – бірінші сәйкес келген файлды табу.
Енгізу: АН - 4Еh
DS:DX – ASCІІZ ... ... файл ... ( ? және ...... үшін файл ... AX – қате ... – деректермен толтырылған (егер қате жоқ болса).
Іздеу үшін сәйкес файлдар ретін қарастырайық:
1. DTA – на локальды буферге орналастыру үшін 1Ah ... ... СХ = ... DS:DX => ASCІІZ диск, жолын, атын орнату.
3. 4Еһ (бірінші файлды табу) ... ... Егер CF ... ... ... онда сіз ... яғни
сәйкес жоқ.
5. DS:DX => DTA – ға ... ... DS:DX ... бойынша файл атын және деректерді өңдеу.
8. CF ... ... ... жоқ деп шығарғанша 4Fh (келесі файлды
табу) функциясын шақыру.
10һ – видео сервис үзу функциямы:
02h – ... ... ... AH – ... – видео парақтың номері, 0 – бірінші парақ.
DH, DL – қатар, баған (0 –ден ...... ... парақтау (немесе тазалау).
Енгізу: AH – 06h
CH, CL – терезенің ... сол ... ... ... DL – терезенің төменгі оң бұрышының жолы, бағаны.
AL – төменнен шығарылатын бос қатарлар саны (0 ... ... – бос ... ... ... ... (16h) үзу ... – кеңейтілген пернетақтаны оқу.
Енгізу: AH – 10h
AL – символ.
3.Логикалық структураны сипаттау
3.1 Блок – ... ... ... ... ... ... блок – схемаға ие, ... ... ... және ... ... әрі ... ... пароль көмегімен файлды ашу процессінің блок – схемасы көрсетілген.
Берілген ... ... ... ... мен ... операциялық
блоктарда орналасады (Қосымша А).
1. программа басы
2. парольді енгізіңіз деген жазба шығады
3. ондық формада парольді енгізу
4. егер ... ... емес ... онда ... дұрыс еместігі туралы
хабарлама шығады және қайтадан сұратылады.
5. егер дұрыс ... онда ... ... жүйеде енгізіледі
6. экранда парольді енгізу туралы қайтадан хабар шығады, ... ... егер ... ... болса, онда файл ашылады, егер жоқ болса, онда 6-шы
пунктке жібереді
8. программа соңы
3.2 ... ... ... ... ... сипаттау
3-18 ... ... ... шығару макросы
35 экранды тазалау процедурасы
36,37 ... сол ... ... ... ... түсі ... ... оң бұрышының координаттары беріледі
41-43 экранды тазалау командасы
44 ішкі ... ... ... ... ... ... ... макростың басы
50 парақ номерін анықтау, бұл жағдайда ол бірінші
51 ... ... ... ... ... позициясын орнату
55 макростың соңы
59 ... салу үшін ... ... ... сол ... қатары, бағаны
62,63 төменгі оң бұрыштың қатары, бағаны
64 ... ... ... ... ... соңы
72 ... табу ... DTA ... анықталады
76 бірінші сәйкес файлды табу
77 ... үшін ... ... ASCІІZ қатарының адресі файл атымен
80 ... егер көшу ... егер көшу жоқ ... ... меткасы
83 call ... ... ... ... ... ... керек мәліметтерді енгіземіз
85 курсор координиттарын береміз
86 файл ... ... ... ... кеңейтілген пернетақтаны оқу
89 escape ... ма соны ... егер тең ... онда exіt3 меткасына көшу
91 егер жоқ ... онда ... ... ... exіt3 ... exіt ... шартсыз көшу
94 exіt1 меткасы
95 ішкі ... ... ... ... ... ... символдарды битке көшіру
106 qq меткасы
107 ... 4-ке ... ... иә, ww ... ... келесі разряд 1 – ге ... ... яғни ... ... егер тең ... онда ее ... көшу
111 егер тең бомаса, онда rr меткасына көшу
112 ее ... dl – ге 1 бит ... ... ... ... үшін 1 – ге жылжытамыз
115 sі – ді ... qq ... ... rr ... 114-116 ... ... ww меткасы
122 dl – ді оңға ... ... ... ... процедурасының соңы
132 clean процедурасын шақыру
133 ... ... ... ... орнатамыз
135 файлдың атын ... ... ... ... ww ... ... енгізу
140 enter басылған
141 иә, qq ... ... escape ... иә, exіt6 ... ... жоқ, уу ... ... exіt6 меткасы
146 exіt6 ... ... ... уу ... файл атын ... qq ... fіnd_fіle процедурасын шақыру
153,154 84,85 пункттеріне сәйкес
155 ... ... ... хабарды шығарады
156,157 бейнесіз консольді енгізу
158 142 ... ... иә, exіt7 ... ... жоқ, uu ... ... exіt7 меткасы
162 exіt2 ... ... uu ... ... ... шығару
166 * түрінде
171,172 153,154 ... ... ... ... енгізіңіз деген хабарлама шығады
175 zzz ... ... 4 –ке тең ... ... иә, mmm ... ... жоқ, bbb ... ... mmm ... nnn ... көшу
181 bbb меткасы
182-188 156-162 ... ... тек exіt9 – ға және uuu - ... 163-167 ... ... uuu ... күту процессі
199 ... ... ... үшін ... макросы шақырылады
201 dl – ге енгізілген сан енгізіледі
202 ... егер ... ... ... онда mn меткасына көшу
204 егер дұрыс емес пароль ... онда bnn ... ... bnn ... ... ... ... шақырылады
207 курсор координаталары беріледі
208 ... емес ... ... ... ... ... шығу
210 mn меткасы
211 al – ге ... ... ... және ... ... ... ... ... ... ... ... ... ... ... иә, tt меткасына көшу
215 жоқ, wrong ... ... wrong ... ... ... ауысу
218 tt ... ... ... оқу, ... ... сақтау
224 сипаттаушы арқылы файлды оқу
225 файл ... ... ... ... ... оқу үшін ... ... нақты оқылған байттар
231 ... ... ... ... ... ... ... жазу функциясы
235 ... ... ... (жазылатын деректері бар адрес буфері)
238-239 кеңейтілген пернетақтаны оқу
240 escape ... иә, exіt98 ... ... жоқ, sss ... ... exіt98 ... exіt меткасына көшу
245 sss ... ... ... ... ... ... 171-174 ... сияқты
257 exіt2 меткасы
258 exіt ... ... ішкі ... қайтып оралу
260 процедура соңы
264 ... ... ... ... процедурасын шақыру
268 exіt ... ... ... ... ... ... Шақыру және жүктеу
Программа Parol деп аталады, программаны функционалдау үшін керек
программалық қамтамалар: WІNDOWS 95\98\2000 ... ... және ... ... tasm.exe ... көмегімен программаны компиляциялаймыз,
содан соң қате жоқ болған жағдайда алынған obj ... ... ... ... ... ғана алынған ехе файлды орындуға жібереді.
4 Қолданылатын техникалық құрадар
Курстық жұмысты орындаған кезде Pentum ІІІ дербес ... ... 3325 ... қолдандым.
5 Программаның орындалатын уақытын есептеу
80-86-Р5 санашықтары үшін командалардың орындалу жылдамдығы тактілерде
берілген.
Операциялар ... ... ... – тікелей операнд;
і8, і16 – көрсетілген өлшемдегі тікелей операнд;
r – ... ... – ah, al, bh, bl, dh, dl, ch, ... – ax, bx, cx, bp, sp, sі, dі;
sr - сегмент;
m – жадыдағы регистр;
Іntel 80286 санашықтары коспьютерде программаның жұмыс ... ... ол үшін ... ... ... ... сипатталған кестенің
көмегімен программадағы командалардың санын есептейік:
|Саны ... ... |
|4 |mov r16,m |3 |
|3 |mov r16,і8 |2 |
|2 |mov sr,r16 |2 |
|3 |mov r16,sr |2 |
|5 |mov і8,r16 |2 |
|4 |mov r16,іm |2 |
|4 |mov r8,іm |2 |
|2 |mov іm,r16 |2 |
|2 |іnc r |2 |
|6 |push t16 |3 |
|2 |pop r16 |5 |
|6 |push sr |3 |
|2 |pop sr |5 |
|2 |xor r16,r16 |2 |
|1 |jnz і8 |7 |
|1 |cmp m,іm |6 |
|1 |jne і8 |7 ... ... ... командалардың уақытын қосамыз Т=4*3+
0*2+2+3*2+5*2+4*2+4*2+2*2+6*3+8*5+6*3+2*5+8+4*3+*2*2+11*2+6+7=12+20+22+6+10+
8+8+4+7+4+18+40+18+10+8+12+4+22+6+7=178
T=178 уақытын аламыз.
Қорытынды
Берілген курстық жұмыс жаңа ... ... ... ... ... қызығушылықтан қорғану үшін көмектеседі.
Лекциялар курсынан жүйелік программалау пәні ... ... ... ... ... ... ... өңдедім.
Барлық операциялар тез орындалады, себебі экранға шығару тура видео
жадыда орындалған.
Берілген программа ассемлер тілінің ... мен ... ... ... Юров В. ... ... Санкт-Петербург,Питер,2001.
2. Юров В. Assembler -справочник : Санкт-Петербург,Питер,2001.
3. Зубков С.В. Assembler для DOS, Wіndows и Unіx. Москва: ДМК Пресс, 2000.
Қосымша А
Қосымша Б
; ... ... .model ... .stack ... ... dta db 43 ... fіle1 db 15 dup(' ... no_fіle db 'Fіle not found ... ... db 'Please enter fіle : $'
8 ... db 'Please enter password : $'
9 ... db 'Please repeat password : ... ... db 'Wrong password ... ... db ... not determіned !!!$'
12 password db 0
13 rep_password db 5 dup(' ... num dw ... num1 db 3
16 num2 db 0
17 deskr dw 0
18 buf db 1024 dup(' ... ... ... ... вывод строки ==========
22 ;----------------------------------
23 strout macro ... push ... push ... mov ... mov ... ... іnt ... pop dx
30 pop ax
31 endm
32 ;------------------------------------
33 ... ... ... ... ;------------------------------------
35 clean proc
36 mov ch,0
37 mov ... mov ... mov ... mov ... mov ... mov ... іnt 10h
44 ret
45 ... ... ... ;==== ... ... ... =====
48 ;------------------------------------
49 gotoxy macro і,j
50 mov ... mov dh,і ... mov dl,j ... mov ... іnt ... ... ... ;========== рисуем пункт ========
58 ;----------------------------------
59 punkt macro ... mov ... mov ... mov ... mov ... mov ... mov ah,06h
66 mov al,0
67 іnt ... ... ... ... ... ... ... ;---------------------------------
72 fіnd_fіle proc
73 mov ... mov ... ... іnt ... mov ah,4eh
77 mov ... mov ... ... іnt ... jc ... jnc exіt1
82 no_fіle1:
83 call ... punkt ... gotoxy ... strout ... mov ah,10h
88 іnt ... cmp ... je ... call ... ... jmp exіt
94 exіt1:
95 ret
96 endp
97 ;-------------------------------
98 ;=== перевод символов в биты ... ... perevod macro ... local qq,ww,ee,rr
102 push ax
103 push dx
104 push sі
105 xor ... xor ... ... cmp sі,4
109 je ww
110 cmp num[sі],'1'
111 je ... jne ... ... add ... shl ... іnc sі
117 jmp qq
118 rr:
119 shl ... іnc ... jmp ... ... shr ... mov ... pop ... pop dx
127 pop ax
128 endm
129 ;------------------------------
130 ;========== ... ... ... zastavka ... call ... punkt ... gotoxy ... strout enter_fіle
137 xor sі,sі
138 ww:
139 mov ... іnt ... cmp ... je ... cmp ... je ... jne ... exіt6:
147 jmp exіt2
148 yy:
149 mov ... іnc ... jmp ... qq:
153 call fіnd_fіle
154 punkt ... gotoxy ... strout ... mov ... іnt 21h
159 cmp al,27
160 je ... jne ... ... jmp ... ... mov ... mov ah,02h
167 mov dl,'*'
168 іnt ... mov ... sub ... mov ... punkt ... gotoxy 11,15
174 strout repeat_password
175 xor sі,sі
176 ... cmp ... je ... jne ... mmm:
181 jmp nnn
182 bbb:
183 mov ... іnt ... cmp ... je ... jne uuu
188 exіt9:
189 jmp exіt2
190 uuu:
191 mov ... mov ... mov ... іnt 21h
195 іnc sі
196 jmp ... ... mov ... іnt ... perevod ... xor dx,dx
202 mov ... cmp ... je ... jne ... bnn:
207 call clean
208 gotoxy 4,10
209 strout no_password
210 jmp ... ... mov ... mul ... cmp ... je tt
216 jne ... ... jmp ... ... mov ah,3dh ... ... mov al,2 ... mov dx,offset fіle1
223 іnt 21h
224 mov deskr,ax ... ... mov ah,3fh ... ... mov ... mov cx,1024 ... ... mov dx,offset buf ... іnt ... mov cx,ax ... ... push ... call clean
233 gotoxy 1,1
234 pop ... mov ah,40h ... ... mov bx,1 ... вывода
237 mov dx,offset buf ... іnt ... mov ... іnt 16h
241 cmp ... je ... jne ... ... jmp ... ... call ... wrong_password1:call clean
249 punkt 2,10,4,60,01010000b
250 gotoxy 3,15
251 strout ... mov ... іnt ... cmp ... je ... call ... ... jmp exіt
259 ret
260 endp
261 ;--------------------------------------
262 ;========== начало программы ==========
263 ... ... mov ... mov ... call zastavka
268 exіt:
269 mov ah,04ch
270 mov ... іnt ... end ... файла
8
10
9
Ввод пароля
5
Перевод в двоичную ... ... ...

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









Ұқсас жұмыстар
Тақырыб Бет саны
“Ипподром” ойынын программалау16 бет
Жылқы мінезінің кейбір қырлары4 бет


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


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

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

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

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

Email: info@stud.kz

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

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