你好!欢迎来到深圳市颖特新科技有限公司!
语言
当前位置:首页 >> 技术中心 >> 单片机入门 >> MCS-51单片机汇编语言:数据传送指令有哪些?

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

关键字:MCS 单片机 汇编语言 作者:admin 来源:不详 发布时间:2018-05-19  浏览:0

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

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

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

MOV   A,   #data    ; A← #data 

MOV   A,   Rn       ; n=0~7, A← (Rn) 

MOV   A,   @Ri      ; i=0,1  , A← ((Ri)) 

MOV   A,   direct     ; A← (Rn)  direct为内部RAM或SFR地址

 

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

MOV    Rn,  A       ;Rn ← (A) ,  n=0~7

MOV    Rn , direct    ;Rn ← (direct)  

MOV    Rn ,#data    ;Rn ← #data 

 

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

MOV   direct,  A        ;direct← (A) 

MOV   direct,  Rn       ; direct← (Rn) ,       n=0~7

MOV   direct,  @Ri      ; direct← (( Ri ) ) , i=0,1

MOV   direct,  direct     ;direct← (direct) 

MOV   direct,  #data      ;direct← #data 

 

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

MOV   @Ri,  A       ; ((Ri) )← (A) ,i=0,1

MOV   @Ri , direct    ; ((Ri) )← (direct) 

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

 

字节交换指令

XCH  A ,  Rn      ; (A) ← →(Ri)

XCH  A ,  direct    ; (A) ← →(direct)

XCH  A ,  @Ri     ; (A) ← →(Ri)

 

半字节交换指令

XCHD  A,  @Ri     ;(A)0-3 ← →((Ri )) 0-3

 

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

MOVX    A,  @DPTR ; A← ((DPTR))    地址范围64K

MOVX    A,  @Ri    ; A← ((Ri))      地址范围0~255

MOVX    @DPTR,  A ; (DPTR) ←(A)

MOVX    @Ri ,  A    ; (Ri) ←(A)

 

查表指令

1)MOVC  A,  @A+DPTR ; A ←((A)+(DPTR))

2)MOVC  A,   @A+PC   ; A ←((A)+(pc))

编辑:admin  最后修改时间:2018-05-19

联系方式

0755-82591179

传真:0755-82591176

邮箱:vicky@yingtexin.net

地址:深圳市龙华区民治街道民治大道973万众润丰创业园A栋2楼A08

Copyright © 2014-2023 颖特新科技有限公司 All Rights Reserved.  粤ICP备14043402号-4