微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 51汇编语言指令集

51汇编语言指令集

时间:11-23 来源:互联网 点击:
程序存储器范围内的子程序
96.LCALL addr1632调用64K程序存储器范围内的子程序
97.RET 12从子程序返回
98.RETI 12从中断子程序返回
99.AJMP addr11 22绝对跳跃(2K内)
100.LJMP addr1632长跳跃(64K内)
101.SJMP rel 22短跳跃(2K内)-128~+127字节
102.JMP @A+DPTR 12跳至累加器的内容加数据指针所指的相关地址
103.JZ rel 22累加器的内容为0,则跳至rel所指相关地址
104.JNZ rel22累加器的内容不为0,则跳至rel所指相关地址
105.CJNE A,direct,rel 32将累加器的内容与直接地址的内容比较,不相等则跳至rel所指的相关地址
106.CJNE A,#data,rel32将累加器的内容与常数比较,若不相等则跳至rel所指的相关地址
107.CJNE @Rn,#data,rel32将寄存器的内容与常数比较,若不相等则跳至rel所指的相关地址
108.CJNE @Ri,#data,rel 32将间接地址的内容与常数比较,若不相等则跳至rel所指的相关地址
109.DJNZ Rn,rel 22将寄存器的内容减1,不等于0则跳至rel所指的相关地址
110.DJNZ direct,rel 32将直接地址的内容减1,不等于0则跳至rel所指的相关地址
111.NOP 11无动作


掌握常用的汇编语言伪指令及其应用
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位地址
功能:将位地址赋予所规定的字符名称

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top