188宝金博页面版

  • 图案背景
  • 纯色背景
视图
标记
批注
批注本地保存成功,开通会员云端永久保存 去开通
zayi20081

上传于:2013-11-02

粉丝量:41

该文档贡献者很忙,什么也没留下。


  • 相关
  • 目录
  • 笔记
  • 书签

188宝金博页面版:更多相关文档

  • 内联汇编专题

    星级: 5 页

  • C内联汇编的效率

    星级: 3 页

  • Linux 中 x86 的内联汇编

    星级: 8 页

  • 内联汇编基础

    星级: 8 页

  • 内联汇编关键字

    星级: 2 页

  • GCC内联汇编

    星级: 2 页

  • GCC内联汇编语句

    星级: 3 页

  • vc内联汇编

    星级: 10 页

  • x86平台转x64平台关于内联汇编不再支持的解决 doc

    星级: 10 页

  • 内联汇编代码 doc

    星级: 15 页

  • 内联汇编比较

    星级: 1 页

暂无目录

点击鼠标右键菜单,创建目录

暂无笔记

选择文本,点击鼠标右键菜单,添加笔记

暂无书签

在左侧文档中,点击鼠标右键,添加书签

188宝金博页面版: 【精品】Linux中x86的内联汇编

下载积分: 720

内容提示: Linux 中 x86 的内联汇编 Bharata B. Rao 提供了在 Linux 平台上使用和构造 x86 内联汇编的概括性介绍。 他介绍了内联汇编及其各种用法的基础知识, 提供了一些基本的内联汇编编码指导, 并解释了 在 Linux 内核中内联汇编代码的一些实例。 如果您是 Linux 内核的开发人员, 您会发现自己经常要对与体系结构高度相关的功能进行编码或优化代码路径。 您很可能是通过将汇编语言指令插入到 C 语句的中间(又称为内联汇编的一种方法) 来执行这些任务的。 让我们看一下 Linux 中内联汇编的特定用法。 (我们将讨论限制在 IA32 汇编。 ) GNU 汇编程序简述 让我们首先...

文档格式:PDF | 页数:8 | 浏览次数:44 | 上传日期:2013-11-02 11:33:07 | 文档星级:
Linux 中 x86 的内联汇编 Bharata B. Rao 提供了在 Linux 平台上使用和构造 x86 内联汇编的概括性介绍。 他介绍了内联汇编及其各种用法的基础知识, 提供了一些基本的内联汇编编码指导, 并解释了 在 Linux 内核中内联汇编代码的一些实例。 如果您是 Linux 内核的开发人员, 您会发现自己经常要对与体系结构高度相关的功能进行编码或优化代码路径。 您很可能是通过将汇编语言指令插入到 C 语句的中间(又称为内联汇编的一种方法) 来执行这些任务的。 让我们看一下 Linux 中内联汇编的特定用法。 (我们将讨论限制在 IA32 汇编。 ) GNU 汇编程序简述 让我们首先看一下 Linux 中使用的基本汇编程序语法。 GCC(用于 Linux 的 GNU C 编译器)使用 AT&T 汇编语法。 下面列出了 这种语法的一些基本规则。 (该列表肯定不完整; 只包括了与内联汇编相关的那些规则。 ) 寄存器命名 寄存器名称有 % 前缀。 即, 如果必须使用 eax, 它应该用作 %eax。 源操作数和目的操作数的顺序 在所有指令中, 先是源操作数, 然后才是目的操作数。 这与将源操作数放在目的操作数之后的 Intel 语法不同。 mov %eax, %ebx, transfers the contents of eax to ebx. 操作数大小 根据操作数是字节 (byte)、 字 (word) 还是长型 (long), 指令的后缀可以是 b、 w 或 l。 这并不是强制性的; GCC 会尝试通过读取操作数来提供相应的后缀。 但手工指定后缀可以改善代码的可读性, 并可以消除编译器猜测不正确的可能性。 movb %al , %bl -- Byte move movw %ax, %bx -- Word move movl %eax, %ebx -- Longword move 立即操作数 通过使用 $ 指定直接操作数。 movl $0xffff, %eax -- wi ll move the val ue of 0xffff i nto eax regi ster. 间接内存引用 任何对内存的间接引用都是通过使用 ( ) 来完成的。

188宝金博页面版:关注我们

  • 新浪微博

关注188宝金博页面版公众号

188宝金博页面版
阅读
APP
阅读
返回
顶部
188宝金博页面版官网登录在线平台入口(2026已更新)—江苏协昌电子科技股份有限公司