当前位置:首页 > 单片机 > 单片机
[导读] 对于复杂的计算,单片机的速度显得偏慢。最好的办法是人工事先算出全部的结果,依次存放在ROM中,需要计算时,直接从ROM中查出结果即可。查表有两条指令: MOVC A, @A + PC MOVC A, @A + DPTR前者不使用

对于复杂的计算,单片机的速度显得偏慢。
最好的办法是人工事先算出全部的结果,依次存放在ROM中,需要计算时,直接从ROM中查出结果即可。

查表有两条指令:
MOVC A, @A + PC
MOVC A, @A + DPTR
前者不使用DPTR,节省资源,但是其中有个“偏移量”颇为难算,它涉及到指令机器码的字节数,通常是编译一遍之后,由人工来数,“偏移量”究竟是应该多少,经常有错误出现,且不便于修改程序。

做而论道有一个利用编译系统自动计算偏移量的方法,下面给出一个例子。
;================================================================
要求利用MOVC A, @A + PC指令,编写一查平方表程序,将片内30H ~ 39H内的数查出平方值,然后送入40H ~ 49H单元。
应该预先在30H ~ 39H存入数据为 1,3,5,7,9,2,4,6,8,10。
;-----------------------------------------------------------------------
程序如下:
org 0000h
mov 30h, #1 ;先存放预置数据
mov 31h, #3
mov 32h, #5
mov 33h, #7
mov 34h, #9
mov 35h, #2
mov 36h, #4
mov 37h, #6
mov 38h, #8
mov 39h, #10

call SQRT ;调用子程序

sjmp $

;-----------------------------------------------------------------------
;查表法求平方的程序如下。

SQRT:
MOV R0, #30H ;数据源地址
MOV R1, #40H ;数据目的地址
MOV R2, #10 ;共有10个数
LOOP:
MOV A, @R0
ADD A, #S_TAB - CHA ;自动计算“偏移量”
MOVC A, @A + PC
CHA:
MOV @R1, A
INC R0
INC R1
DJNZ R2, LOOP
RET

S_TAB:
DB 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196
;================================================================
;完


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

 米兰诺维奇博士提出"语言能力双轨进化论",动态命题技术破解安全性困局 贵阳2025年7月23日 /美通社/ -- 7月22日,在第八届英语教学与测评学术研讨会上,国际语言测评权威专家、朗...

关键字: AI 人工智能 指令 研讨会

北京 2025年7月14日 /美通社/ -- 近日,主线科技为广州港设备自动化改造示范区项目圆满完成了纯电集卡的自动驾驶技术升级,并将其商业化交付,助力项目顺利迈入"前沿设备远控半自动+堆场设备全自动+水平运...

关键字: 智能化 自动化 线控 指令

广州 2025年7月4日 /美通社/ -- 日前,在德国慕尼黑机器人及自动化技术展览会(Automatica)期间,国际独立第三方检测、检验和认证机构德国莱茵TÜ...

关键字: 自动化 CE 工业机器 指令

广州 2025年7月4日 /美通社/ -- 日前,在德国慕尼黑机器人及自动化技术展览会(Automatica)期间,国际独立第三方检测、检验和认证机构德国莱茵TÜV大中华区(简称"T...

关键字: 指令 电磁兼容 协作机器人 AN

上海 2025年5月15日 /美通社/ -- 5月12日,国际独立第三方检测、检验和认证机构德国莱茵TÜV大中华区(简称"TÜV莱茵"...

关键字: 机器人 CE 指令 软硬件

AI与自动化驱动生命科学研发革新 北京2025年2月20日 /美通社/ -- 近日,镁伽科技正式推出LABILLION™实验室智慧管理平台,并于线上发布。作为镁伽在"AI for Science(AI4S)&...

关键字: LAB IO ABI 指令

CPU的工作原理‌主要包括以下几个核心步骤:获取指令、解码、执行和存储结果。‌中央处理器(Central Processing Unit,简称CPU)作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。C...

关键字: CPU 指令

深圳2024年11月29日 /美通社/ -- 包装是产品生命周期的重要组成部分,随着循环经济不断推进,欧洲对产品包装的可回收性和正确标签的要求也越来越严格。12月13日起,在线或者通过远程销售方式销售至欧盟消费者的产品,...

关键字: 电池 研讨会 指令 电子

广州2024年10月18日 /美通社/ -- 10月17日,由中国对外贸易中心、SGS、上海艾瑞市场咨询股份有限公司共同举办的"广交会行业趋势论坛—工具产品欧美市场新机遇"在第136届广交会现场隆重举...

关键字: 测试 电动工具 指令 电子电气

北京2024年8月27日 /美通社/ -- 8月23日,在2024世界机器人大会库卡展台,国际独立第三方检测、检验和认证机构德国莱茵TÜV大中华区(简称"...

关键字: 指令 机器人 CE CTU
关闭