Алгоритм - Учебный центр

Версия сайта для слабовидящих
Заполните форму ниже! Мы вам перезвоним!

Нажав на кнопку "Отправить", Я даю своё согласие на автоматизированную обработку указанной информации, распространяющейся на осуществление всех действий с ней, включая сбор, передачу по сетям связи общего назначения, накопление, хранение, обновление, изменение, использование, обезличивание, блокирование, уничтожение и обработку посредством внесения в электронную базу данных, систематизации, включения в списки и отчетные формы.


Регистры процессоров INTEL и AMD.

Ре­ги­ст­ры про­цес­со­ров INTEL и AMD.  

                Про­цес­сор со­дер­жит про­грамм­но-дос­туп­ные ре­ги­ст­ры, ко­то­рые при­ня­то объ­е­ди­нять в три груп­пы: ре­ги­ст­ры дан­ных, ре­ги­ст­ры-ука­за­те­ли и сег­мент­ные ре­ги­ст­ры. Кро­ме то­го, в со­став про­цес­со­ра вхо­дят счет­чик ко­манд и ре­гистр фла­гов. Для про­цес­со­ров, имею­щих за­щи­щен­ный ре­жим до­бав­ля­ют­ся ре­ги­ст­ры сис­тем­ных ад­ре­сов, от­ла­доч­ные ре­ги­ст­ры и служебные «аппаратные» регистры. Раз­ряд­ность ре­ги­ст­ров за­ви­сит от раз­ряд­но­сти про­цес­со­ра.

 Ре­ги­ст­ры дан­ных (или ре­ги­ст­ры об­ще­го на­зна­че­ния) 

 

Ре­ги­ст­ры-ука­за­те­ли 

Сег­мент­ные ре­ги­ст­ры 

Счетчик ко­манд 

Ре­гистр фла­гов 

         

    Ре­гистр фла­гов эк­ви­ва­лен­тен ре­ги­ст­ру со­стоя­ния про­цес­со­ра дру­гих сис­тем. Он со­дер­жит ин­фор­ма­цию о те­ку­щем со­стоя­нии про­цес­со­ра.

 VM (бит 17) -  обес­пе­чи­ва­ет ре­жим вир­ту­аль­но­го 8086 в за­щи­щен­ном ре­жи­ме;

RF (бит 16) - флаг во­зоб­нов­ле­ния, вре­мен­но пре­кра­ща­ет от­лад­ку, воз­вра­щая про­цес­сор к нор­маль­но­му вы­пол­не­нию про­грам­мы;

NT (бит 14) - вло­жен­ная за­да­ча, про­цес­сор ис­поль­зу­ет этот флаг для управ­ле­ния по­сле­до­ва­тель­но­стью пре­ры­вае­мых и вы­зы­вае­мых за­дач;

IOPL (би­ты 13-12) - уро­вень при­ви­ле­гий вво­да-вы­во­да, ис­поль­зу­ет­ся в за­щи­щен­ном ре­жи­ме;

OF (бит 11) - флаг пе­ре­пол­не­ния, ус­та­нав­ли­ва­ет­ся, ес­ли опе­ра­ция при­ве­ла к пе­ре­но­су (за­ему) в зна­ко­вый (са­мый стар­ший) бит ре­зуль­та­та, но не при­ве­ла к пе­ре­но­су (за­ему) из са­мо­го стар­ше­го би­та, или на­обо­рот;

DF (бит 10) - флаг на­прав­ле­ния, по­ка­зы­ва­ет долж­ны ли ре­ги­ст­ры ESI и EDI ин­кре­мен­ти­ро­вать­ся или дек­ре­мен­ти­ро­вать­ся во вре­мя опе­ра­ций над стро­ка­ми. Ес­ли флаг сбро­шен они ин­кре­мен­ти­ру­ют­ся, ина­че - дек­ре­мен­ти­ру­ют­ся;

IF (бит 9) - раз­ре­ше­ние пре­ры­ва­ний, очи­ст­ка это­го би­та за­пре­ща­ет про­цес­со­ру реа­ги­ро­вать на внеш­ние мас­ки­руе­мые пре­ры­ва­ния;

TF (бит 8) - флаг ло­вуш­ки, ус­та­нов­ка фла­га пе­ре­во­дит про­цес­сор в по­ша­го­вый ре­жим для от­лад­ки;

SF (бит 7) - флаг зна­ка, ус­та­нав­ли­ва­ет­ся ес­ли есть 1 в стар­шем би­те ре­зуль­та­та;

ZF (бит 6) - флаг ну­ля, ус­та­нав­ли­ва­ет­ся ес­ли все би­ты ре­зуль­та­та рав­ны 0;

AF (бит 4) - флаг вспо­мо­га­тель­но­го пе­ре­но­са, ис­поль­зу­ет­ся для уп­ро­ще­ния сло­же­ния и вы­чи­та­ния упа­ко­ван­ных дво­ич­но-де­ся­тич­ных чи­сел. Не­за­ви­си­мо от дли­ны опе­ран­да (8, 16 или 32 би­та) флаг AF ус­та­нов­лен, ес­ли опе­ра­ция при­ве­ла к за­ему из би­та 3 при вы­чи­та­нии или пе­ре­но­су  из би­та 3 при сло­же­нии, ина­че он сбро­шен. Это свя­за­но с тем, что дво­ич­но-де­ся­тич­ные чис­ла ис­поль­зу­ют би­ты с 0 по 3 для пред­став­ле­ния де­ся­тич­ных цифр;

PF (бит 2) - флаг чет­но­сти, ус­та­нав­ли­ва­ет­ся ес­ли млад­шие во­семь бит ре­зуль­та­та со­дер­жат чет­ное чис­ло еди­ниц (про­вер­ка на чет­ность);

CF (бит 0) - флаг пе­ре­но­са, ус­та­нав­ли­ва­ет­ся ес­ли опе­ра­ция при­ве­ла к пе­ре­но­су из стар­ше­го би­та при сло­же­нии или к за­ему в стар­ший бит при вы­чи­та­нии.

                Ниже показаны регистры процессоров поддерживающих 64-х битную архитектуру:

 

 

 

 


Лицензия