КомпютриПрограмиране

Програмиране: език на асемблера. Основи на асемблерния език

За да може машината да изпълнява човешки команди на хардуерно ниво, е необходимо да определите определена последователност от действия на езика "нули и единици". Асемблерът ще стане асистент по този въпрос. Това е програма, която работи с превода на команди в езика на машината. Въпреки това, написването на програма е много времеемко и труден процес. Този език не е предназначен да създава лесни и прости действия. В момента всеки използван език за програмиране (Assembler работи добре) ви позволява да пишете специални ефективни задачи, които значително влияят върху работата на хардуера. Основната цел е да се създадат микро-команди и малки кодове. Този език предоставя повече възможности, отколкото например Pascal или C.

Кратко описание на езиците на асемблера

Всички програмни езици са разделени на нива: ниски и високи. Всяка от синтактичната система на асемблер "assemblage" се различава в това, че съчетава едновременно някои предимства на най-разпространените и съвременни езици. С други те са свързани с факта, че можете да използвате напълно компютърната система.

Отличителна черта на компилатора е неговата лекота на използване. Това е различно от тези, които работят само с високи нива. Ако вземете предвид такъв език за програмиране, асемблерът функционира два пъти по-бързо и по-добре. За да напишете лесна програма в нея, няма да отнеме много време.

Накратко за структурата на езика

Ако говорим като цяло за работата и структурата на функционирането на езика, можем със сигурност да кажем, че неговите команди отговарят напълно на инструкциите на процесора. Това означава, че Assembler използва mnemocodes, най-удобният за записване от човек.

За разлика от други езици за програмиране, Assembler използва специфични етикети вместо адреси за записване на места в паметта. Те се превеждат в така наречените директиви с процеса на изпълнение на кода. Това са относителни адреси, които не влияят върху работата на процесора (не са преведени на езика на машината), но са необходими за разпознаване от самата програмна среда.

За всеки ред на процесора има система от команди. В този сценарий всеки процес, включително преводният код на машината, ще бъде правилен.

Езикът на асемблера има няколко синтаксиса, които ще бъдат разгледани в статията.

Професионалистите на езика

Най-важното и удобно адаптиране на езика на Assembler ще бъде, че може да напише всяка програма за процесора, която ще бъде много компактна. Ако кодът се окаже огромен, някои процеси пренасочват програмната среда към главната памет. В същото време всички те изпълняват бързо и без прекъсване, освен ако, разбира се, те се управляват от квалифициран програмист.

Драйвери, операционни системи, BIOS, компилатори, преводачи и т.н. - всичко това е програма на езика на Assembler.

Когато използвате демонтаж, който прави превод от компютър на компютър, лесно можете да разберете как работи тази или онази системна задача, дори и да няма обяснение за нея. Това обаче е възможно само ако програмите са лесни. За съжаление, в нетривиалните кодове е доста трудно да се разбере.

Слабост на езика

За съжаление, начинаещите програмисти (и често специалистите) смятат, че е трудно да разберат езика. Асемблерът изисква подробно описание на необходимата команда. Поради необходимостта от използване на машинни команди се увеличава вероятността от грешни действия и сложността на изпълнението.

За да напише дори най-простата програма, програмистът трябва да е квалифициран и нивото на познанието му е достатъчно високо. Средният специалист, за съжаление, често пише лоши кодове.

Ако платформата, за която се създава програмата, се актуализира, тогава всички команди трябва да бъдат пренаписани ръчно - това се изисква от самия език. Асемблерът не поддържа функцията за автоматично управление на здравето на процесите и подмяната на всички елементи.

Езикови команди

Както вече бе споменато по-горе, всеки процесор има собствен набор от команди. Най-простите елементи, които се разпознават от всеки тип, са следните кодове:

  • Прехвърлянето на данни се извършва с помощта на mov и др.
  • Команди, свързани с аритметика: под, иммул и др.
  • Битови и логически функции могат да се реализират с помощта на или и др. Тези основи на езика на асемблера позволяват той да бъде подобен на други.
  • За да осъществите прехода от една команда към друга, е необходимо да запишете такива оператори: djnz, cfsneq, cjne. Един неопитен програмист може да мисли, че това е само набор от писма, но това не е вярно.
  • Входове и излизания се използват, ако има нужда да влязат или да напуснат пристанището.
  • Контролните команди са int. Благодарение на него можете да спрете изпълнението на всички процеси в полза на главното действие.

Използване на директиви

Програмирането на микроконтролерите на езика (асемблерът го позволява и върши чудесна работа), най-ниското ниво в повечето случаи завършва добре. Най-добре е да използвате процесори с ограничен ресурс. За 32-битова технология този език е отличен. Често в кодовете можете да видите директивите. Какво е това? И за какво се използва?

Първо, необходимо е да се подчертае, че директивите не се превеждат на машинен език. Те контролират ефективността на компилатора. За разлика от командите, тези параметри, които имат различни функции, се различават не поради различни процесори, а поради друг преводач. Сред основните директиви могат да бъдат идентифицирани следните:

  • Всички известни макроси.
  • Съществуват и директиви, които имат по-висок език. Асемблерът идеално ги "чете" и ги изпълнява.
  • Функции на мониторинга и контрола на режимите на компилатора.
  • Признаване на константи и променливи.
  • Контролирайте работата на програми, които са в RAM.

Произход на името

Поради това, което се наричаше "асемблер"? Става дума за преводача и компилатора, които правят данните шифровани. От английския асемблер не означава нищо повече от асемблер. Програмата не бе събрана ръчно, използваше се автоматичната структура. Освен това, потребителите и професионалистите вече са загубили разликата между условията. Програмните езици често се наричат Асемблер, въпреки че това е само полезност.

Поради общото колективно име, някои хора имат грешно решение, че има само един език на ниско ниво (или стандартни норми за него). За да може програмистът да разбере каква структура е включена, е необходимо да се уточни за коя платформа се използва един или друг асемблерен език.

Macromedia

Асемблерните езици, които са сравнително нови, имат макро-средства. Улесняват писането и изпълнението на програмата. Поради тяхното присъствие преводачът изпълнява писмения код многократно по-бързо. Когато създавате условен избор, можете да напишете огромен блок от команди и е по-лесно да използвате макроси. Те ще ви позволят бързо да превключвате между действията, ако условието е изпълнено или не.

Когато използвате макроезични директиви, програмистът получава макроси на Assembler. Понякога може да се използва широко и понякога функционалните му характеристики се свеждат до един отбор. Тяхното присъствие в кода улеснява работата с него, го прави по-разбираем и интуитивен. Все пак трябва да внимавате - в някои случаи макросите, напротив, влошават ситуацията.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 bg.unansea.com. Theme powered by WordPress.