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

news/2024/10/17 20:27:04/

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结尾。

3.2、直接寻址

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

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

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

3.3、寄存器寻址

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

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

3.4、寄存器间接寻址

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

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

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

3.5、基址变址寻址

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

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

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

3.6、相对寻址

3.7、位寻址


http://www.ppmy.cn/news/59374.html

相关文章

解决Matlab在Linux下无法使用hardware OpenGL的问题

解决Matlab在Linux下无法使用hardware OpenGL的问题 1 报错信息 在命令行使用命令matlab -nodesktop -nosplash启动Matlab时,出现如下报错: MATLAB is selecting SOFTWARE OPENGL rendering.在查阅ArchWiki Matlab OpenGL Acceleration栏目后&#xf…

麓言信息设计师作品集从0到5怎么做才能顺利找到工作?

作品集整体定位与风格设计最近我在看室内设计的案例,有中式、北欧、现代、轻奢、美式、地中海等等,通过这些风格描述相比大家对风格有了一定的印象,那么如果让你设计自己的作品集,你是否可以让他有属于你自己的风格呢?…

深入了解在 AWS 中存储应用程序参数的最佳方式

许多应用程序现在托管在公共云平台上,因此必须利用云来存储其数据和应用程序参数。在最受欢迎的云提供商中,亚马逊网络服务(AWS)是使用最广泛的。虽然 AWS 提供了许多用于存储应用程序参数的解决方案,但了解哪个选项最…

利用通信基础设施提高电网的稳态稳定性(Matlab代码实现)

目录 1 概述 2 稳态稳定性分析 2.1 系统模型 2.2 稳态稳定性 2.3 问题说明 3 仿真结果 4 Matlab代码 1 概述 随着电力系统的复杂性和规模的增加,电力系统的有效控制变得越来越困难。我们提出了一种自动控制策略,该策略基于通过通信基础设施获得的…

Java 基础进阶篇(四)—— 权限修饰符、final 关键字与枚举

文章目录 一、权限修饰符二、final 关键字2.1 final 作用2.2 final 修饰变量举例2.3 常量 三、枚举3.1 枚举的格式3.2 枚举的特征3.3 枚举的应用 一、权限修饰符 权限修饰符 用于约束成员变量、构造器、方法等的访问范围。 权限修饰符: 有四种作用范围由小到大 (p…

一起单测引起的项目加载失败惨案 | 京东云技术团队

作者:京东科技 宋慧超 一、前言 最近在开发一个功能模块时,在功能自测阶段,通过使用单测测试功能的完整性,在测试单测联通性使用到静态方法测试时,发现单测报错,通过查阅解决方案发现需要对Javaassist包进…

题目:16版.学生-成绩关联实体

1、实验要求 本实验要求:实现学生实体类与成绩实体类的关联访问。 1-1. 创建工程并配置环境: 1-1.1. 限制1. 工程取名:SE_JAVA_EXP_E023。 1-1.2. 限制2. 创建包,取名:cn.campsg.java.experiment。 1-2. 创建成绩实体类…

边学边记——数据结构☞和搜索有关的数据结构(搜索树,Set,Map,哈希表)

目录 模型 一、搜索 1. 场景 2. 搜索树 2.1 概念 2.2 查找 2.3 插入 2.4 删除 2.5 实现 2.6 性能分析 2.7 和Java的关系 二、Set 1. 常见方法 2. 注意 三、Map 1. 关于Map.Entry的说明,> 2. Map的常用方法说明 3. 注意 四、哈希表 1. 概念 2. 冲突 2…