ADD A,B MOV B,A
LOOP: MOVC A,@A+DPTR MOV R5,A INC DPTR MOV A,B
MOVC A,@A+DPTR MOV R6,A RET ;
TAB: DB 00H,00H,00H,01H,00H,04H,00H,09H,00H,16H ;平方数用BCD表示(也可用 DB 00H,25H,00H,36H,00H,49H,00H,64H,00H,81H ; 十六进制表示) DB 01H,00H,01H,21H,01H,44H,01H,69H,01H,96H
DB 02H,25H,02H,56H,02H,89H,03H,24H,03H,61H,04H,00H END
若平方表从0的平方存放,把程序中红色的DEC A 指令去掉,若表从1的平方存放,则将DEC A指令加上。