Ассемблерде бағдарламаны өңдеу этаптары

Мазмұны

Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..6

1 Ассемблерде бағдарламаны өңдеу этаптары ... ... ... ... ... ... ... ... ... ... ... ... ... 7
1.1 Ассемблер тілінде бағдарламаны талдау этаптары ... ... ... ... ... ... ... ... .7
1.2 Командалардың форматтары және олардың классификациясы ... ... ... ..7
1.3 Алдын ала анықталған аттары ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..9
1.4 Операторлар ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...10
1.5 Директивалар ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 10
1.6 Сілтемелік командалар ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 12
1.7 Арифметикалық командалар: қосу, азайту, көбейту және
белгімен және белгісіз бөлу ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .14

2 Есептің қойылымы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 16
2.1 Шартсыз өту ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 16
2.2 Салыстыру және шартты ауыстыру командалары ... ... ... ... ... ... ... .16
2.3 Массивтер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .17
2.4 INT. үзілісті командасы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 19

Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...25

Қолданылған әдебиеттер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..26

Қосымшалар
Кіріспе

Дербес компьютерлердің пайда болуына байланысты бірден құрылғылар, саңырауқұлақтар дамитындай, өз құрылғыларын ұсынатын сауда артып кетті. Сонымен қатар, осы заттарды сатып ала отырып, сатушылар өздерінің заттарына 100% кепілдік бере алмайды.
Осымен қатар осы заттарда қолданылатын бағдарламалық қамтама саудасы да артып отырды. Саудада көптеген үлкен корпарациялар негізінде: Symantec inc., APS (Advanced Personal Systems), Microsoft және т.б. жазылған әр түрлі диагностикалық бағдарламалар бар, бірақта істегі көптеген бағдарламалардың көп бөлігі жоғары деңгейлі тілде жазылған, бұл дегеніміз жылдам емес және сенімді емес екендігін білдіреді.
Сондықтан осы авторлар өздерінің сенімді және жылдам орындалатын машина-негізделген бағдарламалау тілін –Ассемблерді ойлап тапты.
Ассемблер бағдарламалау тілі бүгінгі таңда кең тараған және белгілі жүйелі бағдарламалау тілі болып отыр. Ассемблер –машиналық тілдің символдық көрінісі. Машиналардағы барлық процесстер ең төмен, аппараттық деңгейде тек машиналық тілдің командаларымен (нұсқамаларымен) жүзеге асады. Бұдан белгілі, жалпы атында , әр компютер типіне өзіндік ассемблер тілі болады. Бұл ассемблерде жазылған бағдарламаның сыртқы көрінісінде де байқалады. Аппаратураға байланыста мәселелерді ассемблер тілін білмей шеше алмайсын. Бағдарламалаушы немесе кез келген қолданушы жоғары деңгейлі бағдарламалау ортасын қолданып, толығымен виртуальды әлемдер ортасын құра отырып, ол компьютерде өзінің бағдарламасындағы командалар емес, негізінде оның ұзақ және қызықсыз түріндегі трансформирленген түрінде мүлдем басқа тілде – машиналық тілде командалар тізбегімен орындалатынын сезбеуіде мүмкін.
Беріліп отырған курстық жұмыс жүйелік бағдарламалық, төмен деңгейлік тілі-Ассемблерде пернетақтамен басқару, қатарлармен жұмысты және циклдық операторларды қолданып жазылды.
        
        Мазмұны
