镇场文:学儒家经世致用,行佛家普度众生,修道家全生保真,悟易理象数通变。以科技光耀善法,成就一良心博客。______________________________________________________________________________________________________code:#include<stdio.h>
voidmain()
{
intnum1=..
分类:
编程语言 时间:
2017-02-26 21:27:26
阅读次数:
466
之前想验证一些关于堆栈的问题,但是没什么好方法,printf实在局限,流于表面,只间表象(值、范围、规律)不见真身(地址、寄存器、过程),所以想到了gdb——一个强大的调试工具,还能看汇编代码,现在先把这两天学的常用的命令做一个小结,以后有用到的可能再来更新一下: 括号内为全称补全,缩写全称均可用。 ...
分类:
数据库 时间:
2017-02-25 12:10:56
阅读次数:
255
Author: 翁超平 Notice:原创作品转载请注明出处 See also:《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 本文通过汇编一个简单的C程序,并分析汇编代码,来理解计算机是如何工作的。整个过程都在实验 ...
分类:
其他好文 时间:
2017-02-25 00:08:20
阅读次数:
267
在反汇编代码中,当看到xmm寄存器,第一反应是将要进行浮点操作或访问,但是更加多的情况是在使用xmm寄存器初始化局部对象。 下面是自制反汇编工具翻译出来的代码: 首先对函数原型进行分析,对下面翻译代码对rdx的访问使用分析,可以知道作为dl访问,通常是作为布尔类型使用,从而得到setAllowsEd ...
分类:
其他好文 时间:
2017-02-14 20:22:35
阅读次数:
236
由于最近不常用,结果导致今天用的时候忘记了,╮(╯▽╰)╭。现在标记一下: 方法如下,先创建一个C++ Project,然后加入上面的代码,在main函数或者其他地方设置断点,注意是Debug版本,否则代码经过优化会多很多。然后按钮F5或者点击Debug->Start Debuging程序会走到ma ...
分类:
其他好文 时间:
2017-02-07 18:53:20
阅读次数:
158
知识点: ?for循环生成代码1 ?for循环生成代码2 ?inc指令 一、一般情况下的for循环汇编代码分析 for (int i=1;iMOV DWORD PTR SS:[EBP-4],1 ; i=1; //0040100B |. EB 09 JMP SHORT for.00401016 //0... ...
分类:
其他好文 时间:
2017-02-06 14:31:37
阅读次数:
301
知识点: ?switch case生成的汇编框架 ?逆向汇编代码还原成C++代码 一、了解switch case结构 1、普通情况 00401011 |. 83C4 04 ADD ESP,4 00401014 |. C745 FC 20000>MOV DWORD PTR SS:[EBP-4],20 ... ...
分类:
其他好文 时间:
2017-02-06 10:49:14
阅读次数:
171
知识点: ? LEA指令 ? &与LEA ? OD里修改汇编代码 一、LEA指令格式 有效地址传送指令 LEA 格式: LEA 操作数A, 操作数B 功能: 将操作数B的有效地址传送到指定的的某个寄存器,操作数A必须是寄存器。(32位系统上就是32位寄存器) 二、C++代码测试 int i; int... ...
分类:
其他好文 时间:
2017-02-04 15:00:23
阅读次数:
111
一个C文件要变成可执行的文件,需要经过四个过程 预处理(处理以“#”为开头的命令) 编译(将.c .i等文件翻译成汇编代码) 汇编(将汇编代码翻译成机器代码) 连接(将生成的多个目标文件(.o文件)连接起来,生成可执行文件) 主要用到的工具叫做arm-linux-gcc,arm-linux-ld,本 ...
分类:
其他好文 时间:
2017-01-26 20:36:54
阅读次数:
240
这些错误是自己遇到过的 给出一些建议第一个:*.asm is up-todate出现这样的错误有两个原因第一个原因是自己早就生成了一个obj 文件了 所以会提示*.asm is up-to-date 你只需要把新生成的那些删除就可以了第二个原因 是自己的命令错误 自己的命令一不小心打成了nmake ... ...
分类:
其他好文 时间:
2017-01-03 22:05:29
阅读次数:
240