汇编三、51单片机汇编指令1

这篇具有很好参考价值的文章主要介绍了汇编三、51单片机汇编指令1。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、指令格式

(1)举例:将立即数0x30送入累加器A

              MOV       A,              #0x30

标号       操作码      目标地址,数据源                  ;注解

(2)标号,注解可选项,不一定有。

2、指令执行时间和指令存储空间

(1)指令执行时间为指令周期,一条指令需要1~4个机器周期。

(2)指令存储空间:指令转换为机器码所占的字节数。

(3)指令字节数:不包含立即数和直接地址指令只有一个字节,包含其一的话就是两个字节,都包含的话就是三个字节。

3、寻址方式(针对数据源而言)

        寻址方式是每一种计算机的指令集中不可缺少的部分。寻址方式规定了数据的来源和目的地。对不同的程序指令,来源和目的地的规定也会不同。

3.1、立即寻址

(1)立即寻址也称立即数,它是在指令操作数中直接给出参加运算的操作数。

(2)举例:  MOV A,#30H  ;将立即数30H传送到累加器A中。

(3)汇编中0x30等价于30H。

(4)汇编文件以.asm结尾。

汇编三、51单片机汇编指令1

3.2、直接寻址

(1)在直接寻址方式中,指令操作数域给出的是参加运算操作数的地址。

(2)举例:  MOV A,0x30    ;把0x30这个地址中的值赋值给寄存器A。

(3)“D:”表示Data数据段,"C:"表示Code代码段。

汇编三、51单片机汇编指令1

3.3、寄存器寻址

(1)寄存器寻址是对选定的寄存器中的数进行操作。

(2)举例:  MOV A,R0    ;把R0寄存器中的值赋值给寄存器A。

汇编三、51单片机汇编指令1

3.4、寄存器间接寻址

(1)寄存器间接寻址采用R0或R1前添加"@"符号来表示。

(2)举例:  MOV A,@R0    ;把R0中的数据取出,当作一个地址,把地址对应的数据赋值给寄存器A

(3)@后面跟的寄存器只能是R0或R1。

汇编三、51单片机汇编指令1

3.5、基址变址寻址

(1)在变址寻址方式中,指令操作数指定一个存放变址基值的变址寄存器。变址寻址时,偏移量于变址基值相加,其结果作为操作数的地址。变址寄存器有程序计数器PC和地址寄存器DPTR。

(2)举例:  MOVC A,@A+DPTR

(3)表示累加器A为偏移量寄存器,DPTR为存放基值的变址寄存器;A寄存器中的内容与地址寄存器DPTR中的内容相加,其结果作为操作数的地址,取出该单元中的数送入累加器A。

汇编三、51单片机汇编指令1

3.6、相对寻址

文章来源地址https://www.toymoban.com/news/detail-435629.html

3.7、位寻址

到了这里,关于汇编三、51单片机汇编指令1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 51单片机定时器实验(汇编)

    基于AT89C51的定时器实验,汇编语言,分享出来是希望各位能共同学习。附上注释希望能认真研究,若有错误请指出,谢谢。 一、实验目的 掌握单片机定时器的使用方法。 掌握中断的使用方法。 二、实验内容 采用中断方式控制定时器。使得单片机P1.0引脚产生周期为1S的方波

    2024年02月11日
    浏览(52)
  • 单片机课设———基于51单片机的智能风扇控制器(汇编语言)

    说明:单片机芯片为AT89C52,使用普中开发板,用汇编语言编程。 系统实现了对风扇的控制: (1)控制器面板包括:启/停键、模式选择键、风速键和类型选择键。 (2)模式分为:手动模式和自动温控模式。在温控模式下,风速键和类型选择键无效。 (3)风速分为:强、中

    2024年02月11日
    浏览(48)
  • 51汇编单片机学习(三)八路流水灯

    流水灯主要是在小灯闪烁的基础上对小灯进行移动 八路流水则为赋值一组引脚并对引脚进行定义,在上一篇文章我们能知道当引脚置1时为高电平,此时小灯不亮,引脚置0时,低电平,小灯亮,所以可知在一组引脚中,可设置小灯初始位置从“01111111”开始亮起,而十六进制

    2024年02月07日
    浏览(44)
  • 汇编语言实现C51单片机点亮流水灯

    P0作输出口,接8只发光二极管,编写程序实现二极管循环点亮 二极管为共阳极连接时,即二极管正极已接通电源,单片机输出接阴极,所以单片机输出为低电平有效。 所以为实现二极管轮流点亮,单片机的输出应为:0FEH,0FDH,0FBH,....0FEH,每输出一种状态,需要延时0.1us. 最后在

    2024年02月06日
    浏览(52)
  • 【MCS-51】51单片机指令系统大全

    指令是指挥微型计算机工作的的计算机命令,对于51单片机来说,其主要使用的指令有两种形式: 机器语言 指令和 汇编语言 指令。 机器语言指令是指使用 二进制代码 表示的指令; 汇编语言指令是指使用 容易我们记忆的缩写符号 表示的机器语言。 下面我使用的是使用 汇

    2024年02月03日
    浏览(49)
  • 51单片机8位数码管计时器(汇编语言)

    使用8位数码管实现时间的显示,进位等操作 使用汇编语言完成作业 寻址 汇编语言的一些基本寻址操作 需要理解用法和含义 中断 实现计时器需要使用中断来完成延时 如果使用循环延迟的话,在计时过程中处理器不能进行其他操作 位码 设置具体的显示位,如 00H 是数码管的第一

    2023年04月08日
    浏览(45)
  • 一文读懂CPU工作原理、程序是如何在单片机内执行的、指令格式之操作码地址码

    CPU的控制单元在时序脉冲的作用下,将指令计数器里所指向的指令地址(这个地址是在内存里的)送到地址总线上去,然后CPU将这个地址里的指令读到指令寄存器进行译码。由运算器执行对应的机器指令,并将结果通过地址总线写回数据段 中间处理器(CPU,Central Processing Uni

    2024年01月16日
    浏览(35)
  • 单片机汇编延时程序算法详解

    在单片机编程中,延时程序是一项常见的任务。它用于控制程序在执行期间暂停一段时间,以实现特定的时间延迟。延时程序在许多应用中都非常有用,例如控制LED的闪烁频率、定时器的计时等。本文将详细介绍单片机汇编语言中延时程序的算法,并提供相应的源代码。 延时

    2024年02月04日
    浏览(49)
  • 单片机 | 51单片机原理

    【金善愚】 单片机应用原理篇 笔记整理 课程视频 :https://space.bilibili.com/483942191/channel/collectiondetail?sid=51090 三类 电源及晶振引脚(共4只) 控制引脚(共4只) 端口引脚(共32只) Vcc(40脚):电源端,接+5V电源。 Vss(20脚):接地端。 XTAL1(19脚):接外部晶振和微调电容的一端。 XTAL2(18脚):

    2024年02月02日
    浏览(49)
  • 单片机原理与接口技术(汇编语言)

    学习建议 结合哈工大的教程视频及课件学习 【公开课】哈工大 单片机原理及应用 单片机基础 计算机 计算机只能识别存储数码0和1 微型计算机中,负数常用补码表示 电子元器件的电位被区分为两种状态:高电位和低电位 常见高电位范围:2V ~ 5V 常见低电位范围:0V ~ 0.8V 正

    2024年01月20日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包