微机原理80C51指令系统

本文介绍了80C51微机原理中的指令系统,包括寻址方式如立即寻址、直接寻址等,以及各种类型的指令如传送、堆栈、算术、逻辑和控制转移等。还讲解了汇编语言指令,如伪指令的使用,例如ORG用于设定起始地址,END表示汇编结束,DB和DW用于定义数据,EQU定义符号名。此外,文章提供了C51源程序和汇编程序实例。
摘要由CSDN通过智能技术生成


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

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值