历史上的今天
返回首页

历史上的今天

今天是:2025年03月16日(星期日)

正在发生

2021年03月16日 | 51伪指令的知识汇总

2021-03-16 来源:eefocus

1、DS ---预留存储区命令

格式:  〔标号:〕 DS   表达式值

其功能是从指定地址开始,定义一个存储区,以备源程序使用。

存储区预留的存储单元数由表达式的值决定。

TMP:   DS   1

从标号TEP地址处开始保留1个存储单元(字节)。

2、BIT---定义位命令

格式:   字符名称   BIT    位地址

其功能用于给字符名称定义位地址。

SPK   BIT   P3.7

经定义后,允许在指令中用SPK代替P3.7。

3、USING指令

USING指令通知汇编器使用8051的哪一个工作寄存器组。

格式:  USING  表达式  (值必须为0-3,默认值为0。)

USING  0

使用第0组工作寄存器。

4、SEGMENT指令

SEGMENT 指令用来声明一个再定位段和一个可选的再定位类型。

格式:  再定位段名  SEGMENT  段类型〔再定位类型〕

其中,“再定位段名”用于指明所声明的段。

“段类型”用于指定所声明的段将处的存储器地址空间。

可用的段类型有 CODE、XDATA、DATA、IDATA和BIT。

STACK_SEG  SEGMENT  IDATA

DATA_SEG SEGMENT DATA 

5、RSEG---再定位段选择指令

再定位段选择指令为RSEG,用于选择一个已在前面定义过的再定位段作为当前段。

格式:  RSEG  段名

段名必须是在前面已经声明过的再定位段。

DATA_SEG  SEGMENT  DATA   ;声明一个再定位DATA段

RSEG   DATA_SEG   ;选择前面声明的再定位DATA段作为当前段

6、绝对段选择指令

CSEG---绝对代码段

DSEG---内部绝对数据段

XSEG---外部绝对数据段

ISEG ---内部间接寻址数据段

BSEG---绝对位寻址数据段

格式:

CSEG  [AT 绝对地址表达式]

DSEG  [AT 绝对地址表达式]

XSEG  [AT 绝对地址表达式]

ISEG   [AT 绝对地址表达式]

BSEG  [AT 绝对地址表达式]

括号内是可选项,用来指定当前绝对段的基地址。

CSEG AT 0000H

AJMP  MAIN

7、ORG指令

ORG指令用来改变汇编器的计数器,从而设定一个新的程序起始地址。

格式:  ORG  表达式

表达式必须是绝对或简单再定位表达式。

ORG  0000H

AJMP  MAIN

设定 MAIN 程序的起始地址为 0000H。

8、END指令

END指令用来控制汇编结束。在每个汇编程序的最后一行必须有一条END指令,

并且END指令只能出现一次。

9、EQU指令

EQU 指令用于将一个数值或寄存器名赋给一个指定的符号名。

格式:  符号名   EQU   表达式  

或      符号名   EQU   寄存器名

表达式必须是一个简单再定位表达式。

用 EQU 指令赋值以后的字符名,可以用作数据地址、代码地址、位地址或者

直接当做一个立即数使用。

LIMIT       EQU    1200

COUNT    EQU     R5

10、DATA 指令

DATA 指令用于将一个内部 RAM 的地址赋给指定的符号名。

格式:  符号名    DATA    表达式

数值表达式的值在 0-255 之间,表达式必须是一个简单再定位表达式。

PORT1    DATA    40H

11、DB 指令

DB 指令以表达式的值的字节形式初始化代码空间。

格式: [标号:]    DB   表达式表

表达式中可包含符号、字符串、或表达式等项,各个项之间用逗号隔开,字符串应用引号括起来。

括号内的标号是可选项,如果使用了标号,则标号的值将是表达式表中第一字节的地址。

DB 指令必须位于 CODE 段之内,否则将会发生错误。

TABLE:

DB  0C0H, 0F9H, 0A4H

TABLE1:

DB  " WEINA "


推荐阅读

史海拾趣

Alpha (Taiwan)公司的发展小趣事

面对全球环保意识的日益增强,Alpha (Taiwan)公司积极响应号召,致力于绿色电子产品的研发和生产。公司投入大量资金研发环保材料和技术,成功推出了一系列绿色环保电子产品。这些产品不仅具有优异的性能,而且在使用过程中对环境的影响较小,符合现代社会的环保理念。此外,公司还积极参与环保公益活动,宣传环保知识,推动电子行业的绿色发展。

GradConn Ltd公司的发展小趣事

