2014-10-04 7 views
0

Может ли кто-нибудь помочь мне в том, как этот код может повлиять на значение в регистре ctl0 (без учета зарезервированных битов). вот кодУправление управляющим регистром

rdctl r6,ctl0 
andi r6, r6, 0x0006 
wrctl ctl0, r6 
+2

Что ты не понимаешь этого кода? Это довольно просто. – duskwuff

+0

Я не понимаю ясно. Ответ: значение в ctl0 есть и r6 и 0x0006? – CLearner

+0

Вы думаете, что это обряд? – CLearner

ответ

0

Эквивалент C псевдокод будет:

r6 = ctl0;   // rdctl r6, ctl0 
r6 = r6 & 0x0006; // andi r6, r6, 0x0006 
ctl0 = r6;   // wrctl ctl0, r6 

Так, другими словами,

ctl0 = ctl0 & 0x0006; 
+0

Может ли кто-нибудь сказать мне, как отменить эту операцию? Как получить исходное значение ctlo? – CLearner

Смежные вопросы