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

Assembler - команди от ниско ниво за начинаещи програмисти

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

Аритметични команди, използвани при сглобяването

Въпреки този парадокс, тъй като универсалност, само на 4 аритметика асемблер инструкция е и може да се използва от програмистите. Независимо от това, те са били създадени от високо ниво езици за програмиране, които наемат компютри, битова техника, телефони, смартфони, лаптопи и др. Г. Работата с тях е възможно, и доста успешно. списък монтажен команди е както следва:

  • Освен;
  • изваждане;
  • умножение;
  • деление.

допълнение

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

За добавяне на

Екипът предприема редица клетки, да ги сумира и пише "Yacheyku1". Сега работата на условията на преминаване: както на броя на клетките трябва да има същата резолюция. Също така, ако има първи регистър, а след това можете да добавите към всичко това. Ако е налице първата клетка, тогава е възможно да се добавят или непосредствен операнд или регистър.

Описание на инструкции за монтаж и тяхното изпълнение изисква по-цялостен подход, отколкото може да осигури една статия. Чрез монтажни екипи, въпреки тяхната жалка сума, е писано толкова много книги, които имат повече от сто страници. Ето защо, въпреки очевидната лекота, препоръчваме ви да прочетете по-подробно описание на извършената от екипа, който ще ви уведомим всички нюанси за различни архитектури.

изваждане

Тази операция се извършва от същия алгоритъм като предишната. Дори отбори като типа на запис:

Под

Принципът на изчисление е, както следва: Изваждане от №1 №2 и презаписва №1. Условия преминаващи операции са същите, както и условията на експлоатация на допълнение.

умножение

Ако разделението и добавяне използва същия екип, като за неподписан и за подписани номера, а след това на умножение и деление има различни алгоритми за тях. Например, за да се размножават неподписани номера с помощта на тази команда:

MUL <операнд>

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

IMUL

Можете да се запознаете с други варианти, но това е по-разбираемо и познато. Посочени два фактора, и резултатът се поставя в операнд №1. В този случай, операнд регистрирате №1 задължително се подава и операнд №2 - регистър или памет клетка. Но други опции също ще бъдат обсъдени:

IMUL

IMUL > , <незабавно операнд>

IMUL , <незабавно операнд>

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

делене

Както бе споменато по-горе, се използва за разделяне на двата отбора. За неподписани се използват цифри:

DIV <операнд>

За подписани номера с помощта на следната команда:

IDIV <операнд>

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

Търсене и определяне на места може да се каже същото като размножаването: изисква отделна статия, тъй като количеството на информацията, е значителен.

Полезна заключение

Също така, класифицирани като "относително полезни инструкции за монтаж" и трябва да включва команден NEG . Тя поставя знак в редица, която е в операнда. Това е всичко, надежда, че статията е помогнал да разберете аритметиката команди на асемблер.

И удобна работа увеличаване и намаляващи (възходящ или низходящ операнд единица). За да увеличите операнд е необходимо да се определи следната команда:

INC <операнд>

За да намалите трябва да определи:

Декември <операнд>

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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