Может ли кто-нибудь помочь мне в том, как этот код может повлиять на значение в регистре ctl0 (без учета зарезервированных битов). вот кодУправление управляющим регистром
rdctl r6,ctl0
andi r6, r6, 0x0006
wrctl ctl0, r6
Может ли кто-нибудь помочь мне в том, как этот код может повлиять на значение в регистре ctl0 (без учета зарезервированных битов). вот кодУправление управляющим регистром
rdctl r6,ctl0
andi r6, r6, 0x0006
wrctl ctl0, r6
Эквивалент C псевдокод будет:
r6 = ctl0; // rdctl r6, ctl0
r6 = r6 & 0x0006; // andi r6, r6, 0x0006
ctl0 = r6; // wrctl ctl0, r6
Так, другими словами,
ctl0 = ctl0 & 0x0006;
Может ли кто-нибудь сказать мне, как отменить эту операцию? Как получить исходное значение ctlo? – CLearner
Что ты не понимаешь этого кода? Это довольно просто. – duskwuff
Я не понимаю ясно. Ответ: значение в ctl0 есть и r6 и 0x0006? – CLearner
Вы думаете, что это обряд? – CLearner