仅作演示。c和汇编可相互调用,汇编子函数格式参考汇编:普通的函数调用的汇编代码解析http://www.cnblogs.com/mylinux/p/4139972.html;//call_asm.s PRESERVE8 AREA |C$$code|, CODE, READONLY;;;;...
分类:
编程语言 时间:
2014-12-09 19:24:13
阅读次数:
237
前言 最近开始在看赵老师的书,其中很清晰的讲述了gcc中嵌入式汇编的方法,于是在这里加上自己的理解。正文 先看赵老师的例子和说明asm( “汇编代码语句块”; : 输出寄存器(列表) : 输入寄存器(列表) : 可能(会) 被修改的寄存器(列表)); 这个是gcc 嵌...
分类:
其他好文 时间:
2014-12-09 00:20:08
阅读次数:
618
内嵌汇编是微软为了提高程序的优化能力而嵌入在VC中的,这意味着你如果在C/C++程序中使用了 inline asm进行 汇编 那么 就注定无法跨平台的,对于没有汇编基础的同学是需要去学习下 的,因为有些时候C++程序员是不得不懂这些东西的 。
内嵌汇编 在C/C++中 通过
_asm
{
...
}
_asm ....
引入汇编代码,可以使程序自陷入汇编状态,MMX汇编指令被...
分类:
编程语言 时间:
2014-12-08 19:39:06
阅读次数:
285
CALC : 判断表达式 WATCH : 添加监视表达式 AT : 在指定地址进行反汇编 FOLLOW : 跟随命令 ORIG : 反汇编于 EIP DUMP 在指定地址进行转存 DA : 转存为反汇编代码 DB : 使用十六进制字节格式转存 DC : 使用 ASCII 格式转存 DD : 转存在堆...
分类:
其他好文 时间:
2014-11-29 13:12:55
阅读次数:
213
一.栈的整体作用(1)保存现场/上下文(2)传递参数:汇编代码调用c函数时,需传递参数(3)保存临时变量:包括函数的非静态局部变量以及编译器自动生成的其他临时变量。二.为什么汇编代码调用c函数需要设置栈之前看了很多关于uboot的分析,其中就有说要为C语言的运行,准备好栈。而自己在Uboot的sta...
分类:
其他好文 时间:
2014-11-25 10:35:33
阅读次数:
245
x64上面的每个回调都会对应一个count计数。注册表回调也会有。保存PspNotifyEnableMask标志,每个位分别代表相应的回调是否存在。对应的位和相应的汇编代码如下。即使这个回调已经被杀毒软件注册了,我们通过定位相应的count并将其清0或者将相应的标志位置为0就可以让相应的回调得不到执...
分类:
编程语言 时间:
2014-11-23 13:01:24
阅读次数:
397
注:12M晶振,一周期为1us#includemain(){ unsigned int i; i=70; while(i--);}上述程序汇编代码:C:0x0007 EF MOV A,R7C:0x0008 1F DEC R7C:0x0009 AC06 MOV R4,0x06C:0x000B 7001...
分类:
其他好文 时间:
2014-11-22 17:22:14
阅读次数:
955
为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈之前看了很多关于uboot的分析,其中就有说要为C语言的运行,准备好堆栈。而自己在Uboot的start.S汇编代码中,关于系统初始化,也看到有堆栈指针初始化这个动作。但是,从来只是看到有人说系统初始化要初始化堆栈,即正确给堆栈指针sp赋值,但...
分类:
编程语言 时间:
2014-11-21 18:25:10
阅读次数:
412
一、前言
上一篇文章讲解了“熊猫烧香”病毒样本的反汇编代码入口处的分析,虽然尚未研究到病毒的核心部分,但其实我们后续的分析与之前的思想是一致的。而越到核心部分,可能会遇到越来越多的API函数,结合所调用函数的参数进行分析,反而有助于我们更容易地理解病毒的行为。应当将分析出的每一个CALL函数,改为我们能够理解的名字,这往往也有助于对后续程序的理解。
二、病毒功能分析
...
分类:
其他好文 时间:
2014-11-18 16:02:21
阅读次数:
217
(1)第一节阶段的功能
1、硬件设备的初始化
2、加载u-boot第二阶段的代码到我们的RAM空间
3、设置好栈
4、跳转到第二阶段的代码入口
(2)第二阶段的功能
1、初始化本阶段所使用的硬件设备
2、检测系统内存映射
3、将内核Flash读取到RAM中
4、为内核设置启动参数
5、调用我们多的内核
为什么我们的bootloader有一段汇编代码?为什么不用C语言的...
分类:
其他好文 时间:
2014-11-11 16:42:45
阅读次数:
251