在AVR单片机中,数据传送指令占有较大的比重。数据传送是进行数据处理的最基本操作。数据传送指令包括寄存器与寄存器、寄存器与数据存储器SRAM、寄存器直接写入立即数、寄存器与I/O端口之间的数据传送、从程序存储器直接取数指令LPM(ELPM)以及PUSH压栈和POP出栈指令。
所有的传送指令对状态标志位均无影响。
直接数据传送指令(1)
1)工作寄存器间复制数据
MOV Rd,Rr ;0≤d≤31,0≤r≤3 1
操作:Rd←Rr PC←PC+1
机器码:0010 11rd dddd rrrr ,周期:1
说明:该指令将一个寄存器复制到另一个寄存器,源寄存器Rr的内容不改变,而目的寄存器Rd复制了Rr的内容。
2)SRAM数据直接送寄存器
LDS Rd k 0≤d≤31,0≤k≤65535
操作:Rd←(k)PC←PC+2
机器码:1001 000d dddd 0000 kkkk kkkk kkkk kkkk ,周期:2
说明:把SRAM中1个字节装入到寄存器,其中k为该存储单元的16位地址。
推荐您阅读: