www.wikidata.uk-ua.nina.az
Registr EFLAGS ce tridcyatidvohrozryadnij registr stanu sho mistit grupu poznachok angl flags 1 statusu kontrolyu i grupu sistemnih poznachok bitiv Pochatkove znachennya registra 00000002h Biti 1 3 5 15 i vsi z 22 do 31 zarezervovani dlya majbutnogo vikoristannya Robota program ne maye zalezhati vid tih bitiv Deyaki z poznachok EFLAGS mozhna redaguvati napryamu vikoristovuyuchi specialni instrukciyi Nemaye instrukciyi yaka b dozvolyala vidstezhiti chi redaguvati stan vsogo registra pryamo Prote isnuyut instrukciyi sho dayut zmogu peremishuvati grupi poznachok u stek i z nogo chi v registr EAX LAHF SAHF PUSHF POPF POPFD Pislya togo yak vmist EFLAGS peremisheno u stek chi EAX poznachki mozhna vidstezhiti i zminiti za dopomogoyu instrukcij manipulyuvannya bitami BT BTS BTR BTC Pri prizupinenni zadachi z dopomogoyu zasobiv bagatozadachnosti procesor avtomatichno zberigaye stan registra EFLAGS v segmenti stanu zadachi TSS Pri perehodi do novoyi zadachi procesor zavantazhuye registr EFLAGS z danimi z TSS novoyi zadachi Pri vikonanni viklikiv pererivan chi procedur vinyatkiv procesor avtomatichno zberigaye stan registra EFLAGS v procedurnij stek Koli pererivannya chi vinyatok obroblyayetsya pereklyuchennyam na inshu zadachu poznachki zberigayutsya v TSS Pri perehodi do 32 rozryadnoyi arhitekturi buli dodani deyaki poznachki ale funkciyi i rozmishennya starih ne zmineno Yak rezultat zvorotna sumisnist z registrom arhitekturi x86 FLAGS Zmist 1 Poznachki statusu 2 Poznachka DF 3 Sistemni poznachki i pole IOPL 4 Primitki 5 LiteraturaPoznachki statusu red Poznachki statusu biti 0 2 4 6 7 i 11 indikatori rezultatu roboti arifmetichnih instrukcij takih yak ADD SUB MUL DIV Funkciyi poznachok statusu CF Carry Flag Poznachka perenosu bit 0 pidnimayetsya yaksho arifmetichna operaciya generuye perenos chi vihodit za mezhi znachushih bitiv rezultatu Pokazuye perepovnennya pri operaciyah z bezznakovimi cilimi PF Parity Flag Poznachka parnosti bit 2 pidnimayetsya yaksho najmensh znachushij bajt rezultatu mistit parne chislo odinichok Inakshe opuskayetsya AF Adjust Flag Poznachka pidstrojki bit 4 pidnimayetsya yaksho arifmetichna operaciya sprichinyuye perenos chi vihodit za mezhi na tri biti Cej prapor vikoristovuyetsya v arifmetici z dvijkovo desyatkovim predstavlennyam BCD ZF Zero Flag Poznachka nulya bit 6 pidnimayetsya yaksho rezultat nul SF Sign Flag Poznachka znaku bit 7 vstanovlyuyetsya rivnim najbilsh znachushomu bitu rezultatu yakij ye bitom znaku v znakovih cilih 0 vkazuye na dodatne znachennya 1 vid yemne OF Overflow Flag Poznachka perepovnennya bit 11 pidnimayetsya yaksho cile chislo zavelike dodatne chi zamalenke vid yemne viklyuchayuchi bit znaku shob vlizti v operand priznachennya v protilezhnomu vipadku opuskayetsya Prapor signalizuye pro stan perepovnennya v znakovovij cilij arifmetici Umovni instrukciyi Jcc cc condition code SETcc LOOPcc i CMOVcc vikoristovuyut identifikatori poznachok statusu yak kodi umov Napriklad komanda umovnogo perenosu yaka vikonuye perenos yaksho rezultat poperednoyi operaciyi vid yemnij CMOVSF eax ebx Poznachka DF red DF Direction Flag poznachka napryamku Znahoditsya v biti 10 Kontrolyuye ryadkovi instrukciyi MOVS CMPS SCAS LODS i STOS Yaksho poznachka pidnyata to ryadkovi instrukciyi vikonuyut avtodekrement ryadki obroblyayutsya vid bilshih adres do menshih Yaksho vona opushena to vidbuvayetsya avtoinkrement Instrukciya STD pidnimaye cyu poznachku a CLD opuskaye Sistemni poznachki i pole IOPL red Sistemni poznachki registra EFLAGS kontrolyuyut operacijnu sistemu i pristroyi Voni ne mayut zminyuvatis prikladnoyu programoyu Funkciyi sistemnih poznachok IF Interrupt enable flag dozvil pererivannya bit 9 TF Trap flag pastka bit 8 Pidnimayetsya shob dozvoliti pokrokovij rezhim znevadzhennya Inakshe cej rezhim vidklyuchenij IOPL I O priviledge level field riven prioritetu vvodu vivodu biti 12 i 13 Chim menshe riven tim bilshe povnovazhen maye zadacha Cej riven mozhna modifikuvati instrukciyami POPF i IRET viklikanimi na nulovomu rivni NT Nested task vkladena zadacha bit 14 Kontrolyuye zv yazok perervanoyi i viklikanoyi zadachi RF Resume flag prodovzhennya bit 16 Kontrolyuye reakciyu procesora na viklyuchennya znevadzhennya VM Virtual mode virtualnij rezhim bit 17 Pidnimayetsya shob zapustiti rezhim virtualnogo 8086 Shob povernutis v zahishenij rezhim jogo opuskayut AC Alignment check perevirka virivnyuvannya bit 18 Shob vvimknuti perevirku virivnyuvannya pidnimit cej prapor i bit AM registra CR0 Shob vimknuti ce opustit odin z bitiv VIF Virtual interrupt flag bit 19 VIP Virtual interrupt pending bit 20 ID Identification bit 21 Zdatnist programi zmititi cyu poznachku oznachaye pidtrimku instrukcij CPUID Primitki red flag Anglijsko ukrayinskij slovnik z matematiki ta informatiki uklad Ye Mejnarovich M Kratko 2010 Literatura red Intel Architecture Software Developer s Manual volume1 Basic Architecture Order Number 243190 Intel Architecture Software Developer s Manual volume3 System Programming Order Number 243192 Otrimano z https uk wikipedia org w index php title Registr EFLAGS amp oldid 40727460