汇编五、伪指令与汇编程序结构

news/2024/10/28 20:22:38/

1、伪指令

1.1、概念

(1)伪指令是用于对汇编过程进行控制的指令,该类指令并不是可执行指令,没有对应机器码,只用于汇编过程中为汇编程序提供汇编信息,帮助编译器编译。

1.2、ASM51提供的伪指令

伪指令分为如下几类。

1.2.1、Assembler state control(汇编程序控制)

(1)包含指令ORG、END、USING。

(2)USING:选择R0-R7的工作区。51单片机中一般有4个R0-R7寄存器,如果中断函数和别的程序用的不是同一个寄存器组则进入中断的时候就不会将寄存器组压入堆栈返回时也不会弹出来,这样可以节约时间,提高中断响应速度。

  • 通常在中断函数末尾加上using  x(x取0-3)
  • 工作寄存器的4个区,分别是R0~R7
  • 第0工作区地址: 00H~07H
  • 第1工作区地址: 08H~0FH
  • 第2工作区地址: 10H~17H
  • 第3工作区地址: 18H~1FH

(3)END: 汇编程序以END结尾,相当于告诉编译器后面没有指令了。

(4)ORG: 定位程序地址,相当于告诉编译器,在开始执行的时候,将某段机器语言装载到内存中的哪个地址。

1.2.2、Symbol definition(符号定义)

(1)包含SEGMENT、EQU、SET、DATA、IDATA、XDATA、BIT、CODE。

(2)EQU:表达式等赋值操作符,EQU翻译为等于、等价。

        举例:R_Second EQU 30H    ;后续用到30H地址就可以用R_Second替换,方便程序的阅读。

1.2.3、Storage initialization/reservation(存储初始化/预订)

(1)包含DS、DBIT、DB、DW。

1.2.4、Program linkage(程序链接)

(1)包含PUBLIC、EXTRN、NAME。

1.2.5、Segment selection(段选择)

(1)包含RSEG、CSEG、DSEG、ISEG、ESEG、XSEG。

2、汇编程序结构

;符号定义R_Date EQU 30H
;跳转到mainORG 0000HLJMP L_Main
;中断向量ORG 0030H
;主程序
L_Main:
;用户写代码区SJMP $    ;死循环  ;函数子过程
F_Delay:RET
;中断子过程
I_INT0:RETIEND    ;结束符


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

相关文章

SpringSecurity 一文彻底掌握

文章目录 前言一、SpringSecurity Web方案🍓Test Controller 测试请求控制器🤣SpringSecurity 基本原理🌍代码底层流程:重点看三个过滤器FilterSecurityInterceptor 方法级的权限过滤器ExceptionTranslationFilter 异常过滤器User…

golang web学习随便记6-模板引擎

以下代码是几乎最简单的一个模板&#xff0c;{{ . }} 表示执行模板时将嵌入的数据 <!DOCTYPE html> <html><head><meta http-equiv"Content-Type" content"text/html; charsetutf-8"><title>Go Web 编程</title> <…

C语言200行代码实现简易三子棋

前言 三子棋应该是是我们最早接触到的棋类游戏&#xff0c;用C语言实现三子棋对初学者来说是一种不错的锻炼 编写三子棋只需要用到数组、函数和生成随机数的知识&#xff0c;所以比较适合成为编程学习者编写的第一个小游戏。 一.代码实现 第一部分是源码复制就可以使用&…

C++基础篇:05 静态成员与单例模式

1 静态成员 1.1 什么是静态成员 被static修饰的成员变量、成员函数都称为静态成员 1.2 普通成员的特点 普通成员变量&#xff1a;每个类对象中都独有一份成员变量&#xff0c;相互之间没有任何关联 普通成员函数&#xff1a;都隐藏着一个this指针 1.3 静态成员的特点 静态成…

深入探究C++中的仿函数和迭代器——提升你的STL技能

&#x1f4d6;作者介绍&#xff1a;22级树莓人&#xff08;计算机专业&#xff09;&#xff0c;热爱编程&#xff1c;目前在c&#xff0b;&#xff0b;阶段>——目标Windows&#xff0c;MySQL&#xff0c;Qt&#xff0c;数据结构与算法&#xff0c;Linux&#xff0c;多线程&…

一分钟图情论文:《公共图书馆法》视域下的馆员知识与能力体系探究

一分钟图情论文&#xff1a;《公共图书馆法》视域下的馆员知识与能力体系探究 在公共服务体系建设过程中&#xff0c;图书馆建设是十分关键地一环&#xff0c;在图书馆建设过程中又以图书馆员队伍的建设首当其冲。在当今复杂的信息环境下&#xff0c;我们该如何培养图书馆员&a…

Mybatis二级缓存详解

目录 二级缓存 MyBatis的缓存机制整体设计以及二级缓存的工作模式 二级缓存的划分 使用二级缓存&#xff0c;必须要具备的条件 一级缓存和二级缓存的使用顺序 二级缓存实现的选择 MyBatis自身提供的二级缓存的实现 二级缓存的作用 二级缓存的作用域 二级缓存应用场景…

NexNosql Client与chatGPT的对话

问&#xff1a;Nexnosql client有哪些优点&#xff1f; 答&#xff1a;nexnosql client 的优点包括&#xff1a; 即开即用&#xff0c;无需部署服务&#xff0c;最大限度降低使用成本。高度集成&#xff0c;Elasticsearch、Redis、MongoDB&#xff0c;非关系型数据库一网打尽…