在汇编语言源程序的开始,通常都用一条ORG伪指令 来实现规定程序的起始地址。例如: ○RG2000H START:M○∨A,#00H 规定标号 START代表地址为2000H开始。 在一个源程序中,可多次使用ORG指令,来规定不同 的程序段的起始地址。但是,地址必须由小到大排 列,地址不能交叉、重叠。例如: ORG 2000H
在汇编语言源程序的开始,通常都用一条ORG伪指令 来实现规定程序的起始地址。例如: ORG 2000H START: MOV A,#00H ┋ 规定标号START代表地址为2000H开始。 在一个源程序中,可多次使用ORG指令,来规定不同 的程序段的起始地址。但是,地址必须由小到大排 列,地址不能交叉、重叠。例如: ORG 2000H ┇
ORG 2500H ORG 3000H 2END( END of assembly)汇编终止命令 汇编语言源程序的结束标志,用于终止源程序的汇编工 作。在整个源程序中只能有一条END命令,且位于程 序的最后。 3.DB( Define byte)定义字节命令 在程序存储器的连续单元中定义字节数据
ORG 2500H ┇ ORG 3000H ┇ 2. END(END of assembly)汇编终止命令 汇编语言源程序的结束标志,用于终止源程序的汇编工 作。在整个源程序中只能有一条END命令,且位于程 序的最后。 3.DB(Define Byte)定义字节命令 在程序存储器的连续单元中定义字节数据
ORG 2000H DB30H,40H,24,“C 99 B 汇编后: (2000H)=30H (2001H)=40H (2002H)=18H(10进制数24) (2003H)=43H(字符“C”的ASCI码)? (2004H)=42H(字符“B的ASCI码) DB功能是从指定单元开始定义(存储)若干个字节 10进制数自然转换成16进制数,字母按ASCI码存 储
ORG 2000H DB 30H,40H,24, “C” , “B” 汇编后: (2000H)=30H (2001H)=40H (2002H)=18H(10进制数24) (2003H)=43H(字符“C”的ASCII码)? (2004H)=42H(字符“B”的ASCII码) DB功能是从指定单元开始定义(存储)若干个字节, 10进制数自然转换成16进制数,字母按ASCII码存 储
4.DW( Define word)定义数据字命令 从指定的地址开始,在程序存储器的连续单元中定义16位 的数据字。例如: ORG 2000H Dw1246H,7BH,10 汇编后: (2000H)=12H;第1个字 (2001H)=46H (2002H)=00H;第2个字 (2003H)=7BH (2004H)=00H;第3个字(2005H)=0AH (2005H)=0AH
4.DW(Define Word)定义数据字命令 从指定的地址开始,在程序存储器的连续单元中定义16位 的数据字。例如: ORG 2000H DW 1246H,7BH,10 汇编后: (2000H)=12H ;第1个字 (2001H)=46H (2002H)=00H ;第2个字 (2003H)=7BH (2004H)=00H ;第3个字(2005H)=0AH (2005H)=0AH
5.EQU( EQUate)赋值命令 用于给标号赋值。赋值以后,其标号值在整个程序有效。 例如: TEST EQU 2000H 表示标号TEST=2000H,在汇编时,凡是遇到标号TEST时, 均以2000H来代替。 4.14汇编语言程序设计步骤 (1)分析问题,确定算法 (2)根据算法,画出程序框图 (3)分配内存工作区及有关端口地址 (4)编写程序 养成在程序的适当位置上加上注释的好习惯
5.EQU(EQUate)赋值命令 用于给标号赋值。赋值以后,其标号值在整个程序有效。 例如: TEST EQU 2000H 表示标号TEST=2000H,在汇编时,凡是遇到标号TEST时, 均以2000H来代替。 4.1.4 汇编语言程序设计步骤 (1)分析问题,确定算法 (2)根据算法,画出程序框图 (3)分配内存工作区及有关端口地址 (4)编写程序 养成在程序的适当位置上加上注释的好习惯