码迷,mamicode.com
首页 >  
搜索关键字:汇编代码    ( 686个结果
汇编与反汇编工具
1, 将机器码转换成汇编: pip install capstone brew install capstone 2,汇编代码转换成机器码: 软件下载地址: https://www.cr173.com/soft/784200.html ...
分类:其他好文   时间:2019-07-12 12:47:48    阅读次数:83
函数调用与汇编指令的关系
写一段简单的C代码分析其背后与汇编指令的关系 最近在看hotspot的代码,hotspot解释器会将字节码翻译成汇编指令,所以要先复习下这个基础 C代码 gcc编译验证执行结果: gcc编译成汇编代码 汇编代码如下: 汇编用到的一些寄存器及一些指令 eax, ebx, ecx, edx, esi, ...
分类:其他好文   时间:2019-07-06 00:19:01    阅读次数:111
编译原理实战入门:用 JavaScript 写一个简单的四则运算编译器(一)词法分析
编译器 编译器是一个程序,作用是将一门语言翻译成另一门语言。 一般的程序,CPU 是无法直接执行的,因为 CPU 只能识别机器指令。所以要想执行一个程序,首先要将高级语言编写的程序翻译为汇编代码,再将汇编代码翻译为机器指令,这样 CPU 才能识别并执行。 示例: 学会编译原理有什么好处? 对编译过程 ...
分类:编程语言   时间:2019-06-30 19:05:22    阅读次数:133
编译原理实战入门:用 JavaScript 写一个简单的四则运算编译器(三)模拟执行
现在来模拟一下 CPU 执行机器指令的情况,由于汇编代码和机器指令一一对应,所以我们可以创建一个直接执行汇编代码的模拟器。 在创建模拟器前,先来讲解一下相关指令的操作。 栈 在内存中,栈的特点是只能在同一端进行插入和删除的操作,即只有 push 和 pop 两种操作。 push push 指令的作用 ...
分类:编程语言   时间:2019-06-30 18:53:02    阅读次数:128
STM32F101RG 软加密解密 反汇编
芯片解密以后一般得到的是二进制或十六进制的机器码,是可以将这些机器码转化成汇编语言的,就是反汇编。反汇编(Disassembly):把目标代码转为汇编代码的过程,也可以说是把机器语言转换为汇编语言代码、低级转高级的意思,软件一切神秘的运行机制全在反汇编代码里面。下面列举出一些ST的芯片型号:STM32F071RBSTM32F051T8STM32F071V8STM32F051K6STM32F051R
分类:其他好文   时间:2019-06-19 14:49:53    阅读次数:139
Bugku_逆向_Love
https://ctf.bugku.com/challenges#love下载文件后运行一下看看随便输入个123看看解题思路:很常见的程序流程,就是输入字符串与程序里的字符串对比,来输出结果,这时候我们有两种选择。1.写个脚本来爆破。这是没有办法的办法,效率极低且不可靠,在某些情况下是唯一的办法,但在这道题没有必要,所以舍弃。2.使用软件来调试程序代码,或直接反编译程序获得源码,在这里我用Olly
分类:其他好文   时间:2019-05-31 10:21:17    阅读次数:132
GCC编译
1. Linux下使用GCC的常用命令 -m32 生成32位机器的汇编代码; -m64则生成64位机器汇编代码; 由于64位机器的寄存器比32位机器多很多,所以GCC编译器会尽量使用寄存器来传递参数,而不是32位机器下的压栈 2. GCC编译 2.1 对齐 x86平台下linux编译默认按照4字节对 ...
分类:其他好文   时间:2019-05-26 12:48:31    阅读次数:87
MacBook Pro配置汇编开发环境
测试汇编代码 然后运行如下指令 运行结果 参考文献 https://www.zhihu.com/question/29960200 http://type.so/assembly/mac nasm helloworld.html https://stackoverflow.com/questions ...
分类:系统相关   时间:2019-05-08 21:58:07    阅读次数:268
编译知识
gcc编译器 编译过程中参数 E 只预编译,生成预编译文件 .i S 只汇编不编译,生成汇编代码 .s c 只编译不链接,生成目标文件.o g 包含调试信息 I[dir]包含指定路径头文件 生成链接库参数 linux下的链接库格式: 静态库: libname.a 动态库: libname.so.主版 ...
分类:其他好文   时间:2019-04-21 20:24:48    阅读次数:229
Java并发机制的底层实现和原理
volatile的实现原理 volatile修饰的变量的汇编代码 lock前缀的指令在多核处理器的作用 【1】将当前处理器高速缓存行内的数据回写到内存中 【2】这个回写内存的操作会将其他CPU里缓存了该内存地址的数据置为失效 synchronized的实现原理 ...
分类:编程语言   时间:2019-04-13 13:36:18    阅读次数:153
686条   上一页 1 ... 7 8 9 10 11 ... 69 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!