首页
社区
课程
招聘
[求助]缓冲区的字符处理
发表于: 2008-5-12 23:00 4542

[求助]缓冲区的字符处理

2008-5-12 23:00
4542
版主、各位朋友:
您们好。在下现在在学习win32汇编,已有半年了。现在有一个问题想请教各位前辈:
如何对缓冲区内内容是数字的字符进行运算?例如:
把内容是数字的字符传入@szBuffer缓冲区后
invoke        GetDlgItemText,hWnd,ID_EC,addr @szBuffer,sizeof @szBuffer
怎样对缓冲区内(@szBuffer)的数字进行运算?(ID_EC是编辑框ID)
或者怎样把缓冲区内容以数字的形式传给变量?
请不吝赐教,谢谢。

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 321
活跃值: (271)
能力值: ( LV13,RANK:1050 )
在线值:
发帖
回帖
粉丝
2
可以直接使用GetDlgItemInt的。
2008-5-13 13:18
0
雪    币: 189
活跃值: (56)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
判断ascii,手工转换呗
in=_buffer ; out=ecx

lea esi,_buffer
xor ecx,ecx
xor eax,eax
lodsb
@@:
   sub al,030h
   add ecx,eax
   
   lodsb
   .if al==00h
       jmp @f
   .endif
   
   mov edx,ecx  ;
   shl ecx,3
   add ecx,edx
   add ecx,edx
jmp @b
@@:

随手写的
2008-5-13 14:00
0
雪    币: 247
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
用函数转换. atoi atof都可以
2008-5-13 17:03
0
游客
登录 | 注册 方可回帖
返回
//