這 ASM 能夠判斷繁體中文,英文和空白鍵進行換行
但比對為3F時中文不會有錯誤但是英文字會截斷
比對為80時英文字不會被截斷但是但換行時第二
行中文字第一個字高位元會判斷錯誤
如何修改才能正確

:006F0300 51                      push ecx
:006F0301 52                      push edx
:006F0302 8BD0                    mov edx, eax
:006F0304 803A00                  cmp byte ptr [edx], 00
:006F0307 8BC2                    mov eax, edx
:006F0309 7412                    je 006F031D
:006F030B 40                      inc eax
:006F030C 803800                  cmp byte ptr [eax], 00
:006F030F 75FA                    jne 006F030B
:006F0311 EB0A                    jmp 006F031D
:006F0313 80F920                  cmp cl, 20
:006F0316 740C                    je 006F0324
:006F0318 3BC2                    cmp eax, edx
:006F031A 760C                    jbe 006F0328
:006F031C 48                      dec eax
:006F031D 8A08                    mov cl, byte ptr [eax]
:006F031F 80F980                  cmp cl, 3F
:006F0322 72EF                    jb 006F0313
:006F0324 3BC2                    cmp eax, edx
:006F0326 7703                    ja 006F032B
:006F0328 33C0                    xor eax, eax
:006F032A C3                      ret
:006F032B 803880                  cmp byte ptr [eax], 3F
:006F032E 7601                    jbe 006F0331
:006F0330 48                      dec eax
:006F0331 5A                      pop edx
:006F0332 59                      pop ecx
:006F0333 C3                      ret