中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
« [1] [2] »
作者:
标题: [原创]计算字符串的字节数 上一主题 | 下一主题
s11ss
银牌会员





积分 2098
发帖 566
注册 2007-9-11
状态 离线
『楼 主』:  [原创]计算字符串的字节数


@        %LENB {s11ss@bbs.cn-dos.net 2008-12-13}%
@FINDSTR /V "^@" "%~F0" > LENB.COM
@LENB %*
@SET N=0
@IF ERRORLEVEL 1 SET /A N=%ERRORLEVEL%-1
@ECHO %N%
@DEL LENB.COM
:0hmrX-D@-r0P[h$pX-p#P]3/1/horX-D@-r0P[h?EX-r#P]3/1/h#rX-cA-@0P[1/3/UXtoum
[ Last edited by s11ss on 2009-1-16 at 14:22 ]

   此帖被 +19 点积分        点击查看详情   
评分人:【 hackate 分数: +4  时间:2008-12-13 18:41
评分人:【 BC 分数: +4  时间:2008-12-14 19:59
评分人:【 moniuming 分数: +11  时间:2009-1-12 19:55


2008-12-13 18:25
查看资料  发短消息 网志   编辑帖子  回复  引用回复
holucan
初级用户





积分 26
发帖 25
注册 2008-11-7
状态 离线
『第 2 楼』:  

请问这该如何使用呢?

2008-12-13 22:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
s11ss
银牌会员





积分 2098
发帖 566
注册 2007-9-11
状态 离线
『第 3 楼』:  

命令行:
len.bat string

2008-12-13 22:25
查看资料  发短消息 网志   编辑帖子  回复  引用回复
holucan
初级用户





积分 26
发帖 25
注册 2008-11-7
状态 离线
『第 4 楼』:  

收到!谢谢解说;)

2008-12-13 22:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 5 楼』:  

其实我更想关心,是怎么实现的,,,不抽空解说一下么




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2008-12-14 16:31
查看资料  发短消息 网志   编辑帖子  回复  引用回复
s11ss
银牌会员





积分 2098
发帖 566
注册 2007-9-11
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by yishanju at 2008-12-14 04:31 PM:
其实我更想关心,是怎么实现的,,,不抽空解说一下么

取ds:80h处的值并返回;再用push和pop等改造成ASCode,即最后那行。

[ Last edited by s11ss on 2008-12-14 at 17:32 ]

2008-12-14 17:31
查看资料  发短消息 网志   编辑帖子  回复  引用回复
BC
中级用户




积分 338
发帖 175
注册 2007-10-21
状态 离线
『第 7 楼』:  

太牛了...

干涩难懂的汇编语言真有作为。



C:\
C:\Del BC
2008-12-14 19:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chenall
银牌会员




积分 1276
发帖 469
注册 2002-12-23
来自 福建泉州
状态 离线
『第 8 楼』:  

太牛了,用汇编,而且还有经典的纯字符
0hmrX-D@-r0P[h$pX-p#P]3/1/horX-D@-r0P[h?EX-r#P]3/1/h#rX-cA-@0P[1/3/UXtoum
这个把程序转成纯字符,是如何实现的?



QQ:366840202
http://chenall.net
2008-12-14 21:23
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (366840202)  编辑帖子  回复  引用回复
s11ss
银牌会员





积分 2098
发帖 566
注册 2007-9-11
状态 离线
『第 9 楼』:  



  Quote:
Originally posted by chenall at 2008-12-14 09:23 PM:
太牛了,用汇编,而且还有经典的纯字符
0hmrX-D@-r0P[h$pX-p#P]3/1/horX-D@-r0P[h?EX-r#P]3/1/h#rX-cA-@0P[1/3/UXtoum
这个把程序转成纯字符,是如何实现的?

就是把反汇编代码改成等效的用push或pop等来指令组成的代码。上面说过了:)不知道到底有没有专门的转换程序……

[ Last edited by s11ss on 2008-12-14 at 21:39 ]

2008-12-14 21:38
查看资料  发短消息 网志   编辑帖子  回复  引用回复
skuny
初级用户





积分 28
发帖 20
注册 2008-12-4
状态 离线
『第 10 楼』:  

一个字 晕

看不懂哦!

2009-1-12 18:16
查看资料  发短消息 网志   编辑帖子  回复  引用回复
NeverAgain
初级用户





积分 67
发帖 40
注册 2008-1-31
状态 离线
『第 11 楼』:  

请教楼主:
参数的字节数和变量errorlevel,为什么有直接联系?

2009-1-16 14:13
查看资料  发短消息 网志   编辑帖子  回复  引用回复
s11ss
银牌会员





积分 2098
发帖 566
注册 2007-9-11
状态 离线
『第 12 楼』:  



  Quote:
Originally posted by NeverAgain at 2009-1-16 02:13 PM:
请教楼主:
参数的字节数和变量errorlevel,为什么有直接联系?

lenb.com返回值是参数的字节数

2009-1-16 14:21
查看资料  发短消息 网志   编辑帖子  回复  引用回复
NeverAgain
初级用户





积分 67
发帖 40
注册 2008-1-31
状态 离线
『第 13 楼』:  



  Quote:
Originally posted by s11ss at 2009-1-16 02:21 PM:

lenb.com返回值是参数的字节数

楼主还是没有回答我的问题~~

2009-1-16 16:54
查看资料  发短消息 网志   编辑帖子  回复  引用回复
netbenton
银牌会员

批处理编程迷


积分 1916
发帖 752
注册 2008-12-28
来自 广西
状态 离线
『第 14 楼』:  我来一个纯批的

@echo off&setlocal enabledelayedexpansion
set "str=%*"&set n=0&set s=!str!
:loop
set /a n=!n!+16
set "m=!s!fedcba9876543210"
set "s=!str:~%n%!"
if not "!s!"=="" goto loop
set /a m=0x!m:~16,1!+!n!-15
echo "%str%" 有!m!个字节
pause

[ Last edited by netbenton on 2009-1-23 at 02:24 ]



精简
[你的+我的+他的]=>[大家的]    个人网志   
2009-1-18 00:30
查看资料  发送邮件  发短消息 网志  OICQ (37659560)  编辑帖子  回复  引用回复
s11ss
银牌会员





积分 2098
发帖 566
注册 2007-9-11
状态 离线
『第 15 楼』:  



  Quote:
Originally posted by netbenton at 2009-1-18 12:30 AM:
@echo off&setlocal enabledelayedexpansion
set "str=%*"&set n=0&set s=!str!
:loop
set /a n=!n!+16
set "m=!s!fedcba9876543210"
set "s=!str:~%n%!"
if no ...

兄弟,某些字符如汉字占两个字节

[ Last edited by s11ss on 2009-1-18 at 11:49 ]

2009-1-18 11:48
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: