
汇编程序
文章平均质量分 76
HashCodeWithJava
这个作者很懒,什么都没留下…
展开
-
深入了解C语言(局部变量的定义)
深入了解C语言这一节我们主要来研究一下C语言如何使用函数中的局部变量的.C语言中对于全局变量和局部变量所分配的空间地址是不一样的.全局变量是放在_DATA段,也就是除开_TEXT代码段的另一块集中的内存空间.而局部变量主要是使用堆栈的内存空间.好了,让我们直接看看下面这个案例研究.研究案例三工具: Turboc C v2.0,Debug,MASM v5.0,NASM实例C程序:/* e原创 2003-03-12 09:04:00 · 17054 阅读 · 3 评论 -
深入了解C语言(函数的参数传递和函数使用参数的方法)
深入了解C语言C语言生成的代码在执行效率上比其它高级语言都高.现在让我们来看看C语言生成的代码具体是什么样子的.当你看完本文对于C语言的了解一定会更深一步了.本文通过一个个实际案例程序来讲解C语言.研究案例一工具: Turboc C v2.0,Debug,MASM v5.0,NASM实例C程序:/* example1.c */char ch;int e_main(){e_putch原创 2003-03-11 09:23:00 · 8058 阅读 · 2 评论 -
转贴:论函数调用约定
论函数调用约定 在C语言中,假设我们有这样的一个函数: int function(int a,int b) 调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎转载 2005-06-11 11:28:00 · 2378 阅读 · 0 评论 -
Java bytecode assembler : jasmin
如果要自己来写Java的编译器,我是指出编译出来的目标程序文件是Java的class执行文件.那么这里有个很好的工具: jasmin. 这个工具是一个Java的汇编编译器.能够将类式汇编的bytecode指令,翻译成最终的Java的class文件. jasmin本身也是Java来写.不过和其它很多Java bytecode Assembler比起来,感觉它的优势是最大的,最广泛使用的.原创 2005-06-10 11:41:00 · 3854 阅读 · 0 评论