汇编语言程序设计知识bh.pptxVIP

  • 0
  • 0
  • 约3.32千字
  • 约 76页
  • 2020-04-19 发布于上海
  • 举报
单片机原理与接口技术(第3版);内容提要;第4章 汇编语言程序设计知识;§4.1 编程的步骤、方法和技巧;§4.1.1 编程的步骤;一、分析问题;二、确定算法;三、画程序流程图;;四、编写程序;§4.1.2 编程的方法和技巧;一、模块化的程序设计方法;1、程序功能模块化的优点;2、划分模块的原则;二、编程技巧;§4.2 汇编语言源程序的编辑和汇编;§4.2.1 源程序编辑;§4.2.2 源程序的汇编;一、手工汇编;二、机器汇编;三、反汇编;源程序 (汇编语言);§4.2.3 伪指令;ORG 汇编起始命令;END 汇编结束指令;EQU 赋值命令;EQU 赋值命令;DATA 数据地址赋值命令;DB 定义字节命令;DB 定义字节命令;DW 定义字命令;DW 定义字命令;DS 定义存储空间命令;BIT 位地址符号命令;4.3 程序设计基础与举例; ORG 1000H LEN EQU 10H START: MOV A,#LEN ADD A,#30H SJMP $ ORG 2000H TAB1: DB 32H,0A7H TAB2: DW 324AH,3CH TAB3: DS 5 END ;4.3.1 顺序程序;步骤:;例 三字节无符号数加法。 一个加数存放在内部RAM 50H,51H,52H单元,另一个加数存放在内部RAM 60H,61H,62H单元,将相加结果存入50H,51H,52H单元。进位存放在位寻址区的00H位。按低字节对应低地址存放。; ORG 0000H START: LJMP START1 ORG 1000H START1:MOV A, 50H ADD A, 60H MOV 50H,A MOV A, 51H ADDC A,61H MOV 51H,A MOV A, 52H ADDC A, 62H MOV 62H,A MOV 00H,C SJMP $;1.分支程序的基本形式 分支程序有三种基本形式。;;例 X存于20H单元,求出Y值,将Y值存入30H单元。 X X0 Y = 20H X=0 X+5 X0;A为0?;3.多向分支程序设计举例;多向分支程序流程图; 参考程序如下: ORG 2000H START:MOV DPTR,#TAB ;转移指令表首地址 MOV A,R0 ;取数 RL A ;A←2(A) JNC A1 INC DPH A1 : JMP @A+DPTR ;PC ← A+DPTR TAB: AJMP SUB0 ;转移指令表 AJMP SUB1 AJMP SUB2 AJMP SUB3 AJMP SUB4 …… AJMP SUBN;5.3.3 循环程序;1、置循???初值;2、循环体(循环工作部分);3、修改控制变量;4、循环控制部分;置初值;5.循环程序设计举例;例 编程实现将内部RAM 20H开始的连续的10个单元清零。(加);例 编程实现将内部RAM 起始地址为data的数据串传送到外部RAM中起始地址为BUF的存储区内,直到发现“$”字符,则停止传送。; MOV R0, #dat

文档评论(0)

1亿VIP精品文档

相关文档