本文为原创,转载请注明:http://www.cnblogs.com/tolimit/引言 大家都知道,当进行嵌套循环时,大循环放最外面和放最里面所造成的执行效率会不同,本篇文章会通过汇编代码进行分析具体情况。测试环境操作系统:ubuntu-14.04.1编译器:gcc-4.8编译命令:gcc t....
分类:
其他好文 时间:
2015-02-06 13:09:10
阅读次数:
187
原文:http://www.pediy.com/kssd/index.html-- 病毒技术 -- 病毒知识 -- Anti Virus专题下面的代码都是内联汇编,较比较汇编会有些限制,可能写法上有时候会不一样。黑色是代码,红色是编译的汇编代码int g_nTest;__asm{call Dels0...
分类:
其他好文 时间:
2015-02-03 12:41:09
阅读次数:
162
[参数详解]-c 只激活预处理,编译,和汇编,也就是他只把程序做成obj文件 例子用法: gcc -c hello.c 他将生成.o的obj文件-S 只激活预处理和编译,就是指把文件编译成为汇编代码。 例子用法 gcc -S hello.c 他将生成.s的汇编代码,你可以用文本编辑器...
分类:
其他好文 时间:
2015-01-25 08:41:32
阅读次数:
272
还原的C代码在ReactOS的开源中已经给出了,这次只是想看看XP SP3下有什么不同。果然有一个发现,这个函数中有一部分代码在这个函数调用中是没有被执行。所以是hook的好位置。下面的汇编代码已经完全注释,还原成C就没有问题了。这次练习的主要目的是猜测其中局部变量的含义,通过注释此汇编代码,局部变...
分类:
其他好文 时间:
2015-01-23 08:19:19
阅读次数:
545
让我们再来看一份C代码,及其经UCC编译器编译后产生的主要汇编代码,如图1.33所示,其中包含了数组、指针和结构体。
图1.33 数组、指针和结构体
按照C的语义,图1.33第9行的C代码是对局部数组number的初始化,需要把number[0]初始化为2015,而数组中的其他元素皆被初始化为0。UCC编译器采取的翻译方法是:先调用memset函数来把数组number所占的内...
分类:
编程语言 时间:
2015-01-22 23:27:48
阅读次数:
392
当开始阅读第二章后半部分关于MINIX的源码分析,如头文件的继承关系,C语言的使用技巧,#define #undef #endif ,很多汇编代码,kernel文件夹下的mpx386.s,start.c,main,c文件,以及后面关于中断处理,等等内容,实在难以在前后产生系统的,完整的联系与思路.....
分类:
其他好文 时间:
2015-01-22 23:06:34
阅读次数:
179
引言 大家都知道每种循环对应的效率是不同的,书中都说在循环中使用减法的效率是比加法的效率高的,具体情况是怎么样,我们将详细列出各循环的执行效率问题。本文通过查看汇编代码比较各循环的效率以及i++,++i,i--,--i在循环中使用的效率问题,仅供抛砖引玉,测试平台为intel i5 4440,编译....
分类:
其他好文 时间:
2015-01-22 12:52:08
阅读次数:
180
一准备环境:
1 下载安装 mingw 和 MSYS
如果安装过程中遇到问题可以参考
http://blog.csdn.net/jszj/article/details/4028716
http://blog.csdn.net/lezhiyong/article/details/9842451
2 下载 yasm
x264编译里面的汇编代码需要ya...
在阅读Linux内核源码或对代码做性能优化时,经常会有在C语言中嵌入一段汇编代码的需求,这种嵌入汇编在CS术语上叫做inline assembly。本文的笔记试图说明Inline Assembly的基本语法规则和用法(建议英文阅读能力较强的同学直接阅读本文参考资料中推荐的技术文章 ^_^)。
注意:由于gcc采用AT&T风格的汇编语法(与Intel Syntax相对应,二者的区别参见这里),...
分类:
系统相关 时间:
2015-01-19 10:58:16
阅读次数:
179
1.前言IA32机器码以及汇编代码都与原始的C代码有很大不同,因为一些状态对于C程序员来说是隐藏的。例如包含下一条要执行代码的内存位置的程序指针(program counter or PC)以及8个寄存器。还要注意的一点是:汇编代码的ATT格式和Intel格式。ATT格式是GCC和objdump等工具的默认格式,在CSAPP中一律使用这种格式。而Intel格式则通常会在Intel的IA32架构文档...
分类:
移动开发 时间:
2015-01-17 11:18:22
阅读次数:
644