AVR单片机指令入门.docVIP

  • 23
  • 0
  • 约2.64万字
  • 约 15页
  • 2019-05-02 发布于江西
  • 举报
AVR指令中使用的符号 1、状态寄存器与标志位 SREG: 8位状态寄存器,其中每一位的定义为: C: 进位标志位 Z: 结果为零标志位 N: 结果为负数标志位 V: 2的补码溢出标志位 S: N⊕V,用于符号测试的标志位 H: 操作中产生半进位的标志位 T: 用于和BLD、BST指令进行位数据交换的位 I: 全局中断触发/禁止标志位 2、寄存器和操作码 Rd: 目的(或源)寄存器,取值为R0~R31或R16~R31(取决于指令)。 Rr: 源寄存器,取值为R0~R31。 A: I/O寄存器,取值为0~63或0~31(取决于指令)。 b: I/O寄存器中的指定位,常数(0~7)。 s: 状态寄存器SREG中的指定位,常数(0~7)。 K: 立即数,常数(0~255)。 k: 地址常数,取值范围取决于指令。 q: 地址偏移量常数(0~63)。 X、Y、Z:地址指针寄存器(X=R27:R26;Y=R29:R28;Z=R31:R30)。 3、堆栈 STACK: 作为返回地址和压栈寄存器的堆栈 SP: 堆栈STACK的指针 AVR指令的寻址方式和寻址空间 1、单寄存器直接寻址 由指令指定一个寄存器的内容作为操作数,在指令中给出寄存器的直接地址,这种寻址方式称为单寄存器直接寻址。单寄存器寻址的地址范围限制为通用工作寄存器组中的32个寄存器R0~R31,或后16个寄存器R16~R31。 例

文档评论(0)

1亿VIP精品文档

相关文档