码迷,mamicode.com
首页 >  
搜索关键字:汇编代码    ( 686个结果
arm-linux-objdump
为了查找方便,从一路前行搬过来 一.arm-linux-objdump常用来显示二进制文件信息,常用来查看反汇编代码二.常用选项:1.-b bfdname 指定目标码格式2.—disassemble或者-d 反汇编可执行段3.—dissassemble-all或者-D 反汇编所有段4.-EB,-EL ...
分类:系统相关   时间:2017-08-26 16:04:52    阅读次数:188
i++是否原子操作?并解释为什么?
都不是原子操作。理由: 1.i++分为三个阶段: 内存到寄存器寄存器自增写回内存这三个阶段中间都可以被中断分离开. 2.++i首先要看编译器是怎么编译的, 某些编译器比如VC在非优化版本中会编译为以下汇编代码: __asm{ moveax, dword ptr[i] inc eax mov dwor ...
分类:其他好文   时间:2017-08-20 20:06:04    阅读次数:138
vsprintf解析
printf函数: 栈是从内存的高地址向低地址生长的,函数参数压栈顺序是从右到左,printf的第一个参数就是那个字符指针即为被双引号括起来的那一部分,函数通过判断字符串里控制参数的个数(%5.4lf等等)来判断参数个数及数据类型。例如printf("%d,%d",a,b);汇编代码为: 参数是最后 ...
分类:其他好文   时间:2017-08-16 13:15:14    阅读次数:191
谢烟客---------Linux之程序包管理基础知识
内核不提供特定的功能:功能由程序提供程序的格式,ABIWindows:EXELinux:ELF程序编译的过程:源程序-->编译-->汇编代码-->汇编-->二进制程序-->链接编译的分类:静态编译:将程序运行时依赖的库编译进程序动态编译:编译后需要链接库,在程序运行时,依据链接找到..
分类:系统相关   时间:2017-08-14 22:19:15    阅读次数:197
Linux GCC GDB 第二节
之前想验证一些关于堆栈的问题,但是没什么好方法,printf实在局限,流于表面,只间表象(值、范围、规律)不见真身(地址、寄存器、过程),所以想到了gdb——一个强大的调试工具,还能看汇编代码,现在先把这两天学的常用的命令做一个小结,以后有用到的可能再来更新一下: 括号内为全称补全,缩写全称均可用。 ...
分类:数据库   时间:2017-08-09 20:08:35    阅读次数:289
被隐藏了的过程
C语言经典,“Hello World”耳熟能详,是每个人程序入门和开发环境测试的默认标准。 在Linux下,我们用gcc编译该程序(假设文件名为hello.c),只需要用最简单的命令. 但是,事实上,其中包含了4个步骤:预处理、编译、汇编、链接。 预处理 预处理过程将处理源代码中以“#”开始的预编译 ...
分类:其他好文   时间:2017-08-06 12:40:42    阅读次数:126
汇编第三日
在.asm文件中写mov al, [0],对于编译器来说只是将0赋值给al(不过写[0]相当于写ds:[0],写[1],[2]....这些就不相同了) 为了表示我们想要的ds:[0]: 1.改写成mov al, ds:[0] 2. mov bx, 0 mov al, [bx] 所以bx寄存器基本上与 ...
分类:其他好文   时间:2017-08-03 23:39:52    阅读次数:170
小甲鱼零基础汇编语言学习笔记第四章之第一个汇编程序
1、使用工具 代码编写:NotePad++,代码编译器:MASM 2、一个源程序从写出到执行的过程 第一步,使用文本编辑器,用汇编语言编写汇编源程序,这一步产生一个存储源程序的文本文件。 第二步,对源程序进行编译,连接。使用MASM.exe对源程序文件进行编译,产生目标文件,再使用LINK.exe对 ...
分类:编程语言   时间:2017-07-29 10:15:03    阅读次数:212
c++ 单步查看汇编代码【转】
form here 用gdb 查看汇编代码, 采用disassemble 和 x 命令。 nexti, stepi 可以单步指令执行 如下例: 源代码: [root@hjj ~]# cat 1.c#include <stdio.h>int main(int argc, char *argv[]){ ...
分类:编程语言   时间:2017-07-16 13:32:39    阅读次数:216
万恶之源:C语言中的隐式函数声明
1 什么是C语言的隐式函数声明 在C语言中,函数在调用前不一定非要声明。如果没有声明,那么编译器会自己主动依照一种隐式声明的规则,为调用函数的C代码产生汇编代码。以下是一个样例: int main(int argc, char** argv) { double x = any_name_functi ...
分类:编程语言   时间:2017-07-16 09:50:54    阅读次数:360
686条   上一页 1 ... 23 24 25 26 27 ... 69 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!