INC DIS_L
PUSH ACC
MOV A, DIS_L
CJNE A, #09H, INC_END 个位是否到9 是的话蠢基十位进仔皮一
POP ACC
……
INC_END:
RET
----
不应该是逢十进一吗?
不等于9,跳带戚谨到INC_END,马上就退出了,前面压栈的ACC,却忘记了出栈。
与子程序毫无关系袜首缓。主芹伍程序结构有毛病,有二:
1、未给数据段、堆栈段寄存器赋值;
2、MOV BX,0B125H
CALLSHOWHEX
之后,未直接结束程序告模,而是又继续执行子程序。
LOOP2: DJNZ R6,LOOP2DJNZ R7,LOOP1
POP PSW
RET ,绝山 这里并拆中多了个御态逗号
END
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)