A-A+

已知ROM中存有0~100的平方表 首地址为TABDS 试根据累加器A(≤100)中的数值查

2022-08-13 22:24:30 问答库 阅读 199 次

问题详情

已知ROM中存有0~100的平方表,首地址为TABDS,试根据累加器A(≤100)中的数值查找对应的平方值,存入内RAM 31H30H(双字节)。

参考答案

编程如下:
DSQR: MOV DPTR,#TABDS ;置ROM平方表首地址
ADD A,Acc ;A×2→A
MOVC A,@A+DPTR ;读平方值高8位
MOV 31H,A ;平方值高8位-*3IH
INC A ;指向平方值低8位
MOVC A,@A+DPTR ;读平方值低8位
MOV 30H,A ;平方值低8位→30H
RET ;
TABDS: DWO,0,0,1,0,4,0,9,0,16,0,25,…,27H,10H;0~100平方表(双字节)

考点:数值,根据