历史上的今天
今天是: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
上一篇:编程的四种基本程序结构
下一篇:用AT89S51制作的红外遥控器
史海拾趣
|
引言: 单片机也称为微控制器(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网络应用程序开发 ...… 查看全部问答> |
|
小子刚学习写windows 过滤驱动,在ndis的MPSendPackets中对发送包内容进行加密,但运行一段时间(几十秒)后就会报错,系统重启,请达人帮小子看看,报错显示:unable to get nt!MmSpecialPoolStart   ...… 查看全部问答> |
|
请问北京海淀哪里有WinCE驱动和关于WinCE内核的培训?? 正在学习WinCE,想找个WinCE BSP和内核方面的培训学习一下,不知道哪里有这方面的培训,请给推荐一下。 多谢了!!… 查看全部问答> |
|
我的是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 ...… 查看全部问答> |
|
以下代码段一直难以理解,请各位帮分析一下: ;IRQ中断服务程序 IRQ_Handler SUB LR, LR, #4 &nb ...… 查看全部问答> |




