很好处理呀,首先这个表应该做成16位的,用C的话就简单了,下面用汇编做个示范:
DEAL:
MOV DPTR,#TAB
MOV A,R0
RLC A
JC DEALH
PUSH ACC ;X<128时直接查表
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 ...............
温馨提示:内容为网友见解,仅供参考