这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » MCS-51单片机汇编语言:数据传送指令有哪些?

共1条 1/1 1 跳转至

MCS-51单片机汇编语言:数据传送指令有哪些?

高工
2013-10-25 15:55:29     打赏

数据传送指令是MCS-51单片机汇编语言程序设计中使用最频繁的指令,包括内部 RAM、寄存器、外部RAM以及程序存储器之间的数据传送。

数据传送操作是指把数据从源地址传送到目的地址,源地址内容不变。

1. 以累加器A为目的操作数的指令

MOVA,dataA←#data

MOVA,Rnn=0~7A(Rn)

MOVA,@Rii=0,1A((Ri))

MOVA,directA(Rn)direct为内部RAMSFR地址

2.Rn为目的操作数的指令

MOVRnARn(A)n=0~7

MOVRndirectRn(direct)

MOVRn,#dataRn←#data

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

MOVdirect,Adirect(A)

MOVdirect,Rndirect(Rn)n=0~7

MOVdirect,@Ridirect((Ri))i=0,1

MOVdirect,directdirect(direct)

MOVdirect,#datadirect←#data

4.以寄存器间接地址为目的操作数指令

MOV@RiA((Ri))(A)i=0,1

MOV@Ridirect((Ri))(direct)

MOV@Ri,#data((Ri))←#data

字节交换指令

XCHA,Rn(A)(Ri)

XCHA,direct(A)(direct)

XCHA,@Ri(A)(Ri)

半字节交换指令

XCHDA,@Ri(A)0-3((Ri))0-3

累加器A与外部数据传输指令

MOVXA,@DPTRA((DPTR))地址范围64K

MOVXA,@RiA((Ri))地址范围0255

MOVX@DPTR,A(DPTR)(A)

MOVX@Ri,A(Ri)(A)

查表指令

1MOVCA,@A+DPTRA((A)+(DPTR))

2MOVCA,@A+PCA((A)+(pc))




关键词: 基础知识    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]