IT点滴

我不去想是否能够成功 既然选择了远方 便只顾风雨兼程
  博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

2008年11月15日

摘要: 级别: 初级 肖文鹏 北京理工大学计算机系硕士研究生, 2003 年 7 月 03 日 汇 编语言的优点是速度快,可以直接对硬件进行操作,这对诸如图形处理等关键应用是非常重要的。Linux 是一个用 C 语言开发的操作系统,这使得很多程序员开始忘记在 Linux 中还可以直接使用汇编这一底层语言来优化程序的性能。本文为那些在Linux 平台上编写汇编代码的程序员提供指南,介绍 Linux 汇编语... 阅读全文

posted @ 2008-11-15 18:16 Ady Lee 阅读(283) 评论(0) 推荐(0)

摘要: 级别: 初级 Bharata B. RaoIBM Linux 技术中心,IBM 软件实验室,印度 2001 年 3 月 01 日 Bharata B. Rao 提供了在 Linux 平台上使用和构造 x86 内联汇编的概括性介绍。他介绍了内联汇编及其各种用法的基础知识,提供了一些基本的内联汇编编码指导,并解释了在 Linux 内核中内联汇编代码的一些实例。 如果您是 Linux 内核的开发人员,... 阅读全文

posted @ 2008-11-15 18:15 Ady Lee 阅读(320) 评论(0) 推荐(0)

摘要: AT&TASM 开发一个OS,尽管绝大部分代码只需要用C/C++等高级语言就可以了,但至少和硬件相关部分的代码需要使用汇编语言,另外,由于启动部分的代码有大小限制,使用精练的汇 编可以缩小目标代码的尺寸。另外,对于某些需要被经常调用的代码,使用汇编可以提高性 能。所以我们必须了解汇编语言,即使你有可能并不喜欢它。 如果你是计算机专业的话,在大学里你应该学习过Intel格式的8086/... 阅读全文

posted @ 2008-11-15 17:45 Ady Lee 阅读(635) 评论(1) 推荐(0)

摘要: 一、AT&T 格式Linux 汇编语法格式 在 AT&T 汇编格式中,寄存器名要加上 '%' 作为前缀;而在 Intel 汇编格式中,寄存器名不需要加前缀。例如: AT&T 格式 ... 阅读全文

posted @ 2008-11-15 17:38 Ady Lee 阅读(527) 评论(0) 推荐(0)

摘要: 0.3.1 Overview 开发一个OS,尽管绝大部分代码只需要用C/C++等高级语言就可以了,但至少和硬件相关部分的代码需要使用汇编语言,另外,由于启动部分的代码有大小限制,使用精练的汇编可以缩小目标代码的Size。另外,对于某些需要被经常调用的代码,使用汇编来写可以提高性能。所以我们必须了解汇编语言,即使你有可能并不喜欢它。 如果你是计算机专业的话,在大学里你应该学习过Intel... 阅读全文

posted @ 2008-11-15 17:35 Ady Lee 阅读(418) 评论(0) 推荐(0)

摘要: 伟大的GNU认为man手册是Open Source发展的过时产物, 于是他们针对各种当家软件出了各自的手册, 如GNU Emacs, GNU Vim, 当然gcc是不可缺少的, 这是Stallman一生最伟大的产物之一. Richard Stallman 是Open Source界的伟大人物之一, 他是gcc, gdb, emacs的作者, 名声在OS界不可谓不大. 有一次, 他去某企业... 阅读全文

posted @ 2008-11-15 17:32 Ady Lee 阅读(484) 评论(0) 推荐(0)

摘要: 一、AT&T 格式Linux 汇编语法格式 在 AT&T 汇编格式中,寄存器名要加上 '%' 作为前缀;而在 Intel 汇编格式中,寄存器名不需要加前缀。 在 AT&T 汇编格式中,用 '$' 前缀表示一个立即操作数;而在 Intel 汇编格式中,立即数的表示不用带任何前缀。 例如: 寄存器和立即数 AT&T ... 阅读全文

posted @ 2008-11-15 17:30 Ady Lee 阅读(621) 评论(0) 推荐(0)

摘要: AT&T汇编语言与GCC内嵌汇编简介 1 AT&T 与INTEL的汇编语言语法的区别 1.1大小写 1.2操作数赋值方向 1.3前缀 1.4间接寻址语法 1.5后缀 1.6指令 2 GCC内嵌汇编 2.1简介 2.2内嵌汇编举例 2.3语法 2.3.1汇编语句模板 2.3.2输出部分 2.3.3输入部分 2.3.4限制字符 2.3.5破坏描述部分 2.4GCC如何编译内嵌汇编代码 3后记 ... 阅读全文

posted @ 2008-11-15 17:29 Ady Lee 阅读(471) 评论(0) 推荐(0)

摘要: makefile是一种描述依赖关系的文件, 它主要描述的是整个工程编译规则, 同时也给工程的维护提供很大的方便. 这在大型工程中非常实用. 在写好makefile之后, 只需要在命令行输入make命令, 工程就按照既定的makefile规则进行"自动化编译". 1. 编译(compile)和链接(link): 我们通常所说的编译一般来说指的是编译和链接这两个过程的总称. 不管是什么类型的源文件(... 阅读全文

posted @ 2008-11-15 17:27 Ady Lee 阅读(308) 评论(0) 推荐(0)

摘要: A side-by-side look at GNU Assembler (GAS) and Netwide Assembler (NASM) ... 阅读全文

posted @ 2008-11-15 15:22 Ady Lee 阅读(443) 评论(0) 推荐(0)