Кіріспе
............................................................................
..........................................6
1 ... ... ... ... ... ... талдау
этаптары.................................7
1.2 Командалардың ... және ... ... ала ... ... ... ... командалар: қосу, азайту, көбейту және
белгімен және ... ... ... ... ... ... және ... ... INT- ... ... компьютерлердің пайда болуына байланысты ... ... ... өз ... ... ... ... Сонымен қатар, осы заттарды сатып ала отырып, сатушылар өздерінің
заттарына 100% кепілдік бере ... ... осы ... ... бағдарламалық қамтама саудасы да
артып отырды. Саудада көптеген ... ... ... ... APS ... Personal Systems), Microsoft және т.б. жазылған әр
түрлі диагностикалық бағдарламалар бар, ... ... ... көп бөлігі жоғары деңгейлі тілде жазылған, ... ... емес және ... емес екендігін білдіреді.
Сондықтан осы авторлар өздерінің ... және ... ... ... тілін –Ассемблерді ойлап тапты.
Ассемблер бағдарламалау тілі бүгінгі таңда кең ... және ... ... тілі ... ... ... –машиналық тілдің
символдық ... ... ... ... ең ... ... тек машиналық тілдің ... ... ... ... ... жалпы атында , әр ... ... ... тілі болады. Бұл ... ... ... көрінісінде де байқалады. Аппаратураға байланыста
мәселелерді ассемблер ... ... шеше ... Бағдарламалаушы
немесе кез келген қолданушы ... ... ... ... толығымен виртуальды әлемдер ортасын құра ... ... ... ... ... ... ... оның
ұзақ және қызықсыз түріндегі ... ... ... басқа
тілде – машиналық тілде командалар тізбегімен орындалатынын сезбеуіде
мүмкін.
Беріліп ... ... ... ... ... ... тілі-Ассемблерде пернетақтамен басқару, қатарлармен жұмысты
және ... ... ... жазылды.
1 Ассемблерде бағдарламаны өңдеу этаптары
1.1 Ассемблер тілінде бағдарламаны ... ... ... ... ... ... машиналық командалармен мнемоникалық берілетін бағдарламалау тілін
Ассемблер деп ... ... ... ... ... бастапқы
бағдарлама деп аталады.
Ассемблер тілінде ... ... ... ... ... ... ... немесе блок-схема түрінде алгоритмді
құру;
... ... ... PROG.ASM ЭЕМ-гемәтіндер
редакторының көмегімен енгізу қажет, мұндағы PROG кез ... ... ... ... ASM – ... ... болуы
қажет.
• Бастапқы бағдарлдаманы машиналық кодқа TASM.EXE ... ... ... ... ... Бұл
этапта аралық PROG.OBJ (объектті код) өнімді аламыз. Сонымен
қатар бағдарламалардағы ... және ... ... ... ... жүргізіледі.
• TLINK.EXE бағдарлама көмегімен PROG.OBJ ... ... PROG.EXE ... PROG.COM ... ... ... Егер де логикалық қателіктер кездессе бағдарламаның орындалуы ... ... ... ... бағдарлама мәтіні келесі операциялардан тұрады:
А) Командалар немесе нұсқамалар;
Ә) Дерективалар немесе
псевдооперациялар;
Б) Операторлар;
В) Алдымен анықталған аттар.
Жоғарыда келтірілген операциялар ... ... ... болып
табыладыда, трансляция этапында орындалады. ... ... деп ... операциялар бағдарламаның орындалуы кезінде
орындалады, олар микропроцессорге командалар болып табылады [8].
4 ... ... және ... ... жеке ... ... , төрт жолақтан тұрады , оның ... [ ] ... ... ... 1.1- ... ... командалар форматы
|[белгі:]| мнемоникалық_командалар | [операнда(лар)] | [;комментарий] |
Белгі немесе символдық адресс 31 символға дейін ? @ . _ $ ... әріп ... тұра ... ... қатар бар болса, сан бірінші
болмауы ... және ... ... ол бірінші болуы керек.
Мнемоника – командалар(КОП) операциясының кодының ... ... ... ... ADD ... ... білдіреді.
Операндалар ретінде операция орындалатын анық немесе анық емес
берілетін екілік жиындар ... ... ... төрт санақ жүйесінің
бірімен беріледі және міндетті түрде b(B), o(O), d(D), h(H) символдарымен
2,8,10 немесе 16 үшін СС ... ... ... ... ... ... де ол әріптен басталатын болса, оның сол жағына ноль қосылады.
Командалар жүйесі негізгі үш ... ... ... ... ұзындығы немесе оның алып отырған байттар саны;
• Функционалды қызметі;
• Адрестеу ... ... (8086) үшін ... ... алты байтқа дейін орын алады.
Команданың алғашқы байты болып әрқашанда операция коды болып ... INT XXh ... коды CD(HEX) ... функционалды белгісі бойынша үлкен бес ... ... ... ... ... командасы;
2) арифметикалық командалар;
3) логикалық командалар;
4) ауысымдар командалары;
5) басқару командалары.
Адрестеудің негізгі бес әдісі ... ... ... ... ... ... ... адрестеу әдістері келтірілгендердің комбинациясы
немесе түрөзгешеліктері ... ... ... ... регистрлерінде орналасады,
мысалға MOV AX,CX командасының ... CX ... AX –қа ... басқада адрестеу әдістері келтірілгендердің комбинациясы
немесе түрөзгешеліктері болып табылады.
Алдымен ... ... ... ... MOV AX,CX ... ... CX ... AX –қа ... ... 1.1- ... ... ... жоспарлау
Операндалардың орталық емес адрестеу кезінде ... КОП ... ... AL регистрінде MOV AL,0f5h ... 245(f5) саны ... ... адрестеу кезінде операнданың өзі ... ... ... ... ... ... адресі алынады, мысалға IN
AL,40h ... 40һ ... ... ... ... ... ... регистрліктен, операнда ... ... ... өткені MOV AL,[BX] командасы бойынша
а1 аккумуляторге ВХ регистрінде сақталған ... жады ... ... ... стек деп ... жады ... ... ... ... ... -ала ... аттары
1. $ - бағдарламалық счетчик. Бұл символ ағымдағы адресті ағымдағы
сегментте белгілейді. Байттар ... ... ... ... қажет болып табылады.
text DB 'This string has NN letters'
NN = $ - text; NN = ... ... text (осы ... ... саны).
Қатар бөлшегі '..NN..' және константа NN! Шатастырмау қажет.
2. @data – берілгендер сегментінің адресінің ... ... ... ... DS енді ... ... адресі
3. ??date, ??time, ??filename – бұл аттар тексеру кезінде , ... ... ... ... күн мен файл ... ... ... Оператолар
1. () – жақшалар, есептеуіштің реттілігін анықтайды
2. [] – тік жақшалар, мысалы [BX] bx регистріндегі жады ... ... ... ... ... +, -, *, / - ... алу, ... және бөлу операторлары.
mov ax, (2 * 3 + 8 / 2) - 2; ах ... 8 саны ... MOD – ... ... ... ... ... SHL,SHR – солға, оңға жылжыту операндалары.
    mov si, 01010101b SHR 3; SI регистіріне ... 0Ah ... ... болады.
