直接数据传送指令(1)
发表:2023-08-29 12:05:35 阅读:55

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的内容。

直接数据传送指令(1)

直接数据传送指令(1)

 

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位地址。

直接数据传送指令(1)

 

推荐您阅读:

I/O寄存器位清零与置位跳行

子程序的调用-相对调用

子程序的间接与直接长调用

从子程序与中断程序的返回