Asm 的乐趣

原创 2006年05月18日 00:52:00
近日来的工作与asm打了很多交道, 虽然以前也曾分析过,写过一点点的asm, 但都没有具体应用到实际的项目中, 最多只能算是个人兴趣罢了, 但现在开始真正把它应用到项目中, 又有了一些与以前完全不一样的感觉.

我学到了或是更加深刻理解了以下的知识:
1.函数调用过程中的参数传递以及堆栈平衡, main函数堆栈的特殊之处
2.函数内部变量的空间申请和释放方法;
3.跳转指令后所跟的跳转地址在三种不同的情况下所代表的不同含义;
4.如何在asm层作到功能内聚;
5.函数值的返回方法和他们的区别;
6.如何更有效地和更加安全地使用lable;
...

如此种种, 不一而足. 技术人员的一贯德性是: 只有动手真正去写了, 才能真正弄明白个中细节. 空谈无益, 实践为上.

读书笔记9 《发现的乐趣》 理查德-费曼

他不属于某一个时代,而属于所有世纪 天籁本身以他的心裁而得意,穿起他的诗句来好不欢喜...
  • m0_37890694
  • m0_37890694
  • 2017年03月19日 10:25
  • 624

漫谈程序员系列:软件开发的十八般乐趣

到底程序员有多少种快乐……
  • foruok
  • foruok
  • 2014年11月24日 07:21
  • 21114

编程的乐趣——《人月神话》摘录

最近在读《人月神话》,收获颇多,摘录与大家共享。   编程为什么有趣?作为回报,它的从业者期望得到什么样的快乐?  首先是一种创建事物的纯粹快乐。如同小孩在玩泥巴时感到愉快一样,成年人喜欢创建事...
  • huwell88
  • huwell88
  • 2013年06月18日 22:28
  • 911

机器学习概述----机器学习并没有那么深奥,它很有趣(3)

编者按:在科技圈,如果你不懂“机器学习”,那你就 out 了。当别人在谈论机器学习娓娓道来时,你却一头雾水,怎么办?在跟同事的聊天中,你只能频频点头却插不上话,怎么办?让我们来做些改变!Adam Ge...
  • yuxin6866
  • yuxin6866
  • 2017年01月12日 10:13
  • 522

asm(nop);具体延时

asm(“nop”)是内嵌汇编做空指令延时用的,其中asm()的作用是指函数内部的参数翻译为汇编指令,其作用是在C语言环境下直接使用汇编指令执行。nop是一个空等待汇编指令,这个指令执行时,单片机是什...
  • Mr_White01
  • Mr_White01
  • 2017年03月30日 15:53
  • 2133

java asm库的原理与使用方法(一)

ASMk ASM是一款基于java字节码层面的代码分析和修改工具;无需提供源代码即可对应用嵌入所需debug代码,用于应用API性能分析,代码优化和代码混淆等工作。ASM的目标是生成,转换和分析已编...
  • xysmiracle
  • xysmiracle
  • 2014年07月30日 09:58
  • 3412

ASM是怎样访问及修改编译了的class文件

java源码编译生成的class文件,其结构如何?   编译生成的class,其结构可以从java source 文件找到对应物。 一个编译后的class文件,包含以下与java s...
  • songshuaiyang
  • songshuaiyang
  • 2016年03月11日 15:37
  • 1042

c/c++/asm 混合编程

c/c++ 混合编程
  • chuchus
  • chuchus
  • 2014年04月23日 19:04
  • 2127

使用ASM来书写Java代码

原文地址:http://blog.sina.com.cn/s/blog_4b38e200010008to.html 小巧而神奇的ASM ASM是一套JAVA字节码生成架构。它可以动态生成二进制格式...
  • Mr__fang
  • Mr__fang
  • 2017年02月03日 13:47
  • 1748

单用户安装Oracle 11g 单机ASM

一、安装准备       环境:RedHat 5.6 64位   Oracle 11.2.0.3       初始化安装环境(用脚本完成):        #!/bin/bash if [ ! $1 ...
  • lnwf5188588
  • lnwf5188588
  • 2013年10月08日 17:45
  • 4736
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Asm 的乐趣
举报原因:
原因补充:

(最多只允许输入30个字)