接下来这部分主要是51系列单片机指令系统的具体介绍
(3.1)数据传送类指令(28条)
通用格式:MOV <目的操作数>,<源操作数> 属于“”复制“”性质,不影响标志位
第一类:以累加器为目的的操作数
MOV A,Rn......................MOV A,R6; (R6)->A寄存器寻址。。。。。。(n=0-7)
MOV A,@Ri....................MOV A,70H; (70H)->A直接寻址
MOV A,direct..................MOV A,@R0;((R0))->A间接寻址
MOV A,#data..................MOV A,#78H;78H->A立即寻址
第二类:以Rn为目的的操作数指令
MOV Rn,A
MOV Rn, direct
MOV Rn, #data
//功能:是把源操作数的内容送入当前一组工作寄存器区的R0-R7中的某一个寄存器
第三类:以直接地址direct为目的的操作数指令
MOV direct,A
MOV direct,Rn
MOV direct1,direct2
MOV direct,@Ri
MOV direct,#data
//功能:把源操作数送入直接地址指出的存储单元。direct是指内部RAM或者SFR的地址
第四类:以寄存器间接地址为目的的操作数指令
MOV @Ri,A
MOV @Ri,direct
MOV @Ri,#data
第五类:16位数传送指令
MOV DPTR,#data16 (#data16->DPTR)
/唯一的16位数据传送指令,立即数的高8位送入DPH,立即数的低8位送入DPL/
第六类:堆栈操作指令
/堆栈:MCS-51内部RAM可设定一个后进先出的区域/
(1)进栈指令:
PUSH direct
//现将栈指针SP加一,然后把direct中内容送入到栈指针 SP的内部RAM单元中
(2)出栈指令;
POP direct
//SP指示的栈顶(内部RAM单元)内容送入到direct字节单元中,栈指针SP减一
第七类:累加器A与外部数据存储器传送指令
MOV A,@DPTR;