楼 主
[原创]计算字符串的字节数
发表于 2008-12-13 18:25 · 中国 北京 海淀区 联通
银牌会员
★★★
积分 2,098 发帖 566 注册 2007-09-11 07:27 18年会员 UID 97070 性别 男
状态 离线
@ %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@-r0P3/1/horX-D@-r0P3/1/h#rX-cA-@0P
[ Last edited by s11ss on 2009-1-16 at 14:22 ]
第 2 楼
发表于 2008-12-13 22:17 · 中国 台湾 中华电信(HiNet)数据中心
初级用户
★
积分 26 发帖 25 注册 2008-11-07 16:06 17年会员 UID 130293 性别 男
状态 离线
第 3 楼
发表于 2008-12-13 22:25 · 中国 北京 海淀区 联通
银牌会员
★★★
积分 2,098 发帖 566 注册 2007-09-11 07:27 18年会员 UID 97070 性别 男
状态 离线
第 4 楼
发表于 2008-12-13 22:28 · 中国 台湾 中华电信(HiNet)数据中心
初级用户
★
积分 26 发帖 25 注册 2008-11-07 16:06 17年会员 UID 130293 性别 男
状态 离线
第 5 楼
发表于 2008-12-14 16:31 · 中国 北京 联通
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488 发帖 1,357 注册 2006-05-20 12:00 20年会员 UID 55770
状态 离线
其实我更想关心,是怎么实现的,,,不抽空解说一下么
有问题请发论坛或者自行搜索,再短消息问我的统统是SB
第 6 楼
发表于 2008-12-14 17:31 · 中国 北京 海淀区 联通
银牌会员
★★★
积分 2,098 发帖 566 注册 2007-09-11 07:27 18年会员 UID 97070 性别 男
状态 离线
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 ]
第 7 楼
发表于 2008-12-14 19:58 · 中国 广东 江门 电信
中级用户
★★
积分 338 发帖 175 注册 2007-10-21 15:30 18年会员 UID 100351 性别 男
状态 离线
第 8 楼
发表于 2008-12-14 21:23 · 中国 福建 泉州 电信
银牌会员
★★★
积分 1,276 发帖 469 注册 2002-12-23 13:00 23年会员 UID 586 性别 男 来自 福建泉州
状态 离线
太牛了,用汇编,而且还有经典的纯字符
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
这个把程序转成纯字符,是如何实现的?
第 9 楼
发表于 2008-12-14 21:38 · 中国 北京 海淀区 联通
银牌会员
★★★
积分 2,098 发帖 566 注册 2007-09-11 07:27 18年会员 UID 97070 性别 男
状态 离线
Originally posted by chenall at 2008-12-14 09:23 PM:
太牛了,用汇编,而且还有经典的纯字符
0hmrX-D@-r0P3/1/horX-D@-r0P3/1/h#rX-cA-@0P
就是把反汇编代码改成等效的用push或pop等来指令组成的代码。上面说过了:)不知道到底有没有专门的转换程序……
[ Last edited by s11ss on 2008-12-14 at 21:39 ]
第 10 楼
发表于 2009-01-12 18:16 · 中国 江苏 扬州 移动
初级用户
★
积分 28 发帖 20 注册 2008-12-04 19:57 17年会员 UID 132895 性别 男
状态 离线
第 11 楼
发表于 2009-01-16 14:13 · 中国 陕西 西安 电信
初级用户
★
积分 67 发帖 40 注册 2008-01-31 23:57 18年会员 UID 109932 性别 男
状态 离线
请教楼主:
参数的字节数和变量errorlevel ,为什么有直接联系?
第 12 楼
发表于 2009-01-16 14:21 · 中国 北京 联通
银牌会员
★★★
积分 2,098 发帖 566 注册 2007-09-11 07:27 18年会员 UID 97070 性别 男
状态 离线
Originally posted by NeverAgain at 2009-1-16 02:13 PM:
请教楼主:
参数的字节数和变量errorlevel ,为什么有直接联系?
lenb.com返回值是参数的字节数
第 13 楼
发表于 2009-01-16 16:54 · 中国 陕西 西安 电信
初级用户
★
积分 67 发帖 40 注册 2008-01-31 23:57 18年会员 UID 109932 性别 男
状态 离线
Originally posted by s11ss at 2009-1-16 02:21 PM:
lenb.com返回值是参数的字节数
楼主还是没有回答我的问题~~
第 14 楼
我来一个纯批的
发表于 2009-01-18 00:30 · 中国 广东 东莞 电信
银牌会员
★★★
批处理编程迷
积分 1,916 发帖 752 注册 2008-12-28 04:30 17年会员 UID 135147 性别 男 来自 广西
状态 离线
@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 ]
第 15 楼
发表于 2009-01-18 11:48 · 中国 北京 联通
银牌会员
★★★
积分 2,098 发帖 566 注册 2007-09-11 07:27 18年会员 UID 97070 性别 男
状态 离线
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 ]
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正