历史上的今天
返回首页

历史上的今天

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

正在发生

2018年01月16日 | MCS-51汇编语言的程序格式

2018-01-16 来源: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


推荐阅读

史海拾趣

EM Devices Corporation公司的发展小趣事

作为一家有社会责任感的企业,EM Devices Corporation不仅关注自身的经济效益,还积极履行社会责任。公司严格遵守环保法规,采取了一系列环保措施,减少生产过程中的污染排放。此外,公司还积极参与公益事业,为社会做出了积极的贡献。这种可持续发展的理念为公司赢得了广泛的社会赞誉和尊重。

福斯特半导体(Foster)公司的发展小趣事

EM Devices Corporation始终将产品质量放在首位。公司建立了一套严格的质量管理体系,对生产过程中的每一个环节都进行严格的监控和检测。同时,公司还不断引入先进的生产设备和工艺,提高产品的生产效率和质量。此外,公司还鼓励员工提出改进意见和建议,以便及时发现并解决问题。这种持续改进的精神使得EM Devices Corporation的产品在市场上始终保持着良好的口碑。

固得沃克(GOODWORK)公司的发展小趣事

为了进一步提升品牌影响力和市场占有率,固得沃克积极寻求与行业内知名企业的战略合作。例如,公司与锐单商城达成战略合作,共同推动电子元器件的在线销售和服务。这一合作不仅拓宽了公司的销售渠道,还提升了公司的品牌知名度和美誉度。通过不断参与行业交流和合作,固得沃克在电子行业中的影响力日益增强,为公司的长远发展奠定了坚实基础。

EREM公司的发展小趣事

随着电子行业的不断发展,EREM公司也面临着越来越多的挑战。为了保持市场领先地位,EREM投入大量资金进行技术研发,推出了一系列具有创新性的产品。其中,一种新型的高硬度碳化钨合金剪钳因其卓越的耐用性和精度而备受好评。这一技术突破不仅为EREM赢得了更多客户,也进一步巩固了其在电子行业中的地位。

Changzhou Galaxy Century Microelectronics Co.,Ltd公司的发展小趣事

银河微电自成立之初,便专注于半导体分立器件的研发与生产。面对国内外市场的激烈竞争,公司坚持自主创新,不断投入研发力量,终于在某关键技术上取得了重大突破。这一技术突破不仅提高了产品的性能,还降低了生产成本,使得银河微电的产品在市场上更具竞争力。凭借这一技术优势,银河微电逐渐在行业中树立起了自己的地位。

Aerovox Corporation公司的发展小趣事

为了进一步加速企业的发展,银河微电决定走上上市之路。经过精心筹备和严格审核,公司终于在2021年成功在上交所上市。上市不仅为公司带来了大量的资金支持,还提高了公司的知名度和品牌影响力。借助上市融资的优势,银河微电加大了对研发、生产、销售等各个环节的投入,企业发展步入快车道。

问答坊 | AI 解惑

试论将嵌入式无线技术用于单片机教学

引言: 单片机也称为微控制器(MCU Microcontroller Unit)是最典型、最广泛、最普及的嵌入式系统。目前我国大学,中等专业学校,职业学校,职工进修, 社会培训等,都已经广泛开设单片机教学课程和进行单片机教学。 随着SOC(片上系统)目前日新月异 ...…

查看全部问答>

单片机里的一个错误请教

F:\\警报器程序与线路图\\二代警报器\\程序\\程序ok\\pic16f628 程序\\f628.asm(54): error A61: MACRO TERMINATED BY END OF FILE, MISSING \'ENDM\' F:\\警报器程序与线路图\\二代警报器\\程序\\程序ok\\pic16f628 程序\\f628.asm(1611): error ...…

查看全部问答>

招聘嵌入式软件研发工程师、硬件研发工程师

嵌入式软件研发工程师要求: 重点院校本科及以上学历,计算机电子或通讯类相关专业,工作经验2年以上 熟悉Linux操作系统和C语言程序设计 熟悉Linux操作系统下多进程及多线程程序设计方法和Linux系统调用 具有Linux下socket网络应用程序开发 ...…

查看全部问答>

NDIS中间层MPSendPackets加密出的问题,求教

小子刚学习写windows 过滤驱动,在ndis的MPSendPackets中对发送包内容进行加密,但运行一段时间(几十秒)后就会报错,系统重启,请达人帮小子看看,报错显示:unable to get nt!MmSpecialPoolStart            ...…

查看全部问答>

请问北京海淀哪里有WinCE驱动和关于WinCE内核的培训??

正在学习WinCE,想找个WinCE BSP和内核方面的培训学习一下,不知道哪里有这方面的培训,请给推荐一下。 多谢了!!…

查看全部问答>

哪位调过DDR2的高手进来帮看看

我的是Ti DSP DM6437,用美光的MT47H64M16 ( 8 Meg x 16bit x 8 banks),2颗组成32位宽。 DDR测试时,按32位,16位读写都没有问题,8位读也没有问题,但8位写却有问题,比如写1h,2h,3h,4h分别写成1h ,402h,3h,0h,有时候错误还不一样,DDR ...…

查看全部问答>

WINCE5 直接连SQL2000

如题,WINCE 5 可以直接连接SQL2000数据库吗?…

查看全部问答>

关于LPC启动代码startup.s的疑难点,请高手帮助

以下代码段一直难以理解,请各位帮分析一下: ;IRQ中断服务程序 IRQ_Handler         SUB     LR, LR, #4                 &nb ...…

查看全部问答>

2812的ADCLO

2812的ADCLO除了接地,还能有什么特殊的用法吗?在AD转换公式中,用到了这个东西呀.…

查看全部问答>