016F:00491A34 TEST ECX,ECX 016F:00491A36 JNG 00491A56 位数小于1,跳转,但不出错;位数大于1,不跳 以下循环判断中间注册码是否满足条件 016F:00491A38 MOV AL,[EDX+ESI] 取出字符 016F:00491A3B CMP AL,30 016F:00491A3D JC 00491A5E 016F:00491A3F CMP AL,39 016F:00491A41 JA 00491A5E 是否在0~9之间,不再,则出错输出EAX=0 016F:00491A43 INC ESI 016F:00491A44 MOV EDI,EDX 016F:00491A46 MOV ECX,FFFFFFFF 016F:00491A4B SUB EAX,EAX 016F:00491A4D REPNE SCASB 016F:00491A4F NOT ECX 016F:00491A51 DEC ECX 016F:00491A52 CMP ECX,ESI 016F:00491A54 JG 00491A38 循环判断 016F:00491A56 MOV EAX,01 正确,输出EAX=1 016F:00491A5B POP EDI 016F:00491A5C POP ESI 016F:00491A5D RET 016F:00491A5E XOR EAX,EAX 016F:00491A60 POP EDI 016F:00491A61 POP ESI 016F:00491A62 RET