历史上的今天
返回首页

历史上的今天

今天是:2025年05月17日(星期六)

2021年05月17日 | MCS-51汇编语言程序格式

2021-05-17 来源:eefocus

MCS-51汇编语言程序的一般格式


* 与8086不同,没有代码段、数据段等区分,统一编址。


* 程序由指令行或注释行组成,指令行每行只能写一条指令。


* 指令前可用“标号:”表示指令地址,以便在指令中引用;标号是符号名,以字母开头。


* 注释行应以“;”号开头;指令后也可用“;”号分隔,附加注释。


* 程序由伪指令ORG XXXXH 定位,ORG中的16位地址就是将来写入程序存储器的绝对地址。程序中的ORG应按地址从小到大排列。由ORG定位的程序段可以不连续,汇编程序将会在段间的空地址上填00H,即NOP。因此,每个ORG段的最后一条指令一般应是转移指令。


* 数据由伪指令DB(字节)或DW(双字节)说明。数值应以数码0-9开头;尾缀说明:B-二进制,D-十进制,H-十六进制。十进制D可缺省。


* 伪指令EQU可定义等价字段,以便用符号名代表某个操作数,例如:


aa EQU 30H


bb EQU #30H


MOV A,aa ; aa等价于“30H”, 该指令即 MOV A, 30H


MOV R0,bb ; bb等价于“#30H”,该指令即 MOV R0,#30H


推荐阅读

史海拾趣

Easy Braid公司的发展小趣事

品质一直是Easy Braid公司的生命线。在竞争激烈的市场环境中,Easy Braid始终坚持使用高品质的材料和严格的生产工艺,确保每一件产品都达到最高标准。正是这种对品质的执着追求,让Easy Braid赢得了客户的信任和口碑。随着客户群的扩大,Easy Braid的品牌影响力也逐渐增强。

DMS Electronic Components, Inc公司的发展小趣事

在电子行业中,市场拓展是企业发展的关键因素之一。DMS积极开拓国内外市场,与众多知名企业建立了长期稳定的合作关系。公司通过提供优质的产品和服务,赢得了客户的信赖和支持。同时,DMS还积极参与行业展会和交流活动,与同行进行技术交流和合作,共同推动电子行业的发展。

GE Oil & Gas Digital Solutions公司的发展小趣事
检查电源是否正常供电,检查各元件是否连接正确无误,特别是555定时器的引脚连接是否正确。
Belden Wire and Cable公司的发展小趣事

1902年,Joseph C. Belden在美国伊利诺伊州芝加哥创立了Belden公司。在创立初期,公司主要生产电线和电缆产品,并逐渐在行业内崭露头角。1905年,经过大量的实验和研究,Belden公司成功研发出“Beldenamel”绝缘材料,这种灵活的搪瓷绝缘材料极大地提升了线缆的性能和可靠性,为公司的早期发展奠定了坚实的基础。

Delta Electronics公司的发展小趣事

作为一家具有社会责任感的企业,Delta Electronics一直积极践行可持续发展理念。公司自2004年起,全球新建办公大楼、生产基地均依绿建筑工法设计建造。此外,公司还积极参与各类环保活动和社会公益事业,推动绿色能源和环保技术的发展。这些举措不仅有助于保护环境、减少污染,也提升了Delta的企业形象和品牌价值。

歌尔(Goertek)公司的发展小趣事

除了电源管理技术外,Delta在工业自动化领域也取得了重要突破。公司开发了一系列工业自动化产品和解决方案,如变频器、PLC、HMI等,广泛应用于机械制造、自动化生产线等领域。这些产品和解决方案不仅提高了生产效率,降低了生产成本,还为客户提供了更加智能化、自动化的生产方式。

问答坊 | AI 解惑

Freescale 2009 seminar之六Power Mangement on i.MX

Power Management on i.MX ►Fundamentals of Power Management ►Power Management Features on i.MXFamily ►Power Management ICs ►Making Power Measurement ►Conclusion…

查看全部问答>

《信号与系统(全美经典学习指导系列)》

内容简介: 本书为大学工科基础课教学参考书。全书分为7章。第1章介绍连续时间和离散时间的信号与系统的数学描述和表示;第2章研究线性时不变(LTI)系统基本的输入-输出关系,解释系统的单位冲激响应以及卷积运算;第3、4章研究LTI系统分析中使用 ...…

查看全部问答>

求源码交换网(驱动开发网的链接,但驱网账号似乎不行)的一份代码

大侠们:     小弟需要一份源码交换网的代码,但是没有有效账户,麻烦哪位大侠帮忙下一下,谢谢!网址是http://www.zndev.com/view/4.html,麻烦发到小弟邮箱,brucepu@sina.com,谢谢!     这个源码交换网是驱动开发网的链 ...…

查看全部问答>

嵌入式开发入门中的一些常见问题

1、进行嵌入式开发必须弄懂ARM汇编指令集吗?     书店里有很多入门级的书籍,第一章不是介绍ARM指令集,就是介绍ARM的CPU资源,这给很多初学者一个很不好的直观感觉,就是学习ARM一定要把汇编语言和CPU资源搞明白。然而,这两个方面, ...…

查看全部问答>

关于wince字库的问题

现在是这样的 我按以下方法添加了一个字库成功了: 在platform.reg下面添加 [HKEY_LOCAL_MACHINE\\SYSTEM\\GDI]         \"FontLinkMethods\"=dword:1 [HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\FontLink\\SystemLink] ...…

查看全部问答>

wince下将flash中的内容全部读出来~!

硬件:2410 ,64M nandflash,64M RAM 我现在在想在wince下将难道中的内容从地址0,到nandflash结束,全部读出来, 该怎么做! 就好像是给台式电脑做GHOST备份一样,不同的是NANDFLASH为空的地方我们也要读取! 紧急,谢谢…

查看全部问答>

STM8S定时器重复计数器有什么用途呢?

                                 请教一个问题,STM8S定时器重复计数器有什么用途?如果用来产生PWM信号,对周期和占空比有什么影响呢?…

查看全部问答>

I2C1调试时候,打开I2C1外设时钟,BUSY位就置1?

调试at24c02的时候发现,一打开外设I2C1的时钟后,SR2寄存器的BUSY位就置1了。 于是我把板子和JLINK的电源都拔掉,然后重新插好,再调试时候,打开I2C1的时钟后,BUSY又没有置1,程序正常运行。但是一旦调试停止,退出调试状态,然后重新进入 ...…

查看全部问答>

《基于Proteus的8051单片机实例教程》源程序

《基于Proteus的8051单片机实例教程》源程序…

查看全部问答>

MSP430单片机接收PC机十六进制数据后回传至PC机

这次做MSP430串口通信项目的时候找到的!参考了里面对帧头的处理,以及对大数据的组织!…

查看全部问答>