51汇编语言指令集
时间:11-23
来源:互联网
点击:
程序存储器范围内的子程序
96.LCALL addr16 3 2 调用64K程序存储器范围内的子程序
97.RET 1 2 从子程序返回
98.RETI 1 2 从中断子程序返回
99.AJMP addr11 2 2 绝对跳跃(2K内)
100.LJMP addr16 3 2 长跳跃(64K内)
101.SJMP rel 2 2 短跳跃(2K内)-128~+127字节
102.JMP @A+DPTR 1 2 跳至累加器的内容加数据指针所指的相关地址
103.JZ rel 2 2 累加器的内容为0,则跳至rel所指相关地址
104.JNZ rel 2 2 累加器的内容不为0,则跳至rel所指相关地址
105.CJNE A,direct,rel 3 2 将累加器的内容与直接地址的内容比较,不相等则跳至rel所指的相关地址
106.CJNE A,#data,rel 3 2 将累加器的内容与常数比较,若不相等则跳至rel所指的相关地址
107.CJNE @Rn,#data,rel 3 2 将寄存器的内容与常数比较,若不相等则跳至rel所指的相关地址
108.CJNE @Ri,#data,rel 3 2 将间接地址的内容与常数比较,若不相等则跳至rel所指的相关地址
109.DJNZ Rn,rel 2 2 将寄存器的内容减1,不等于0则跳至rel所指的相关地址
110.DJNZ direct,rel 3 2 将直接地址的内容减1,不等于0则跳至rel所指的相关地址
111.NOP 1 1 无动作
掌握常用的汇编语言伪指令及其应用
1、汇编起始伪指令ORG
格式 :[标号:]ORG 16位地址
例 : ORG 0050H
MAIN: MOV SP,#50H
-----------
2、汇编结束伪指令END
格式 :[标号:]END [表达式]
3、字节数据定义伪指令DB
格式 :[标号:]DB D1,D2,.....
例 : DB "How are you!"
DB -2,-4,-6,8,10,18
4、字定义伪指令DW
格式 :[标号:]DW 16位数据表
例 : ORG 1000H
WORD: DW 324AH,3CH
汇编后 :(1000H)=32H,(1001H)=4AH
(1002H)=00H,(1003H)=3CH
5、空间定义伪指令DS
ORG 3000H
BUF: DS 50
............
6、赋值伪指令EQU
格式 :符号名EQU表达式
COOLER EQU P1.0
HEATER EQU P1.2
VALUE EQU 40H
........
SETB COOLER
CLR HEATER
MOV VALUE,A
7、位地址符号定义伪指令BIT
QIDONG BIT P1.0
FLAG BIT 20H
格式:字符名称 BIT 位地址
功能:将位地址赋予所规定的字符名称
96.LCALL addr16
97.RET
98.RETI
99.AJMP addr11
100.LJMP addr16
101.SJMP rel
102.JMP @A+DPTR
103.JZ rel
104.JNZ rel
105.CJNE A,direct,rel
106.CJNE A,#data,rel
107.CJNE @Rn,#data,rel
108.CJNE @Ri,#data,rel
109.DJNZ Rn,rel
110.DJNZ direct,rel
111.NOP
掌握常用的汇编语言伪指令及其应用
1、汇编起始伪指令ORG
格式 :[标号:]ORG 16位地址
例 : ORG 0050H
MAIN: MOV SP,#50H
-----------
2、汇编结束伪指令END
格式 :[标号:]END [表达式]
3、字节数据定义伪指令DB
格式 :[标号:]DB D1,D2,.....
例 : DB "How are you!"
DB -2,-4,-6,8,10,18
4、字定义伪指令DW
格式 :[标号:]DW 16位数据表
例 : ORG 1000H
WORD: DW 324AH,3CH
汇编后 :(1000H)=32H,(1001H)=4AH
(1002H)=00H,(1003H)=3CH
5、空间定义伪指令DS
ORG 3000H
BUF: DS 50
............
6、赋值伪指令EQU
格式 :符号名EQU表达式
COOLER EQU P1.0
HEATER EQU P1.2
VALUE EQU 40H
........
SETB COOLER
CLR HEATER
MOV VALUE,A
7、位地址符号定义伪指令BIT
QIDONG BIT P1.0
FLAG BIT 20H
功能:将位地址赋予所规定的字符名称
51汇编语言指令 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)