结构推理 已知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平方表(双字节)
【答案解析】