精易论坛

标题: 我们来扣汇编 汇编实现大小写转换 [打印本页]

作者: 这就是用户名    时间: 2017-6-1 20:58
标题: 我们来扣汇编 汇编实现大小写转换
本帖最后由 这就是用户名 于 2017-6-1 21:11 编辑
  
子程序名返回值类型公开备 注
到小写_asm文本型 
参数名类 型参考可空数组备 注
数据文本型
置入代码 ({ 139, 69, 8, 51, 201, 139, 16, 138, 4, 17, 60, 0, 116, 11, 12, 32, 136, 4, 17, 65, 138, 4, 17, 235, 241, 139, 194, 201, 194, 4, 0 })
' mov eax,[ebp+8]
' xor ecx,ecx
' mov edx,[eax]
' mov al,[edx+ecx]
' demo:
' cmp al,0
' je exit
' or al,100000b
' mov [edx+ecx],al
' inc ecx
' mov al,[edx+ecx]
' jmp demo
' exit:
' mov eax,edx
' leave
' ret 4
返回 (“”)
子程序名返回值类型公开备 注
到大写_asm文本型 
参数名类 型参考可空数组备 注
数据文本型不是字母的没处理
置入代码 ({ 139, 69, 8, 51, 201, 139, 16, 138, 4, 17, 60, 0, 116, 11, 36, 223, 136, 4, 17, 65, 138, 4, 17, 235, 241, 139, 194, 201, 194, 4, 0 })
' mov eax,[ebp+8]
' xor ecx,ecx
' mov edx,[eax]
' mov al,[edx+ecx]
' demo:
' cmp al,0
' je exit
' and al,11011111b
' mov [edx+ecx],al
' inc ecx
' mov al,[edx+ecx]
' jmp demo
' exit:
' mov eax,edx
' leave
' ret 4
返回 (“”)
子程序名返回值类型公开备 注
大小写转换_asm文本型 
参数名类 型参考可空数组备 注
数据文本型不是字母的没处理
置入代码 ({ 139, 69, 8, 51, 201, 139, 16, 138, 4, 17, 60, 0, 116, 11, 52, 32, 136, 4, 17, 65, 138, 4, 17, 235, 241, 139, 194, 201, 194, 4, 0 })
' mov eax,[ebp+8]
' xor ecx,ecx
' mov edx,[eax]
' mov al,[edx+ecx]
' demo:
' cmp al,0
' je exit
' xor al,100000b
' mov [edx+ecx],al
' inc ecx
' mov al,[edx+ecx]
' jmp demo
' exit:
' mov eax,edx
' leave
' ret 4
返回 (“”)
子程序名返回值类型公开备 注
取代码_asm字节型 
参数名类 型参考可空数组备 注
字母或数字文本型
置入代码 ({ 139, 69, 8, 139, 0, 138, 0, 201, 194, 4, 0 })
' mov eax,[ebp+8]
' mov eax,[eax]
' mov al,[eax]
' leave
' ret 4
返回 (0)


以上代码没有对非字母的字符做处理,仅供参考,应该是有更好的方法来做

作者: 幻月工作室    时间: 2017-6-1 21:04
哈哈,你们也真是没谁了,大小写而已,搞这些有啥意思
作者: 1051496412    时间: 2017-6-1 21:34
12368 发表于 2017-6-1 21:04
哈哈,你们也真是没谁了,大小写而已,搞这些有啥意思

哈哈老大谦虚了,您这么多诚信荣誉了还用了个default头像...
作者: 幻月工作室    时间: 2017-6-1 21:43
1051496412 发表于 2017-6-1 21:34
哈哈老大谦虚了,您这么多诚信荣誉了还用了个default头像...

我就是个打酱油的
作者: 2446789312    时间: 2017-6-2 00:58
看不懂!!!
作者: napianhai    时间: 2017-6-2 09:51
感谢分享 学无止境
作者: 1255a    时间: 2017-6-3 22:05
看看 学习学习





欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4