历史上的今天
今天是: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
下一篇:基于单片机的温度采集系统设计
史海拾趣
|
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资源搞明白。然而,这两个方面, ...… 查看全部问答> |
|
现在是这样的 我按以下方法添加了一个字库成功了: 在platform.reg下面添加 [HKEY_LOCAL_MACHINE\\SYSTEM\\GDI] \"FontLinkMethods\"=dword:1 [HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\FontLink\\SystemLink] ...… 查看全部问答> |
|
硬件:2410 ,64M nandflash,64M RAM 我现在在想在wince下将难道中的内容从地址0,到nandflash结束,全部读出来, 该怎么做! 就好像是给台式电脑做GHOST备份一样,不同的是NANDFLASH为空的地方我们也要读取! 紧急,谢谢… 查看全部问答> |
|
调试at24c02的时候发现,一打开外设I2C1的时钟后,SR2寄存器的BUSY位就置1了。 于是我把板子和JLINK的电源都拔掉,然后重新插好,再调试时候,打开I2C1的时钟后,BUSY又没有置1,程序正常运行。但是一旦调试停止,退出调试状态,然后重新进入 ...… 查看全部问答> |




