| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2878 人关注过本帖
标题:汇编怎么把数字字符串转成数字-_-!
只看楼主 加入收藏
狐狸先生
Rank: 2
等 级:论坛游民
帖 子:43
专家分:10
注 册:2007-5-19
结帖率:87.5%
收藏
已结贴  问题点数:20 回复次数:4 
汇编怎么把数字字符串转成数字-_-!
比如
szx  db   '2222',0
szy  db   '3333',0
szaa db   '%d',0

lea    edi,szx
lea    esi,szy

mov    eax,edi
mov    ebx,esi
mul    eax
invoke wsprintf addr szBuffer,addr szaa,eax
invoke MessageBox,0,addr szBuffer,0,MB_OK

就这一小段,俺不知道怎么把字符串转成数字,哪位老大有空指点下好不
只要汇编代码实现的,其他的不要-_-
搜索更多相关主题的帖子: 数字 字符 汇编 
2009-07-21 21:28
狐狸先生
Rank: 2
等 级:论坛游民
帖 子:43
专家分:10
注 册:2007-5-19
收藏
得分:0 
不好意思,网络不太好,卡了下发重复了-_-
见谅~
2009-07-21 21:28
狐狸先生
Rank: 2
等 级:论坛游民
帖 子:43
专家分:10
注 册:2007-5-19
收藏
得分:0 
不好意思,网络不太好,卡了下发重复了-_-
见谅~
2009-07-21 21:30
非虫
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:99
专家分:171
注 册:2008-10-4
收藏
得分:20 
你有装MASM32吗?在masm32\m32lib文件夹中有。a2dw.asm
; #########################################################################

    ; --------------------------------------
    ; This procedure was written by Iczelion
    ; --------------------------------------

      .386
      .model flat, stdcall  ; 32 bit memory model
      option casemap :none  ; case sensitive

      include \MASM32\INCLUDE\kernel32.inc

    .code

; #########################################################################

a2dw proc uses ecx edi edx esi String:DWORD

      ;----------------------------------------
      ; Convert decimal string into dword value
      ; return value in eax
      ;----------------------------------------

      xor ecx, ecx
      mov edi, String
      invoke lstrlen, String

      .while eax != 0
        xor edx, edx
        mov dl, byte ptr [edi]
        sub dl, "0" ; subtrack each digit with "0" to convert it to hex value
        mov esi, eax
        dec esi
        push eax
        mov eax, edx
        push ebx
        mov ebx, 10
          .while esi > 0
            mul ebx
            dec esi
          .endw
        pop ebx
        add ecx, eax
        pop eax
        inc edi
        dec eax
      .endw

        mov eax, ecx
        ret

a2dw endp

; #########################################################################

end
2009-07-21 21:49
狐狸先生
Rank: 2
等 级:论坛游民
帖 子:43
专家分:10
注 册:2007-5-19
收藏
得分:0 
多谢非虫老大
那里面不但有a2dw还有 atol什么什么的

其实我一直都是用的masm32编译,但没仔细看过那些目录-_-!
2009-07-22 07:57
快速回复:汇编怎么把数字字符串转成数字-_-!
数据加载中...
 
   



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

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