在内部RAM的Hex单元中存有2位十六进制数,试将其转换为ASCII码,并存放于asc和asc+1两个单元中
主程序(MAIN): mov sp,#3FH main: push hex acall HASC pop asc mov a,hex swap a push acc acall HASC pop asc+1
子程序(HASC) : HASC: DEC SP DEC SP POP ACC ANL A,#0FH ADD A,#7 MOVC A,@A+PC PUSH ACC INC SP INC SP RET ASCTAB: DB "0,1,2,3,4,5,6,7" DB "8,9,A,B,C,D,E,F"
请教:为什么在子程序当中用到两条DEC SP指令?什么意思呢? 请高手指点,谢谢! |