发表于:2006/9/22 20:45:00
#0楼
。 这是书上的一个例题:在20H单元有两个十六进制数,试将它们分别转换成ASCII码,存入30H和31H单元。
ORG 0030H
MAIN: MOV SP,#60H
PUSH 20H 20H内容到61H吗?
LCALL CASC
POP 30H
MOV A,20H
SWAP A
PUSH ACC
ACALL CASC
POP 31H
SJMP $
ORG 3000H
CASC: DEC SP
DEC SP
POP ACC
ANL A,#0FH
CJNE A,#0AH,NEXT
NEXT: JC XY10
ADD A,#37H
SJMP EXIT
XY10: ADD A,#30H
EXIT: PUSH ACC
INC SP
INC SP
RET
能结合一个具体的数给讲讲,给个批注也行。谢!
ORG 0030H
MAIN: MOV SP,#60H
PUSH 20H 20H内容到61H吗?
LCALL CASC
POP 30H
MOV A,20H
SWAP A
PUSH ACC
ACALL CASC
POP 31H
SJMP $
ORG 3000H
CASC: DEC SP
DEC SP
POP ACC
ANL A,#0FH
CJNE A,#0AH,NEXT
NEXT: JC XY10
ADD A,#37H
SJMP EXIT
XY10: ADD A,#30H
EXIT: PUSH ACC
INC SP
INC SP
RET
能结合一个具体的数给讲讲,给个批注也行。谢!