Ассемблер тілінің синтаксисі, алфавиті

Мазмұны

Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 3
1.Ассемблер машиналық тілі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 4
1.1. Ассемблер тілінің негізгі артықшылықтары ... ... ... ... ... ... ... ... ... ... ... ...7
1.2. Ассемблер басқа жоғарғы деңгейлі тілдерден айырмашылығы ... ... ... ..8
2. Ассемблер тілінің синтаксисі,алфавиті.Тұрақтылар ... ... ... ... ... ... ... ... ... 9
2.1. Директивалар (Псевдокомандалар) ... ... ... ... ... ... ... ... ... ... ... ... ... ... .10
3. Ассемблер тілінің арифметикалық командалары ... ... ... ... ... ... ... ... ... ..11
Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...15
Пайдаланылған әдебиеттер тізімі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..16
        
        Мазмұны
Кіріспе................................................................................................................3
1.Ассемблер машиналық тілі...........................................................................4
1.1. Ассемблер тілінің негізгі артықшылықтары...........................................7
1.2. Ассемблер басқа жоғарғы деңгейлі тілдерден айырмашылығы...........8
2. ... ... ... ... ... ... ... арифметикалық командалары....................................11
Қорытынды .....................................................................................................15
Пайдаланылған әдебиеттер тізімі ................................................................16
Кіріспе
Ассемблер бүгінгі таңда кең тараған және ... ... ... тілі ... ... ... тілі кез ... компьютерге түсінікті, өйткені басқа барлық тілдерге қарағанда машина тіліне ең ... тіл ол ... ... Бұл тіл ... жақынырақ танысуға мүмкіндік береді. Сондықтан да ассемблерді оқу дегеніміз ... өзін оқып ... ... сөз. ... - ... ... символдық көрінісі. Машиналардағы барлық процесстер ең төмен, ... ... тек ... ... ... ... ... асады. Бұдан белгілі, жалпы атында , әр компьютер типіне ... ... тілі ... Бұл ... ... бағдарламаның сыртқы көрінісінде де байқалады. Аппаратураға байланыста мәселелерді ассемблер тілін білмей шеше алмайсын. ... ... кез ... ... ... деңгейлі бағдарламалау ортасын қолданып, толығымен виртуальды әлемдер ортасын құра отырып, ол ... ... ... ... ... ... оның ұзақ және қызықсыз түріндегі трансформирленген түрінде мүлдем басқа тілде - машиналық тілде командалар ... ... ... ... ... (символдар)тілі бола отырып, белгілі бір дәрежеде машина тілінде программа жасаудағы кемшіліктерді жоюға мүмкіндік береді. Ассемблер тілінде программаның ... ... ... ... оның ... ... болып табылады. Басқаша айтқанда ассемблер тілінің машина ... ... ... әріптермен немесе әріп-цифрлармен таңбалауға және деректердің таңбалық аттарын пайдалануға мүмкіндік беретіндігі оның машина тілінен ... ... ...
1. ... тілі - ... тіл
Ассемблер тілінің командаларын машина тіліне аударғанда машина командасын білдіретін ... ... осы ... ... ... ... ... таңбалық аттарын олардың екілік кодтарына түрлендіру жұмысы программа жасаушы ... өте қиын әрі ... ... көп ... босататын және бұл жағдайда құтылуға болмайтын қателіктерден құтқаратын арнайы программа-ассемблерге жүктеледі. Ассемблер тілінде программалауда пайдаланылатын таңбалық аттар программаның семантикасын, ал ... ... ... ... оның ... ... ... Мысалы, АДД-қосу, СҰБ-азайту, ПАРАМ-параметр т.с.с.Мұндай аттарды программа жасаушылар оңай есінде сақтайтын болады. Ассемблер тілінде программа ... үшін ... ... ... ... көп ... құралдар қажет болады: `
:: сыртқы құрылғылармен жабдықталған дербес компьютер;
:: ... ... ... ... немесе жүйелік программалар.
Машина тіліне қарағанда ассемблер тілі ... ... ... ұтымды жазуға және жөндеуге мүмкіндік береді. Ассемблер тілі машинаға бағдарланған тіл, яғни ... ... ... ... ат ... ... ... және процессордың құрылысына тәуелді тіл болып табылады. Программа жасауда ассемблер тілі машина ... ... ... ... ... ... арттыруға сонымен бірге процессордың программалық және аппараттық ресурстарын толық пайдалануға мүмкіндік береді. Бұл ... ... ... ... ... тілдермен жасалған программамен салыстырғанда компьютердің жадында аз орын алатын жылдам жұмыс ... ... ... мүмкіндік береді. Ассемблер тілінің осындай артықшылықтарына байланысты ендіру-шығару құрылғыларын ... ... неше ... ... деңгейлі тілдердің көптігіне қарамай ассемблер тілінде жазылады. Ассемблер тілінің көмегімен программа ... адам ... ... бере ... ... ... ... әрбір командасының таңбалық атын;
:: ассемблер тілінде жазылған программалық қатардың стандартты пішімін;
:: ... ... және ... ... ... ... ... туралы пішімді;
:: таңбалық тұрақтыларды және бүтін сандық тұрақтыларды әртүрлі санақ жүйелерінде көрсету үлгілерін;
:: ... ... ... ... ... ... ... жазылған программа кез келген басқа тілдерде жазылған программаларға қарағанда өте тез орындалады. Мысалы, ассемблер тілінде жазылған ... дәл осы ... ... СИ ... Pascal ... ... ... екі-үш есе, ал Basic тілінде жазылған программалардан он бес және одан да көп есе тез ... ... ... ... ... ... ... программаларға қарағанда өлшемі жағынан шағын болады, сондықтан компьютердің жадын үнемдеуге мүмкіндік береді. Ассемблер тіліндегі программалар ... ... ... ... ... ... ... жол ашады. Ассемблер тілін әрқайсысы машина командаларының бір ... ... ... толықтыру жүйе қолданылады. Мұндай тіл макроассемблер тілі деп аталады. Макрокомандаларды пайдалану ірі құрылыс блоктарының программаларын құруға мүмкіндік береді және ... ... ... ... ... жақындатады.
Ассемблер тілі - машиналық тілдің аналогы болып саналады. Ассемблер тілінде жазылған программа МП-р құрылысының ерекшеліктерін: жадтың ұйымдастырылуын, операцияларды адрестеу ... ... ... ... ... ... қажет. Әр МП-ң өзінің Ассемблері болады. Ассемблер тілінде ... ... жад ... деп ... ... ... тұрады. Программа осындай бір немесе бірнеше блок-сегменттерден тұруы мүмкін. Әр сегмент программа кодының әр қатарында орналасқан ... ... ... ... төрт ... ... ... кодтардың аналогтары. Бұл командалар трансляциялау кезінде МП-ң сәйкес командаларына түрленеді;
Макрокомандалар: трансляциялау кезінде басқа ... ... ... ... ... ... әрекеттер туралы түсінік береді, яғни қызметші ақпараттар жиыны. Дерективалар машиналық кодтарға түрленбейді;
Комментарий: кез-келген белгілерден ... - бұл ... ... тілдің трансляторы, оның жұмысы мына төменгі схемада бейнеленген.
Алғашқды модуль
Ассемблер немесе ... ... ... ... ... және құрастыру үшін ақпарат
Ассемблер бастапқы модульді объектілік программаның бір түрі болып табылатын ... ... ... модульдің оны оған тәуелсіз трансляцияланған басқа модульдермен ... және оның ... ... ... реттеуге арналған машиналық командалары және информациялары бар. ... ... ... ... ... ... да оны программа құрастырушының қосымша өңденуіне тура келеді.
1.1. Ассемблер тілінің негізгі артықшылықтары.
Ассемблер тілінің екі ... ... ... ... ... программаны МП командалары деңгейінде жазуға болады және сандық кодтардың барлығын еске сақтауды ... ... ... командалары жазылып болған соң, Ассемблер программасы шақырылады да, ол бұл ... ... ... ... ... ... тұратын программа негізгі не алғашқы программа деп аталады, ал негізгі программаның сандық кодтары, яғни машиналық тілге ... түрі - ... ... деп аталады.
Ассемблердің атқаратын негізгі қызметі - ... ... ... ... МП ... объекттік программаға айналдыру. Ассемблердің кең тараған түрлері: IBM фирмасының МАСМ(Мацро Ассемблер) программасы және Борланд фирмасының ТАСМ ... ... ... ... ... құру ... ... тұрады:
:: есептің қойылымы және программасының құрылымын анықтау;
:: текстік редактордың көмегімен компьютерге программа командаларын ... ... ... ... ... ... ... жүктеуші программа) көмегімен трансляцияланған программаны (сандық кодтарды) өздігінен орындалатын модульге ... ... ... ... ... ... жүргізу.
2-ші кезеңде қолданылатын редактор ретінде WORD редакторінен басқа кез-келген текстік ... ... ... ... ... операторлар тізбегінен тұрады. Оператор ретінде Ассемблер тілінің командалары немесе псевдокомандалар қолданылады.
Ассемблер тілі - ол ... ... бір ... ... ... ... тіл. Ассемблер тілінің программасында машиналық командалар мен операторлардың арасында бірмәнді сәйкестік бар. Мұнда екілік және сегіздік аттар мен адрестердің орнына ... ... ... ... ... ... жоғары деңгейлі тілдерден айырмашылықтары.
Ассемблер тілінің басқа жоғары деңгейлі тілден айырмашылықтары:
:: ассемблер тілінің ... мен ... ... ... бірмәнді сәйкестік;
:: машиналардағы барлық объектілер мен ... ... бір ... ... ... ... ... екі негізгі ерекшеліктері бар: жоғары өнімділігі мен машинаға қатынау. Көбіне программада барлық кодтың азғантай пайызы ... ... ... ... ... жауап береді. Мысалы, программаның 10% оның орындалу уақытының 90%-на жауапты. Бұл программаның 10% оны ассемблер тіліне жазып алуды жүзеге асырады. Бұл ... ... ... деп ... Ассемблердегі программа көлемі бойынша соншалықты кіші және орындалу жылдамдығы бойынша соншалықты тез болуы ... ... ... ... ... ... аппараттық қамтамасыз етуге толық қатынау қажет. Бұл категорияларға операциялық жүйедегі үзіліс өңдеушілері мен үзілістер, сол секілді ... ... ... ... келіп түседі. Ассемблер тілі - машина тілінде жазылған, программаның оқуға жеңіл символдық түрінде ... үшін ... Ол ... ... ... кілттерімен қолдану, жадтың аймақтарына және ұяшықтарға өзіне қолайлы аттарды беру, және де адресациялаудың аса қолайлы ... беру ... ... ... ... ... құрылымы машиналық командаға сәйкес құрылымды білдіреді. Әр түрлі машиналар мен әр түрлі деңгейлердегі ассемблер тілі бір-бірімен ... Intel ... ... MASM, SPARC ... Sun ... ... бола ...
Ассемблер тілінің жеткізілуі төртке бөлінеді. Олар: белгі, операция, операнд және комментарий алаңдарынан ... ... жады ... ... символикалық аттармен қамтамасыз ету үшін қолданылады. Олар командаларға өту және деректі сөздердің сақтайтын жерге символдың ... ... ... ... алу ... ... ... машиналық команданың символикалық репрезентациясы, не бұл кодтың ... ... не ... ... арналған командасы болып табылса, онда операция коды алаңында жатады. ... ... ... командалар үшін операндтар болып табылатын адрестер мен регистрлерді анықтайды. Регистрлер. тұрақтылар, жады ұяшықтары және т. б. операндар болуы ... ... ... ... әрекетінің түсіндірмесі келтіріледі. Бұл комментарийлерсіз ассемблердегі программаларды түсіну өте қиын.
2. Ассемблер тілінің синтаксисі, алфавиті. ... ... ... ... ... ... ... трансляторы айқын анықтау үшін олар белгілі бір синтаксистік ережелерге сәйкес қалыптастырылуы тиіс. Ассемблер тіліндегі әр ... 4 ... ... ... ... get: mov cx,di; cх регистріне di регистрінің мәнін меншіктеу. Бұл жерде get белгіні білдіреді, mov - ... ... cx, di ... ... ал ... кейін тұрған мәлімет - коментарий.
2.1. Директивалар (Псевдокомандалар)
Директивалардың (псевдокомандалардың) көмегімен сегменттер мен процедураларды анықтауға, командалар мен ... ... ат ... жадтың жұмысшы аумақтарын анықтауға және т.с.с. әрекеттерді орындауға болады. Директивалардың ... ... ... ... ... ... НДС - ... программаны сегменттерге бөледі, сегменттің басын және аяғын білдіреді. Сегмент түрлерін анықтау үшін АССҰМЕ директивасы қолданылады. Оның ... ... ... ... - ДС, ЦС, СС, ЕС ... регистрінің аты, : сегмент_аты - СЕГМЕНТ ДИРЕКТИВАСЫНДА КӨРСЕТІЛГЕН ... НДП ... ... және ... білдіреді. Процедура дегеніміз - программаның әр жерінде орындалатын ... ... ... кездесетін тұрақтылардың түрлері:
екілік сандық жүйесіндегі тұрақтылар: 0 және 1-ден тұратын сандар тізбегі. Тізбектің соңында В әрпі жазылады. Мысалы: ... ... ... ... 0+9 ... ... Д әрпімен аяқталуы мүмкін. Мысалы: 927 не 927Д.
16-лық сандық жүйесіндегі тұрақтылар: 0+9 аралығында сандар, А+Ғ латын әріптері. Н әрпімен ... ... ... сан болуы тиіс. Мысалы: 1Е23Н.символдардың тұрақтылар - ... ... ... ... сан не ... тізбегі.
Теріс сандарды енгізу үшін келесі тәсілдер қолданылады: егер сан ондық жүйеде болса, алдына минус белгісі қойылады, егер сан 2-лік не ... ... ... оны ... ... ... ... тіліндегі мәндер түрлері
Мәндер өздерінің көлеміне байланысты келесі түрлерге бөлінеді:
Байт - 8 бит
Сөз - 2 ... ... ... 0-ден 15-ке ... ... ... разряды бар байт - кіші байт деп аталады., 15-ші ... бар байт ... байт деп ... сөз - 4 байт - 32 бит, ... сөз, кіші ... ... сөз - 8 байт - 64 бит, үлкен қос сөз, кіші қос сөзден тұрады.
Мәндер логика ... ... ... ... бөлінеді:
1.таңбалы бүтін мән - 8, 16, 32 ... ... ... ... ... таңбалы мән. Таңба белгісі 7, 15, 31 ... ... Бұл ... ноль саны ... ... ... ... Теріс сандар қосымша код арқылы беріледі.
Мәндердің берілу аралығы:
8 ... (1 ... - ... + 127-ге ... разрядтық (2 байт) - 32768-ден + 32767 ... ... (4 ... - 231 ден + 2 32 - ... ... мән - 8, 16, 32 ... ... ... ... ... берілген мән. Мәндердің берілу аралығы:
Байт - 0+255
Сөз - ... сөз - 0+2 32 - ... ... мәні 2 ... ... аралықтағы түрі - 32 разрядты ... ... ... ... ... ... Алыс аралықтағы түрі - 48 разрядты логикалық адрес, 32 разрядтық ығысу адресінен және 16 разрядтық селектордан ... - ... сөз, қос ... тұрады, көлемі 4 Гбайт-қа дейін болуы мүмкін.
5.Разрядтық аумақ - ... ... ... ... ... ... командалар жиыны сандардың екі түрімен жұмыс істейді.
Екілік бүтін оң және теріс сандар
Бүтін ондық сандар.
Сандарды қосу командалары.
Ine rand - ... ... яғни ... мәнін 1-ге арттыру. Мысалы: ine ah - aһ регистрінің мәнін 1-ге ... ... 1, ... 2 - қосу ... ... ... 1-ге жазылады, яғни оп-д1=оп-д1+оп-д2
аdd оп-д 1, оп-д 2 - келесі разрядқа көшу жолаушысының (cf) нәтижесін қолданып қосу амалы. ... ... 1-ге ... яғни оп-д ... ... ... al, ... al, 11
adc ah, 1
Сандарды алу командалары
dec операнд - декремент амалы, яғни операнд мәнін 1-ге ... ... 1, ... 2 - алу ... ... операнд 1-ге жазылады.
Sbb операнд 1, операнд 2 - жоғарғы разрядтан алу негізінде алу амалы, нәтиже операнд 1-ге жазылады.
Мысалы:
sub ax, ax; ax ... ... al, 0101 ; al ... 0101 ... ... al, 1010 ; al регистрінен 1010-ды алу
neg al; модуль немесе санның қосымша коды.
Сандарды көбейту.
Команданың жазылу түрі: mul ... [, ... ... ax, ... al, ... ... db ... команданың нәтижесінде нәтиженің жоғарғы үлкен бөлігі аһ регистрінде, кіші бөлігі al регистрінде орналасады.
Сандарды ... ... ... div ... ... ... немесе регистрде орналасуы мүмкін және 8, 16, 32 разрядты болуы мүмкін. Нәтиже, яғни бөлінді ал регистріне, қалдық аһ регистріне ... ... ... ... ... dw ... db ... ax, ax
mov ax, del
div delt
... ...
Нәтижесінде ал ... ... аһ ... қалдық орналасады.
Мысал:
1.47, 25 екі саны берілген. Оларды bһ, bl1 байтты регистрлеріне орналастырып, олардың қосындысын, айырмасын табу , 25 санын 5-ке ... 47 ... 16-ға ... segment `code'; (1) ... ... cs:text, ds: data; (2) ... ... анықтау
begin: mov ax, data; (3) Мәндерді ds регистріне орналастыру
mov ds, ax; (4)
sub bx, bx; (5) bx регистрін ... bh, 47; (6) bh ... 47 ... ... bl, 25; (7) bl ... 25 ... ... bh, bl; (8) Екі санның қосындысын анықтап, нәтижені bh регистріне орналастыру
mov dh, 47; (9) dh ... 47 ... ... dl, 25; (10) dl ... 25 ... ... dh, dl; (11) екі ... айырмасын анықтап, нәтижені dh регистріне орналастыру
sub ax, ax; (12) ax регистрін тазарту
mov al, 25; (13) al регистріне 25 ... ... r1; (14) 25 ... 5-ке көбейту, нәтиже ах регистрінде
mov ax, 47; (15) ах регистріне 47 санын орналастыру
div r2; (16)47 ... 16-ға ... ... ... ax, 4c00h (17) программаны аяқтау коды
int 21 h; (18) dos функциясын орындауға үзіліс жасау
text ends; (19) ... ... ... segment; (20) ... сегментінің басы
r1 db 5; (21) 5-ті r1 - де байт ретінде анықтау
r2 db 16; (22) 16-ны r2 - де байт ... ... ends; (23) ... сегментінің соңы
endbegin; (24) программа соңы
Қандай да нақты жазылған қолданушы программалары басқа ... ... ... ... деп ... ... екі ... бөлуге болады. Егер кіруші тіл сандық машиналық тілдің символикалық репрезентациясы болса, онда оны ассемблер, ал кіруші тіл ассемблер тілі деп ... Егер ... тіл ... ... тіл болса, ал шығатын тіл не сандық машиналық тіл, не оның ... ... онда ... компилятор деп аталады.
Қорытынды
Кез келген компьютер информацияны жадына жүктелген программаны орындау арқылы өңдейді. Программалау тілі символдардың жиынынан, осы ... ... ... ... ... және ... яғни ... құру ережелерінің жүйесінен құралады.
Ассемблер бүгінгі таңда кең тараған және белгілі ... ... тілі ... ... ... тілі кез келген компьютерге түсінікті, өйткені басқа барлық тілдерге қарағанда машина тіліне ең жақын тіл ол ассемблер тілі. Бұл тіл ... ... ... ... ... ... да ассемблерді оқу дегеніміз процессордың өзін оқып үйрену деген сөз. Ассемблер - машиналық ... ... ... ... барлық процесстер ең төмен, аппараттық деңгейде тек машиналық тілдің командаларымен ... ... ... ... белгілі, жалпы атында, әр компьютер типіне өзіндік ... тілі ... Бұл ... ... ... сыртқы көрінісінде де байқалады. Аппаратураға байланыста мәселелерді ассемблер тілін білмей шеше алмайсын. Бағдарламалаушы ... кез ... ... ... ... бағдарламалау ортасын қолданып, толығымен виртуальды әлемдер ортасын құра отырып, ол компьютерде өзінің бағдарламасындағы командалар емес, негізінде оның ұзақ және қызықсыз ... ... ... ... ... ... - машиналық тілде командалар тізбегімен орындалатынын сезбеуіде мүмкін. Ассемблер тілі - машиналық тілдің аналогы болып саналады. Ассемблер тілінде ... ... МП-р ... ... жадтың ұйымдастырылуын, операцияларды адрестеу тәсілдерін, регистрлерді қолдану ережелерін анықтап, көрсету қажет. Әр МП-ң өзінің Ассемблері болады. Ассемблер ... ... ... жад ... деп ... ... ... тұрады. Программа осындай бір немесе бірнеше блок-сегменттерден тұруы мүмкін. Әр сегмент программа кодының әр ... ... ... ... әдебиеттер тізімі:
http://kk.wikipedia.org/wiki/Ішкі_бағдарлама
http://kk.wikipedia.org/wiki/Ассемблер
А.Қ.Құсайынов.-Мектеп баспасы>> ЖАҚ, 2002.- 456 бет.
2-е издание, Санкт-Петербург БХВ,2003г7.

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









Ұқсас жұмыстар
Тақырыб Бет саны
Автоматтар теориясы5 бет
Көркем шығармалардағы кейіпкерлердің образдары4 бет
С++ қарапайым функциялар26 бет
ХХ ғ. басында Қазақстанда латын алфавитіне көшу идеясы56 бет
"кәсіби қазақ тілінің маңызы мен міндеттері"3 бет
Action Script бағдарламалау тілінің теориялық негіздері22 бет
C# Тілінің негіздері32 бет
HTML синтаксисі14 бет
Html тілінің негіздері60 бет
HTML-тілінің көмегімен Web-бетті қалыптастыру12 бет


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


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

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

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

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

Email: info@stud.kz

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

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