[工学]第12章_单片机汇编语言程序设计.pptVIP

  • 13
  • 0
  • 约1.16万字
  • 约 80页
  • 2018-03-02 发布于浙江
  • 举报

[工学]第12章_单片机汇编语言程序设计.ppt

[工学]第12章_单片机汇编语言程序设计

第十二章 单片机汇编语言程序设计 本章内容 单片机汇编语言程序设计步骤 程序的开发调试过程 单片机汇编语言程序设计方法及技巧 掌握汇编语言程序设计的一般步骤 了解程序的开发调试过程 掌握简单程序、分支程序、循环程序、查表程序、子程序和中断系统程序的基本设计方法和技巧 若转移表内的转移指令改为AJMP,上面的程序应该怎样修改? AJMP指令的转移范围不超出所在的2KB字节区间,如各小段程序较长,在2KB字节内无法全部容纳,上面的程序又将如何修改? 首先将被除数R7R6左移一位,低位补入0(商上0);然后将移出最高位左移入R3R2(R3和R2分别为部分余数高8位和低8位寄存器)中;再用R3R2中数减去除数,若够减R6加1(即商上1),并将差送回R3R2中;若不够减则保留“商上0”,且R3R2中的内容不变。这样循环16次后,即可完成两个双字节无符号数除法运算。 图12.8 双字节无符号数除法程序流程图 子 程 序: DIV1 功 能: 两个双字节无符号数除法子程序 入口参数: R7 R6=被除数,R5 R4=除数 出口参数: R7 R6=商,F1=除数为0标志位 工作寄存器:R3R2作为余数寄存器, R1为循环控制计数器, R0为低8位的差值暂存寄存器 DIV1: MOV A,R4 ;

文档评论(0)

1亿VIP精品文档

相关文档