| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 331 人关注过本帖
标题:中英文換行判斷問題
取消只看楼主 加入收藏
a127990175
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-5-19
收藏
 问题点数:0 回复次数:0 
中英文換行判斷問題
這 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

搜索更多相关主题的帖子: beyond 
2011-07-10 14:31
快速回复:中英文換行判斷問題
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019381 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved