3.2查表、子解剖.pptVIP

  • 18
  • 0
  • 约3.61千字
  • 约 22页
  • 2016-12-09 发布于湖北
  • 举报
3.2 查表程序和子程序 查表程序 子程序 * * 主要内容: 在编写程序的过程中可以借鉴现有的数据、表 格或程序段。使用已知表格内容时要用到查表指 令;使用某个特定功能的程序段时要用到子程序调 用和返回指令。 一、查表程序 在很多情况下,通过查表比通过计算解决问题 要简便得多。在编程序时也有类似的情况:有时通 过查表程序比通过运算程序要简单得多,编程也较 为容易。 在MCS-51中查表时的数据表格是存放在程序 ROM而不是数据RAM,在编程时可以很方便地通 过DB或DW伪指令把表格的内容存入ROM中。用 于查表的指令有两条: MOVC A,@A+DPTR MOVC A,@A+PC 这两条查表指令都可以对ROM中的数据表格 进行查找,查找数据的原理类似,但在使用时是有 区别的。 1、使用MOVC A,@A+DPTR指令查表 该指令用DPTR作基址寄存器,此时查表操作较 为简单,可以分为三步: (1) 将所查表格的首地址存入DPTR数据指针寄存 器; (2) 将所查表的项数(即在表中位置是第几项) 送到累加器A; (3) 执行查表指令MOVC A,@A+DPTR,进行 读数,查表的结果送回累加器A。 MOV A,#4 MOV DPTR,#TAB MOVC A,@A+DPTR MOV R3,A

文档评论(0)

1亿VIP精品文档

相关文档