КАТЕГОРИИ:


Астрономия- (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) П Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военно дело (14632) Висока технологиите (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къщи- (47672) журналистика и SMI- (912) Izobretatelstvo- (14524) на външните >(4268) Informatika- (17799) Iskusstvo- (1338) История- (13644) Компютри- (11121) Kosmetika- (55) Kulinariya- (373) култура (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23,702) Matematika- (16,968) инженерно (1700) медицина-(12,668) Management- (24,684) Mehanika- (15423) Naukovedenie- (506) образование-(11,852) защита truda- (3308) Pedagogika- (5571) п Политика- (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) oligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97182) от промишлеността (8706) Psihologiya- (18,388) Religiya- (3217) с комуникацията (10668) Agriculture- (299) Sotsiologiya- (6455) спортно-(42,831) Изграждане, (4793) Torgovlya- (5050) превозът (2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596 ) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Telephones- (8441) Elektrotehnika- (4623) Мощност инженерно (12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

Регистрира за Intel x86




Един Intel x86

Лекция 2. програмният модел на Intel

i8086 процесор, публикуван от Intel през 1978 г. и е първият 16-битов процесор на Intel. Процесор 14 се състои от 16-битови регистри, е имал 20-битова адресна шина, което позволява 1MB адрес памет.

Съвременните Intel процесори са много сложни устройства. Като част от този курс е ограничен до следните данни:

1. 32-битови регистри и компютърни устройства

Има 3 режима на работа: в реално (8086), защитено (80386) режим V86

Адресирана до 4GB оперативна памет (64GB за Pentium Pro и по-горе)

Първо, помислете за програмирането на процесора в реален режим.

регистър - е изключително бърза памет вътре в процесора за съхранение на данни и временни резултати от операции (регистри с общо предназначение), или включващ данни, необходими за процесора - базови адресни таблиците с адреси на, нива на достъп и т.н. (Специални регистри). Актуални процесори Intel (AMD) съдържат голям брой регистри (50), по-голямата част от които има специално значение (статус управление процесор, управление на задачите и виртуална памет и т.н.) и се използва само в операционните системи за програмиране.

За общо предназначение регистри на Intel процесори включват 8 регистри - EAX, EBX, ECX, EDX, ESI, EDI, ЕВР, ESP. Регистри EAX, EBX, ECX, EDX и може да се използва за други цели без ограничение - временно съхранение на данни, аргументи или резултати от различни операции. Някои отбори използват само част от тези регистри. - Екип умножение, деление, примка, и т.н. По-ниските 16 бита от тези регистри имат свое собствено име - AX, BX, CX и DX, съответно. В процесори 8086-80286 съществувала само 16-битова част от тези регистри, 32-битови регистъра EAX, EBX, ECX и EDX се появи само в процесора 80386. В допълнение, отделните байта на регистрите AX-DX също са на разположение като отделни 8-битови регистри и имат свои собствени имена, горните байта - AH, BH, CH, DH, по-млад - AL, BL, CL, DL, съответно.

Регистрира ESI, EDI, ЕВР и ESP има конкретна цел и се използват за съхраняване на временни променливи от различни видове. Регистри ESI, EDI е най-често се използва за непряко памет адресиране и управление на стринговете, ESP и ЕВР регистрира по време на работа с комин. Както и в случая на регистри EAX-ECX-ниска 16 бита на тези регистри са достъпни по име SI, DI, BP и SP съответно процесори 80,386 да представи само 16-битови регистри.



Регистри CS, DS, ES, GS, FS и SS се наричат ​​сегментни регистри и са регистри със специално предназначение. Тези регистри се съхраняват 16-битов номер, чрез който процесора определя основната част от адреса, в началото на сегмента, който се използва за изчисляване на реалните (или, като ефективна) адрес. CS регистър се използва за определяне на сегмента, в които програмата се изпълнява, за да се определи ефективното адреса на изпълним командата, чифт регистри CS: ПР. SS се регистрирате за да се определи сегмент, в който се намира на комина, за да се определи ефективното адреса на стека, чифт регистри SS: SP. DS, ES, GS и FS (GS FS и се появява само в процесори 80386) могат да се използват от програмистите да определи собствените си сегмент регистри и се наричат ​​сегменти данни.

атрибути се регистрирате, наричани още знамена регистрират - ФЛАГ. Регистрирайте се, не е на разположение за директен достъп. Всеки бит е флаг, който е настроен на 1 процесор при определени условия в хода на изпълнение на командата, и се използва от процесора да контролират поведението на програмата. Помислете за най-важните флагове:

• CF - нося знамето. Той е разположен на 1, ако резултатът от предишната операция не се вписва в приемника и настъпили пренасянето на изпълнението на MSB или чрез изваждане на заем. Пример: след изпълнение на командата 0FFFFh добавяне на 1 игрище по пренос е разположен CF = 1.

PF - Parity знаме. Задайте ако ниско байт от резултата от предишната команда има четен брой битове, равна на 1.

AF - флаг вторичен трансфер. Той се намира, ако резултатът от работата на трета прехвърлянето настъпили в четвъртия малко.

ZF - нула флаг. Определете, ако резултатът от предишната команда - нула.

SF - знак флаг. Точността на резултата е равен на MSB

DF - посока флаг. Използвайте обработката на командния низ. DF = 1, ако линии се обработват в низходящата адреси, DF = 0 - нагоре.

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