Кіріспе

x86 архитектурасында жөндеу регистрі - бағдарламаны жөндеу үшін процессор пайдаланатын регистр. DR0 DR7 деп аталатын алты жөндеу регистрі бар, DR4 және DR5 DR6 және DR7 ескірген синонимдер. Дебюгтік регистрлер бағдарламашыларға төрт дебюгтік адрес жиынтығына байланысты әртүрлі дебюгтік жағдайларды таңдамалы түрде қосуға мүмкіндік береді. Осы регистрлердің екеуі жөндеу функциясын басқару үшін қолданылады. Бұл тіркелімдерге MOV нұсқауының нұсқалары арқылы қол жетімді. Дебюль регистрі бастапқы операнд немесе мақсатты операнд болуы мүмкін. Жөндеу тіркелімдері артықшылықты ресурстар болып табылады; оларға кіретін MOV нұсқаулары тек қана нөлдік артықшылық деңгейінде орындалуы мүмкін. Басқа артықшылық деңгейінде орындалған кезде жөндеу тіркелімдерін оқу немесе жазу әрекеті жалпы қорғаныс қатесіне әкеледі.

DR0-дан DR3-ке дейін

Бұл регистрлердің әрқайсысында төрт үзіліс нүктесінің біріне байланысты сызықтық мекенжай бар. Әрбір үзіліс нүктесі жағдайы DR7-де биттермен анықталады. Жөндеу адресінің тіркелімдері бетбелгілеу қосылған немесе қосылмаған жағдайда да тиімді. Бұл тіркелімдердегі мекенжайлар сызықтық мекенжайлар болып табылады. Егер бетбелгілеу рұқсат етілсе, линейлік мекенжайлар процессордың бетбелгілеу механизмімен физикалық мекенжайларға аударылады. Егер бетбелгілеу рұқсат етілмесе, онда бұл сызықтық мекенжайлар физикалық мекенжайлармен бірдей болады. Беттеу рұқсат етілген кезде әр түрлі тапсырмалардың сызықтық және физикалық адрестердің әртүрлі сәйкестендірілуі болуы мүмкін екеніне назар аударыңыз. Мұндай жағдайда жөндеу адресі тізіліміндегі мекенжай бір тапсырмаға қатысты болуы мүмкін, бірақ басқасына қатысты болмауы мүмкін. Осы себепті x86 DR7-де жаһандық және жергілікті рұқсат биттеріне ие. Бұл биттер берілген жөндеу адресі жаһандық (барлық тапсырмалар) немесе жергілікті (тек ағымдағы тапсырма) маңыздылығын көрсетеді.