文章目录
51单片机指令执行时间有单周期指令(64条),双周期指令(45条)和四周期指令(2条)
一般格式:[标号: ]操作助记符 【目的操作数】【,源操作数】[;注释]
寻址方式
1.立即寻址:执行1010H: MOV A,#55H 结果(A)=55H
2.直接寻址:若(55H)=5AH ,执行2000H: MOV A,55H 结果(A)=5AH
3.寄存器寻址:若(R0)=44H,执行1000H: MOV A,R0 结果(A)=44H
4.寄存器间接寻址:若(R1)=44H,(44H)=2FH ,执行 3000H: MOV A, @R1, 结果(A)=2FH
【片内MOV,片外MOVX】
5.变址寻址:(A)=0FH,(DPTR)=2400H,执行2000H: MOVC A,@A+DPTR, 结果为(240FH)外ROM → A,(A)=88H
6.相对寻址:若rel为75H,PSW.7为1,JC rel存于1000H开始的单元。执行JC rel指令后,程序将跳转到1077H单元取指令并执行
指令系统
传送类指令分为:一般传送指令(MOV),特殊传送指令(13条)
堆栈指令PUSH和POP (后进先出)
系统初始化时使用MOV SP,#30H 51的堆栈是向上生长型
PUSH direct ;(SP)+1→SP,(direct) →(S