嵌入式汇编的使用

原创 2013年12月02日 15:53:27

嵌入汇编语句的基本格式:

asm(“汇编语句”

:输出寄存器

:输入寄存器

:会被修改的寄存器);

嵌入式编程规定把输出和输入寄存器统一按顺序编号,

顺序是从输出到输入,从左到右,从上到下,以“%0”开始。

“=a”中a为加载代码,“=”表示这是输出寄存器;

如输入寄存器的代码是0或为空时,则说明使用与输出一样的寄存器。


在执行代码时,如果不希望汇编语句被GCC优化而作修改,就需要在asm符号后面添加关键词volatile:

asm volatile(....);

或 __asm__ __volatile__(....);


组合语句({.....})中最后一条语句必须是后面跟随一个分号的表达式,且这个表达式的值即作整个圆括号括住语句的值。

嵌入式汇编语法

具有输入和输出参数的嵌入式汇编语句的基本格式为:              asm("汇编语句"                       :输出寄存器                    ...
  • chunlovenan
  • chunlovenan
  • 2014年04月20日 22:26
  • 2081

GCC 嵌入式汇编

2.6.3 Gcc嵌入式汇编      在Linux的源代码中,有很多C语言的函数中嵌入一段汇编语言程序段,这就是gcc提供的“asm”功能,例如在include/asm-i386/system.h中...
  • nadoo
  • nadoo
  • 2008年03月08日 21:08
  • 2957

之三:三步法解析内核中的嵌入式汇编

三步法解析内核中的嵌入式汇编 1.汇编指令格式 在windows领域386汇编都以intel定义的指令格式来编写,而在unix领域,采用的却是AT&T格式。先来看看这两种格式的简要区别。 1. ...
  • stillvxx
  • stillvxx
  • 2014年11月02日 10:34
  • 876

Linux内核源码分析—Linux内核中的嵌入式汇编

内核中分配文件描述符时找第一个0的位置的一个底层函数,参考《LINUX内核源代码情景分析(上)》中的1.5节《1.5Linux内核源代码中的汇编语言代码》   函数代码: /**  *find_fir...
  • weifenghai
  • weifenghai
  • 2016年10月12日 10:28
  • 709

MIPS GCC 嵌入式汇编(龙芯适用)

当前版本: 0.1完成日期: 2007-4-9作者: Dajie Tan 1. GCC 内嵌汇编的基本格式asm("assembly code");如: asm("syscall"); //触发一个...
  • comcat
  • comcat
  • 2007年04月09日 18:15
  • 2817

嵌入式汇编和机器码的反汇编

0.11 Linux中的一段嵌入式汇编代码 与 机器码的反汇编代码的一些对比
  • aotony_1988
  • aotony_1988
  • 2016年03月31日 15:10
  • 1145

ARM汇编编程基础(五) -- 其它常见寻址模式与常见指令

本系列文章节选自本人所著《深入浅出嵌入式底层软件开发》。 现在我们已经掌握了所有知识,可以编写简单的ARM汇编程序,但如果要编写较为复杂的ARM程序,就必须掌握更多的寻址模式和指...
  • darennet
  • darennet
  • 2015年02月25日 12:37
  • 665

Delphi嵌入式汇编一例

用delphi写的程序,把x指针指向的4个字节次序颠倒过来:function toulong(x: pchar): longword; begin   result := (longword(x^...
  • ether
  • ether
  • 2000年12月28日 18:04
  • 856

嵌入式Linux中ARM gcc嵌套汇编学习-ARM GCC Inside Assembler

在使用gcc编译的时候,可以在C语言程序中嵌套汇编指令,这样极大的方便在高级语言中使用跟配件相关的指令。在gcc中嵌套的汇编指令跟纯汇编文件的语法有一点不一样,在gcc中嵌套指令的格式是固定的:__a...
  • Yao_GUET
  • Yao_GUET
  • 2011年05月27日 15:06
  • 2511

嵌入式汇编学习笔记(二)----寄存器

1.一个典型CPU的构造    一个典型的CPU由运算器、控制器、寄存器等器件构成,这些器件靠内部总线相连。内部总线实现CPU内部各个器件之间的联系,外部总线实现CPU和主板上其他器件的联系。    ...
  • jk050802
  • jk050802
  • 2013年11月24日 09:58
  • 854
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:嵌入式汇编的使用
举报原因:
原因补充:

(最多只允许输入30个字)