URN Logo
UNIX Resources » Linux » China Linux Forum » CPU 与 编译器 » 5 » 请教:关于汇编器的问题~~~
announcement 声明: 本页内容为中国Linux论坛的内容镜像,文章的版权以及其他所有的相关权利属于中国Linux论坛和相应文章的作者,如果转载,请注明文章来源及相关版权信息。
Resources
China Linux Forum(finished)
Linux Forum(finished)
FreeBSD China(finished)
linuxforum.net
  业界新闻与评论
  自由软件杂谈
  IT 人生
  Linux软件快递
  翻译作坊
  Linux图书与评论
  GNU Emacs/XEmacs
  Linux 中文环境和中文化
  Linux桌面与办公软件
  Linux 多媒体与娱乐版
  自由之窗Mozilla
  笔记本电脑上的Linux
  Gentoo
  Debian 一族
  网络管理技术
  Linux 安装与入门
  WEB服务器和FTP服务器
  域名服务器和邮件服务器
  Linux防火墙和代理服务器应用
  文件及打印服务器
  技术培训与认证
  Linux内核技术
  Linux 嵌入技术
  Linux设备驱动程序
  Linux 集群技术
  LINUX平台数据库
  系统和网络安全
  CPU 与 编译器
  系统计算研究所专栏
  Linux下的GUI软件开发
  C/C++编程版
  PHP 技 术
  Java&jsp技术
  Shell编程技术
  Perl 编 程
  Python 编 程
  XML/Web Service 技术
  永远的Unix
  FreeBSD世界
   
请教:关于汇编器的问题~~~
请教:关于汇编器的问题~~~ - kingyoeh [2006-02-13 16:40 | 502 byte(s)]
 
 
 
Re: 请教:关于汇编器的问题~~~ - kingyoeh [2006-02-16 16:29 | 425 byte(s)]
 
Re: 请教:关于汇编器的问题~~~ - grip2 [2006-02-17 17:20 | 321 byte(s)]
 
Subject: 请教:关于汇编器的问题~~~
Author: kingyoeh    Posted: 2006-02-13 16:40    Length: 502 byte(s)
[Original] [Print] [Top]
偶门的工作主要围绕一个开源的处理器核,此核已经有现成的编译器(一个gcc的移植版本)。
现在需要在此核上添加一些硬件指令,牵涉到编译器的改动。我负责的部分是汇编器的改写工作。
但本人对汇编器了解不多,现在只是对汇编指令和一些二进制文件格式有所了解。

请教大侠:
1. 改写汇编器需要哪些知识?有哪些参考资料呢?
2. gcc的源程序中,哪一部分是关于汇编器的呢?
3. 改写步骤大概有哪几步呢?
4. 工作量有多大呢?

万分感谢~~~
[Original] [Print] [Top]
Subject: Re: 请教:关于汇编器的问题~~~
Author: EricFisher    Posted: 2006-02-13 17:43    Length: 413 byte(s)
[Original] [Print] [Top]
>1. 改写汇编器需要哪些知识?有哪些参考资料呢?
gas internals 和 gas(甚至binutils)的源代码

>2. gcc的源程序中,哪一部分是关于汇编器的呢?
.md文件中用来定义汇编指令模板

>3. 改写步骤大概有哪几步呢?
tc-machine.c, machine-opc.c, machine.h等等

>4. 工作量有多大呢?
部分改动,工作量应该不会太大。
[Original] [Print] [Top]
Subject: Re: 请教:关于汇编器的问题~~~
Author: kingyoeh    Posted: 2006-02-16 16:29    Length: 425 byte(s)
[Original] [Print] [Top]
多谢这位大哥的解答~~

小弟仍有几个疑问:

1. gas internal 和 gas(甚至binutils)的源代码不知道在哪里可以找到呢?偶google 了一下 “gas internal”,似乎没有这方面的文章~~

2. tc-machine.c, machine-opc.c, machine.h是一些什么文件,分别用来做什么的呢?在哪里可以找到这几个文件呢?

3. gcc的源程序中是不是不包含gas的源代码?

谢谢!!~~
[Original] [Print] [Top]
Subject: Re: 请教:关于汇编器的问题~~~
Author: grip2    Posted: 2006-02-17 17:20    Length: 321 byte(s)
[Original] [Print] [Top]
http://www.gnu.org/software/binutils/

The GNU Binutils are a collection of binary tools. The main ones are:

* ld - the GNU linker.
* as - the GNU assembler.
----
Creativity does not just happen; we make it happen
[Original] [Print] [Top]
Subject: Re: 请教:关于汇编器的问题~~~
Author: legendlsf    Posted: 2006-02-25 15:18    Length: 354 byte(s)
[Original] [Print] [Top]
我的理解:修改汇编器,主要看你的指令集的部分,和目标文件的格式。
对于汇编器不外乎1遍,2遍扫描,后者现在主要使用,因为有list文件生成。
指令级部分,可能在不同的地方有不同的处理,将指令转化为可以汇编器直接调用的文件,可能需要一定的时间。
而后格式处理,不同方式有不同输出,这里也要下点功夫!
有什么不对的地方,大家讨论:)
----
linux学习者
[Original] [Print] [Top]
« Previous thread
如何修改编译器跳过lwl等四条非对齐指令?
CPU 与 编译器
5
Next thread »
问天下英雄,谁真的在文件系统上面游刃有余?
     

Copyright © 2007 UNIX Resources Network, All Rights Reserved.      About URN | Privacy & Legal | Help | Contact us
备案序号: 京ICP备05006143    webmaster: webmaster@unixresources.net
This page created on 2008-07-17 03:47:18, cost 0.05411696434021 ms.