全站数据
8 4 2 0 5 8 1

当0≤X≤255时,单片机如何用查表法编程求Y=X²

灯塔教师圈 | 简单学习,快乐成才!         
问题更新日期:2024-10-24 05:36:41

问题描述

当0≤X≤255时,单片机如何用查表法编程求Y=X²,麻烦给回复
精选答案
最佳答案

很好处理呀,首先这个表应该做成16位的,用C的话就简单了,下面用汇编做个示范:

DEAL:

MOV DPTR,#TAB

MOV A,R0

RLC A

JC DEALH

PUSH ACC ;X

MOVC A,@A+DPTR

MOV R2,A

POP ACC

INC A

MOVC A,@A+DPTR

MOV R3,A

RET

DEALH:;当X大于127时的处理,此时DPH+1

INC DPH

PUSH ACC

MOVC A,@A+DPTR

MOV R2,A

POP ACC

INC A

MOVC A,@A+DPTR

MOV R3,A

RET

;表你自己补充全

TAB:

DW 0,1,4,9,16,25,36,49,64,81,100

DW ...............