| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1282 人关注过本帖
标题:xinfresh 你好,关于 mod 的问题
取消只看楼主 加入收藏
chadd
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2004-12-19
收藏
 问题点数:0 回复次数:7 
xinfresh 你好,关于 mod 的问题
第一个文本框内输入“汉字”,第二个文本框内输入0~9 与A~F的任意组合的8为,第三个文本框内容等于第二个文本框的内容 mod 第一个文本框内“汉字”的每位机器码左移的后(左移位数 = 所取机器码 and 7)的之和。
搜索更多相关主题的帖子: mod xinfresh 文本 机器 汉字 
2006-05-02 11:40
chadd
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2004-12-19
收藏
得分:0 

例如:a = 编程论坛 = B1E0B3CCC2DBCCB3 (编程论坛的十六进制码)
b = B54C698E
i = len(a)
c = b + b mod ((mid(a,i,2)) shl (b mod (mid(a,i,2)) and 7)

也就是下列这段代码:

00551209 |> 8B45 FC /mov eax,dword ptr ss:[ebp-4]
0055120C |. 33C9 |xor ecx,ecx
0055120E |. 8A4C18 FF |mov cl,byte ptr ds:[eax+ebx-1]
00551212 |. 83E1 07 |and ecx,7
00551215 |. 8B45 FC |mov eax,dword ptr ss:[ebp-4]
00551218 |. 0FB64418 FF |movzx eax,byte ptr ds:[eax+ebx->
0055121D |. 50 |push eax
0055121E |. 8B45 F4 |mov eax,dword ptr ss:[ebp-C]
00551221 |. 5A |pop edx
00551222 |. 51 |push ecx
00551223 |. 8BCA |mov ecx,edx
00551225 |. 99 |cdq
00551226 |. F7F9 |idiv ecx
00551228 |. 59 |pop ecx
00551229 |. D3E2 |shl edx,cl
0055122B |. 03FA |add edi,edx
0055122D |. 43 |inc ebx
0055122E |. 4E |dec esi
0055122F |.^ 75 D8 \jnz short Jqreport.00551209

[此贴子已经被作者于2006-5-2 14:44:27编辑过]

2006-05-02 14:24
chadd
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2004-12-19
收藏
得分:0 
以下是引用xinfresh在2006-5-2 15:07:00的发言:
c = b + b mod ((mid(a,i,2)) shl (b mod (mid(a,i,2)) and 7)
这句语是要干吗?shl是什么意思?汇编我看不懂

是按照VB写的表达式(表达的不一定很准确),SHL 是逻辑左移

2006-05-02 15:14
chadd
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2004-12-19
收藏
得分:0 
编程论坛 的计算结果 等于C23
图片附件: 游客没有浏览图片的权限,请 登录注册

2006-05-02 15:24
chadd
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2004-12-19
收藏
得分:0 
我是说编程后的结果(抓图是你的程序,用以显示你的计算结果),你的程序我打开抓图后显示我的名字,是我的VB的用户名是chadd.。
2006-05-02 15:31
chadd
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2004-12-19
收藏
得分:0 
你的QQ没开,加不上。
2006-05-02 15:36
chadd
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2004-12-19
收藏
得分:0 
第一次取模后=FFFFFFB7 左移后=FFFFFF6E
第二次取模后=FFFFFFAE左移后=FFFFFFAE
第三次取模后=FFFFFFAB左移后=FFFFFD58
第四次取模后=FFFFFFC6左移后=FFFFFC60
第五次取模后=FFFFFF4C左移后=FFFFFD30
第六次取模后=FFFFFF9F左移后=FFFFFCF8
第七次取模后=FFFFFFC6左移后=FFFFFC60
第八次取模后=FFFFFFAB左移后=FFFFFD58

所以结果有所不同,衷心的谢谢您得帮忙。

[此贴子已经被作者于2006-5-4 19:24:06编辑过]

2006-05-04 18:57
chadd
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2004-12-19
收藏
得分:0 

我将整个算法贴上

0aVEgIOT.rar (404 Bytes)

[此贴子已经被作者于2006-5-5 18:25:59编辑过]

2006-05-05 18:26
快速回复:xinfresh 你好,关于 mod 的问题
数据加载中...
 
   



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

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