开放、自由和灵活是Linux的魅力所在,而这一点在GCC上的体现就是程序员通过它能够更好地控制整个编译过程。在使用GCC编译程序时,编译过程可以被细分为四个阶段:
◆ 预处理(Pre-Processing)
◆ 编译(Compiling)
◆ 汇编(Assembling)
◆ 链接(Linking)
Linux 程序员可以根据自己的需要让GCC在编译的任何阶段结束,以便检查或使用编译器在该阶段的输出信息,或者对最后生成的二进制文件进行控制,以便通过加入不 同数量和种类的调试代码来为今后的调试做好准备。和其它常用的编译器一样,GCC也提供了灵活而强大的代码...


- [gyq] 申请个账号就可以帮忙解答问题了。 09/13 18:06
- [lxs1234567] 可以当管理员的秘书吧。应该。 09/13 11:18
- [caojinyuzhaopin] 我想问一下 做汇编能不能找到工作啊 06/19 19:00
- [lsh080431125] 谢谢分享,收藏了 09/21 14:29
- [游客] 很有用啊 12/15 20:11
- [wozero] 支持下 10/27 20:18
- [zhengcong3250] 顶到最高啊 07/17 10:43
- [masmaster] 支持~~~波猪~~~~ 07/16 22:28
- [jonytan] 支持,有高手才能学到真功夫呀!呵呵!顶~~~~~~~~~~~~~~~~~~~ 05/08 09:27
- [qiangzi] 必须的要顶啊~~~~~~~~ 01/21 19:05
- [lizbyh] 小弟刚学汇编OF 溢出这块 MOV AL,0F0H ADD AL,88H 执行后溢出 04/02 20:49
- [guangya7211147] 你好 我上初中 有些不怎么明白 可以把E语言教程重头到尾的发到我QQ邮箱吗?750308260 07/03 08:45
- [游客] 你好 我上初中 有些不怎么明白 可以把E语言教程重头到尾的发到我QQ邮箱吗?750308260 07/03 08:43
- [huige] 你好,其实我08年3月的时候就看到了这个网站,也注册并且参加了汇编语言的学习。但是我只是教材《汇编语 03/23 15:18
- [811179242] 那个“纯Dos下的汇编操作环境”提取不了了 系统维护 可以直接传给我吗?多谢了!!!我的油箱8111 12/06 21:50
- [w0922] 关于 实验14 我在论坛看那哈 怎么有的生成的exe文件 可以在windows下看见 显示 05/12 15:57
- [kakaxi3dai] 你的QQ号码是多少啊!有大量问题啊 04/24 13:35
- [jianrufeng] 谢谢你对我的问题的指导,不过我还是不太明白那个问题,我输入了修改了cs:ip值 的指令,但是根本 不 04/21 21:35
- [w0922] 你好 !能不能到我的博客看哈 有个问题想请教哈你··· 就是我博客实验十分析的那个问题 04/18 15:16
- [w0922] 博主是不是老师呀 嘿嘿 自我感觉的 反正博主厉害 以后还请多指点··· 04/15 22:53
[2008-04-02 10:49] 基本的gcc编译
[2008-02-19 01:01] 相同的汇编指令VS不同的机器代码 分析
01c0 add ax,ax
03c0 add ax,ax
简单的来说,就是 01 03都是add
01d8 add ax,bx
03c3 add ax,bx
简单的来说
就是 01 03都是add
d8 c3 是bx+ax 结果放入 ax
和ax+bx 结果放入 ax
具体分析在图里
谁来写篇仔细的教程啊,偶 ,困了,晕了,睡了。
看懂的跟些自己造出来的类似情况。...
03c0 add ax,ax
简单的来说,就是 01 03都是add
01d8 add ax,bx
03c3 add ax,bx
简单的来说
就是 01 03都是add
d8 c3 是bx+ax 结果放入 ax
和ax+bx 结果放入 ax
具体分析在图里
谁来写篇仔细的教程啊,偶 ,困了,晕了,睡了。
看懂的跟些自己造出来的类似情况。...
[2008-03-06 10:39] 正则表达式【收藏】
java]J***A正则表达式
□javaonline 发表于 2006-2-20 19:12:00
J***A正则表达式关键词: 正则表达式
正则表达式作为本章的结尾,我们来看一看正则表达式(regular expression)。正则表达式是JDK 1.4的新功能,但是对sed和awk这样的Unix的标准实用工具,以及Python,Perl之类的语言来讲,它早就已经成为其不可或缺的组成部分了(有人甚至认为,它还是Perl能大获成功的最主要的原因)。单从技术角度来讲,正则表达式只是一种处理字符串的工具(过去Java这个任务是交由String,StringBuffer以及Str...
□javaonline 发表于 2006-2-20 19:12:00
J***A正则表达式关键词: 正则表达式
正则表达式作为本章的结尾,我们来看一看正则表达式(regular expression)。正则表达式是JDK 1.4的新功能,但是对sed和awk这样的Unix的标准实用工具,以及Python,Perl之类的语言来讲,它早就已经成为其不可或缺的组成部分了(有人甚至认为,它还是Perl能大获成功的最主要的原因)。单从技术角度来讲,正则表达式只是一种处理字符串的工具(过去Java这个任务是交由String,StringBuffer以及Str...
阅读全文 |
作者:d1998xt |
评论次数(1) |
浏览次数(1659)
[2008-03-06 10:34] 关于synchronized【转】
synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。
1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如:
public synchronized void accessVal(int newVal);
synchronized 方法控制对类成员变量的访问:每个类实例对应一把锁,每个 synchronized 方法都必须获得调用该方法的类实例的锁方能执行,否则所属线程阻塞,方法一旦执行,就独占该锁,直到从该方法返回时才将锁释放,此后被阻塞的线程方...
1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如:
public synchronized void accessVal(int newVal);
synchronized 方法控制对类成员变量的访问:每个类实例对应一把锁,每个 synchronized 方法都必须获得调用该方法的类实例的锁方能执行,否则所属线程阻塞,方法一旦执行,就独占该锁,直到从该方法返回时才将锁释放,此后被阻塞的线程方...
阅读全文 |
作者:d1998xt |
评论次数(3) |
浏览次数(1542)
[2008-03-04 08:53] assume的作用探讨【转】
ASSUME是把你自己定义的DATA段和CPU中的CS段连起来的意思,这样,CS就指向了你所定义的DATA段了。见《汇编语言》(王爽)P73
p278 16.2小节中的内容。
http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&level=free&kind=1220&qkSg=2&qID=7172&readSg=1
关于assume的作用,许多人都简单的解释说,这是告诉编译器哪一个段和哪一个段寄存器相关联。举个简单例子来说:
assume cs:code, ds:data
这是告诉编译器cs和code关联,ds和data关联,...
p278 16.2小节中的内容。
http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&level=free&kind=1220&qkSg=2&qID=7172&readSg=1
关于assume的作用,许多人都简单的解释说,这是告诉编译器哪一个段和哪一个段寄存器相关联。举个简单例子来说:
assume cs:code, ds:data
这是告诉编译器cs和code关联,ds和data关联,...
[2008-02-26 10:03] 学习C语言: float的用法疑问?
学习C语言: float的用法疑问?
#include <stdlib.h>
void main()
{
float *fp;
fp = (float *)malloc(sizeof(float));
if(!fp)
{
printf("内存分配失败!\n");
exit(1);
}
*fp= 3.1415926;
printf("圆周率: %10.8f \n",*fp);
}
奇怪?为什么用 %10.8f ...
#include <stdlib.h>
void main()
{
float *fp;
fp = (float *)malloc(sizeof(float));
if(!fp)
{
printf("内存分配失败!\n");
exit(1);
}
*fp= 3.1415926;
printf("圆周率: %10.8f \n",*fp);
}
奇怪?为什么用 %10.8f ...
页码数(1):
1