|
1. Что они делают,я понимаю.
ANDI Rd,K ; 16 <= d <= 31, 0 <= K <= 255 ; PC <- PC+1
Rd <- Rd&k
т.е.
ANDI R16, 0b00110101 ;маска 0b00110101
CBR Rd,K ; 16 <= d <= 31, 0 <= K <= 255 ; PC <- PC+1
Rd <- Rd&($FF-k)
т.е.
CBR R16, 0b00110101 ;маска 0b11001010
или
ANDI R16, (0xFF-0b00110101)
Я не понимаю смысла применения двух мнемоник ANDI и CBR. Поскольку они имеют (по описанию) один и тот же 16-разрядний код операции, одинаковое воздействие на регистр статуса (флаги). Выигрыш (польза) то в чём?
2. Вопрос открыт.
3. В Документации на AT90s4433
0x06 = Вектор прерывания по переполнению таймера 0
0х07 = Вектор завершения передачи по SPI.
:((
E-mail: info@telesys.ru