RET
TAB:DB 0,1,4,9,16 DB 25,36,49,64,81
8.已知变量X存于VAR单元,函数值Y存于FUNC单元,按下式编程求Y值。 ?1x?0?0x?0???1x?0 Y=? [解] MOV A,VAR CJNE A,#0,COMP
SJMP RES ;x=0,Y=0 COMP:JNC POSI ;x>0,Y=1 MOV A,#0FFH ;x<0,Y=-1 SJMP RES
POSI:MOV A,#01H RES:MOV FUNC,A RET
9. 将存于外部RAM 8000H开始的50H数据传送0010H的区域,请编程实现。 [解] MOV DPTR,#8000H MOV R0,#10H MOV R2,#50H
LOOP:MOVX A,@DPTR ;取数 MOVX @R0,A ;存数 INC DPTR INC R0
DJNZ R2,LOOP RET