ПредишенСледващото

влизане

Регистрите са неразделна част от процесора. Те се използват за временно съхранение на информация. Интензивно използване на регистрите в програмата се определя от скоростта на достъп до много повече, отколкото клетките на паметта. 32-битовите процесори имат 16 регистри. Ние считаме, че само най-основните и най-често използваните са: регистри с общо предназначение, инструкция показалка, сегментни регистри и флагове се регистрирате.

регистри с общо селскостопанско предназначение

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

Много отбори използват специални регистри за съхранение на своите операнди. Например, текстови низове, използвайки съдържанието обработка командните регистри ECX, ESI и EDI като операнди.

Основните приложения на регистри с общо предназначение:
  • EAX - използва се за съхранение на операнди и резултатите от дейността
  • EBX - указател към данните в DS сегмента
  • ЕСх - като брояч за операции и гайки
  • EDX - I / O указател
  • ESI - указател към данните в DS сегмента, както и указател към източника на екипите работа с низове
  • EDI - указател към сегмента на данни в ес, както и указател към командите в приемника с редовете на работа
  • ESP - Указателят в СС на сегмента
  • ЕВР - указател към някои данни в стека

Регистрите завършващи в х, могат да се отнасят до mladschim 16-бита (брадва, BX, CX и DX, съответно), което от своя страна може да бъде разделена на високо байт (ах, BH, гл и DH) и малка (Al, бл закрити и дл) и работи с тях като с регистрите на 8 бита. Регистри указатели ESP (стека указател) и ЕВР (базов регистър) и индекс регистрира ESI (код) и Еди (индекс приемник) позволява само 32-битова обработка.

сегмент регистър

Регистри сегменти (CS, DS, SS, ES, FS и GS) съхраняват 16-битови сегмент описания. Характеристики, сегменти - това са специални знаци, които определят местоположението на сегмент в паметта. В защитен режим, процесорът (Windows 95/98) сегментни регистри на всички точка за същия сегмент, така че е обикновено в програмата, те не се използват.

знамена регистрират

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

Надявам се, скъпи приятели, вие знаете, че на знамето - това е променлива от 1 бит се използва в инструкция за условно отклонение. Ако стойността на тази променлива е равна на 1, се приема, че флагът е зададен, ако 0 - изчисти. На първо място ние се интересуваме от: нулевата флаг, носят флаг и знамето знак.
  • нула флаг (ZF) е разположен в случай на нулев резултат, когато следващата инструкция, и ще рестартираме останалите не са нулеви стойности.
  • нося знамето (КФ) се намира в прехвърлянето или заемане на важния бит в аритметични операции се връща в останалите случаи.
  • Overflow Flag (° F) е настроен, ако резултатът от средната аритметична операция не се вписва в приемника на дестинация операнд.
  • знак знаме (Сф) се определя на бита резултат една стойност starschego - броят на отрицателен знак.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!