电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

MCS51单片机汇编指令详细讲解

MCS51单片机汇编指令详细讲解_第1页
1/41
MCS51单片机汇编指令详细讲解_第2页
2/41
MCS51单片机汇编指令详细讲解_第3页
3/41
MCS-51 单片机汇编指令详解 以累加器为目的操作数的指令 MOV A,Rn MOV A,direct MOV A,Ri MOV A,#data 第一条指令中,Rn 代表的是 R0-R7。第二条指令中,direct 就是指的直接地址,而第三条指令中,就是我们刚才讲过的。第四条指令是将立即数 data 送到 A中。 下面我们通过一些例子加以说明: MOV A,R1 ;将工作寄存器 R1 中的值送入 A,R1 中的值保持不变。 MOV A,30H ;将存 30H 单元中的值送入 A,30H 单元中的值保持不变。 MOV A,R1 ;先看 R1 中是什么值,把这个值作为地址,并将这个地址单元中的值送入 A 中。如执行命令前 R1 中的值为 20H,则是将 20H 单元中的值送 入 A 中。 MOV A,#34H ;将立即数 34H 送入 A 中,执行完本条指令后,A 中的值是 34H。 以寄存器 Rn 为目的操作的指令 MOV Rn,A MOV Rn,direct MOV Rn,#data 这组指令功能是把源地址单元中的容送入工作寄存器,源操作数不变。 以直接地址为目的操作数的指令 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 以间接地址为目的操作数的指令 MOV Ri,A 例:MOV R0,A MOV Ri,direct MOV R1,20H MOV Ri,#data MOV R0,#34H 十六位数的传递指令 MOV DPTR,#data16 8051 是一种 8 位机,这是唯一的一条16 位立即数传递指令,其功能是将一个 16 位的立即数送入 DPTR 中去。其中高 8 位送入 DPH(083H),低 8 位送入 DPL(082H)。例:MOV DPTR,#1234H,则执行完了之后 DPH 中的值为 12H,DPL 中的值为 34H。反之,假如我们分别向 DPH,DPL 送数,则结果也一样。如有下面两条指令:MOV DPH,#35H,MOV DPL,#12H。则就相当于执行了 MOV DPTR,#3512H。 累加器 A 与片外 RAM 之间的数据传递类指令 MOVX A,Ri MOVX Ri,A MOVX #9; A,DPTR MOVX DPTR,A 说明: 1)在 51 中,与外部存储器 RAM 打交道的只可以是 A 累加器。所有需要送入外部 RAM 的数据必需要通过 A 送去,而所有要读入的外部 RAM 中的数据也必需通过 A 读入。在此我们可以看出外部 RAM 的区别了,部 RAM 间可以直接进行数据的传递,而外部则不行,比如,要将外部 RAM 中某一单元(设为 0100H 单元的数据)送入另一个单元(设为 0200H ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

MCS51单片机汇编指令详细讲解

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部