49.1伪指令 9、汇编结束伪指令 ◇格式: END|标号 ◇汇编程序结束时,最后一条伪指令为END。 ◇指令格式中的标号是整个汇编语言源程序第一条可 执行语句的标号。该伪指令告诉汇编程序:整个源 程序结束,汇编程序停止汇编,并指出第一条指令 性语句的标号。 ◇在一般的程序中,END后的标号都省略不写
7:59:36 4.9.1 伪指令 9、汇编结束伪指令 格式: END [标号] 汇编程序结束时,最后一条伪指令为END。 指令格式中的标号是整个汇编语言源程序第一条可 执行语句的标号。该伪指令告诉汇编程序:整个源 程序结束,汇编程序停止汇编,并指出第一条指令 性语句的标号。 在一般的程序中,END后的标号都省略不写。 25 04:34:02
4.2汇编语言程序设计的一般步骤和基本框架(④ ◇汇编语言程序设计的一般步骤是: ◆分析课题,确定算法或解题思路. ◆根据算法或思路画出流程图。 ◆根据算法要求分配资源,包括内部RAM、定时器、 中断等资源的分配。 ◆根据流程图编写程序。 ◆上机调试源程序,进而确定源程序。 对于复杂的程序可以按功能分为不同的模块,按模 块功能确定结构。编写程序时采用模块化的程序设 计方法
7:59:36 4.9.2 汇编语言程序设计的一般步骤和基本框架 汇编语言程序设计的一般步骤是: 分析课题,确定算法或解题思路。 根据算法或思路画出流程图。 根据算法要求分配资源,包括内部RAM、定时器、 中断等资源的分配。 根据流程图编写程序。 上机调试源程序,进而确定源程序。 对于复杂的程序可以按功能分为不同的模块,按模 块功能确定结构。编写程序时采用模块化的程序设 计方法。 27 04:34:02
4.92汇编语言程序设计的一般步骤和基本框架 SINCLUDE(STC15INC);下面是汇编语言程序的框架 ;本语句包含STC15F2K60S2单片机寄存器定义头文件 这里可以编写程序中用到的一些符号定义(使用 EQU. DATA,BT等伪指令) ORG 0000H START: LJMP MAIN ;跳转到主程序 ORG 0003H LJMP NT0ISR;外部中断0入旦 ORG 000BH LUMP TO ISR ;定时器0中断入口 ORG 0013H LUMP NTI SR;外部中断1入口 ORG 001BH LUMP T1 SR ;定时器1中断入口 ORG 0023H LUMP UARTI SR;串口1中断入口
7:59:36 4.9.2 汇编语言程序设计的一般步骤和基本框架 28 04:34:02 $INCLUDE (STC15.INC) ;下面是汇编语言程序的框架 ;本语句包含STC15F2K60S2单片机寄存器定义头文件 ;---------------------这里可以编写程序中用到的一些符号定义(使用 EQU, DATA, BIT等伪指令) ORG 0000H START: LJMP MAIN ;跳转到主程序 ORG 0003H LJMP INT0_ISR ;外部中断0入口 ORG 000BH LJMP T0_ISR ;定时器0中断入口 ORG 0013H LJMP INT1_ISR ;外部中断1入口 ORG 001BH LJMP T1_ISR ;定时器1中断入口 ORG 0023H LJMP UART1_ISR ;串口1中断入口
4.92汇编语言程序设计的一般步骤和基本框架( ORG 002BH LUMP ADC SR;ADC中断服务程序入口 ORG 0033H LUMP LVD SR;低电压检测中断服务程序入口 ORG 003BH LUMP PCA ISR;PCA中断服务程序入口 ORG 0043H JMP UART2ISR;串口2中断服务程序入口 ORG 004BH LUMP SPI ISR;SPI中断服务程序入口
7:59:36 4.9.2 汇编语言程序设计的一般步骤和基本框架 ORG 002BH LJMP ADC_ISR ;ADC中断服务程序入口 ORG 0033H LJMP LVD_ISR ;低电压检测中断服务程序入口 ORG 003BH LJMP PCA_ISR ;PCA中断服务程序入口 ORG 0043H LJMP UART2_ISR ;串口2中断服务程序入口 ORG 004BH LJMP SPI_ISR ;SPI中断服务程序入口 29 04:34:02
4.2汇编语言程序设计的一般步骤和基本框架《竺 ORG 0053H LUMP NT2ISR;INT2中断服务程序入口 ORG 005BH LUMP NT3IR;INT3中断服务程序入口 ORG 0063H LUMP T2ISR;定时器2中断服务程序入口 ORG 0083H LJMP INT4ISR;INT4中断服务程序入口
7:59:36 4.9.2 汇编语言程序设计的一般步骤和基本框架 ORG 0053H LJMP INT2_ISR ;INT2中断服务程序入口 ORG 005BH LJMP INT3_ISR ;INT3中断服务程序入口 ORG 0063H LJMP T2_ISR ;定时器2中断服务程序入口 ORG 0083H LJMP INT4_ISR ;INT4中断服务程序入口 30 04:34:02