单片机原理及应用技术 牛月兰 第4章 AT89S51汇编语言程序设计新.pptVIP

  • 11
  • 0
  • 约 110页
  • 2015-12-14 发布于广东
  • 举报

单片机原理及应用技术 牛月兰 第4章 AT89S51汇编语言程序设计新.ppt

第4章 AT89S51汇编语言程序设计 ORG 0100H MOV R0, #0BH ;设待查十六进制数为B MOV A, R0 ;读数据 ANL A, #0FH ;屏蔽高4位 MOV DPTR, #TAB ;置表格首地址 MOVC A, @A+DPTR ;查表 MOV R0, A ;回存 SJMP $ ORG 1000H TAB:DB 30H, 31H, 32H, 33H, 34H DB 35H, 36H, 37H, 38H, 39H ;0~9的ASCII码 DB 41H, 42H, 43H, 44H, 45H, 46H ;A~F的ASCII码 END 当待查十六进制数为B时,本例执行结果为42H。 2.以PC为基址的查表指令的编程 当用PC作基址寄存器时,基址PC是当前程序计数器的内容,即查表指令的下条指令的首地址。查表范围是查表指令后256个字节的地址空间。由于PC本身是一个程序计数器,与指令的存放地址有关,所以查表操作有所不同。查表的步骤分三步: (1) 变址值(要查表中的项数与表格首地址之间的间隔字节数)→A; (2) 修正量(查表指令下一条指令的首地址到表格首地址之间的间隔字节数)+A→A; (3) 执行MOVC A, @A+PC指令。 【例4-8】用查表指令MOVC A, @A+PC编程指令实

文档评论(0)

1亿VIP精品文档

相关文档