每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY ①“字符名”不是标号,故它与EQU之间不能用“:” 隔开; ②“字符名”必须先赋值后使用,只能赋值一次; ③在有些McS-51汇编程序中,EQU定义的“字符名” 不能在表达式中运算。如下面语句就是错误的。 K1EQ以30H MOV A K1+ 信息与通信工程学院
①“字符名”不是标号,故它与EQU之间不能用 “ :” 隔开; ②“字符名”必须先赋值后使用,只能赋值一次; K1 EQU 30H MOV A, K1+1 ③ 在有些MCS-51汇编程序中,EQU定义的“字符名” 不能在表达式中运算。如下面语句就是 错误的
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 4.DATA(赋值)伪指令 字符名DATA表达式 ①表达式允许是一个数据或地址,也可以是包含被 定义的“字符名”在内的表达式,但不能是汇编符号 如R0~R7等 ②DATA伪指令可放在程序的任何位置,比EQU伪 指令灵活 信息与通信工程学院
字符名 DATA 表达式 ①表达式允许是一个数据或地址,也可以是包含被 定义的“字符名”在内的表达式,但不能是汇编符号, 如R0~R7等 ②DATA伪指令可放在程序的任何位置,比EQU伪 指令灵活 4.DATA(赋值)伪指令
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY ③DATA伪指令一般用于定义程序中所用的8位或16位 的数据或地址,但在有些汇编程序中,只允许DATA语 句定义8位数据或地址,定义16位的数据或地址时,需 使用 XDATA语句 ORG 2000H M DATA 20H DELAY XDATA 08AFH MOVA M LCALL DELAY END 信息与通信工程学院
ORG 2000H M DATA 20H DELAY XDATA 08AFH MOV A , M ┇ LCALL DELAY ┇ END ③DATA伪指令一般用于定义程序中所用的8位或16位 的数据或地址,但在有些汇编程序中,只允许DATA语 句定义8位数据或地址,定义16位的数据或地址时,需 使用XDATA语句
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 5.DB(定义字节)伪指令 DB伪指令可用来为汇编语言源程序在内存的 某区域中定义一个或一串字节 [标号:]DB项或项表 ORG 2000H TAB1: DB 30H, 8AH, 7FH, 73 DB 5,A,BCD 信息与通信工程学院
DB伪指令可用来为汇编语言源程序在内存的 某区域中定义一个或一串字节。 [标号:] DB 项或项表 ORG 2000H TAB1: DB 30H,8AH,7FH,73 DB '5','A','BCD' 5.DB(定义字节)伪指令
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY (2000H)=30H (2001H)=8AH (2002H)=7FH (2003H)=49H;十进制数73以十六进制数存放 (2004H)=35H;35H是数字5的ASC码 (2005H)=41H;41H是字母A的ASCI码 (2006H)=42H;42H是字符串BCD中B的ASc码 (2007H)=43H;43H是字符串BcD中c的ASC码 (2008H)=44H;44H是字符串BcD中D的ASc码 信息与通信工程学院
(2000H)=30H (2001H)=8AH (2002H)=7FH (2003H)=49H ;十进制数73以十六进制数存放 (2004H)=35H ;35H是数字5的ASCII码 (2005H)=41H ;41H是字母A的ASCII码 (2006H)=42H ;42H是字符串'BCD'中B的ASCII码 (2007H)=43H ;43H是字符串'BCD'中C的ASCII码 (2008H)=44H ;44H是字符串'BCD'中D的ASCII码