刚刚做了一道操作,结果错了,但不知道具体是哪里不行,哪位高手来帮忙一下下好吗?
我的算法:
LEA SI,SOURCE
LEA DI,RESULT
MOV CL,20
MOV AL,[SI]
INC SI
CMP AL,0
JE OV
MOV AH,AL
MOV [DI],AL
INC DI
A1: MOV AL,[SI]
INC SI
CMP AL,0
JE OV
CMP AL,AH
JE A2
MOV AH,AL
MOV [DI],AL
INC DI
A2: LOOP A1
OV: MOV [DI],AL
这是小弟我做的,下面是答案,
LEA SI,SOURCE
LEA DI, RESULT
LOOP1: MOV AL, [SI]
CMP AL, 00H
JE EXIT
NEXT: INC SI
MOV AH,[SI]
CMP AL, AH
JE NEXT
MOV [DI], AL
INC DI
JMP LOOP1
EXIT: MOV [DI], AL
然后我看了大半天想不明白我的怎么错了,感觉意思是一样的啊,求救!!! |