Studopediya

КАТЕГОРИЯ:


Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Военное дело- (14632) Высокие технологии- (1363) География- (913) Геология- (1438) Государство- (451) Демография- (1065) Дом- (47672) Журналистика и СМИ- (912) Изобретательство- (14524) Иностранные языки- (4268) Информатика- (17799) Искусство- (1338) История- (13644) Компьютеры- (11121) Косметика- (55) Кулинария- (373) Культура- (8427) Лингвистика- (374) Литература- (1642) Маркетинг- (23702) Математика- (16968) Машиностроение- (1700) Медицина- (12668) Менеджмент- (24684) Механика- (15423) Науковедение- (506) Образование- (11852) Охрана труда- (3308) Педагогика- (5571) Полиграфия- (1312) Политика- (7869) Право- (5454) Приборостроение- (1369) Программирование- (2801) Производство- (97182) Промышленность- (8706) Психология- (18388) Религия- (3217) Связь- (10668) Сельское хозяйство- (299) Социология- (6455) Спорт- (42831) Строительство- (4793) Торговля- (5050) Транспорт- (2929) Туризм- (1568) Физика- (3942) Философия- (17015) Финансы- (26596) Химия- (22929) Экология- (12095) Экономика- (9961) Электроника- (8441) Электротехника- (4623) Энергетика- (12629) Юриспруденция- (1492) Ядерная техника- (1748) Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военни бизнесмен (14632) Висока technologies- (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къща- (47672) журналистика и смирен (912) Izobretatelstvo- (14524) външен >(4268) Informatika- (17799) Iskusstvo- (1338) историята е (13644) Компютри- (11,121) Kosmetika- (55) Kulinariya- (373) културата е (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23702) математиците на (16968) Механична инженерно (1700) медицина-(12668) Management- (24684) Mehanika- (15423) Naukovedenie- (506) образователна (11852) truda- сигурност (3308) Pedagogika- (5571) Poligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97 182 ) индустрия- (8706) Psihologiya- (18388) Religiya- (3217) Svyaz (10668) Agriculture- (299) Sotsiologiya- (6455) на (42831) спортист строително (4793) Torgovlya- (5050) транспорт ( 2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Electronics- (8441) Elektrotehnika- (4623) Мощност инженерно ( 12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

Монтажници. адресиране режими

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

Има няколко основни функции, като например предаването мнемонични кодове на работа на техните еквиваленти в машинен език, или за прехвърлянето на машина адреси символични знаци, които трябва да бъдат изпълнени от всеки асемблер.

Въпреки това, след това основно ниво на възможностите, предлагани от монтажници, както и техните строителни схеми са силно зависими от езика източник, както и машинен език.

Монтажници - машинно ориентирани езици (съставени от CPU мнемонични команди).

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

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

Други ви позволи да създадете няколко независими части от програмата на обект. Всяка от тези части запазва своята индивидуалност и обработен отделно от други товарач части.

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

1) Преобразуване на мнемонични опкодове в техните машина езикови еквиваленти.

2) Преобразуване на символни операнди в еквивалентни машини адреси.

3) Изграждане на машинни инструкции в подходящия формат.

4) Конвертиране на константи, определени в програмата източник в представителството на вътрешния машина.

5) Напиши кода на обект и да издаде обява.

Всички тези стъпки (с изключение на 2) проста обработка на преплетени програма източник може да бъде изпълнена, но адрес превод причинява някои трудности т. За. На неизвестни адреси да бъдат възложени на етикети, така че повечето монтажници изпълняват 2 програма шоу източник.

Основната цел на пръв поглед е търсенето на символични имена и адреси на назначаването им.

Фрагменти от програми, които съдържат препратка "напред", се съхраняват в първия гледане. Допълнителна оглед на извършените определяния се извършват като процесът се премества напред събрание, проведено на обичайната второто мнение, за да завърши този процес. Действителната превода се извършва по време на втори оглед.



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

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

Не е задължително вътре обектен код, генериран от машинен код и данни трябва да е в същия ред, в който те са били в оригиналния текст. Много монтажници предоставят средство за създаване на множество независими части от програмата на обект. Част от програмата, който запазва своята индивидуалност след монтаж и може да бъде изтеглен и се премества независимо от другия, наречен раздела за контрол (CS)

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

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

- Запис разделителна способност (съдържащи информация за чужди имена, определени в раздела за контрол)

- Record-връзка (която съдържа списък от имена, за да бъдат използвани като външни връзки)

Повечето монтажници, заедно с единични термини имат право да използват израза. Изрази се класифицират като абсолютно или относително, в зависимост от това какъв вид са те стойности.

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

Когато външната препратка, сглобяване, обикновено се използва в израза не може да се определи дали тя е вярна.

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

CPU команди се третират като оперативни ресурси на ниско ниво програмист.

Използването на оперативните ресурси са планирани като поредица от процесор машинни команди, които са различни в асемблер, наименованието на операциите и форматите на операндите, които са синтактично определени методи за адресиране.

Главната особеност на езика на монтаж е да се използва едно име за всички операции е семантично идентични действия, независимо от формати и размери.

Структурите на данни зависят от вида на именувани области памет или изрични насоки.

Адресация може да бъде разделена на седем групи:

1) се регистрирате-адресиране (Mov AX, BX), при което микропроцесорът извлича операнд от регистър и съхранява резултата в регистъра.

2) незабавно решаване, което ви позволява да определите стойността на константата като операнд източник Mov CX, 25з

3) Direct, където ефективното адрес е част от екипа. Микропроцесорът добавя адреса на съдържанието на DS регистъра и получи 20-битов физически адрес на операнд (Mov AX, DAN) DAN - символично име е определено в сегмента на данни.

4) косвено регистър, в който ефективното адреса, посочени в основния регистър BX, BP база показалеца или индекса регистрирате SI, или DI (Mov DI, офсетов DAN Mov AL, [BX]). Косвени регистър операнди са затворени в квадратни скоби.

5) адресиране на базата на (Mov AL, [BX] 4) асемблер изчислява ефективната адрес чрез добавяне на съдържанието на регистри BX или BP, в която базовия адрес е заредена с стойност на отместване.

6) насочва справяне с индексиране

(Mov DI, 5

Mov AL, табл [DI]) натоварени на 6-тия елемент на масива

Изпълнителният адрес се изчислява като сума от стойностите на отместване и съдържанието на индекс SI или DI регистър.

7) адресиране на базата на индексиране - адресът се изчислява като сума от стойностите на базовия регистър, регистър на индекс, и изместване (Mov AX на, AL [BX] [DX]

Mov AX, [BX + 2 + DI]

Mov AX, [BX] [DI + 2])

<== Предишна лекция | На следващата лекция ==>
| Монтажници. адресиране режими

; Дата: 01.07.2014; ; Прегледи: 493; Нарушаването на авторските права? ;


Ние ценим Вашето мнение! Беше ли полезна публикуван материал? Да | не



ТЪРСЕНЕ:


Вижте също:



zdes-stroika.ru - Studopediya (2013 - 2017) на година. Тя не е автор на материали, и дава на студентите с безплатно образование и използва! Най-новото допълнение , Al IP: 66.102.9.22
Page генерирана за: 0.047 сек.