GradConn Ltd的创立初期,公司便明确了其专注于电子连接器和同轴电缆组件的市场定位。这一战略选择使GradConn能够迅速在通讯、工业、医疗和汽车等领域建立起稳定的客户基础。通过不断研发创新,GradConn推出了一系列高质量的产品,如板对板连接器、电缆组件连接器以及SIM卡连接器等,满足了市场对精密、可靠连接解决方案的迫切需求。

艾迪沃德公司的发展小趣事
定期对电源电路进行检查和测试,确保其性能稳定可靠。
Connor-Winfield公司的发展小趣事

随着全球经济的一体化,电子行业也逐渐呈现出全球化的趋势。Connor-Winfield敏锐地把握住了这一机遇,开始实施全球化战略。公司积极拓展海外市场,与多家国际知名企业建立了紧密的合作伙伴关系。这些合作不仅为公司带来了更多的商业机会,也使其在全球化竞争中保持了领先地位。

ConnectBlue公司的发展小趣事

随着无线通信技术的不断演进,ConnectBlue公司意识到,要想在市场中保持领先地位,必须不断进行产品创新和升级。因此,公司加大了研发投入,引进了一批高端人才,积极研发新型无线模块和解决方案。经过多年的努力,公司成功推出了一系列具有创新性的产品,如蓝牙低功耗模块、Wi-Fi模块等,这些产品不仅满足了市场需求,还为公司带来了可观的收益。

DBM REFLEX公司的发展小趣事

DBM REFLEX公司成立于本世纪初,初期以提供光学组件的小规模定制服务为主。创始人对光学技术的深刻理解和对市场的精准把握,使公司迅速在光学器件领域崭露头角。随着技术的不断积累和市场需求的增长,DBM REFLEX逐渐扩大了产品线,开始为LED市场设计、铸模和生产高质量的光学器件。

问答坊 | AI 解惑

风华高科新入大学生必读宝典

风华高科新入大学生必读宝典MLCC的基础知识介绍,据说是风华高科新入职大学生的必读宝典,很经典。 附件[url=http://mlcc%20base.pdf/]MLCC Base.pdf[/url](532.11 KB) 2008-12-11 13:51, 下载次数: 50 [ 本帖最后由 chinatea 于 2008-12-11 14:31 ...…

查看全部问答>

新人报到,发个layout中PCELL的制作教程

在LAYOUT中,PCELL做的好能有效的提高版图的工作效率,给大家提供一个资料,希望能够帮大家学到更多的东西。 …

查看全部问答>

PIC单片机在汽车电动车窗控制器中的应用

摘  要: 针对汽车控制系统减少线束和较低成本的要求,提出了以集成CAN控制器的PIC18F258单片机为核心设计而成的汽车电动车窗控制系统,给出了系统主要硬件结构和软件设计流程。相对于传统的点对点控制方式,不仅减少了车内的线束、降低 ...…

查看全部问答>

山东嵌入式qq交流群 95106268

技术交流学习,山东片就业信息共享…

查看全部问答>

请教PROTEL99问题??

原理图导出电子表格后,填了封装后,怎么刷新,原理图中的封装才有啊??…

查看全部问答>

[求助]求一些东西

zigbee的中文说明,或者教材,特别是关于,物理层和MAC层的,最好有原理说明,就是为什么要使用这样的帧格式和这样的通信方式 CC2430的示例代码,关于它的基本操作的,或者是某个应用的整个的程序 …

查看全部问答>

请教下嵌入式系统中,无线网络的实现问题

给出一个描述把: 在ARM平台下需要实现组建一个无线的局域网, 局域网中的每个终端同样也是ARM的系统。 这个是大概的一个想法把,想请教下各位能有些什么样的实现方法呢? …

查看全部问答>

请问哪位大虾有移植过GoAhead WebServer到pSOS上的

我移植过去有很多问题,希望大家指点一二…

查看全部问答>

关于中断的程序

我想写有两个中断的程序,但是引起混乱,是不是写中断语句的时候也要像51单片机那样编号啊? #pragma vector=UART0RX_VECTOR __interrupt void UART0_RX_ISR(void) { unsigned short data=0; data=U0RXBUF; //读取接受到的数据并且发送 ...…

查看全部问答>

CadSoft EAGLE V6即将登场(2011年12月)

CadSoft EAGLE V6即将登场来自CadSoft内部消息:EAGLE V6好像9月在欧洲发布了,预计年底应该在国内上市。使用EAGLE软件或者喜欢EAGLE的工程师朋友们有福了。让我们先睹为快,来看看EAGLE V6的新功能、新特性:重新设计的XML数据库结构读取、编辑和 ...…

查看全部问答>