MCS-51汇编语言程序的一般格式
【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
推荐阅读
- MCS-51单片机的时序单位
- MCS-51系列单片机的引脚中有多少根I/O线?
- C51汇编伪指令
- 为何要使用C而不是汇编开发AVR?精华
- stm32汇编实例
- 8086与MCS-51的存储空间比较
- 16位数据传送指令_1条——mcs51单片机汇编语言
- 51单片机汇编语言子程序调用指令RET RETI
- keil c文件中加入汇编方法
- MCS-51系列单片机位置位复位指令_4条