中英文換行判斷問題
這 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