6. NOT – битті инверсия.
7. AND,OR,XOR – Қателік операциялары ! Гиперсілтеменің ... ... mov dl, (10d OR 5d) XOR 7d; (dl) 8 тең ...... тағайындалуы.
mov dl,[es:bx]; es сегментінен берілгендер байтын және ... (bx) ... ... ... ... dl ... .
9. OFFSET – ... басына қатысты аралас адресті ... ... ( бұл ... стек ... ... ... ... саны).
mov bx, OFFSET table
1.5 Директивалар
1. : - жақын белгілерді анықтайды(сегмент ... lbl .... ... ... . = - ... символдық атының мағынасына тағайындайды.
videoram = 0B800h; тағайындау videoram = 0B000h;
3.  .CODE – кодты ... ... ... бұл ... коды ... сегментті білдіреді.
4. .DATA  - берілгендер сегментінің басын анықтайды.
5. DB,DW – бір немесе бірнеше байттарды ... ... ... бір ... ... ... DW.
....
.DATA
fibs DB 1,1,2,3,5,8,13
rus DB 'Турбо Ассемблер'
buf DB 80 ... 80 ... ... ... ... DW 65535 ;екі байттарда FFFFh саны орналасады.
Array DW 100 DUP (0); 100 сөз тіркеледі
6. END – ... ... ... нүктесі(бағдарлама басы).
....; бағдарлама командалары
....
END MyPROG
7. ENDM – блоктің немесе ... ... ENDP – ішкі ... аяқталғандығын білдіреді.
9. EQU – берілгендер мағынасын қатарға немесе символдық атқа
тағайындауды білдіреді.
BlkSize EQU 512
BufBlks EQU ... EQU BlkSize * ... LABEL – ... ... типті белгіні анықтайды.
....
.DATA
m_byte LABEL BYTE; BYTE типті m_byte белгісі енді мүмкіндік береді
m_word DW 0;берілгендердің әр ... жеке ... ... ... ... ... [m_byte],'0';енді m_word –қа код сақталады
add [m_byte+1],'0';3234h,ASCII код '0' 30h ... LOCAL ... ... ... ... локалды деп және әр ... ... ... ... ... ... ... ??XXXX, мұндағы XXXX = (0000...FFFF)h. Не ... ? ... кез ... ешқандайда басты ?? белгісімен бастау ойыда
келмесін, және транслятор ... ... ... ... ... MACRO – ... ... MACRO a,b; a,b – макро өлшемдер (жады ұяшықтары)
mov ... ... жады ... ... bx,a; ... ... береді
mov a,ax; xchgкомандасынан ерекшелігі ;
mov b,bx; mov a,b ... ... ... үшін мына команда орындалады: Swap m,n
13.  .MODEL – берілгендер және бағдарлама коды ... жады ... .MODEL ... ... және ... бір ... (64 Kb) беріледі.
14.  PROC – ішкібағдарламаның басын білдіреді.
Print PROC NEAR
;ішкібағдарламаның командалары
Print ENDP
....
call Print; ішкі ... ... .STACK – стек ... анықтайды.
      .STACK 200h; стек үшін 512 байтты шығарады.
16.  .RADIX base – үнсіздіктен есеетеу жүйесін анықтайды, мұндағы ... ... ... ... салушы: 2, 8, 10, 16.
.RADIX 8
oct = 77; oct 63d ... ; - ... ... ... ... MOV DST,SRC; бұл ... (SRC) ді ... сілтеуді білдіреді.
Осы жерде және кейінде регистір құрамы, ... AL ... (AL) ... деп ... ал ... сілтемені мына белгімен белгілейміз

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









Ұқсас жұмыстар
Тақырыб Бет саны
Бағдарламалау технологиясы21 бет
Delphi 7 жүйесінің негізгі түсініктері мен принциптері17 бет
Delphi бағдарламалау ортасына сипаттама48 бет
Delphi бағдарламалау тілі13 бет
Delphi ортасы туралы13 бет
DELPHI ортасында мәлметтер қорымен жұмыс жасау24 бет
Delphi ортасында процедурала функцияларды қолдану23 бет
Delphi программалау ортасы жайлы24 бет
Delphi-де «Инженерлік калькулятор» құру18 бет
Delphі тіліндегі бағдарламаның құрылымы16 бет


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


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

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

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

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

Email: info@stud.kz

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

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