[经验分享] 单片机数据传递类指令

[复制链接]
829|2
 楼主| 会飞の鱼 发表于 2015-10-20 22:15 | 显示全部楼层 |阅读模式
  • 单片机数据传递类指令

3)以直接地址为目的操作数的指令

MOV direct,A 例: MOV 20H,A

MOV direct,Rn MOV 20H,R1
MOV direct1,direct2 MOV 20H,30H
MOV direct,@Ri MOV 20H,@R1
MOV direct,#data MOV 20H,#34H

4)以间接地址为目的操作数的指令

MOV @Ri,A 例:MOV @R0,A

MOV @Ri,direct MOV @R1,20H
MOV @Ri,#data MOV @R0,#34H

5)十六位数的传递指令

MOV DPTR#data16

8051是一种8位机,这是唯一的一条16位立即数传递指令,其功能是将一个16位的立即数送入DPTR中去。其中高8位送入DPH,低8位送入DPL。例:MOV DPTR#1234H,则执行完了之后DPH中的值为12HDPL中的值为34H。反之,如果我们分别向DPHDPL送数,则结果也一样。如有下面两条指令:MOV DPH#35HMOV DPL#12H。则就相当于执行了MOV DPTR#3512H



毁灭2012 发表于 2015-10-20 22:19 | 显示全部楼层
额  感觉有点错误,就是那个直接寻址的话,例如MOV R1,12H结果应该是(R1)=(12H)即 (R1)=34H....不知道各位是否同意
boy1990 发表于 2015-10-20 22:23 | 显示全部楼层
MOV 45H,20H 的意思是将数字20H,送达地址为45H的寄存器中吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

185

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部