单片机硬件与指令系统应用.pptVIP

  • 0
  • 0
  • 约6.79千字
  • 约 69页
  • 2019-10-15 发布于广东
  • 举报
项目二、单片机硬件及指令系统应用 1、子程序的调用与返回 子程序的调用: 短调用指令ACALL addr11, 长调用指令LCALL addr16, 不同的是前者跳转的范围为2K后者跳转的范围为64K。 返回指令:RET从子程序返回到主程序,RETI从中断服务程序返回到主程序 2、子程序设计 (1)每个子程序都有一个唯一的入口(唯一的名称),并以标号作为标识,以便主程序的正确调用,子程序通常以RET指令作为结束。 (2)为了使子程序具有通用性,子程序的操作对象通常采用寄存器或寄存器间址等寻址方式。 (3)为了使子程序不论存放在存储器的任何区域都能被正确执行,在子程序中如有转移指令,应使用相对转移指令而不能用绝对转移指令。 (4)进入子程序时,应对那些主程序中使用并在子程序中继续需要使用的寄存器的内容进行保护(即保护主程序现场),在返回主程序时应恢复它们的原来的状态。 子程序设计的基本步骤如下: (1)确定子程序的名称(入口标号)。 (2)确定子程序的入口参数及出口参数。 (3)确定所使用的寄存器和存储单元机器使用目的。 (4)确定子程序的算法,编写源程序。 例、设内部RAM20H、21H单元中有两个数a和b,编程求c=a2+b2,并把c送入内存单元22H中。 该程序由两部分组成:主程序和子程序。 主程序通过累加器A传送入口参数a和b,子程序用于求平方并将结果通过累加器

文档评论(0)

1亿VIP精品文档

相关文档