免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2202 | 回复: 0
打印 上一主题 下一主题

中英文換行判斷問題 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-07-10 14:19 |只看该作者 |倒序浏览
這 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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP