专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »汇编语言 » 数据传送指令:MCS-51数据传送指令 »正文

数据传送指令:MCS-51数据传送指令

来源: 发布时间:星期五, 2008年12月26日 浏览:2次 评论:0
MCS-51数据传送指令
数据传送指令共有29条数据传送指令操作是把源操作数传送到目操作数指令执行完成后源操作数不变操作数等于源操作数如果要求在进行数据传送时操作数不丢失则不能用直接传送指令而采用交换型数据传送指令数据传送指令不影响标志C,AC和OV但可能会对奇偶标志P有影响

[1]. 以累加器A为目操作数类指令(4条)
这4条指令作用是把源操作数指向内容送到累加器A有直接、立即数、寄存器和寄存器间接寻址方式:

MOV A,data ;(data)→(A) 直接单元地址中内容送到累加器A
MOV A,#data ;#data→(A) 立即数送到累加器A中
MOV A,Rn ;(Rn)→(A) Rn中内容送到累加器A中
MOV A,@Ri ;((Ri))→(A) Ri内容指向地址单元中内容送到累加器A

[2]. 以寄存器Rn为目操作数指令(3条)
这3条指令功能是把源操作数指定内容送到所选定工作寄存器Rn中有直接、立即和寄存器寻址方式:

MOV Rn,data ;(data)→(Rn) 直接寻址单元中内容送到寄存器Rn中
MOV Rn,#data ;#data→(Rn) 立即数直接送到寄存器Rn中
MOV Rn,A ;(A)→(Rn) 累加器A中内容送到寄存器Rn中

[3]. 以直接地址为目操作数指令(5条)
这组指令功能是把源操作数指定内容送到由直接地址data所选定片内RAM中有直接、立即、寄存器和寄存器间接4种寻址方式:

MOV data,data ;(data)→(data) 直接地址单元中内容送到直接地址单元
MOV data,#data ;#data→(data) 立即数送到直接地址单元
MOV data,A ;(A)→(data) 累加器A中内容送到直接地址单元
MOV data,Rn ;(Rn)→(data) 寄存器Rn中内容送到直接地址单元
MOV data,@Ri ;((Ri))→(data) 寄存器Ri中内容指定地址单元中数据送到直接地址单元

[4]. 以间接地址为目操作数指令(3条)
这组指令功能是把源操作数指定内容送到以Ri中内容为地址片内RAM中有直接、立即和寄存器3种寻址方式:

MOV @Ri,data ;(data)→((Ri)) 直接地址单元中内容送到以Ri中内容为地址RAM单元
MOV @Ri,#data ;#data→((Ri)) 立即数送到以Ri中内容为地址RAM单元
MOV @Ri,A ;(A)→((Ri)) 累加器A中内容送到以Ri中内容为地址RAM单元

[5]. 查表指令(2条)
这组指令功能是对存放于存储器中数据表格进行查找传送使用变址寻址方式:

MOVC A,@A+DPTR ;((A))+(DPTR)→(A) 表格地址单元中内容送到累加器A中
MOVC A,@A+PC ;((PC))+1→(A)((A))+(PC)→(A) 表格地址单元中内容送到累加器A中

[6]. 累加器A和片外数据存储器RAM传送指令(4条)
这4条指令作用是累加器A和片外RAM间数据传送使用寄存器寻址方式:

MOVX @DPTR,A ;(A)→((DPTR)) 累加器中内容送到数据指针指向片外RAM地址中
MOVX A, @DPTR ;((DPTR))→(A) 数据指针指向片外RAM地址中内容送到累加器A中
MOVX A, @Ri ;((Ri))→(A) 寄存器Ri指向片外RAM地址中内容送到累加器A中
MOVX @Ri,A ;(A)→((Ri)) 累加器中内容送到寄存器Ri指向片外RAM地址中

[7]. 堆栈操作类指令(2条)
这4类指令作用是把直接寻址单元内容传送到堆栈指针SP所指单元中以及把SP所指单元内容送到直接寻址单元中这类指令只有两条下述条常称为入栈操作指令第 2条称为出栈操作指令需要指出单片机开机复位后(SP)默认为07H般都需要重新赋值设置新SP首址入栈个数据必须存放于SP+1所指存储单元故实际堆栈底为SP+1所指存储单元

PUSH data ;(SP)+1→(SP)(data)→(SP) 堆栈指针首先加1直接寻址单元中数据送到堆栈指针SP所指单元中
POP data ;(SP)→(data)(SP)-1→(SP) 堆栈指针SP所指单元数据送到直接寻址

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: