编程的艺术.ASM
文章平均质量分 72
ShellEx
这个作者很懒,什么都没留下…
展开
-
免CD补丁制作.
免CD补丁制作.By 全金属外壳最近发现一款抗日游戏,叫"抗日-血战上海滩"来的,界面简洁,操作简单的一款射击游戏,很适合俺爹.于是帮他装上了.不想问题马上出现:这个游戏需要插入光盘才能玩,否则会弹出提示:"请插入《血战上海滩》CD"汗,太麻烦了,反正自己正在看汇编,于是决定自己做个免CD补丁.先用PEid看看有没有加壳:"Microsoft Visual C++ 6.0 [Debug]"很好,没原创 2006-01-26 09:16:00 · 13437 阅读 · 5 评论 -
对gcc内嵌汇编的探索与实验(1)
对gcc内嵌汇编的探索与实验Gcc也是可以内嵌汇编代码的.于是先去网上翻翻相关资料,马上晕.没想到gcc内嵌汇编的格式这么BT,不像在VC里,这样是会出错的:__asm{…..}Gcc内嵌汇编语法如下: __asm__(汇编语句模板: 输出部分: 输入部分: 破坏描述部分) 共四个部分:汇编语句模板,输出部分,输入部分,破坏描述部分,各部分使用“:”格开,汇编语句模板必不可少,其他三原创 2006-07-11 17:52:00 · 1785 阅读 · 0 评论 -
右移位,右移位
各位不要笑我,我真是刚刚才发现这个问题.以前都没有用过这个运算符的......真的char i = 0x14;i >> 1的值是多少?当然是0xA因为char 有8位,那么0x14的二进制表示就是0001 0100, 右移1位,就是0000 1010 也就是0xA啦那么如果char i = 0x90; i >> 1的值又是多少呢?0x90 即1001 0000右移一位,是0100 1000 即0x原创 2006-07-13 11:39:00 · 2374 阅读 · 3 评论 -
对gcc内嵌汇编的探索与实验(2)
对gcc内嵌汇编的探索与实验(2)汇编调用函数的例子....AT&T ASM的操作数与被操作数与Intel格式刚好位置相反的,呵呵下面是一个Hello World#include #include void t(char *a){ printf("%s/n",a); }int main(int argc, char *argv[]){ char buff[13] =原创 2006-07-12 22:31:00 · 1488 阅读 · 0 评论 -
又见右移位,右移位
昨天有一篇关于右移位研究的文章, 网友提出了正确的观点,真的很感谢他---Tcice.为了落实认真负责的精神,今天晚上特别再对此做个研究.下面是我的研究对象:void FooA()...{ unsigned char i = 160; long c = i >> 1; printf("%d",c); }void FooB()...{ char i = 1原创 2006-07-14 22:28:00 · 1685 阅读 · 0 评论 -
gcc 内嵌汇编的学习笔记 II
gcc 内嵌汇编的学习笔记 II --一个简单的条件判断 作者:ShellEx. ShellEx.cn && blog.csdn.net/shellex 版权所有 真不好意思,用高级语言的想法类比汇编。毕竟是学高级语言出来的其实就是对指令的学习了。结合汇编出来的代码,条件判断使用了cmp原创 2006-12-15 13:23:00 · 3495 阅读 · 0 评论 -
gcc 内嵌汇编的学习笔记 IV
gcc 内嵌汇编的学习笔记 IV --函数调用 作者:ShellEx. ShellEx.cn && blog.csdn.net/shellex 版权所有 没有经验,还是通过反汇编出来的代码来学习。先写一个简单的函数调用的C++ code Sample:#include int Add(int a, int原创 2006-12-15 13:27:00 · 3765 阅读 · 0 评论 -
gcc 内嵌汇编的学习笔记 I
gcc 内嵌汇编的学习笔记 I --第一个混合编码的加法计算器 作者:ShellEx. ShellEx.cn && blog.csdn.net/shellex 版权所有 写了一段简单的代码:#include int main() { int in1 = 0, in2 = 0, out = 0; printf("PLZ input 2原创 2006-12-15 13:21:00 · 4172 阅读 · 1 评论 -
gcc 内嵌汇编的学习笔记 III
gcc 内嵌汇编的学习笔记 III --一个loop 作者:ShellEx. ShellEx.cn && blog.csdn.net/shellex 版权所有 我又来了。今天实现的是类似While(...){...}的一个loop。对于不支持高级语法(.if之流)的GNU gcc汇编器--也就是GA原创 2006-12-15 13:26:00 · 4694 阅读 · 0 评论