第3章汇编语言分解.ppt

* Example: lsr r19 ; Divide r19:r18 by two ror r18 ; r19:r18 is an unsigned two-byte integer brcc zeroenc1 ; Branch if carry cleared asr r17 ; Divide r17:r16 by two ror r16 ; r17:r16 is a signed two-byte integer brcc zeroenc2 ; Branch if carry cleared ... zeroenc1: nop ; Branch destination (do nothing) ... * 5、算术右移 ASR – Arithmetic Shift Right ASR Rd ;0 ≤ d ≤ 31, PC ← PC + 1 寄存器 Rd 中的所有位右移 1 位,而位 7 保持不变,位 0 送入 SREG 的 C 标志位 该操作实现 符号数除以 2 而不改变符号 进位标志C用于结果的舍入 注意:AVR没有算术左移指令 * Example: ldi r16,$10 ; Load decimal 16 into r1

文档评论(0)

1亿VIP精品文档

相关文档